Componentes

Google bajo presión a medida que las solicitudes de App Engine aumentan

سمارت هوم طريقة تصميم برنامج الموبايل وكتابة الكود Smart home RemoteXY

سمارت هوم طريقة تصميم برنامج الموبايل وكتابة الكود Smart home RemoteXY
Anonim

acumulando de entusiastas programadores utilizando el entorno de desarrollo de aplicaciones alojado de App Engine, nuevamente probando la capacidad de Google de cumplir con las expectativas de desarrolladores externos, un grupo exigente que la compañía considera clave para su éxito.

Entusiasmado con el servicio, desarrolladores están ansiosos por que Google avance con rapidez y agregue las funciones básicas que necesitan para lanzar aplicaciones comerciales.

Algunas solicitudes populares: eliminar el límite de recursos para que puedan comprar capacidad informática adicional; soporte para más idiomas aparte de Python; y asegurar las comunicaciones de aplicaciones a través de, por ejemplo, SSL y

Los gerentes de productos de Google App Engine Pete Koomen y Paul McDonald conocen estas y otras características comúnmente solicitadas para App Engine, pero, siguiendo la política de Google, son reacias a revelar información detallada planes de desarrollo e implantación.

Sin embargo, dicen que se sienten alentados por el nivel de interés y compromiso que muestran los desarrolladores para App Engine, como lo demuestra su participación activa en el foro de discusión oficial del servicio y en una lista de deseos de Google. up, que contiene solicitudes de más de 400 funciones y mejoras.

"Estamos viendo muchas cosas geniales en App Engine y hemos recibido excelentes comentarios de los desarrolladores", dijo McDonald en una entrevista telefónica.

Google El equipo de App Engine está escuchando atentamente las solicitudes de los desarrolladores y está trabajando activamente para mejorar y ampliar el servicio, dijo. "Tenemos grandes cosas en preparación", dijo McDonald.

App Engine se presentó con disponibilidad limitada a principios de abril y se abrió ampliamente a fines de mayo.

Las 10 000 cuentas gratuitas iniciales de App Engine ofrecidas por Google se agotaron muy rápidamente. A fines de mayo, cuando Google abrió el servicio a cualquier persona, la compañía reveló que ya había dejado entrar a unos 75,000 desarrolladores, y que otros 80,000 estaban en la lista de espera.

Aunque Google no revela cuántas aplicaciones Se han abierto las cuentas de los motores, es seguro estimar que ahora debe haber más de 200,000, dijo el analista de Gartner Ray Valdes.

"Eso es mucho", dijo. "Ahora Google tiene que cumplir la propuesta de valor de App Engine: los desarrolladores escriben código y Google maneja todo lo demás."

App Engine no está diseñado para ser una infraestructura de computación en "nube" generalizada y un entorno de desarrollo para todo tipo de aplicaciones y desarrolladores.

En cambio, App Engine es para aplicaciones del tipo que Google desarrolla: aplicaciones web con un atractivo masivo que no requieren procesos de larga ejecución para, por ejemplo, procesar datos científicos. En cambio, App Engine está diseñado para aplicaciones web respaldadas por bases de datos, como blogs, programas de productividad de oficina y redes sociales.

A diferencia de otros servicios de computación y desarrollo alojados, como AWS de Amazon, App Engine proporciona un conjunto de componentes altamente integrado, reduciendo la la cantidad de ajuste y configuración en la que los desarrolladores deben participar.

Este diseño sacrifica flexibilidad y control al reducir las opciones, pero está en línea con el objetivo final de App Engine de atraer a los desarrolladores que desean crear y desplegar su aplicación rápidamente, y son felices para que Google se encargue del resto.

El diseño de App Engine claramente ha tocado la fibra sensible, y ahora está claro que Google está ocupado, dada la popularidad del servicio.

En entrevistas por correo electrónico con desarrolladores de App Engine, hay dos cosas quedó claro: están muy entusiasmados con el servicio y están ansiosos por que Google lo mejore y lo expanda.

Algunas de las ventajas más comunes mencionadas por los desarrolladores de App Engine son su automatización d equilibrio de carga; su almacenamiento de datos altamente escalable, diseñado por Google, sistema de archivos y lenguaje de consulta; su integración de componentes ajustados; y simplicidad general.

