jueves, 21 de septiembre de 2017

GAE/J three: Instalando Eclipse Neon

Hola comunidad hispana de desarrolladores, soy @jofrantoba. Hoy le dedicaremos tiempo a la instalación de nuestro entorno integrado de desarrollo(IDE) Eclipse. Mi sugerencia es instalar la versión de Neón, ya que existe plugin GAE para tres versiones de eclipse, aqui podemos observar que versiones tienen plugin para GAE:

Eclipse versionInstallation instructionsDirect plugin link
Eclipse 4.6 (Neon)Plugin for Eclipse 4.6 (Neon)https://dl.google.com/eclipse/plugin/4.6
Eclipse 4.5 (Mars)Plugin for Eclipse 4.5 (Mars)https://dl.google.com/eclipse/plugin/4.5
Eclipse 4.4 (Luna)Plugin for Eclipse 4.4 (Luna)https://dl.google.com/eclipse/plugin/4.4

Eclipse es el entorno elegido por defecto elegido por google para poder desarrollar aplicaciones en Google App Engine y poder desplegar la aplicación a sus servidores.

En el siguiente video muestro como instalar eclipse en un sistema operativo Linux CentOS 7, pero se puede hacer lo mismo en el sistema operativo Windows. 

Si ustedes prefieren usar Netbeans como entorno de desarrollo yo gustoso les enseño como configurar gae en este IDE, si dejas tus comentarios en la parte inferior.


Si tienes dudas o consultas dejame tus comentarios. Recuerda que todo esto nos servira para crear nuestra App en Google App Engine.
Hasta pronto!

Forseti Security [herramientas de seguridad para Google Cloud]


Forseti Security tools for GCP

Son herramientas Open-Source para segurizar  Google Cloud Platform GCP. Una colección  de codigo impulsada por la comunidad de herramientas de código abierto para mejorar la seguridad de los entornos de Google Cloud Platform.


Los módulos centrales de Forseti vienen con cada implementación de la herramienta. Pueden habilitarse, configurarse y ejecutarse independientemente entre sí. Cuando se despliegan estos módulos trabajan juntos para proporcionar sus características respectivas.

Escánea

Le ayuda a monitorear los recursos GCP inventariados como Cloud IAM, conjuntos de datos BigQuery, ACL de Cloud Storage bucket y más para asegurar que los controles de acceso basados ​​en roles se configuran cuando lo configuro, notificándole cuando las políticas específicas cambian inesperadamente.

Fortifique

Mantenga sus políticas de acceso en un estado conocido para evitar cambios inseguros.

Complementos

Los módulos centrales de Forseti proporcionan la base sobre la cual los puede añadir y  pueden construir otros. Estos módulos opcionales de despliegue ofrecen sus propias capacidades únicas.

Explicar IAM

Le ayuda a comprender, probar y desarrollar las políticas de Cloud Identity y Access Management (Cloud IAM).

Comience aquí con Forseti Security.

Contribuya

Estamos continuamente mejorando Forseti Security e invitamos a enviar solicitudes de características e informes de errores bajo publicacioines. Si desea contribuir con nuestros esfuerzos de desarrollo, revise nuestras directrices de contribución y envíe  "pull request".

Comunidad

Echa un vistazo a nuestra página de la comunidad para encontrar formas de interactuar con la Comunidad Forseti.

Use las guias de referencia de Forseti

martes, 19 de septiembre de 2017

Importante cumplimiento de Google Cloud con la AEPD

La Agencia Española de Protección de Datos (AEPD) confirma el cumplimiento de los compromisos de Google Cloud para los flujos de datos internacionales.

 

La Agencia Española de Protección de Datos (AEPD) confirma el cumplimiento de los compromisos de Google Cloud para los flujos de datos internacionales

Millones de organizaciones utilizan los servicios de Google Cloud cada día, confiando en Google para proporcionar protección de privacidad y seguridad de clase mundial. La protección de datos es fundamental para nuestra misión y siempre estamos buscando maneras de facilitar el cumplimiento de nuestros clientes.

Hoy Google anuncia que la Agencia Española de Protección de Datos (AEPD) emitió una decisión confirmando que las garantías establecidas por los compromisos contractuales proporcionados por Google para las transferencias internacionales de datos a Estados Unidos conectados a sus servicios G Suite y Google Cloud Platform (GCP) son adecuados. Por lo tanto, las transferencias internacionales a Estados Unidos bajo tales compromisos contractuales se consideran autorizadas por la AEPD siempre que se cumplan las condiciones establecidas por la decisión de la AEPD.

