SlideShare una empresa de Scribd logo
DESPLIEGUE DE
PLANTILLAS DE
AZURE RESOURCE
MANAGER CON
VISUAL STUDIO
TEAM SERVICES
Ricardo Gonzalez Vargas
Microsoft Regional Director - Bogotá
CEO – Androcial / WomyAds.com
@rgonv - rgonzalez@androcial.com
http://about.me/ricardo.gonzalez
Agenda
• Quien les habla?
• Que es el Azure Resource Manager (ARM)?
• Por que ARM?
• Que son las plantillas de ARM?
• Plantillas de ARM y Visual Studio
• Integración con Visual Studio Team Services
• Conclusiones
Quien les Habla?
Que es Azure Resource Manager (ARM)?
• La infraestructura de una aplicación esta hecha de múltiples
componentes. Desde la perspectiva de la aplicación, uno no
ve dichos componentes de forma independiente, los ve, los
administra y los monitorea como un todo.
Que es Azure Resource Manager (ARM)?
• Azure Resource Manager (ARM), permite trabajar con los
recursos de una solución como un grupo. Permite desplegar,
actualizar o eliminar recursos de una solución en una
operación única y coordinada.
Beneficios de ARM
• Permite desplegar, administrar y monitorear todos los
recursos de una solución como un grupo en vez de
administrar dichos recursos individualmente
• Permite desplegar repetidamente su solución a través de su
ciclo de vida y garantiza la confianza respecto a que el
despliegue se realiza en un estado consistente
• Permite el uso de plantillas declarativas para definir el
despliegue
Beneficios de ARM
• Permite definir dependencias entre recursos para
desplegarlos en el orden correcto
• Permite aplicar control de acceso a todos los Servicios en su
grupo de recursos (resource group) debido a que el control de
acceso basado en roles hace parte integrada de la plataforma
• Puede aplicar marcas a los recursos para organizarlos
lógicamente en su suscripción
• Puede simplificar la visualización del costo de los recursos en
forma de grupos
Que son las plantillas de ARM?
• Son documentos JSON que definen la estructura de un
despliege. Esto incluye:
– Recursos
– Dependencias
– Configuracion
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": { },
"variables": { },
"resources": [ ],
"outputs": { }
}
"resources": [
{ "type": "Microsoft.Storage/storageAccounts",
"name": "[parameters('storageAccountName')]",
"apiVersion": "2015-06-15",
"location": "[resourceGroup().location]",
"properties": {
"accountType": "Standard_LRS"
}
}
]
Elementos de una plantilla
Nombre Requerido Descripción
$schema SI Ubicacion del esquema del template.
contentVersion SI Version del template (como 1.0.0.0). Permite
identificar de manera unica las variaciones de la
plantilla.
parameters No Valores que se proven cuando se personalize el
despliegue de un recurso
variables No Valores que se usan como fragmentos JSON en las
plantillas para simplificar las expresiones
resources SI Tipos de recursos desplegados o actualizados en un
grupo de recursos.
outputs No Valores retornados despues del despliegue.
Parametros
Element name Required Description
parameterName Yes Name of the parameter. Must be a valid JavaScript
identifier.
type Yes Type of the parameter value. See the list below of allowed
types.
defaultValue No Default value for the parameter, if no value is provided for
the parameter.
allowedValues No Array of allowed values for the parameter to make sure
that the right value is provided.
minValue No The minimum value for int type parameters, this value is
inclusive.
maxValue No The maximum value for int type parameters, this value is
inclusive.
minLength No The minimum length for string, secureString and array type
parameters, this value is inclusive.
maxLength
No The maximum length for string, secureString and array
type parameters, this value is inclusive.
description No Description of the parameter which will be displayed to
users of the template through the portal custom template
interface.
Variables
"parameters": {
"environmentName": {
"type": "string",
"allowedValues": [ "test", "prod" ]
}
},
"variables": {
"environmentSettings": {
"test": {
"instancesSize": "Small",
"instancesCount": 1
},
"prod": {
"instancesSize": "Large",
"instancesCount": 4
}
},
"currentEnvironmentSettings": "[variables('environmentSettings')[parameters('environmentName')]]",
"instancesSize": "[variables('currentEnvironmentSettings').instancesSize]",
"instancesCount": "[variables('currentEnvironmentSettings').instancesCount]"
}
Demo – Desplegar
plantillas de ARM
Integrando VSTS en la Ecuación
• Al estar definidas como un archivo JSON, se pueden
administrar y versionar como cualquier artefacto de código
– Versionamiento
– Integracion/Despliegue Continuo a traves de Build service
Demo – Despliegue de
Plantillas de ARM con
Visual Studio Team
Services
Conclusiones
Las plantillas de ARM proveen muchos beneficios, entre otros:
• Administracion, monitoreo y despliegue unificado
• Consistencia
• Versionamiento
• Automatizacion en tareas de despliegue
• Productividad
GRACIAS
Ricardo Gonzalez Vargas
Microsoft Regional Director - Bogotá
CEO – Androcial / WomyAds.com
@rgonv - rgonzalez@androcial.com
http://about.me/ricardo.gonzalez

