El equipo de Microsoft Azure Incubations lanza Radius, una nueva plataforma de aplicaciones abierta para la nube

Logo Radius

Por: Mark Russinovich, director de tecnología y asociado técnico de Microsoft Azure

El equipo de Microsoft Azure Incubations se complace en anunciar Radius, una plataforma de aplicaciones nativas de la nube que permite a los desarrolladores e ingenieros de plataformas que los apoyan colaborar en la entrega y administración de aplicaciones nativas de la nube que siguen las mejores prácticas corporativas en materia de costos, operaciones y seguridad de forma predeterminada. Radius es un proyecto de código abierto que admite la implementación de aplicaciones en la nube privada, Microsoft Azure y Amazon Web Services, y habrá más proveedores de nube en el futuro. Para comenzar u obtener más información sobre Radius, visiten radapp.io, únanse a las discusiones en Discord o llamen a una próxima reunión comunitaria.

Microsoft innova a través del software de código abierto

Microsoft es un importante contribuyente a proyectos de código abierto en toda la industria y su equipo de Azure Incubations se centra de manera específica en la innovación de código abierto que permite a todos acelerar su recorrido hacia la nube. Además de Radius, el equipo ha lanzado varios proyectos populares de código abierto, incluidos Dapr, KEDA y Copacetic, todos disponibles en github.com a través de Cloud Native Compute Foundation (CNCF).

La evolución de la computación en la nube ha aumentado la velocidad de innovación para muchas empresas, ya sea que creen aplicaciones de segundo y tercer nivel o aplicaciones complejas basadas en microservicios. Las tecnologías nativas de la nube como Kubernetes han facilitado la creación de aplicaciones que pueden ejecutarse en cualquier lugar. Al mismo tiempo, muchas aplicaciones se han vuelto más complejas y administrarlas en la nube es cada vez más difícil, ya que las empresas crean aplicaciones nativas de la nube compuestas de servicios interconectados y las implementan en múltiples nubes públicas y su infraestructura privada. Si bien Kubernetes es un habilitador clave, vemos que muchos clientes crean abstracciones sobre Kubernetes, por lo general centradas en la computación, para solucionar sus limitaciones: Kubernetes no tiene una definición formal de una aplicación, mezcla conceptos de infraestructura y aplicación y es bastante complejo. Los desarrolladores también, de manera inevitable, se dan cuenta de que sus aplicaciones requieren mucho más que Kubernetes, incluido el soporte para dependencias como interfaces de programación de aplicaciones (API, por sus siglas en inglés), almacenes de valores clave, cachés y sistemas de observabilidad. En medio de estos desafíos para los desarrolladores, sus contrapartes corporativas de TI también deben hacer cumplir una matriz cada vez mayor de estándares corporativos, cumplimiento y requisitos de seguridad, sin dejar de permitir una rápida innovación de aplicaciones.

Presentamos Radius

Radius fue diseñado para abordar estos desafíos distintos pero relacionados, que surgen en el desarrollo y las operaciones a medida que las empresas continúan su recorrido hacia la nube. Radius llega a los equipos de aplicaciones donde se encuentran, al admitir tecnologías probadas como Kubernetes, herramientas de infraestructura existentes, incluidas Terraform y Bicep, y al integrarse con sistemas de integración continua y entrega continua (CI/CD, por sus siglas en inglés) existentes como GitHub Actions. Radius admite datos web y datos de varios niveles hasta aplicaciones de microservicios complejas como eShop, una popular aplicación de referencia en la nube de Microsoft.

Este es un diagrama de arquitectura de Radius. Muestra las propuestas de valor de Radius, como el gráfico de la aplicación. Muestra tecnologías que funcionan con Radius, como Docker y Redis. Y muestra la infraestructura en la que se ejecuta Radius, como Microsoft Azure, Amazon Web Services y Kubernetes.

Radius permite a los desarrolladores comprender sus aplicaciones y sabe que su aplicación es más que solo Kubernetes. Radius ayuda a los desarrolladores a ver todos los componentes que componen su aplicación y, cuando agregan nuevos componentes, Radius conecta en automático esos componentes a su aplicación al ocuparse de los permisos, las cadenas de conexión y más.