Bill Katz, un desarrollador y desarrollador web de Palo Alto, California, ya escribió una aplicación llamada Bloog, que lanzó bajo una licencia de código abierto, y está trabajando en el desarrollo de otras dos aplicaciones.

Como su equipo está formado por solo él y su esposa, él valora la integración, automatización y simplicidad de App Engine.

"App Engine elimina una cantidad de tareas que tendría que manejar para una aplicación web muy escalable, como mantener varios servidores [y] una base de datos escalable, "dijo.

Considera que Amazon AWS es" excelente ": usa su servicio S3 para su almacenamiento personal de respaldo y podría usar EC2 para alojar algunos servicios web que App Engine no puede admitir, pero reconoce que se dirige a un sitio diferente market.

"AWS proporciona componentes sin procesar que se pueden juntar de varias maneras para hacer una aplicación web escalable. Google App Engine, por otro lado, proporciona una pila completamente integrada que requiere que trabaje de cierta manera, "dijo.

Aún así, está claro que el entusiasmo sobre la atractiva fea de App Engine tures está generando una presión creciente sobre Google para llenar las brechas del servicio.

A pesar de sus elogios para App Engine, Katz echa de menos algunas características clave, como una expansión de lenguajes de programación compatibles más allá de Python.

"También [también] huelga decir que los desarrolladores esperan ansiosamente que se levanten las cuotas y que se inicie el pago por uso ", dijo. "Las tareas en segundo plano también serían geniales".

Actualmente, las aplicaciones de App Engine pueden usar hasta 500MB de almacenamiento persistente y suficiente ancho de banda y CPU para 5 millones de páginas vistas mensuales, aunque Google planea permitir la compra de recursos adicionales en algún momento antes de que termine el año.

Ben Bryant, presidente de First Objective Software en Alexandria, Virginia, se encuentra en las primeras etapas de desarrollo de una aplicación comercial para colecciones de hosting, pero no podrá implementarlo hasta que Google proporcione la aplicación Desarrolle una capacidad de búsqueda exhaustiva de texto completo. "Todo lo demás que necesito ya está allí", dijo Bryant.

Filip Verhaeghe, CEO de Self-Star, también planea implementar una aplicación comercial en App Engine, pero pierde capacidades de comunicaciones seguras, lo que lo ha forzado a aparecer con esquemas de encriptación personalizados en el navegador. "Apenas el tipo de medidas que infunden confianza a los clientes", dijo.

Otras preocupaciones para Verhaeghe: el estado beta del servicio y la incapacidad de comprar más recursos. También le gustaría que Google fortalezca el acuerdo de licencia con los desarrolladores.

"Google ha sido muy claro acerca de su intención de no entrometerse en el código cargado, pero no hay un registro", dijo. "Específicamente, podría plantearse la cuestión de cómo cargar su código se relaciona con 'publicitar' su invención, en el contexto de las patentes. Google debería proporcionar una mejor protección legal allí."

En Estocolmo, Suecia, Colliberty Easy Publisher ha estado pateando Las llantas de App Engine se preguntan si Google planea levantar la limitación en la cantidad de archivos (1.000) que los desarrolladores pueden cargar con una aplicación, dijo Johan Carlsson, desarrollador sénior.

Mahmoud Arram de Cambridge, Massachusetts, es co- desarrollar una aplicación comercial de redes sociales con un socio, y quiere saber si Google planea proporcionar una forma automática de migrar datos de App Engine y admitir aplicaciones de subprocesos múltiples.

El nivel de claridad de McDonald y Koomen de Google proporcionado para las características específicas de "lista de deseos" variadas.

McDonald reconoció que aunque App Engine proporciona una función de búsqueda de texto simple, Google sabe que puede ser mejor. "Nos gustaría proporcionar una búsqueda completa de texto completo en App Engine", dijo McDonald, y se negó a ofrecer un cronograma para la entrega. "Es importante tenerlo".

