6. Objetivos de esta sesión
Revisar opciones de servicios de contenedores + Demostración
Infraestructura como codigo (IaC)
Secure Secret Storage + Demostración
Azure Fuctions + Demostración
7. Tailwind Traders adquiere Northwind
REDMOND, WA - Tailwind
Traders, Inc anunció que ha
acordado adquirir Northwind
Traders, la venerable
compañía internacional de
alimentos "vieja guardia", en
un esfuerzo por reforzar sus
ofertas virtuales de hardware
con un toque culinario
internacional. Tailwind acordó
adquirir Northwind por una
suma no revelada y está
asumiendo el control de
todos los activos virtuales de
Northwind, sin excluir el
producto insignia de la
compañía: el jarabe de anís.
"Es un acontecimiento
profundamente maravilloso
para todas las partes
involucradas y ayudará a
llevar nuestros productos
alimenticios a un sector
totalmente nuevo del
mercado", declaró Nancy
Daviolo, Vicepresidente
Ejecutiva de Operaciones.
"Realmente no podríamos
estar más felices con el
acuerdo". Daviolo acaba de
ser ascendida y se unirá al
equipo ejecutivo de Tailwind,
junto con dos de sus
colaboradores cercanos,
Margaret Peacock y Michael
Suyama. Daviolo tomó las
riendas de las operaciones
de ventas de la compañía
Northwind en 2012, luego de
Andrew Fuller
NOTICIAS DIARIAS
theuselessweb.com EL PERIÓDICO MÁS ABURRIDO DEL MUNDO - Desde hace 5 segundos
10. La aplicación Tailwind Traders
Aplicación web de comercio electrónico
Tres servicios:
Front-end (React)
Servicio de inventario (C#)
Servicio de producto (Node.js)
13. Tecnologías
Azure CLI y ARM
Docker: tecnología de contenedores de código abierto
Registro de contenedores de Azure (ACR): registro de contenedores
seguro y altamente disponible
Azure App Service para Linux: contenedor orquestador
15. Azure App Service
Plataforma de aplicaciones totalmente
gestionada
Implemente su stack nativamente o con
contenedores (Nodo, PHP, .NET, Python)
Admite dominios personalizados, certificados
SSL, Single Sign On
Conecta la amplia variedad de servicios de Azure
Equilibrio de carga
CI/CD
Bases de datos gestionadas
16. Azure App Service
Entrega continua basada en cambios de código
o empujes de contenedores
Alta disponibilidad con implementaciones
multirregionales y escalado automático
Azure Monitor proporciona vistas detalladas del
uso de recursos, mientras que Application
Insights proporciona una visión más profunda del
desempeño de la aplicación, los tiempos de
respuesta, la utilización de memoria/CPU y las
tendencias de error
17. Ya hablamos en otra sesion de
contenedores, hablemos de serverless
21. Como escalar?
Solución Por qué? Costo optimizado
para
Escalamiento
Virtual Machines Requiero personalizacion a nivel de
infraestructura
Cargas Continuas VMSS
Container
Instances
Tengo aplicaciones sensicllas que requieren
ambientes y tiempo de ejecución sin
restricciones
Segundos a días AKS o
Functions
Kubernetes
Service
Tengo aplicaciones contenerizadas
complejas con múltiples servicios
VMs o ACI Built-in
Functions Requiero la mínima administracion para
poder ejecutar código rápidamente
Milliseconds a
minutes
Built-in
Personalizado
Administrado
23. Referencia: MakefileLanguage
"Un makefile es un archivo (por defecto llamado Makefile) que
contiene un conjunto de directivas utilizadas por una herramienta de
automatización de make build para generar un producto/objetivo".
Wikipedia
33. El problema
Necesitamos credenciales de base de datos en la aplicación
Inseguro: secretos de código duro en Dockerfile
Inseguro: secretos de código duro en scripts
¿Cómo almacenamos e inyectamos secretos de forma segura?
34. Azure KeyVault
Almacenamiento seguro de datos secretos
Todo lo almacenado en los módulos de seguridad de hardware
(HSM)
Integrado con muchos servicios de Azure
Almacenar llaves, secretos, certificados
Control y auditoría estrictos de Key Vault
42. Descripción general de las Azure Functions
Reaccionar a triggers externos
Azure define los lenguages admitidos
Integra varios servicios/plataformas en forma sencilla
Aplicaciones pequeñas, implementaciones simples
43. Timers
Built-in Azure Functions triggers
Invocaciones desde el código de tu app
Reemplaza trabajos cron
45. En resumen
1. Código >> Imagen
2. Imagen >> Azure Container Registry (ACR)
3. ACR -> Azure App Service para Linux
4. Activador “Cron job” - > Funciones de Azure
46. Conclusiones
Hay multiples estrategias de migracion disponibles
Cada caso es un escenario especifico
IaaS, PaaS
DaaS
Contenedores
Serverless