Radius también garantiza que la infraestructura de la nube utilizada por las aplicaciones cumpla con los requisitos de costos, operaciones y seguridad. Estos requisitos se capturan en recetas, que son definidas por los operadores de TI, ingenieros de plataforma y/o ingenieros de seguridad que apoyan a los desarrolladores nativos de la nube. Radius vincula una aplicación a su infraestructura dependiente, lo que permite a Radius proporcionar un gráfico de aplicación que muestra con precisión cómo están interconectadas la aplicación y la infraestructura. Este gráfico permite a los miembros del equipo ver y comprender de manera intuitiva qué constituye una aplicación.

Muchas empresas son multinube y quieren soluciones que funcionen bien no solo en Azure, sino también en otras nubes, así como en las instalaciones. Por lo tanto, Radius es de código abierto y de múltiples nubes desde el principio. Empresas como Microsoft, BlackRock, Comcast y Millenium BCP han trabajado juntas para garantizar que las aplicaciones definidas y administradas con Radius puedan ejecutarse en cualquier nube. Cualquiera en la comunidad de código abierto puede contribuir a Radius, para asegurar que Radius evolucione junto con la comunidad nativa de la nube en general. Las observaciones iniciales de estas empresas incluyen:

“En el panorama actual de complejidades de la nube en constante evolución, existe una necesidad imperativa de optimizar el ciclo de vida del desarrollo de aplicaciones. Es esencial que nuestros desarrolladores internos puedan acceder con rapidez a la infraestructura que necesitan, y al mismo tiempo cumplir con los estándares y requisitos de cumplimiento. Vemos a Radius como un prometedor facilitador en este contexto. A través de su oferta única de recetas Radius, la plataforma permite a los desarrolladores aprovechar recursos vitales de la nube como Kubernetes y soluciones de almacenamiento, sin la necesidad de comprender los detalles intrincados de estos sistemas subyacentes. Nuestro compromiso con Radius surge de nuestra defensa de soluciones de código abierto dentro de nuestra propia plataforma tecnológica, Aladdin, y creemos que este enfoque tiene un potencial significativo para resonar en la comunidad nativa de la nube”. Mike Bowen, ingeniero principal sénior y director de OSPO, BlackRock .

“Radius está fuertemente alineado con nuestra visión de ingeniería de plataformas para permitir a los ingenieros de Comcast innovar a la velocidad del pensamiento. Estamos creando prototipos en Radius para comprender cómo Comcast podría consumir y contribuir a este prometedor proyecto de código abierto”. Paul Roach, vicepresidente de experiencia de desarrollador, Comcast

“En Millennium bcp, nuestro enfoque en la seguridad, el cumplimiento, las mejores prácticas y la agilidad es primordial, y debemos garantizar que estos requisitos se cumplan de manera continua. Para alinear las expectativas y los ciclos de vida en múltiples equipos y tecnologías, estamos trabajando para hacer que las definiciones de aplicaciones y los ciclos de vida comunes sean ciudadanos de primera clase en nuestro panorama de TI, al mismo tiempo que abstraemos patrones de TI internos personalizados y contratos de servicio. Encontramos esta misma visión en Radius. Nuestra infraestructura puede ser manejada en exclusiva por equipos internos de productos de infraestructura, exponiendo solo la Receta a nuestros desarrolladores para abstraer la complejidad y garantizar que las decisiones de diseño sean tomadas por las personas adecuadas. Los desarrolladores pueden centrarse en identificar lo que es relevante para sus aplicaciones, aprovechando las recetas correctas sin tener que entrar en cuestiones de implementación. Este contrato común reenfoca correctamente a los equipos: los desarrolladores se centran exclusivamente en hacer evolucionar la Aplicación, mientras que los equipos de infraestructura ahora administran la infraestructura con una comprensión clara de las dependencias de la Aplicación”. Nuno Guedes, líder de computación en la nube, Millennium BCP

Con Dapr, el equipo de incubaciones de Microsoft Azure ayudó a los desarrolladores a escribir microservicios con mejores prácticas, abstracción, portabilidad y separación de la infraestructura. Ahora hacemos lo mismo para definir la arquitectura de una aplicación. Las dos tecnologías se complementan de manera importante: Radius funciona con Dapr, lo que simplifica la configuración de Dapr. Juntos, permiten no sólo código portátil, sino aplicaciones portátiles.

Comenzar con Radius

¡Buscamos gente que se una a nosotros! Para comenzar con Radius hoy, consulten: