Pasos para migrar aplicaciones en Google Cloud


Tras el aviso de Google a los usuarios de la plataforma de Google Cloud ,es decir  la  plataforma PaaS( Plataforma como Servicio ) conocida  como  GAE  (Google App Engine)    para que migren sus viejas  aplicaciones maestro/esclavo  construidas en  Python,Java PHP o  Go  hacia  el   nuevo entorno HRD que sustituirá definitivamente al veterano sistema basado en el almacén  de datos maestro/esclavo, vamos a ver como es realmente sencillo migrar nuestras aplicaciones para no perderlas definitivamente el plazo tope de este verano.

  

 

En  efecto,  el  veterano almacén de datos Maestro / Esclavo  que hemos usado desde que GAE se puso en servicio pronto se cerrará, para dar paso a la nueva plataforma  HRD.Como nota importante aunque las  aplicaciones desplegadas en GAE que no almacenen  datos en el almacén de datos  Master / Slave , todavía se configuran para utilizar el almacén de datos Master / Slave ,así que esta nueva directiva todavía les es de aplicación .

Tras el desmantelamiento de la infaestructura del almacen de datos master/slave, van a proporcionar un período de gracia de un mes durante el cual los usuarios pueden volver a habilitar sus aplicaciones con el fin de migrar a HRD. Esto significa que después de 10 de agosto 2015 estas aplicaciones dejarán de atender las solicitudes y que ya no tendrán acceso programático a los datos. Obviamente  si ya no necesitan las aplicaciones maestro / esclavo y datos asociados, no se requiere ninguna acción ( se borrarian ) pero si se necesitan  animan a que migremos a HRD inmediatamente.

Cuando el equipo de Google lanzó    el almacén de datos Google  App Engine, Master / Slave era el único servicio de base de datos que las aplicaciones podían utilizar para almacenar datos. Se daba la circunstancia de que el almacén de datos Master / Slave tenía problemas para escalar con el tamaño y era  complejo mantener  las aplicaciones que se ejecutaban en App Engine  usando ese sistemas , así que se lanzó su sucesor, el almacén de datos  de alta replicación (HRD), en 2011. Desde ese lanzamiento HRD ha demostrado  escalar sin problemas.

Uno de los objetivos principales con Google Cloud Platform era proporcionar a los clientes las mejores tecnologías para construir su negocio, así que cuando vieron que HRD era una tecnología más robusta, finalmente han decidido hacer HRD el servicio de base de datos por defecto.

El 4 de abril 2012 Google  anunció  la desaprobación de almacén de datos del maestro / esclavo – , lo cual  ya era una señal de que en tres años a partir de esa fecha se cerraría formalmente el servicio.

Como ya han pasado  tres años desde que se anunció, van a  forzar el apagado de todo lo que  este en esa vieja infraestructura  del almacén de dato Master / Slave . De hecho,  si los usuarios  no tomasen ninguna acción en las  aplicaciones que esten desplegadas  en Master/Slave ,  las cerrarán el 6 de julio, 2015 y ya no garantizarán el tráfico de éstas (los usuarios verán respuestas HTTP 404 ).

 

Una nota importante: Es necesario seguir los pasos anteriores, incluso si la aplicación no almacena ningún dato, ya que tambien la  aplicación está configurada para utilizar el  almacén de datos maestro / esclavo.  Por ejemplo, incluso si se trata de una página web HTML estática. Cuando cierren el almacén de datos maestro / esclavo  de estas aplicaciones también cerraran  las que  no se migren.

 

Para asegurarse de que estas viejas aplicaciones que usen el almacén de dato Master / Slave sigan funcionando, los usuarios  tendrán que seguir estos pasos para cada aplicación:

 

1-Validarnos con nuestra cuenta de google

2-Iniciar sesión en la consola de administración del motor App   accediendo a la siguiente  url : https://appengine.google.com/

 

migracion0

3-Acceder  ahora   a  las aplicaciones que están bajo el esquema de almacenamiento  Master/Slave  pinchando sobre el link Migrate to High Replication

migracion1

 

4-Tras un proceso largo que dependerá del volumen de código de la aplicación, se  irán completando  las 8 fases  que constituyen el proceso (cath up, Copy,Waiting,Sync,Read-only,Catch up ,Sync,Copy)

 

5-Espere que  las  8 fases  que constituyen el proceso (cath up, Copy,Waiting,Sync,Read-only,Catch up ,Sync,Copy) estén concluidas  (la columna de Status pasara desde Waiting a Done).

Observaciones:

-En la fase Waiting habrá que confirmar  la activación   read-only bien seleccionando la copia incremental  o bien activado la activación de solo Lectura

migracion2

 

-En la ultima fase  Alias  tendremos que confirmar la creación del Alias

hrd migration

6-Observe que durante  el proceso hasta la ultima fase si  no ha ido satisfactorio o cambia de parecer , tiene la posibilidad de revertir el  proceso pulsando el botón   «Revert Migration«, pero una vez concluya el proceso  ya no podrá volver «marcha atrás»

 