También afirmó que Google tiene la intención de facilitarles a los desarrolladores la migración de sus datos fuera de App Engine al respaldar los estándares de la industria para esos fines. "El problema del bloqueo de datos ha sido un poco exagerado", dijo Koomen. Hay formas de migrar datos de App Engine hoy, pero Google puede simplificar y automatizar el proceso, agregó.

Del mismo modo, Google sabe que los desarrolladores desean ejecutar aplicaciones de subprocesos múltiples en App Engine, pero, mientras tanto, Koomen señala que, aunque las aplicaciones son de subproceso único, se dividen en varios servidores que se ejecutan en paralelo.

Esto permite que las aplicaciones escalen sin problemas sin la interacción del desarrollador. "Podemos escalar y distribuir automáticamente la carga entre los servidores para que no genere estrés en ninguna instancia o servidor en particular", dijo Koomen.

Google no tiene planes inmediatos de aumentar el límite de 1.000 archivos que se pueden cargar con un el código de la aplicación, dijo McDonald, y agregó que esto no se aplica a la cantidad de archivos que los usuarios finales de una aplicación pueden cargar; eso está restringido por la cantidad de almacenamiento disponible para la aplicación.

También fueron muy inequívocos al explicar que Google no planea admitir bases de datos SQL como alternativas al almacenamiento de datos patentado de Google y GQL, que contribuyen a la capacidad "fluida" de escalar de App Engine.

El soporte para comunicaciones de aplicaciones seguras está en la lista de tareas de Google, aunque hay no hay una línea de tiempo pública para su entrega, dijo McDonald, y agregó que, mientras tanto, las aplicaciones de App Engine pueden usar las cuentas de usuario de Google como un mecanismo de autenticación. De igual forma, Google también está trabajando para expandir el soporte para más clientes. "Además, el acuerdo de licencia de Google con los desarrolladores es muy claro: el código, los datos y la propiedad intelectual de una aplicación pertenecen a sus creadores de desarrolladores.

" Nos lo tomamos muy en serio. La confianza es una de las cosas más importantes que tenemos para nosotros aquí en Google, y queremos asegurarnos de que los desarrolladores, a través de nuestros términos y acciones, comprendan que su código y sus datos son de ellos ", dijo McDonald.

Stephen O ' Grady, analista de Redmonk, dijo que Google está observando cómo los desarrolladores usan App Engine, para pronosticar la carga que sus aplicaciones colocarán en su infraestructura y determinar qué volumen podrá soportar. "Se trata de la planificación de la capacidad", dijo. Google mantiene las funciones en el lanzamiento al mínimo para garantizar un rendimiento adecuado de todos, hasta que pueda obtener un mejor perfil de la demanda ".

Vishwanath Venugopalan, analista de The 451 Group, señala que, si bien el número de cuentas de App Engine puede ser grande, aún no se han implementado muchas aplicaciones, lo que le da a Google la oportunidad de continuar descubriendo mejores prácticas en este, un nuevo mercado para la compañía.

Sin embargo, Google necesita proteger el bullicio positivo y fuerte alrededor de App Engine. "Sin lugar a dudas hay mucho entusiasmo entre los desarrolladores, y nos gustaría ver cómo Google saca provecho de eso ", dijo Venugopalan. Para empezar, Google debería priorizar el soporte de más lenguajes de programación y ofrecer garantías de nivel de servicio para infundir confianza en el rendimiento y la confiabilidad del servicio, particularmente después de la interrupción que sufrió en junio. Desarrolladores como Katz observarán de cerca cómo Google tiende a la aplicación Engine, y parecen en este punto dispuestos a darle a la empresa el beneficio de la duda con respecto a la reciente interrupción y las cuotas actuales de recursos como se esperaban en estos primeros días.

"Creo que la confianza en Google resolverá problemas que surgen. Será interesante ver cómo funciona App Engine una vez que se eliminan las cuotas ", dijo Katz.

" Para nuestra pequeña startup, apuesto a que, para fin de año, App Engine será estable y robusta. suficiente para manejar a los usuarios de nuestra aplicación comercial de nicho, incluso si tenemos suerte y se vuelve popular ", agregó. "La externalización a Google es un riesgo calculado que tiene en cuenta las limitaciones de mi startup en efectivo y el tiempo de programación disponible".