Aceleración del desarrollo de las aplicaciones nativas en la nube de la empresa

Publicado el 6 noviembre, 2019

Director of PM, Microsoft Azure Application Platform

Cada día, más organizaciones experimentan los beneficios del desarrollo nativo de la nube. Al usar productos como Azure Kubernetes Service (AKS), pueden compilar aplicaciones distribuidas que son más resistentes y escalables dinámicamente, a la vez que permiten la portabilidad en la nube y en el borde. Sobre todo, las organizaciones quieren usar Kubernetes y la tecnología nativa en la nube para realizar innovaciones más rápidamente en las empresas, cuyas prioridades son la seguridad, la gobernanza y el cumplimiento. Hemos tenido en cuenta las opiniones y nos complace compartir varias innovaciones diseñadas para acelerar la entrega de la aplicación nativa en la nube de Azure, que cuenta con tecnología de Kubernetes y AKS.

Experiencia optimizada para los desarrolladores

Git y GitHub han cambiado la forma en que se escribe el software moderno. Las solicitudes de incorporación de cambios (PR) ahora son un aspecto crucial de la forma en que colaboran los equipos de desarrollo. Mientras que las PR son una manera magnífica de revisar cambios específicos en el código, puede resultar difícil ver cómo se integra el código con las otras partes de una arquitectura de microservicios compleja. El flujo de PR de las acciones de Azure Dev Spaces y GitHub para AKS resuelve este problema, ya que implementa automáticamente versiones de revisión de las solicitudes de incorporación de cambios en un entorno aislado, en el que puede realizar fácilmente pruebas completas en cualquier cambio de su rama de solicitud de incorporación de cambios. De este modo, se acelera el proceso de pruebas de PR y se permite que los miembros del equipo aprueben de manera confidencial las solicitudes de incorporación de cambios, después de asegurarse de que los nuevos cambios no afectan negativamente a otras partes de la aplicación. Además, esto posibilita que otros miembros del equipo, como los diseñadores o administradores de productos, puedan participar fácilmente en el proceso de revisión. 

Dev Spaces Connect, disponible en versión preliminar, permite a los desarrolladores desarrollar y probar un servicio individual en su estación de trabajo local, en el contexto más amplio de la aplicación que se ejecuta en un clúster de AKS compartido, sin que ello afecte a los otros procesos que se ejecutan en ese clúster. Con herramientas como Dev Spaces y la extensión de Kubernetes de Visual Studio Code, ayudamos a los clientes a acelerar su desarrollo de aplicaciones en contenedores. Es fantástico ver a una empresa líder como Forrester afirmar en un informe reciente que Microsoft "es la empresa líder con la experiencia para desarrolladores más sólida y el alcance global".

Clústeres de Kubernetes confiables y escalables

A medida que las empresas siguen adoptando Kubernetes y AKS a un ritmo increíble, vemos cómo aumenta el número de cargas de trabajo de clientes críticas con requisitos exigentes relacionados con la confiabilidad y la escalabilidad. La compatibilidad de AKS con las zonas de disponibilidad, el escalado automático a nivel de clúster y la compatibilidad con grupos de varios nodos ya están disponibles. Tal y como Bosch compartió, Azure proporciona una experiencia de Kubernetes simplificada y le ayuda a ofrecer un servicio confiable y escalable más fácilmente. Se trata de hacer clic y escalar o, mejor aún, realizar un escalado automáticamente mediante la funcionalidad de escalado automático de AKS.

Para los clientes que necesitan realizar operaciones a nivel mundial, AKS ahora también está disponible en 36 regiones, entre las que se incluyen el Centro-oeste de Alemania, el Norte de Suiza, el Oeste de Suiza y el Norte de Emiratos Árabes Unidos. De este modo, Kubernetes administrado se convierte en el entorno que está disponible en más regiones que cualquier otra nube.

Operaciones simplificadas en el entorno local, la nube y el borde

El uso de Kubernetes está creciendo en todos lados. Crece en la nube con productos como AKS, pero también más allá de la nube con clústeres que surgen del entorno local y el borde. Para ayudar a nuestros clientes a administrar y controlar estos entornos, presentamos los clústeres de Kubernetes habilitados para Azure Arc. Al instalar un agente en el clúster de Kubernetes, ahora puede registrar sus clústeres de Kubernetes en Azure independientemente de dónde se ejecuten, así como proporcionar un modelo de gobernanza y administración simplificado, que incluya controles de directiva centralizados, control de acceso basado en rol (RBAC) y administración de configuración mediante un flujo de trabajo simple de GitOps. Esto significa que puede usar un flujo de solicitud de incorporación de cambios simple de GitHub para implementar cargas de trabajo de manera segura en cientos o miles de clústeres de Kubernetes, todos administrados desde Azure Portal.