migration-finish

 

Desarrollo de aplicaciones basadas en twitter


Twitter  es un servicio de microblogging, con sede en San Francisco, California, con filiales en San Antonio (Texas) y Boston (Massachusetts) en Estados Unidos.   Desde que Jack Dorsey lo creó en marzo de 2006, y lo lanzó en julio del mismo año, la red ha ganado popularidad mundialmente y se estima que tiene más de 500 millones de usuarios, generando 65 millones de tuits al día y maneja más de 800 000 peticiones de búsqueda diarias. Ha sido apodado como el «SMS de Internet».

La red permite enviar mensajes de texto plano de corta longitud, con un máximo de 140 caracteres, llamados tweets, que se muestran en la página principal del usuario. Los usuarios pueden suscribirse a los tuits de otros usuarios  – a esto se le llama «seguir» y a los usuarios abonados se les llama «seguidores», «followers«. Por defecto, los mensajes son públicos, pudiendo difundirse privadamente mostrándolos únicamente a unos seguidores determinados. Los usuarios pueden tuitear desde la web del servicio, con aplicaciones oficiales externas (como para teléfonos inteligentes), o mediante el Servicio de mensajes cortos (SMS) disponible en ciertos países.

Twitter ha crecido  tanto  no solo   a nivel de nuevos   usuarios  sino  también  gracias   a las  gran cantidad  de   aplicaciones ( +50.000) que han sido desarrolladas basadas en la  plataforma.

Para    empezar  a desarrollar apps     que exploten o   usen el API  de Twitter  el sitio indiscutible de referencia es  el portal  de oficial  de desarrollo de twitter :  http://chirp.twitter.com/.

 

twiiter

 

Con  todas   estas herramientas  se busca  mejorar  el  desarrollo Móvil de  una forma más racionalizada . Sabiendo de primera mano que la construcción de grandes aplicaciones móviles es difícil pues  los desarrolladores se enfrentan con muchos de los mismos desafíos día tras día que han de afrontar como  son hacer que sus aplicaciones sean  amigable, miles de  pruebas , manejo de  descargas, abordar nuevos usuarios, feedback de los usuarios, entender el crecimiento y monetización de sus aplicaciones, donde cada desafío presenta un conjunto único de obstáculos.

La pasión del equipo  de Twitter  es la construcción de herramientas que hagan la vida de los desarrolladores más fácil  ( así como que extiendan  si cabe mas esta red social)  . Es por esto que han  construido Fabric: una  multi-plataforma de desarrollo móvil modular que le puede ayudar a resolver cualquiera – o todos – de estos desafíos y construir las mejores aplicaciones con el menor esfuerzo.

Fabric  , tiene una serie de herramientas a su disposición inmediata que han organizado en  varios  SDKs en diferentes «kits» para hacerlos modulares. Puede instalar sólo el kit que necesita en este momento y agregar más Kits más tarde, cuando usted lo necesite.

Los  SDKs móviles, estan   muy desfragmentados  pues en los últimos años, ha habido  una explosión de SDKs móviles – cada uno con el objetivo de resolver un problema específico. Si bien esto dió a los desarrolladores más soluciones y opciones para hacer frente a los retos individuales, un nuevo problema ha surgido: la instalación y la gestión de una amplia gama de SDK puede ser pesada y compleja.

Fabric  resuelve este problema mediante la combinación de  siete  SDKs bajo un mismo techo y organizándolos en tres kits:

  • El Kit Crashlytics.
  • El Kit de Twitter.
  • Y el Kit MoPub.

Fabric está profundamente integrado con su flujo de trabajo existente, por lo que puede gestionar todo su conjunto de herramientas sin tener que salir de su entorno de codificación preferido.Apoyan  Xcode y todos los principales entornos de desarrollo para Android

A medida que crecen sus aplicaciones, es posible que necesite ampliar su conjunto de herramientas para satisfacer sus necesidades, ya que están mejorando la estabilidad de su aplicación, el crecimiento de su base de usuarios, o obtener beneficios de su aplicación.

Con  Fabric  puede instalar cualquiera de los kits dentro de su flujo de trabajo  .

twitter1

Para cada equipo, han  reducido la instalación por lo que es fácil  ponerse en marcha en cuestión de segundos.

 Kit Crashlytics

Con Fabric, usted tiene acceso a una colección de módulos de características individuales llamado «Kits». El Kit Crashlytics proporciona una solución mejor en su clase de informes de bloqueo, distribución beta para sus aplicaciones móviles, y análisis de aplicaciones móviles.

Kit Crashlytics para iOS: Kit Crashlytics para iOS ofrece un servicio elegante para capturar los accidentes al tiempo que añade los datos de accidentes más importantes y relevantes de su elección. Comience con el plugin Tela para incluir el Kit Crashlytics en su aplicación;simplemente incluyendo Crashlytics permitirá accidente informar de inmediato – no hay ningún código extra para escribir.

Kit Crashlytics para Android :El Kit Crashlytics para Android proporciona APIs simples para reportar accidentes y anotar con la información del usuario y otros detalles. Comience con el plugin Tela para incluir el Kit Crashlytics en su aplicación; simplemente incluyendo el Kit Crashlytics permitirá accidente informes enseguida- hay ningún código extra para escribir.

Crash Reporting:Los informes de choques por Crashlytics están diseñados para conseguir que las respuestas que necesita rápidamente. En lugar de lo que muestra a la traza de la pila, se analizan los hilos de de-priorizar las líneas que no importan además de destacar los interesantes. Esto hace que la lectura pila traza más fácil, más rápido y más útil.

Beta por Crashlytics :Beta por Crashlytics es un conjunto de herramientas multiplataforma construido para hacer la distribución beta tan fácil e intuitivo como sea posible. Nuestro plugin se guiará a través de unos pocos pasos para obtener sus manos app testers ‘lo antes posible.

Respuestas:Habilitación respuestas le da una visión en tiempo real de la experiencia de las personas en su app- de la cantidad de tiempo que dedican a usarlo para la frecuencia con que lo experimentan bloquee.

Tweet Incrustado

La forma más fácil de llevar el contenido de Twitter en su aplicación.La creciente base de usuarios de una aplicación y retener a los usuarios finales pueden ser un reto para cualquier desarrollador. Para mantener a los usuarios que participan, necesita rico contenido, único que se siente natural a la experiencia de su aplicación.

Tweet Incrustado le da acceso inmediato a contenido atractivo, en tiempo real disponible únicamente en Twitter. Ya se trate de relatos en primera persona de las últimas noticias, anuncios de productos o actualizaciones de las figuras públicas, se puede visualizar fácilmente este contenido dentro de su aplicación.

Es increíblemente simple ya que estan obsesionados con hacer la vida de los desarrolladores fácil, por lo que han hecho Tweet Incrustado simple de implementar. Puede agregar un Tweet con sólo unas pocas líneas de código.

No hay necesidad de manejar JSON análisis, almacenamiento en caché o representación de imágenes. Han  hecho todo el trabajo  pesado para usted. Puede mostrar los tweets incluso si su usuario no está conectado en Twitter – al igual que en la web.

Combina perfectamente en su App:Entendemos que el contenido de Twitter necesita sentir nativa de su aplicación para que su experiencia de marca es consistente.

Han  hecho fondo y de texto colores de Tweets Incrustado fácilmente personalizable.

Mopub 

MoPub es servidor de publicidad má importantes del mundo para los desarrolladores móviles, diseñado para atraer más ingresos por publicidad a través de una única solución. La plataforma integral le permite obtener beneficios económicos con los anunciantes directos, sus socios de la red de anuncios y conecta a miles de anunciantes de alta calidad en nuestro intercambio de publicidad, MoPub mercado.

Usted tiene el poder para trabajar con las fuentes de publicidad que tengan más sentido para su negocio. Lo mejor de todo, MoPub asegura a maximizar sus ingresos al mostrar el anuncio del anunciante que paga más alta.

Potente Ad Serving para Campañas directos

MoPub ofrece ayuda poderosa que sirve para soportar todas las características principales de la gestión de campañas, elaboración de presupuestos, y de orientación que necesita para hacer crecer su negocio.

Desde ofertas de anunciantes directos a sus propias campañas de promoción, se puede optimizar al máximo su experiencia de usuario con sofisticada segmentación geográfica, palabra clave-focalización y límites de frecuencia en Android, iOS y web móvil.

Apoyan todos los formatos, incluyendo anuncios nativos , vídeos , intersticiales, banners y formatos personalizados.

Flexibilidad para trabajar con cualquier red de anuncios

Mediación red de anuncios de MoPub le permite servir anuncios de cualquier red a través de un único SDK.

La mediación de MoPub cuenta con aprovechar nuestra tecnología de ad serving para que pueda asignar cada impresión de anuncio a la red ad derecha, optimizar sus ingresos. También le damos la posibilidad de trabajar con cualquier red utilizando SDK de terceros y adaptadores, muchos de los cuales son pre-construidos.

Más ingresos de miles de anunciantes del mercado

MoPub opera la mayor bolsa del mundo en tiempo real de licitación, MoPub mercado, para teléfonos anuncios in-app. Directamente integrado en la plataforma, Plataformas de la Demanda (DSP) en MoPub mercado compiten con sus socios de la red existentes para darle el mejor precio posible para su inventario.

MoPub mercado le da más control y más transparencia sobre cómo obtener beneficios económicos, para que pueda centrarse en la creación de aplicaciones muy buenas. Más información sobre cómo funciona MoPub mercado .

MoPub ya es de confianza por muchos de los mejores desarrolladores:

 

 

Mas  información en  https://get.fabric.io/