Esta autorización beneficia a todos nuestros clientes de G Suite y GCP en España, que no necesitan seguirlo individualmente. Por el contrario, los clientes deben optar por las cláusulas contractuales modelo pertinentes (a través de los procesos en línea descritos en nuestros Centros de Ayuda para los servicios G Suite y GCP, respectivamente) y notificar su transferencia relevante al registro de la AEPD. Para más detalles,lea la decisión de la AEPD.

Las Autoridades de Protección de Datos de la UE ya habían confirmado a principios de este año que los compromisos contractuales de Google Cloud Services cumplen plenamente con los requisitos para legalizar legalmente las transferencias de datos de la UE al resto del mundo de acuerdo con la Directiva 95/46/EC.

Esta autorización es un hito importante para Google y sus clientes españoles, ya que reafirma que las protecciones legales que sustentan los flujos de datos internacionales de G Suite y GCP cumplen con los requisitos regulatorios europeos y españoles. Además, los clientes pueden contar con el hecho de que Google se ha comprometido a cumplir con el Reglamento General de Protección de Datos (GDPR) en los servicios G Suite y GCP.

Certificados gratuitos para SSL para App Engine


Google Anuncia la versión beta de los certificados SSL administrados sin coste alguno para las aplicaciones creadas en Google App Engine. Este servicio cifra automáticamente la comunicación entre el servidor y el cliente, una parte esencial de la protección de información confidencial en la web. Gestione manualmente los certificados SSL para asegurar una conexión segura es un proceso que consume mucho tiempo y GCP facilita la tarea a los clientes al proporcionar SSL sistemáticamente sin costo adicional. Los certificados SSL administrados se ofrecen además de las conexiones HTTPS proporcionadas en appspot.com. 

En Google, creen que las comunicaciones cifradas deben utilizarse en todas partes. Por ejemplo, en 2014, el equipo de búsqueda anunció que el uso de HTTPS tendría un impacto positivo en el ranking de páginas SEO. Google se puso a la cabezera en 2017 ademas de ser una Autoridad de certificación homologada, estableciendo HTTPS como el comportamiento predeterminado para App Engine, incluso a través de dominios personalizados

 Ahora, cuando crea aplicaciones en App Engine, SSL está activado de forma predeterminada: ya no necesita preocuparse por ello ni dedicar tiempo a administrarlo. Han simplificado el uso de HTTPS: asigna un dominio a tu aplicación, prueba la propiedad y App Engine proporciona automáticamente un certificado SSL y lo renueva cuando sea necesario, sin costo adicional. Adquirir y generar certificados, gestionar y asegurar claves, administrar sus suites de cifrado SSL y preocuparse por las fechas de renovación, son cosas del pasado.

     "Cualquiera que haya tenido que reemplazar un certificado SSL caducado por un recurso de producción sabe lo estresante y propenso a errores que puede ser. Es por eso que estamos tan entusiasmados con los certificados SSL administrados en App Engine.No sólo es simple agregar cifrado a nuestros dominios personalizados de forma programática, el proceso de renovación también está totalmente automatizado, para nuestros ingenieros significa menos riesgo operacional ".

    - James Baldassari, Ingeniero, mabl

Gestionando los cerificados SSL/TLS 

 Para empezar a usar los certificados SSL administrados por App Engine, simplemente vaya a la consola de Cloud y añada un nuevo dominio. Una vez que el dominio esté asignado y sus registros DNS estén actualizados, verá que el certificado SSL aparece en la lista de dominios. Y ya esta. Los certificados administrados son  el comportamiento predeterminado desde ahora.
¡No se requieren más pasos!

Para cambiar el uso de su propio certificado SSL en un dominio existente, seleccione el dominio deseado y, a continuación, haga clic en el botón "Habilitar seguridad administrada". En cuestión de minutos, un certificado estará en su lugar y atenderá las peticiones de los clientes. También puede usar la CLI de gcloud para realizar este cambio:

$ gcloud beta app domain-mappings update DOMAIN --certificate-management 'AUTOMATIC'