Más contenido relacionado

Similar a 20160410 despliegue de plantillas de azure resource manager con visual studio team services r_gonzalez

Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netAntonio Palomares Sender
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
Juan Carlos Prieto
 
Metadata api en apex
Metadata api en apexMetadata api en apex
Metadata api en apex
Federico Giust
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
joseantonio2704
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
joseantonio2704
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacionanderwrt
 
Parte-1.-PowerShell-y-Azure.pdf
Parte-1.-PowerShell-y-Azure.pdfParte-1.-PowerShell-y-Azure.pdf
Parte-1.-PowerShell-y-Azure.pdf
carlosperez689362
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
joseantonio2704
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
joseantonio2704
 
Presentación Tecnológica del ERP-I2E
Presentación Tecnológica del ERP-I2EPresentación Tecnológica del ERP-I2E
Presentación Tecnológica del ERP-I2E
Ingenieria Informatica Empresarial
 
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Edgardo Crovetto
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptx
Runayli
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slidesmundojava
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
joseantonio2704
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
joseantonio2704
 
Texto Paralelo.pptx
Texto Paralelo.pptxTexto Paralelo.pptx
Texto Paralelo.pptx
ANGELRAULABILIOCABRE
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
joseantonio2704
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
Rodolfo Finochietti
 

Similar a 20160410 despliegue de plantillas de azure resource manager con visual studio team services r_gonzalez (20)

Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Metadata api en apex
Metadata api en apexMetadata api en apex
Metadata api en apex
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacion
 
