Anunciando el patrón de aplicación web confiable para .NET
Considere este escenario: Relecloud es una empresa mediana de venta de entradas para conciertos que quiere llevar su aplicación web de centro de llamadas de línea de negocio (LOB) local a la nube. El tráfico a su aplicación local ha aumentado más allá de las expectativas y rápidamente se dieron cuenta de que la infraestructura local no proporciona un medio rentable para escalar. Está claro para Relecloud que una migración a la nube ofrece el mayor retorno de la inversión. Sin embargo, Relecloud tiene un pequeño equipo de TI porque la tecnología no es su actividad principal. El objetivo de este pequeño equipo de TI es satisfacer la mayor demanda comercial lo más rápido posible con inversiones mínimas en la aplicación monolítica existente. ¿Suena familiar?
Si bien Relecloud es una empresa ficticia, este es un escenario muy común que presenciamos con nuestra gama de clientes, ¡grandes y pequeños! A menudo nos preguntan, ¿cómo están dando otros clientes ese primer paso hacia la nube? ¿ Cómo podemos sentirnos más seguros acerca de este viaje antes de comenzar?
Presentamos el patrón de aplicación web confiable
Nos complace anunciar el patrón de aplicación web confiable para ayudar a abordar esta necesidad. Es un conjunto de prácticas recomendadas basadas en el marco de buena arquitectura de Azure que ayuda a los desarrolladores a migrar con éxito las aplicaciones web a la nube y sienta las bases para la futura modernización en Azure. En este artículo, analizaremos cómo este patrón ayuda a optimizar el costo y mejorar el rendimiento, la seguridad, las operaciones y la confiabilidad de su aplicación web con cambios mínimos al pasar de la infraestructura local a la nube de Azure.
Convergencia en la nube: el patrón de aplicación web confiable es el primer paso en el viaje a la nube para modernizar las aplicaciones web .
Proporcionando orientación prescriptiva, una arquitectura de referencia implementable, simulaciones, estimaciones de costos y objetivos de nivel de servicio (SLO), este patrón está diseñado para simplificar y acelerar este viaje. Permite a los desarrolladores transformar más fácilmente las aplicaciones .NET tradicionales de N niveles en aplicaciones modernas que se ejecutan en la nube de una manera segura, eficaz y confiable. Es mínimamente complejo, fácil de configurar en Azure e incluye activos reutilizables de nivel empresarial extraídos de cientos de ejemplos de modernización empresarial del mundo real, para que pueda aprovechar directamente los conceptos y el código de inicio en su entorno con confianza.
Desarrollamos el patrón de aplicación web confiable en función de los comentarios constantes que escuchamos de nuestros desarrolladores empresariales de que necesitan orientación de arquitectura de aplicaciones de extremo a extremo e implementación de referencia para reducir el tiempo de ciclo para completar el trabajo de prueba de concepto y acelerar la modernización. sus aplicaciones en Azure. Con base en los comentarios, construimos objetivos comunes y mejores prácticas para que nuestros desarrolladores prosperen en la nube rápidamente. El patrón de aplicación web confiable cumple con un conjunto de objetivos que siguen los pilares de Azure Well-Architected Framework y 12 Factor Apps. La siguiente tabla describe los objetivos del patrón y cómo la implementación de referencia cumple estos objetivos.
Objetivos comerciales y técnicos | Implementación para .NET |
▪ Ganancias de bajo costo y alto valor ▪ Cambios de código mínimos ▪ Mejores prácticas de seguridad ▪ Patrones de diseño de confiabilidad ▪ Mejorar la excelencia operativa ▪ Entornos optimizados en costos ▪ Principios del marco de buena arquitectura ▪ Impulsado por el negocio Objetivo de nivel de servicio (SLO): 99.9 % | ▪ Patrón de reintento ▪ Patrón de disyuntor ▪ Patrón de reserva de caché ▪ Recurso del tamaño correcto ▪ Identidades administradas ▪ Puntos finales privados ▪ Administración de secretos ▪ Infraestructura repetible ▪ Telemetría, registro, monitoreo ▪ Implementación en varias regiones |
Y aquí está la arquitectura de la implementación de referencia que aplica el patrón de aplicación web confiable.
Construido alrededor de un contexto empresarial del mundo real
La implementación se basa en un contexto comercial del mundo real y representa las complejidades integradas que encontraría en su propio entorno. ¡No rehuimos las cosas difíciles! De hecho, llamamos a esto el patrón de aplicación web confiable porque es una arquitectura de referencia probada en batalla diseñada para guiarlo a través de la primera etapa del viaje de la aplicación web. La guía combinada, la implementación de referencia y las herramientas le brindan la libertad y la confianza para adoptar estas prácticas recomendadas directamente en su propia aplicación de producción.
Esta versión cubre la primera fase del viaje de la aplicación web utilizando .NET (convergencia en la nube). Elegimos Azure App Service como el destino de host inicial por su amplio conjunto de conectores empresariales integrados, ofertas maduras de DevOps, funcionalidades integradas de seguridad y cumplimiento, y el entorno de producción completamente administrado como la plataforma como servicio (PaaS) líder en la industria. La guía a continuación cubre el proceso de toma de decisiones para elegir los servicios de Azure correctos para admitir capacidades como almacenes de datos, almacenamiento en caché, observabilidad, identidad, secretos, configuración y más.
El patrón también admite la elección de los servicios de Azure de costo optimizado para su negocio, la definición de la disponibilidad de su aplicación y el cálculo de los objetivos de nivel de servicio (SLO) compuestos en función de los servicios de Azure que seleccionó. También incluye costos para configuraciones de desarrollo y producción con prácticas maduras de CI/CD demostradas en el repositorio de código. Las pruebas de simulación que lo sumergen rápidamente en el patrón y los perfiles de costos integrados completan las sólidas características y principios que ayudan a modernizar sus aplicaciones de línea de negocios mientras mantienen la seguridad, la confiabilidad y la rentabilidad.
Empezando
El patrón de aplicación web confiable consta de la guía en Azure Architecture Center, el código de implementación de referencia de código abierto y las canalizaciones de CI/CD (para Azure DevOps Pipelines y GitHub Actions) en GitHub. También hemos reunido una serie de videos para que pueda comenzar.
- Orientación: https://aka.ms/eap/rwa/dotnet/doc
- Repo: https://aka.ms/eap/rwa/dotnet
- Vídeos: https://aka.ms/eap/rwa/dotnet/videos
El patrón de aplicaciones web confiables es el primer paso en el viaje a la nube para modernizar las aplicaciones web y sienta las bases para la futura modernización en Azure. Creemos en un viaje por etapas para modernizar una aplicación heredada y convertirla en una aplicación moderna de microservicios nativa de la nube. En el futuro, cubriremos más fases, más patrones y más idiomas para ayudar a los desarrolladores empresariales a adoptar con confianza el poder de la nube utilizando Enterprise App Patterns. ¡Manténganse al tanto!
Este artículo fue tomado de su versión original.