Anuncio de la disponibilidad general de la compatibilidad de Azure Functions con Java

Publicado el 25 febrero, 2019

Program Manager II, Azure Functions

Azure Functions proporciona un modelo de programación productivo basado en desencadenadores y enlaces para el desarrollo acelerado y el hospedaje sin servidor de aplicaciones controladas por eventos. Permite a los desarrolladores crear aplicaciones con los lenguajes de programación y las herramientas que prefieran, en una experiencia de desarrollo completa que abarca desde la compilación y la depuración en el entorno local hasta la implementación y la supervisión en la nube. Hoy estamos encantados de anunciar la disponibilidad general de la compatibilidad de Azure Functions 2.0 con Java.

Desde que se lanzó por primera vez la versión preliminar de Java en Functions, un número cada vez mayor de usuarios y organizaciones han aprovechado la capacidad de crear y hospedar sus aplicaciones sin servidor en Azure. Gracias a las aportaciones de una gran comunidad de usuarios de la versión preliminar, hemos ido mejorando esta característica con funcionalidad para lograr una experiencia de creación más sencilla y una plataforma de hospedaje más sólida.

Contenido de la versión

Con esta versión, Functions admite cargas de trabajo de Java en producción, con el respaldo de un acuerdo de nivel de servicio del 99,95 % para los planes de App Service y Consumo. Puede crear funciones basadas en Java SE 8 LTS y Functions Runtime 2.0, y usar la plataforma (Windows, Mac o Linux) y las herramientas que prefiera. Esto proporciona un gran número de opciones para crear y ejecutar aplicaciones de Java en las más de 50 regiones que ofrece Azure en todo el mundo.

Modelo de programación eficaz

Con el modelo de programación único de Functions, puede conectarlas fácilmente a orígenes de datos a escala de nube, como Azure Storage y Cosmos DB, y a servicios de mensajería, como Event Hubs, Event Grid y Service Bus. Los desencadenadores y enlaces permiten invocar la función según una solicitud HTTP o programar un evento en alguno de los sistemas de origen mencionados. También puede recuperar información o escribir en estos orígenes como parte de la lógica de la función, sin tener que preocuparse por el SDK para Java subyacente.

Development and monitoring in Azure Functions

Desarrollo y supervisión más fáciles

Con el complemento Maven para Azure Functions, puede crear, compilar e implementar funciones desde cualquier proyecto que admita Maven. El entorno de ejecución de código abierto Functions Runtime 2.0 permite ejecutar y depurar funciones en cualquier plataforma en modo local. Para disfrutar de una experiencia de DevOps completa, aproveche la integración con Azure Pipelines o configure una canalización de Jenkins para compilar su propio proyecto de Java e implementarlo en Azure.

Setup a Jenkins Pipeline to build your Java project and deploy it to Azure

Más emocionante aún es el hecho de poder usar los IDE y editores más populares, como Eclipse, IntelliJ y Visual Studio Code, para desarrollar y depurar funciones de Java.

Debug Functions in Visual Studio Code

Otra de las ventajas de crear aplicaciones sin servidor con Functions es que se obtiene acceso automáticamente a experiencias de supervisión muy completas gracias a la integración de Azure Application Insights para telemetría, consultas y seguimiento distribuido.

Informática sin servidor de nivel empresarial

Con Azure Functions es también muy fácil crear aplicaciones que satisfagan los requisitos de su empresa. Aproveche características como Autenticación o autorización de App Service para restringir el acceso a la aplicación y proteja los secretos con identidades administradas y Azure Key Vault. Azure cuenta con un amplio abanico de certificaciones de cumplimiento normativo, lo que lo convierte en un fantástico host para sus funciones de Java sin servidor.

Pasos siguientes

Para comenzar, revise con más detenimiento cómo es la experiencia de crear aplicaciones de Java controladas por eventos con Azure Functions en los siguientes vínculos:

Con la enorme cantidad de lanzamientos actuales y los que se vienen, de verdad nos encantaría recibir sus comentarios. Puede ponerse en contacto con el equipo en Twitter y en GitHub. También supervisamos Stack Overflow y UserVoice, donde puede formular preguntas o aportar sugerencias. Esperamos sus noticias.