¿Busca una forma de obtener una versión compatible con Microsoft de Kubernetes que se ejecute en el entorno local, en el borde o incluso en un entorno completamente desconectado? Microsoft ofrece Kubernetes en nuestra cartera de productos de Azure Stack Hub. Kubernetes en Azure Stack Hub ahora está disponible con carácter general y ofrece funcionalidades de administración del ciclo de vida del clúster. Ahora puede aprovisionar fácilmente los clústeres de Kubernetes en Azure Stack Hub y automatizar la creación, actualización, revisión, escalado y eliminación de estos clústeres mediante el uso de herramientas simples de la línea de comandos. Así mismo, incorporamos Kubernetes en Azure Stack Edge, que es un dispositivo de informática perimetral administrado por Azure con FPGA o la nueva aceleración de GPA, que permite obtener funcionalidades eficaces de inferencia de aprendizaje automático. Azure Stack Edge simplifica las operaciones de Kubernetes, ya que crea automáticamente un clúster de dispositivos y lo conecta a la nube, en la que puede usar Azure Arc para implementar y configurar aplicaciones en todos sus clústeres de Kubernetes.

Supervisión y solución de problemas simplificadas

Los sistemas nativos en la nube y Kubernetes cuentan con muchas partes dinámicas. La administración de estos sistemas a escala requiere herramientas de observabilidad y supervisión de alto nivel. Una herramienta de este tipo es Prometheus, un proyecto de Cloud Native Computing Foundation (CNCF) que ha surgido como el mecanismo estándar para reunir métricas en el ecosistema nativo en la nube. La integración de Prometheus con Azure Monitor ya está disponible con carácter general. Ahora, Azure Monitor puede reunir las métricas de Prometheus y almacenarlas en nombre del usuario, sin que tenga que utilizar su propia infraestructura de recopilación y almacenamiento de Prometheus. Contamos con plantillas de Grafana para que pueda visualizar los datos de rendimiento desde AKS. Hoy, también incorporamos las métricas de contenedores en directo de Azure Monitor. Las implementaciones y las métricas en directo, combinadas con los registros en directo y las funcionalidades de los eventos, proporcionan una vista en tiempo real de lo que ocurre en las implementaciones y los clústeres de AKS, lo que ayuda a diagnosticar y resolver problemas más rápido que nunca. Consulte cómo Hafslund Nett ha aprovechado Azure Monitor junto con AKS para acelerar el desarrollo y las pruebas sin perder el control sobre la seguridad y el rendimiento.

Base segura y de nivel empresarial

Los modelos nativos en la nube y Kubernetes pueden ser complicados de proteger y controlar. En concreto, esto es lo que ocurre en las imágenes de contenedor, que pueden hospedar nuevas clases de vulnerabilidades de bibliotecas y sistemas operativos. Para abordarlo, Azure Security Center realiza evaluaciones de vulnerabilidades en imágenes de contenedor que se almacenan en Azure Container Registry. Ahora puede examinar los registros de contenedores de Azure que se encuentren en la suscripción de un cliente y proporcionar recomendaciones para poder abordar vulnerabilidades específicas. También presentamos un nuevo conjunto de características de protección contra amenazas de Azure Security Center, incluida la detección de clústeres de AKS en su entorno de nube, recomendaciones accionables sobre cómo hacer que sus clústeres cumplan con los procedimientos recomendados de seguridad y la detección de amenazas en función de los análisis del clúster y el host.

El espacio nativo en la nube continúa evolucionando rápidamente, con nuevas tecnologías y patrones disponibles cada día. El ritmo de la innovación es apasionante, pero también puede ser aterrador, especialmente para las empresas más conservadoras. Con estas innovaciones, reducimos aún más los obstáculos de la adopción de las tecnologías nativas en la nube. Si es nuevo en Kubernetes, eche un vistazo a la información general de Kubernetes, los vídeos de aprendizaje y al taller.  Kubernetes define el futuro de las aplicaciones. Únase a miles de clientes de Azure Kubernetes y empiece su recorrido por Kubernetes con Azure.


Azure. Invente con un objetivo.