Descargo de responsabilidad: soy fundador de Codenvy, un proveedor en este mercado y también líder de proyecto para Eclipse Che, una plataforma de próxima generación de la Fundación Eclipse.
Los IDE en la nube son el futuro del desarrollo. En muchos casos, hoy son superiores a sus homólogos de escritorio. Y en las áreas donde no son superiores, eventualmente lo serán en el futuro. Las limitaciones tecnológicas que preocupan a las personas sobre el uso de IDE distribuidos resultarán ser las tecnologías que les brinden las mayores ventajas sobre sus primos de escritorio.
Como publicación hermana, es posible que desee leer un artículo de hace 15 meses sobre el tamaño del mercado de IDE en la nube que escribí dando la perspectiva de cómo era el mercado en el otoño de 2013. ¿Cuál es el tamaño del mercado de los IDE en la nube? ¿Cuáles son los posibles modelos de negocio?
- ¿Cómo se mantendría actualizado con los nuevos marcos de desarrollo web?
- ¿Qué funcionalidad faltan en las tiendas de aplicaciones públicas de negocios como AppExchange, Google Apps Marketplace, GetApp.com, Intuit Marketplace?
- ¿Hay algún lector de libros electrónicos fácil de usar y basado en navegador?
- ¿Existe una aplicación móvil o web para el seguimiento del tiempo de trabajo que también haga un seguimiento del tiempo restante o del trabajo excesivo del día anterior?
- ¿Por qué las aplicaciones nativas en Android tienen una gran demanda en lugar de las aplicaciones híbridas y web?
Evolución del desarrollo de aplicaciones
Para justificar por qué los IDE en la nube ganarán, tomemos una vista general. El desarrollo de aplicaciones ha evolucionado en los últimos 15 años cambiando la forma en que se diseñan las aplicaciones y los equipos crean contribuciones. Gartner, 14/12: “Para 2018, la transición a prácticas de TI ágiles, DevOps y de escala web se volverá tan perjudicial para TI como la adopción de Lean fue para la fabricación durante la década de 1980″.
La transición a prácticas de TI ágiles, DevOps y de escala web aumenta la complejidad de la configuración y exige estructuras de contribución abiertas.
El dolor
Esto lleva a un problema masivo. El mayor inhibidor de la productividad del desarrollo es la configuración del entorno del desarrollador.
1. Los desarrolladores quieren entornos preempaquetados listos para codificar, sin nada que instalar. Quieren reducir el tiempo de inicio para tener más tiempo de pirateo.
2. Los equipos desean eliminar el tiempo perdido del codificador en la configuración y mantenimiento del entorno. Quieren adoptar entrega continua, código abierto, microservicios y contenedores sin absorber la complejidad de configuración causada por cada uno.
La configuración repetida de los entornos de desarrollador causa la pérdida de productividad de los desarrolladores medida en tiempo perdido y el pago excesivo de la computación debido a máquinas inactivas.
En 2014:
– Hay 18.5 millones de desarrolladores
– Quién pasó 15.7B horas de desarrollo en configuración
– Que desperdició 99B Gigabyte horas
Con la población de desarrolladores creciendo un 27% para 2020, los residuos se duplican a 213B Gigabyte horas.
La solución
La naturaleza de este dolor hará que los equipos de desarrollo busquen soluciones. La solución ideal es un entorno de desarrollador rápido, seguro y extensible en la nube. Con IDE en la nube, puede contribuir a un proyecto en segundos. La nube crea, comparte y escala los espacios de trabajo del desarrollador con automatización. Los desarrolladores pueden obtener un IDE rápido, rápido y sin bloqueos, donde pueden crear códigos y ordenar microservicios para construir y depurar desde cualquier lugar. Y DevOps está entusiasmado porque pueden aprovisionar réplicas del espacio de trabajo del desarrollador que simplemente se pueden compartir y administrar de forma segura.
La tecnología
Un IDE en la nube es más que una aplicación web. Es una plataforma como servicio. Y cuando el PaaS se organiza junto con el cliente del navegador, se desata un enorme potencial.
La arquitectura moderna del sistema IDE en la nube es la combinación de:
- Un núcleo de complemento de código abierto para habilitar extensiones de ecosistema
- Un IDE en la nube compuesto por complementos que se ejecutan en el kernel
- Un motor de automatización basado en recetas para construir proyectos para la nube IDE
- Una supercomputadora elástica basada en microservicios para impulsar el motor de automatización y los proyectos
- Una infraestructura segura y de alta disponibilidad para administrar la supercomputadora
- Un actualizador de entrega continua para la instalación de la infraestructura.
- Paquetes SaaS, locales y de mercado en la nube distribuidos por el actualizador
Esto lleva a una plataforma abierta, modular y composable distribuible a través de cualquier canal, ya sea SaaS, local, hosting administrado o etiqueta blanca.
Los desarrolladores finalmente experimentarán un desarrollo que no tiene límites más allá de los niveles de su máquina de escritorio. En un escritorio, debe sincronizar máquinas virtuales que son grandes y difíciles de configurar / portar. También tiene una cantidad fija de recursos que se solicitan en conflicto con sus otras aplicaciones que se ejecutan en el mismo sistema.
En un IDE en la nube, los servicios atómicos del desarrollador, como prueba, análisis de sintaxis, compilación, ejecución y depuración, se operan en microservicios separados y escalables horizontalmente. Esto crea la ilusión de que el desarrollador está utilizando una sola máquina a través de su navegador, pero en realidad está accediendo a potencialmente docenas de nodos que no compiten entre sí en recursos para realizar cada función atómica de la manera más óptima.
La nube puede retener el estado para el desarrollador, aprovisionar réplicas para otros al instante y organizar servicios adicionales de manera automatizada para que el desarrollador pueda pasar menos tiempo configurando y más tiempo codificando.
Sobre el costo
Algunos IDE en la nube están cobrando $ 20 / mes por el acceso a sus servicios. En última instancia, un IDE en la nube proporciona recursos físicos al usuario. Pero estos precios bajarán dramáticamente. La mayoría de los IDE en la nube ya ofrecen el IDE de forma gratuita (en comparación con un producto premium costoso como IntelliJ), pero aún tiene que pagar por los recursos. La mayoría de los IDE en la nube están cobrando modelos basados en suscripción, pero es inevitable que el mundo se mueva a precios de pago por uso, y cuando eso suceda, es posible que muchos IDE en la nube estén disponibles por centavos.
Sobre Codenvy
Mi empresa, Codenvy, utiliza una plataforma IDE en la nube subyacente basada en Eclipse Che de código abierto para crear soluciones para los equipos de desarrollo. Codenvy proporciona espacios de trabajo a pedido que son colaborativos y sin restricciones. Los espacios de trabajo del equipo que se pueden aprovisionar en cualquier lugar e integrar en la cadena de herramientas de desarrollo mejoran el flujo de trabajo al sobrealimentar el espíritu ágil.
Codenvy vende nuestras ofertas como un servicio alojado en Codenvy | Entornos de desarrollo bajo demanda, en un modelo freemium de autoservicio. Tenemos cientos de miles de usuarios. También ofrecemos opciones para instalar Codenvy en su centro de datos o nube de su elección. También operamos instalaciones administradas alojadas de Codenvy para DevOps empresariales.