Parte-1.-PowerShell-y-Azure.pdf
Parte-1.-PowerShell-y-Azure.pdfParte-1.-PowerShell-y-Azure.pdf
Parte-1.-PowerShell-y-Azure.pdf
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Presentación Tecnológica del ERP-I2E
Presentación Tecnológica del ERP-I2EPresentación Tecnológica del ERP-I2E
Presentación Tecnológica del ERP-I2E
 
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
Creación de Frameworks para Automation: Las básicas (meet up automation UY Ag...
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptx
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Texto Paralelo.pptx
Texto Paralelo.pptxTexto Paralelo.pptx
Texto Paralelo.pptx
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Framework
FrameworkFramework
Framework
 
Presentación1
Presentación1Presentación1
Presentación1
 

Más de Ricardo González

20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
Ricardo González
 
20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS
20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS
20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS
Ricardo González
 
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
Ricardo González
 
20190427 arquitectura de microservicios con contenedores
20190427 arquitectura de microservicios con contenedores20190427 arquitectura de microservicios con contenedores
20190427 arquitectura de microservicios con contenedores
Ricardo González
 
20180520 expertslive ai_and_machine_learning_demistified
20180520 expertslive ai_and_machine_learning_demistified20180520 expertslive ai_and_machine_learning_demistified
20180520 expertslive ai_and_machine_learning_demistified
Ricardo González
 
20180616 r gonzalez_from once per month to multiple times a day b
20180616 r gonzalez_from once per month to multiple times a day b20180616 r gonzalez_from once per month to multiple times a day b
20180616 r gonzalez_from once per month to multiple times a day b
Ricardo González
 
20180421 gab azure_ai_services
20180421 gab azure_ai_services20180421 gab azure_ai_services
20180421 gab azure_ai_services
Ricardo González
 
Blockchain - Desmitificacion
Blockchain - DesmitificacionBlockchain - Desmitificacion
Blockchain - Desmitificacion
Ricardo González
 
20180912 intro toazure
20180912 intro toazure20180912 intro toazure
20180912 intro toazure
Ricardo González
 
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
Ricardo González
 
Machine learning101
Machine learning101Machine learning101
Machine learning101
Ricardo González
 
20160210 microsoft iot
20160210 microsoft iot20160210 microsoft iot
20160210 microsoft iot
Ricardo González
 
2016 cloud summit_iot
2016 cloud summit_iot2016 cloud summit_iot
2016 cloud summit_iot
Ricardo González
 
s20150425 introduccion a_azureautomation_es
s20150425 introduccion a_azureautomation_ess20150425 introduccion a_azureautomation_es
s20150425 introduccion a_azureautomation_es
Ricardo González
 
20150416 releasemanagement
20150416 releasemanagement20150416 releasemanagement
20150416 releasemanagement
Ricardo González
 
20150415 csharp6.0
20150415 csharp6.020150415 csharp6.0
20150415 csharp6.0
Ricardo González
 
20150415 roslyn
20150415 roslyn20150415 roslyn
20150415 roslyn
Ricardo González
 
20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB
Ricardo González
 
20130522 preparando el soporte de aplicaciones empresariales con windows azure
20130522 preparando el soporte de aplicaciones empresariales con windows azure20130522 preparando el soporte de aplicaciones empresariales con windows azure
20130522 preparando el soporte de aplicaciones empresariales con windows azure
Ricardo González
 
20130427 global azure bootcamp websites vs cloudservices scenarios
20130427 global azure bootcamp websites vs cloudservices scenarios20130427 global azure bootcamp websites vs cloudservices scenarios
20130427 global azure bootcamp websites vs cloudservices scenarios
Ricardo González
 

Más de Ricardo González (20)

20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
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
20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS
20230511 Seguridad en la nube para Startups: Aprovecha las herramientas de AWS
 
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
 
20190427 arquitectura de microservicios con contenedores
20190427 arquitectura de microservicios con contenedores20190427 arquitectura de microservicios con contenedores
20190427 arquitectura de microservicios con contenedores
 
20180520 expertslive ai_and_machine_learning_demistified
20180520 expertslive ai_and_machine_learning_demistified20180520 expertslive ai_and_machine_learning_demistified
20180520 expertslive ai_and_machine_learning_demistified
 
20180616 r gonzalez_from once per month to multiple times a day b
20180616 r gonzalez_from once per month to multiple times a day b20180616 r gonzalez_from once per month to multiple times a day b
20180616 r gonzalez_from once per month to multiple times a day b
 
20180421 gab azure_ai_services
20180421 gab azure_ai_services20180421 gab azure_ai_services
20180421 gab azure_ai_services
 
Blockchain - Desmitificacion
Blockchain - DesmitificacionBlockchain - Desmitificacion
Blockchain - Desmitificacion
 
20180912 intro toazure
20180912 intro toazure20180912 intro toazure
20180912 intro toazure
 
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
 
Machine learning101
Machine learning101Machine learning101
Machine learning101
 
20160210 microsoft iot
20160210 microsoft iot20160210 microsoft iot
20160210 microsoft iot
 
2016 cloud summit_iot
2016 cloud summit_iot2016 cloud summit_iot
2016 cloud summit_iot
 
s20150425 introduccion a_azureautomation_es
s20150425 introduccion a_azureautomation_ess20150425 introduccion a_azureautomation_es
s20150425 introduccion a_azureautomation_es
 
20150416 releasemanagement
20150416 releasemanagement20150416 releasemanagement
20150416 releasemanagement
 
20150415 csharp6.0
20150415 csharp6.020150415 csharp6.0
20150415 csharp6.0
 
20150415 roslyn
20150415 roslyn20150415 roslyn
20150415 roslyn
 
20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB
 
20130522 preparando el soporte de aplicaciones empresariales con windows azure
20130522 preparando el soporte de aplicaciones empresariales con windows azure20130522 preparando el soporte de aplicaciones empresariales con windows azure
20130522 preparando el soporte de aplicaciones empresariales con windows azure
 
20130427 global azure bootcamp websites vs cloudservices scenarios
20130427 global azure bootcamp websites vs cloudservices scenarios20130427 global azure bootcamp websites vs cloudservices scenarios
20130427 global azure bootcamp websites vs cloudservices scenarios
 

Último

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 

Último (20)

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 

20160410 despliegue de plantillas de azure resource manager con visual studio team services r_gonzalez

  • 1.
  • 2. DESPLIEGUE DE PLANTILLAS DE AZURE RESOURCE MANAGER CON VISUAL STUDIO TEAM SERVICES Ricardo Gonzalez Vargas Microsoft Regional Director - Bogotá CEO – Androcial / WomyAds.com @rgonv - rgonzalez@androcial.com http://about.me/ricardo.gonzalez
  • 3. Agenda • Quien les habla? • Que es el Azure Resource Manager (ARM)? • Por que ARM? • Que son las plantillas de ARM? • Plantillas de ARM y Visual Studio • Integración con Visual Studio Team Services • Conclusiones
  • 5. Que es Azure Resource Manager (ARM)? • La infraestructura de una aplicación esta hecha de múltiples componentes. Desde la perspectiva de la aplicación, uno no ve dichos componentes de forma independiente, los ve, los administra y los monitorea como un todo.
  • 6. Que es Azure Resource Manager (ARM)? • Azure Resource Manager (ARM), permite trabajar con los recursos de una solución como un grupo. Permite desplegar, actualizar o eliminar recursos de una solución en una operación única y coordinada.
  • 7. Beneficios de ARM • Permite desplegar, administrar y monitorear todos los recursos de una solución como un grupo en vez de administrar dichos recursos individualmente • Permite desplegar repetidamente su solución a través de su ciclo de vida y garantiza la confianza respecto a que el despliegue se realiza en un estado consistente • Permite el uso de plantillas declarativas para definir el despliegue
  • 8. Beneficios de ARM • Permite definir dependencias entre recursos para desplegarlos en el orden correcto • Permite aplicar control de acceso a todos los Servicios en su grupo de recursos (resource group) debido a que el control de acceso basado en roles hace parte integrada de la plataforma • Puede aplicar marcas a los recursos para organizarlos lógicamente en su suscripción • Puede simplificar la visualización del costo de los recursos en forma de grupos
  • 9. Que son las plantillas de ARM? • Son documentos JSON que definen la estructura de un despliege. Esto incluye: – Recursos – Dependencias – Configuracion { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { }, "variables": { }, "resources": [ ], "outputs": { } } "resources": [ { "type": "Microsoft.Storage/storageAccounts", "name": "[parameters('storageAccountName')]", "apiVersion": "2015-06-15", "location": "[resourceGroup().location]", "properties": { "accountType": "Standard_LRS" } } ]
  • 10. Elementos de una plantilla Nombre Requerido Descripción $schema SI Ubicacion del esquema del template. contentVersion SI Version del template (como 1.0.0.0). Permite identificar de manera unica las variaciones de la plantilla. parameters No Valores que se proven cuando se personalize el despliegue de un recurso variables No Valores que se usan como fragmentos JSON en las plantillas para simplificar las expresiones resources SI Tipos de recursos desplegados o actualizados en un grupo de recursos. outputs No Valores retornados despues del despliegue.
  • 11. Parametros Element name Required Description parameterName Yes Name of the parameter. Must be a valid JavaScript identifier. type Yes Type of the parameter value. See the list below of allowed types. defaultValue No Default value for the parameter, if no value is provided for the parameter. allowedValues No Array of allowed values for the parameter to make sure that the right value is provided. minValue No The minimum value for int type parameters, this value is inclusive. maxValue No The maximum value for int type parameters, this value is inclusive. minLength No The minimum length for string, secureString and array type parameters, this value is inclusive. maxLength No The maximum length for string, secureString and array type parameters, this value is inclusive. description No Description of the parameter which will be displayed to users of the template through the portal custom template interface.
  • 12. Variables "parameters": { "environmentName": { "type": "string", "allowedValues": [ "test", "prod" ] } }, "variables": { "environmentSettings": { "test": { "instancesSize": "Small", "instancesCount": 1 }, "prod": { "instancesSize": "Large", "instancesCount": 4 } }, "currentEnvironmentSettings": "[variables('environmentSettings')[parameters('environmentName')]]", "instancesSize": "[variables('currentEnvironmentSettings').instancesSize]", "instancesCount": "[variables('currentEnvironmentSettings').instancesCount]" }
  • 14. Integrando VSTS en la Ecuación • Al estar definidas como un archivo JSON, se pueden administrar y versionar como cualquier artefacto de código – Versionamiento – Integracion/Despliegue Continuo a traves de Build service
  • 15. Demo – Despliegue de Plantillas de ARM con Visual Studio Team Services
  • 16. Conclusiones Las plantillas de ARM proveen muchos beneficios, entre otros: • Administracion, monitoreo y despliegue unificado • Consistencia • Versionamiento • Automatizacion en tareas de despliegue • Productividad
  • 17. GRACIAS Ricardo Gonzalez Vargas Microsoft Regional Director - Bogotá CEO – Androcial / WomyAds.com @rgonv - rgonzalez@androcial.com http://about.me/ricardo.gonzalez