En esta lección, te mostraré el propósito de crear e implementar aplicaciones basadas en contenedores en escenarios comunes para su uso y revisaremos las opciones para crear aplicaciones de contenedor en una suscripción de Azure. ¿Qué es un contenedor? Un contenedor es una forma alternativa para que los desarrolladores empaqueten aplicaciones de software para alojarlas en servidores de aplicaciones web u otros servidores back-end. En el pasado, cada aplicación tenía que estar alojada en su propia máquina virtual y esto creó una gran cantidad de gastos generales y mantenimiento y gestión tanto para desarrolladores como para ingenieros de sistemas. Puedes ver en esta comparativa de aplicaciones de hosting en máquinas virtuales versus contenedores que los contenedores son significativamente más eficientes para funcionar que las máquinas virtuales porque utilizan menos recursos. Los contenedores funcionan aislados unos de otros de la misma manera que lo hacen las computadoras virtualizadas pero los contenedores no contienen una copia completa del sistema operativo y por lo tanto requieren menos memoria y menos gestión y mantenimiento que una máquina virtual completa. Esto ha llevado a una adopción muy grande de la computación de contenedores en nuestra industria. También es atractivo que los contenedores puedan funcionar en sistemas operativos Linux y Windows que brinda flexibilidad a los ingenieros y arquitectos de la nube sobre cómo alojan estos contenedores. Además de ser flexible en cuanto a donde los despliegas, la computación de contenedores también tiene la ventaja de ser altamente escalable. Porque estos contenedores son una copia completa de una aplicación si necesita una mejor capacidad para proporcionar un mejor tiempo de respuesta para el rendimiento del usuario, es muy fácil para entornos en la nube como Azure para replicar o escalar su contenedor. Al hacer esto, incurrirá en cargos adicionales porque estará asignando hardware adicional recursos para mejorar el rendimiento de su contenedor pero podrá adaptarse a su carga actual incluida la ampliación y reducción rápidas basado en su demanda actual del usuario. Este es un escenario ideal para los arquitectos web. e ingenieros de Azure en términos de poder responda rápidamente a escenarios de alta carga, pero ahorre dinero y escalar hacia abajo en escenarios donde su sistema es silencioso. La computación de contenedores comenzó como una tecnología creada por una organización llamada Docker, pero ha progresado hasta convertirse en algo que es parte de la Iniciativa de Contenedores Abiertos. Y ahora hay muchas herramientas. para gestionar soluciones basadas en contenedores incluida una popular herramienta de orquestación llamada Kubernetes. Kubernetes es una forma de gestionar y escalar aplicaciones que consisten de muchos contenedores diferentes. Como se puede ver en esta imagen Kubernetes le permite ejecutar servicios administrativos en un plano de control que gestionará y observe el rendimiento de sus máquinas de alojamiento que se denominan nodos. Sus nodos de alojamiento contienen uno o más contenedores en funcionamiento, por ejemplo, podría tener un contenedor para la parte frontal de su sitio web que sirve páginas directamente a clientes y diferentes aplicaciones de contenedores para cosas como servicios backend o bases de datos. Al poder ejecutar contenedores en uno o más nodos y poder ejecutar más de un contenedor en un nodo le da al entorno de Kubernetes la capacidad de responder a la demanda del usuario y equilibrar el rendimiento de su aplicación a través de sus recursos informáticos. Todo esto está altamente automatizado. en un sistema como Azure Kubernetes Services. Además de ser una forma más moderna de envasar aplicaciones que hay mas eficientes que las aplicaciones de máquinas virtuales tradicionales también es atractivo que las aplicaciones de contenedores están estandarizados por muchos proveedores en nuestra industria. Si echamos un vistazo a Docker Hub, que es una ubicación para que los vendedores publiquen envases preenvasados para que lo uses, inmediatamente, se puede ver que existe la capacidad para buscar esto para editores verificados o imágenes oficiales de Docker. Al hacer esto, verá muchos productos populares que se puede implementar en muy pocos clics en los servicios como los servicios de alojamiento de contenedores de Azure, o desplegado en algo tan avanzado como Kubernetes. Al tener acceso a esto, al tener acceso a esta biblioteca de imágenes pre-creadas, ingenieros y arquitectos puede implementar productos estándar de la industria de una manera simplificada de una manera que sea compatible con una arquitectura abierta llamada la Iniciativa del Contenedor. Azure tiene varias formas de alojar contenedores de la solución avanzada como su Kubernetes servicio compatible, AKS o alojamiento simple de contenedor único en soluciones como Azure Container Apps. Azure Kubernetes Services fue diseñado para proporcionar una coincidencia completa para el Kubernetes nativo que fue diseñado por Google Esto le permite alojar sus Kubernetes en Azure Cloud con las mismas capacidades de línea de comando como la especificación original de Kubernetes. esto es muy flexible porque permite a los clientes con una inversión existente en la experiencia de Kubernetes para usar Azure como su plataforma de alojamiento sin tener que aprender nuevas tecnologías de alojamiento. Hay una capacidad nativa de Azure para hospedar aplicaciones de contenedor llamadas Azure Container Apps y tiene capacidades similares a los Kubernetes tradicionales. Sin la necesidad de aprender esa tecnología de terceros. Ahora puede alojar contenedores directamente en una suscripción de Azure con Azure Container Apps con la misma sencillez como implementar aplicaciones web tradicionales y aun así aprovechar las ventajas adicionales servicios de orquestación que normalmente obtendría de un entorno de alojamiento tradicional de Kubernetes. Volvamos al Portal Azure y veamos algunos de la configuración relacionada con la creación de una aplicación de contenedor de Azure. Para administrar aplicaciones de contenedor en una suscripción de Azure primero debemos buscar aplicaciones de contenedor en el cuadro de búsqueda en la parte superior de la pantalla. Hagamos eso ahora. Puedes ver que se nos presenta con la oportunidad de hacer clic en aplicaciones de contenedor y puede ver que no hay aplicaciones de contenedor implementadas como parte de la suscripción. Echemos un vistazo a algunos de las opciones que tenemos relacionadas con el alojamiento de contenedores. Si hago clic en el botón crear ahora se nos presenta la pantalla para configurar una nueva aplicación de alojamiento de contenedores. Lo primero que debemos elegir es el grupo de recursos y seleccionaremos el DemoRG. Todos los recursos creados en la suscripción de Azure deben pertenecer a un único grupo de recursos. Ahora también podemos darle a esto un nombre de aplicación de contenedor y lo llamaremos nuestra aplicación de demostración. Ahora debemos seleccionar donde nos gustaría esto aplicación de contenedor alojada. Esto se llama un entorno de aplicación de contenedor. Aquí es donde seleccionamos la región apropiada para que se localice un contenedor. Podemos alojar aplicaciones en cualquier lugar en el mundo donde Azure tiene un centro de datos. Además de seleccionar dónde nos gustaría para alojar nuestra aplicación, también tenemos la opción para seleccionar qué contenedor nos gustaría implementar. Aquí es donde podríamos elegir un contenedor. de nuestro registro interno de contenedores donde nuestros desarrolladores de software construyeron nuestro aplicaciones internas o podemos proporcionar una ruta a una imagen externa en Docker Hub u otro registro de contenedor externo para aplicaciones que pueden ser creados por otros proveedores. Estén atentos para la próxima lección donde crearemos una aplicación contenedora e implementar una aplicación desde un registro de contenedor. Gracias por ver.