Tenga la seguridad de que su certificado actual permanecerá en su sitio y la comunicación continuará de la forma más segura hasta que el nuevo certificado esté listo e intercambiado. Para obtener más detalles sobre el conjunto completo de comandos, consulte la documentación completa aquí.

Dominios y certificados SSL API Admin GA

También se Anuncia la disponibilidad general de la API de administración de App Engine para administrar sus dominios y certificados SSL personalizados. La adición de esta API permite una mayor automatización para que pueda escalar y configurar fácilmente su aplicación según las necesidades de su empresa. Consulte la documentación completa y la definición de la API.

Si tiene alguna pregunta o duda, o si algo no funciona como era de esperar, puede publicar en el foro de Google App Engine, registrar hilo de pregunta pública o ponerse en contacto en el canal de aplicación de App Engine (# app-engine ).

jueves, 14 de septiembre de 2017

Quickstart en App Engine Flexible con Python


Este inicio rápido muestra cómo crear una pequeña aplicación de App Engine que muestra un mensaje corto.

Antes de que empieces:

Antes de ejecutar e implementar este ejemplo, realice los pasos siguientes:
1. Utilice la Consola de plataforma de Cloud para crear un nuevo proyecto de Plataforma en la nube, crear una aplicación de App Engine y activar la facturación:
 IR A APP ENGINE
Cuando se le lo indique, seleccione la región donde desea que se ubique la aplicación de App Engine y luego habilite la facturación. 
2. Instale localmente los siguientes requisitos previos:
a. Descargue e instale git .
b.segundo. Descargue e instale el SDK de Google Cloud e inicie la herramienta gcloud:
DESCARGUE EL SDK
3. Como alternativa: puede usar Google Cloud Shell, que viene con git y Cloud SDK ya instalados, y muchas otras características, como soporte de idiomas y editores de código. 
Después de lanzar Google Cloud Shell, puede continuar con el resto de este tutorial y ejecuta tus comandos dentro de Cloud Shell.
Este rápido  inicio muestra una sencilla aplicación de Python escrita con el Framework de Flask que se puede implementar en App Engine. Aunque esta muestra utiliza Flask, puede utilizar cualquier marco que cumpla los requisitos anteriores. Los frameworks alternativos incluyen Django, Pyramid, Bottle, web.py, Tornado y más. Para ejecutar un ejemplo que utiliza Django, puedes ver como ejecutar Django en el entorno flexible de App Engine.

Descargar la aplicación Hello World

Hemos creado una aplicación Hello World sencilla para Python para que pueda obtener rápidamente una idea de la implementación de una aplicación en el entorno flexible de App Engine. Siga estos pasos desde una línea de comandos para descargar Hello World a su máquina local.
Descargue la aplicación de ejemplo y navegue por el directorio de aplicaciones:
1. Clone el repositorio de aplicaciones de ejemplo de Hello World en su máquina local:
git clone  https://github.com/GoogleCloudPlatform/python-docs-samples 
Como segunda opción , puedes descargar el ejemplo como un archivo zip y descomprimirlo. 
2. Cambie al directorio que contiene el código de ejemplo:

cd python-docs-samples / appengine / flexible / hello_world 

3.Ejecuta "Hello World" en tu ordenador:
MAC-OS / LINUX

Para ejecutar la aplicación Hello World en tu ordenador:
1. Si no tiene virtualenv, instálelo utilizando pip.
sudo pip install virtualenv

2. Cree un entorno Python aislado e instale las dependencias:
virtualenv env
source env / bin / activate
pip install -r requirements.txt

3. Ejecute la aplicación:
python main.py

4. En su navegador web, use la siguiente dirección:
http: // localhost: 8080

Nota: Si está utilizando Cloud Shell, en la barra de herramientas, haga clic en Web Preview  y seleccione Vista previa en el puerto 8080.

Puedes ver el mensaje Hello World de la aplicación de ejemplo que se muestra en el navegador.

En la ventana del terminal, presione Ctrl + C para salir del servidor web.


Implementar y ejecutar Hello World en App Engine

Para implementar la aplicación en el entorno flexible de App Engine:

1. Despliegua la aplicación Hello World ejecutando el siguiente comando desde el directorio hello_world:

gcloud app deploy

Ten en cuenta flags opcionales.

2. Inicie el navegador y use al URL http://YOUR_PROJECT_ID.appspot.com, ejecutando el siguiente comando:

gcloud app browse

Esta vez, la página que muestra el mensaje Hello World se entregada por un servidor web que se ejecuta en una instancia de App Engine.

¡Felicitaciones! ¡Has implementado tu primera aplicación de Python en  App Engine Flex!

 Consulta las siguientes secciones para obtener información acerca del como borrar, así de que otros a los posibles pasos  se puede tomar.

Limpiar

Para evitar cargos, debes eliminar su proyecto de Cloud Platform para detener la facturación de todos los recursos utilizados en dicho proyecto.

Advertencia: la eliminación de un proyecto tiene las siguientes consecuencias:
  • Si utilizó un proyecto existente, también eliminará cualquier otro trabajo que haya realizado en ese proyecto.
  • No puedes volver a utilizar el ID de proyecto de un proyecto eliminado. Si creó un ID de proyecto personalizado que planeas utilizar en el futuro, deberías eliminar los recursos dentro del proyecto. Esto asegura que las URL que usan el ID del proyecto, como una URL de appspot.com, permanezcan disponibles.

1. En la consola de plataforma de Cloud, vete a la página Projects.
GO TO THE PROJECTS PAGE

2. En la lista de proyectos, seleccione el proyecto que desea eliminar y haga clic en "Eliminar proyecto".

After selecting the checkbox next to the project name, click
      Delete project

3. En el cuadro de diálogo, escriba el ID del proyecto y, a continuación, haga clic en Apagar para eliminar el proyecto.



Por donde continuamos

Ahora que sabes lo que es desarrollar e implementar aplicaciones de App Engine, puedes ampliar y ver el resto de Google Cloud Platform. Ya tienes instalado Google Cloud SDK y te ofrece las herramientas para interactuar con productos como Google Cloud SQL, Google Cloud Storage, Google Cloud Datastore y más.
 Para obtener una guía paso a paso que le enseña a crear una aplicación que utiliza toda la plataforma, no sólo App Engine, echa un vistazo en nuestro inicio rápido en la creación de la aplicación Bookshelf.

Más información sobre el entorno flexible de App Engine

Estos son algunos sitios para ayudarle a continuar aprendiendo sobre App Engine.
Una visión general de App Engine

Que tengas un buen despliegue.

lunes, 11 de septiembre de 2017

GAE/J two: Instalando Java Development Kit 7

Hola comunidad hispana de desarrolladores, soy @jofrantoba. hoy continuamos con la preparación del entorno para poder desarrollar nuestra aplicación en Google App Engine/Java. Primero quiero comentarles que Google App Engine es la Plataforma como Servicio de Google, la cual nos proporciona un pack de herramientas para el desarrollo de aplicaciones, podemos compararlo como si nos diera un pack como LAMP(Linux, Apache, Mysql, Php). En Google App Engine usaremos:

Sistema operativo: DESCONOCIDO(Podría ser Linux)
Servidor de Aplicaciones: DESCONOCIDO (Podria Ser TOMCAT, GLASSFISH, JBOSS, WEBLOGIC etc)
Almacén de datos: Google Datastore (Usa tecnología BigTable, INFINISPAN es un ejemplo también)
Lenguaje de Programación: Java

Del listado anterior hoy prepararemos el entorno para poder desarrollar en Java, lo importante es instalar el Java Development Kit(JDK), en el caso de Google App Engine Standard usa JDK 7 para el desarrollo de app, pero si quieres usar JDK 8 puedes usar Google App Engine Flexible, nosotros usaremos el entorno standard de Google App Engine. Es importante comentar que en el entorno standard de Google App Engine solo se puede usar clases java de una lista blanca, pero en el entorno flexible puedes usar cualquier clase.

Bueno mucho floro. Empecemos a instalar el JDK7 en Linux


Si usas Windows, no te preocupes, puedes ver el siguiente video donde enseño a instalar jdk 8, ojo en lugar de descargar jdk 8 descaga jdk 7 y solo sigue los pasos.




Si tienes dudas o consultas dejame tus comentarios. Recuerda que todo esto nos servira para crear nuestra App en Google App Engine.
Hasta pronto!

viernes, 8 de septiembre de 2017

Cloud OnAir





Únete a nosotros y participa con los ingenieros y expertos de Google para saber cómo la empresa moderna se está beneficiando de la tecnología en la nube más puntera. Formación Google Cloud 2 horas, 3 webinars y sesiones de Q&A en vivo el 19 de Septiembre.

jueves, 7 de septiembre de 2017

GCP Actualización [Nuevas funcionalidades lanzadas en Google Cloud Platform]


GCP Actualización


REDES

MultiNIC GA

En Google Cloud Platform ahora pueden conectar varias interfaces de red a una única instancia. Esto permite a los usuarios conectar dispositivos de red y de seguridad virtuales, o crear una solución de bajo costo tolerante a fallos, entre otras tareas.


Cloud Interconnect beta

Google Cloud Interconnect ahora admite conexiones físicas dedicadas entre su red local y la red de Google. Esto permite que el tráfico entre su red local y su red de nube privada virtual se transfiera a velocidades de 10 Gbps y mayores sin usar la Internet pública.



Lanzamientos adicionales


INSTANCIAS

Un nuevo indicador en la API de GCE permite a los clientes crear imágenes desde discos conectados a una instancia de VM en ejecución o detenida mediante el uso de una sola llamada o acción de API, eliminando la necesidad de soluciones.

App Engine Firewall beta

Ahora los usuarios pueden restringir el tráfico basado en una dirección IP de origen con la versión beta del Firewall de App Engine, que permite a los usuarios establecer reglas de firewall para una aplicación de App Engine.

Generic health check support to Autohealer beta

La versión beta de Autohealer para grupos de instancias administradas ahora incluye compatibilidad con chequeos de salud basados ​​en TCP y SSL, aparte de HTTP y HTTPS, lo que los pone en línea con los controles de salud de los servicios de equilibrio de carga.

REDES

HTTP(S) Load Balancer Monitoring in Stackdriver beta

La versión beta de Supervisión de equilibrio de carga de HTTP (S) exporta los datos a Stackdriver que se pueden utilizar para evaluar la configuración y el rendimiento de un equilibrador de carga HTTP (S) y mejorar la utilización de recursos.

HERRAMIENTAS ADMINISTRATIVAS

Stackdriver Logging aggregated exports

Una nueva extensión de API pública de Stackdriver Logging permite a los clientes configurar las exportaciones en un nivel de organización o carpeta, permitiéndoles exportar registros de todos los proyectos por debajo de esos niveles.

Deployment Manager reporting audit logs

Realiza un seguimiento de quién hizo qué, dónde y cuándo con los registros de auditoría de Admin Activity y Data Access para Cloud Deployment Manager, ahora disponibles en general.

SERVICIOS CONTABLES


Public catalog API

Se ha lanzado la API del catálogo de facturación de la nube y proporciona una nueva característica de catalogación pública, que proporciona acceso a la API, información de SKU y de precios para GCP.

Boton consola

Nos vemos en la nube,

Desde el equipo de Google Cloud Platform

martes, 5 de septiembre de 2017

Cursos en Google Cloud en Coursera

Cursos de Google Cloud en Coursera.




Si has estado buscando aprender más sobre Google Cloud, la ayuda está en camino a través de cursos estructurados en Coursera.

Echa un vistazo al catálogo de cursos de Google Cloud en Coursera. Algunos de los cursos se inician mientras que los otros están a punto de despegar en Septiembre.




Le sugiero que empiece con los cursos de Fundamentos Google Cloud  que acaba de comenzar. Este curso es el típico curso de 1 día que se realiza como parte del CP-100. Le ofrece una introducción a la gama de servicios disponibles en Google Cloud y ejercicios prácticos sobre cada uno de los servicios principales como Compute, App Engine, Almacenamiento, BigQuery, Container Engine y más. Estos cursos se pueden completar en unas 6-8 horas.

Una vez que haya terminado con eso, tendrá varias opciones en función de su perfil:

  •     Infraestructura
  •     Desarrollador de aplicaciones
  •     Plataforma de datos
  •     Aprendizaje automático

Así que selecciona el que mas se ajuste a tu perfil y aprende más sobre Google Cloud. Si vienes del mundo de AWS y quieres entender qué servicios de AWS se asignan a los servicios de Google Cloud Platform, echa un vistazo a: Fundamentos de GCP para profesionales de AWS.

Prepárese para aprender!