Microsoft Azure
Training Day:
Migración de
aplicaciones a la nube
ModernizacióndesusAplicaciónescon
ContenedoresyServerless
Ricardo Gonzalez Vargas
Chief Technology Officer – Clouxter
Microsoft Regional Director
@rgonv - ricardo@clouxter.com
https://ricardogonzalez.me
© Copyright Microsoft Corporation. All rights reserved.
Ricardo Gonzalez Vargas
• Ingeniero de Diseño y Automatización electrónica –
MSc Ing Sistemas y Computación
• 20 años+ en arquitectura de soluciones y procesos de
desarrollo de software
• Diferentes verticales: Industria, Financiera, Salud,
Seguridad, Telecomunicaciones, Digital Marketing,
Cloud Services @rgon
v
Cloud Adoption & Acceleration
Machine Learning
Digital Marketing
Blockchain
Quién compone la audiencia de hoy?
Control de la misión
Su misión, si decide aceptarla…
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
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
Puntos de conexión
de migración
¿Dónde?
Arquitectura Tailwind
Migración hacia Azure
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)
Internet
router01 router02
switch01 switch0
2
mdbserver01 mdbserver01 mdbserver01
internal
01
backups0
1
monitoring
01
prodserve01
aspnet01
prodserve02
aspnet02
sqlserver01 sqlserver02
Internet
backups0
1
monitoring
01
Azure V Net
SQL
Server
Cosmos DB App Service
prodserve01
App Service
aspnet01
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
Azure App Service
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
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
Ya hablamos en otra sesion de
contenedores, hablemos de serverless
Serverless!
Basado en
Consumo
Baja
sobrecarga
Autoescalamiento
Containers!
Ajuste
personalizado
Liviano
Empaquetado
standard
Azure Container Instances
Ajuste
personalizado
Liviano
Empaquetado
standard
Basado en
Consumo
Baja
sobrecarga
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
Somos desarrolladores y operaciones
¿Por qué hacer manualmente lo que se puede automatizar?
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
Referencia : MakefileLanguage
objetivo: dependencia
tarea
tarea
Referencia : Makefile
deploy: login
@scripts/up/deploy.sh
login:
@scripts/login.sh
scripts/up/deploy.sh
deploy: login
@scripts/up/deploy.sh
Demostración
Azure CLI y preparacion de infraestructura base
Tres formas diferentes de crear contenedores
 Docker build, docker push
 az acr build*
 Pipelines DevOps de Azure
