¿Qué tecnologías de nube deben dominar los programadores de Java?
Con el desarrollo continuo de Internet, el desarrollo de tecnologías como la computación en la nube se ha utilizado ampliamente. Hoy veremos qué tecnologías de computación en la nube deben dominar los desarrolladores de programación Java.
En el desarrollo diario, los programadores de Java se ocupan principalmente de marcos, herramientas, API y documentos, etc., y parecen no tener nada que ver con la nube. Hasta que la aplicación entre en producción, es posible que los desarrolladores no se den cuenta de que la aplicación requiere gigabytes de memoria para ejecutarse. Obviamente, es demasiado tarde para comenzar a optimizar en este momento. Si se ejecuta en una plataforma en la nube, provocará un gran desperdicio de recursos. .
Aunque los desarrolladores de Java administran principalmente aplicaciones en tiempo de ejecución, con la popularidad de la contenedorización y Kubernetes, muchos desarrolladores también implementarán aplicaciones directamente en Kubernetes porque puede coordinar contenedores a gran escala.
Ya sea que se trate de Kubernetes o del entorno de Oracle Cloud Infrastructure que administra aplicaciones, los desarrolladores que escriben aplicaciones en la nube deben pensar de manera diferente acerca de la programación y la optimización. Los desarrolladores deben hacer que las aplicaciones respondan a optimizaciones como reinicios, conmutaciones por error, tiempos de inicio y consumo de memoria en comparación con la ejecución local. Después de todo, una vez que una aplicación se ejecuta en una plataforma en la nube, todos los recursos consumidos están directamente vinculados al dinero.
Optimización de microservicios y sin servidor
Por supuesto, lo anterior se puede aliviar mediante algunos modelos informáticos nuevos, pero la aparición de cada nuevo modelo informático traerá algunos obstáculos. En el mundo de la computación en la nube, los riesgos importantes provienen de los costos ocultos de las aplicaciones y, en la superficie, los microservicios deberían ser una solución relativamente económica.
Al igual que el marco de aplicaciones web de código abierto Grails, Micronaut se basa en JVM, pero esta también es la similitud entre los dos. Micronaut es un marco de código abierto, modular y fácil de probar para crear microservicios modernos y aplicaciones sin servidor.
Entonces, ¿qué tiene que ver Micronaut con los programadores de Java? ¿Qué tiene que ver con los costos de la computación en la nube?
En términos generales, en el ecosistema de Java, los desarrolladores aprenderán mucho. sobre conocimiento para hacer que las aplicaciones sean más eficientes y optimizadas para un uso reducido de memoria. La capacitación informática descubrió que la plataforma en la nube también ejecuta muchos marcos escritos en lenguaje Java, como Hadoop, Kafka y Cassandra. Estos marcos admiten procesos de larga duración y estos procesos pueden beneficiarse de la compilación sobre la marcha de JVM.