*manual
Construcción con Azure Container Registry Tasks
Azure Container
Registry Tasks
http://aka.ms/acr/tasks
# Dockerfile
FROM microsoft/dotnet-framework:4.7.2-sdk AS
build
WORKDIR /app
COPY *.sln .
COPY aspnetmvcapp/*.csproj ./aspnetmvcapp/
COPY aspnetmvcapp/*.config ./aspnetmvcapp/
RUN nuget restore
COPY aspnetmvcapp/. ./aspnetmvcapp/
WORKDIR /app/aspnetmvcapp
RUN msbuild /p:Configuration=Release
FROM microsoft/aspnet:4.7.2 AS runtime
WORKDIR /inetpub/wwwroot
COPY --from=build /app/aspnetmvcapp/. ./
Azure Container
Registry
Implementación de Azure App Service
az webapp create 
-g $RES_GROUP 
-n $WEB_APP_3 
--plan $APP_SERVICE 
--deployment-container-image-name 'nginx'
Demostración
Demo 2: Implementación de Azure App Service para Linux
Secretos
Todo el mundo los tiene
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?
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
Crear una Keyvault
az keyvault create 
--resource-group $RES_GROUP 
--name $AKV_NAME
Almacenar un secreto
az keyvault secret set 
--vault-name $AKV_NAME 
--name 'web3-mongo-connection’ 
--value $DB_CONNECTION_STRING
Leer un secreto en la línea de comandos
az keyvault secret show 
--vault-name $AKV_NAME 
--name web3-mongo-connection 
--query value 
-o tsv
Leer secretos dentro del código de la aplicación
const KeyVault = require("azure-keyvault");
…
const secrets = await client.getSecrets(uri);
Demostración
Demo 3: Implementación de Azure App Service para Linux en forma segura
Azure Functions
Serverless al siguiente nivel
¿Reportes?
 Reemplazar jobs "cron" existentes
 Reportes nocturnos enviados por correo electrónico al personal
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
Timers
 Built-in Azure Functions triggers
 Invocaciones desde el código de tu app
 Reemplaza trabajos cron
Demostración
Demo 4: Serverless Reports Generator
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
Conclusiones
 Hay multiples estrategias de migracion disponibles
 Cada caso es un escenario especifico
 IaaS, PaaS
 DaaS
 Contenedores
 Serverless
© Copyright Microsoft Corporation. All rights reserved.
¡Gracias!
Ricardo Gonzalez Vargas
Chief Technology Officer – Clouxter
Microsoft Regional Director
@rgonv - ricardo@clouxter.com
https://ricardogonzalez.me

Más contenido relacionado

PDF
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
PDF
azure-logic elementos de seleccion cuando utilizarlos
PPTX
Azure 360º para Desarrolaldores
PPTX
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
PPTX
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
PPTX
Descubriendo windows azure
PDF
Usando azure para escalar tu producto
PDF
Microsoft Azure - La plataforma de Nube para su Transformación Digital
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
azure-logic elementos de seleccion cuando utilizarlos
Azure 360º para Desarrolaldores
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
Descubriendo windows azure
Usando azure para escalar tu producto
Microsoft Azure - La plataforma de Nube para su Transformación Digital

Similar a 20190812_Modernizing-your-application-with-containers-and-serverless-SPA_ok.pptx (20)

PPTX
Microsoft azure presentacion
PPTX
Web App Container
 
PPTX
Introducción a la Nube de Azure con ENCAMINA
PDF
Planificando el Camino azure migracion
PPTX
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
PPTX
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
PDF
PPTX
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
PDF
Webinar Administracion de Servicios Nube Azure
PPTX
microsoft azure presentacion
PDF
Migrando Una Aplicación OnPremise existente a Windows Azure
PDF
Microservicios y contenedores Docker
PPTX
Cloudevel - Microsoft Azure - 101
PPTX
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
PPTX
Webinar: Descubre los diferentes servicios Cloud Native en Azure
PPTX
Cloud Native en Azure Webinar atSistemas
PPTX
Introducción a Azure App Service - MUG Buenos Aires
PDF
The Actual Down-side Danger Associated with EGA Futura programa de facturacio...
PPTX
Windows azure: Introducción a la Nube y HoL de Azure MICTT
PPTX
Destino la Nube 2012 - ALM para Azure
Microsoft azure presentacion
Web App Container
 
Introducción a la Nube de Azure con ENCAMINA
Planificando el Camino azure migracion
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Webinar Administracion de Servicios Nube Azure
microsoft azure presentacion
Migrando Una Aplicación OnPremise existente a Windows Azure
Microservicios y contenedores Docker
Cloudevel - Microsoft Azure - 101
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Webinar: Descubre los diferentes servicios Cloud Native en Azure
Cloud Native en Azure Webinar atSistemas
Introducción a Azure App Service - MUG Buenos Aires
The Actual Down-side Danger Associated with EGA Futura programa de facturacio...
Windows azure: Introducción a la Nube y HoL de Azure MICTT
Destino la Nube 2012 - ALM para Azure
Publicidad

Más de Ricardo González (20)

PPTX
20190506_Industria 4.0 La nube como habilitador de capacidades.pptx
PPTX
20190615_Global Azure You build it you run it-v2_es.pptx
PPTX
20210420_AI en la realidad del sector Fintech.pptx
PPTX
20190520 Cloud Experience - La nube como Habilitador para la innovación.pptx
PPTX
20191112_Fintalent_Democratizacion de IA.pptx
PPTX
20161024 CFC Keynote - Transformation enablement
PPTX
20191016_Ambientes Efímeros con IaC y DevOps.pptx
PPTX
20240806 Well-Architected y Gobierno de Nube: Habilitadores para la Innovació...
PPTX
202408 DevOps y DevSecOps en la Nube: Mejores Prácticas desde el Primer Día
PDF
20240626_Por que modernizar mis aplicaciones en la nube.pdf
PPTX
20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
PDF
20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS
PDF
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
PPTX
20190427 arquitectura de microservicios con contenedores
PPTX
20180520 expertslive ai_and_machine_learning_demistified
PPTX
20180616 r gonzalez_from once per month to multiple times a day b
PPTX
20180421 gab azure_ai_services
PPTX
Blockchain - Desmitificacion
PPTX
20180912 intro toazure
PPTX
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20190506_Industria 4.0 La nube como habilitador de capacidades.pptx
20190615_Global Azure You build it you run it-v2_es.pptx
20210420_AI en la realidad del sector Fintech.pptx
20190520 Cloud Experience - La nube como Habilitador para la innovación.pptx
20191112_Fintalent_Democratizacion de IA.pptx
20161024 CFC Keynote - Transformation enablement
20191016_Ambientes Efímeros con IaC y DevOps.pptx
20240806 Well-Architected y Gobierno de Nube: Habilitadores para la Innovació...
202408 DevOps y DevSecOps en la Nube: Mejores Prácticas desde el Primer Día
20240626_Por que modernizar mis aplicaciones en la nube.pdf
20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
20190427 arquitectura de microservicios con contenedores
20180520 expertslive ai_and_machine_learning_demistified
20180616 r gonzalez_from once per month to multiple times a day b
20180421 gab azure_ai_services
Blockchain - Desmitificacion
20180912 intro toazure
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
Publicidad

Último (20)

PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
Uso responsable de la tecnología - EEST N°1
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Control de calidad en productos de frutas
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PDF
Distribucion de frecuencia exel (1).pdf
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PDF
Taller tecnológico Michelle lobo Velasquez
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
DOCX
Trabajo informatica joel torres 10-.....................
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
Estrategia de apoyo valentina lopez/ 10-3
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Uso responsable de la tecnología - EEST N°1
la-historia-de-la-medicina Edna Silva.pptx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
TRABAJO DE TECNOLOGIA.pdf...........................
Control de calidad en productos de frutas
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Distribucion de frecuencia exel (1).pdf
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
Taller tecnológico Michelle lobo Velasquez
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
MANUAL de recursos humanos para ODOO.pdf
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Estrategia de Apoyo de Daylin Castaño (5).pdf
Documental Beyond the Code (Dossier Presentación - 2.0)
Trabajo informatica joel torres 10-.....................
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Estrategia de apoyo valentina lopez/ 10-3
Historia Inteligencia Artificial Ana Romero.pptx

20190812_Modernizing-your-application-with-containers-and-serverless-SPA_ok.pptx

  • 1. Microsoft Azure Training Day: Migración de aplicaciones a la nube
  • 2. ModernizacióndesusAplicaciónescon ContenedoresyServerless Ricardo Gonzalez Vargas Chief Technology Officer – Clouxter Microsoft Regional Director @rgonv - ricardo@clouxter.com https://ricardogonzalez.me
  • 3. © Copyright Microsoft Corporation. All rights reserved. Ricardo Gonzalez Vargas • Ingeniero de Diseño y Automatización electrónica – MSc Ing Sistemas y Computación • 20 años+ en arquitectura de soluciones y procesos de desarrollo de software • Diferentes verticales: Industria, Financiera, Salud, Seguridad, Telecomunicaciones, Digital Marketing, Cloud Services @rgon v Cloud Adoption & Acceleration Machine Learning Digital Marketing Blockchain
  • 4. Quién compone la audiencia de hoy?
  • 5. Control de la misión Su misión, si decide aceptarla…
  • 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
  • 8. Puntos de conexión de migración ¿Dónde?
  • 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)
  • 11. Internet router01 router02 switch01 switch0 2 mdbserver01 mdbserver01 mdbserver01 internal 01 backups0 1 monitoring 01 prodserve01 aspnet01 prodserve02 aspnet02 sqlserver01 sqlserver02
  • 12. Internet backups0 1 monitoring 01 Azure V Net SQL Server Cosmos DB App Service prodserve01 App Service aspnet01
  • 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
  • 22. Somos desarrolladores y operaciones ¿Por qué hacer manualmente lo que se puede automatizar?
  • 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
  • 24. Referencia : MakefileLanguage objetivo: dependencia tarea tarea
  • 25. Referencia : Makefile deploy: login @scripts/up/deploy.sh login: @scripts/login.sh
  • 27. Demostración Azure CLI y preparacion de infraestructura base
  • 28. Tres formas diferentes de crear contenedores  Docker build, docker push  az acr build*  Pipelines DevOps de Azure *manual
  • 29. Construcción con Azure Container Registry Tasks Azure Container Registry Tasks http://aka.ms/acr/tasks # Dockerfile FROM microsoft/dotnet-framework:4.7.2-sdk AS build WORKDIR /app COPY *.sln . COPY aspnetmvcapp/*.csproj ./aspnetmvcapp/ COPY aspnetmvcapp/*.config ./aspnetmvcapp/ RUN nuget restore COPY aspnetmvcapp/. ./aspnetmvcapp/ WORKDIR /app/aspnetmvcapp RUN msbuild /p:Configuration=Release FROM microsoft/aspnet:4.7.2 AS runtime WORKDIR /inetpub/wwwroot COPY --from=build /app/aspnetmvcapp/. ./ Azure Container Registry
  • 30. Implementación de Azure App Service az webapp create -g $RES_GROUP -n $WEB_APP_3 --plan $APP_SERVICE --deployment-container-image-name 'nginx'
  • 31. Demostración Demo 2: Implementación de Azure App Service para Linux
  • 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
  • 35. Crear una Keyvault az keyvault create --resource-group $RES_GROUP --name $AKV_NAME
  • 36. Almacenar un secreto az keyvault secret set --vault-name $AKV_NAME --name 'web3-mongo-connection’ --value $DB_CONNECTION_STRING
  • 37. Leer un secreto en la línea de comandos az keyvault secret show --vault-name $AKV_NAME --name web3-mongo-connection --query value -o tsv
  • 38. Leer secretos dentro del código de la aplicación const KeyVault = require("azure-keyvault"); … const secrets = await client.getSecrets(uri);
  • 39. Demostración Demo 3: Implementación de Azure App Service para Linux en forma segura
  • 40. Azure Functions Serverless al siguiente nivel
  • 41. ¿Reportes?  Reemplazar jobs "cron" existentes  Reportes nocturnos enviados por correo electrónico al personal
  • 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
  • 44. Demostración Demo 4: Serverless Reports Generator
  • 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
  • 47. © Copyright Microsoft Corporation. All rights reserved. ¡Gracias! Ricardo Gonzalez Vargas Chief Technology Officer – Clouxter Microsoft Regional Director @rgonv - ricardo@clouxter.com https://ricardogonzalez.me