SlideShare una empresa de Scribd logo
Azure Infrastructure
Testing con Inspec
whoami
ALEJANDRO GARCíA
Development Architect en Analyticalways
Co-organizador Meetup MadnightCoders
www.recetasdevops.com
@alexmiravet
Agenda
• ¿Qué es Inspec?
• Azure e Inspec
• Inspec y el cloud
• CI/CD
• Otros casos de uso
Que es ?
• OSS framework de testing y auditoría de tu infraestructura y
apps
• Escrito en Ruby
• Tests fáciles de crear y de entender
• Extensible
• Un único lenguaje para testear múltiples plataformas
Anatomía de un test
Resource : Nuestro sistema a validar
Expectativas: en que estado esperamos
este nuestro sistema
Matchers: Comparadores entre mi
sistema y mis expectativas
Built-in Matchers
be para comparaciones numéricas
match para búsqueda texto por expresión regular
cmp para comparaciones igualdad de uso general
Include para búsqueda de un ítem dentro de una
lista
Built-in resources
Apache
chocolatey_package
command
docker
docker_container
docker_image
file
http
iis_app
iis_site
json
nginx
nginx_conf
os
package
port
powershell
registry_key
ssh_config
windows_feature
windows_hotfix
Y MUCHOS MAS…
Profiles
• Con profiles “paquetizamos” nuestros Tests/controles para que puedan ser reusados
• Evitamos el “copy-paste”
• Se puede heredar entre profiles
• Podemos incluso usar parte de sus tests y no todos al heredar
• Podemos ejecutar o usar profiles ubicados en local, en git, en zip …
Profiles
Tests del profile
Descripción profile, si hereda de otro profile
Dependencias, etc..
Resources nuevos custom creados
DEMO
Inspec y Azure
Inspec y Azure
• Tenemos disponibles en Inspec resources de Azure para poder testear nuestra
infraestructura.
• Desde Azure Cloud Shell podemos acceder a Inspec directamente.
Resources Azure
DEMO
Testear la plataforma
• Dentro de los resources podemos diferenciar 2 tipos de resources que son singular y
plural resources.
• Los plural resources sirven para testear recursos de un mismo tipo a la vez.
DEMO
Automatizar los tests con Azure DevOps
• Una de las cosas más importantes es automatizar nuestros tests de infraestructura.
• Por ejemplo, cada vez que se cambia nuestra infraestructura lanzar los tests.
• También podemos lanzar los tests una vez al día para ver que nadie cambia la
infraestructura de forma manual.
• Azure DevOps nos ayuda a realizar estas tareas.
Automatizar los tests con Azure DevOps
DEMO
Infraestructura cómo Código e Inspec?
• Definir nuestra infraestructura como código siempre es una
buena práctica.
• Podemos usar por ejemplo Terraform para realizar esta tarea.
• Combinar Terraform e Inspec es una opción interesante.
Terraform e Inspec
BLOB STORAGE
DEMO
Terraform e Inspec
Terraform init Inspec exec planTerraform plan Terraform output json
Terraform e Inspec
Otros tipos de tests
• Aparte de los servicios de Azure, podemos crear otros tipos de tests de infraestructura
• Por ejemplo cabeceras HTTP o propiedades de un certificados TLS
Visualización de los resultados
• Inspec por defecto puede volcar los resultados de varias formas
• Puedes volcarlo a un json o un xml
• Junit y visualizarlo en Jenkins
• Con Chef Automate
• Porque no usar algo que ya uses para visualizar otros datos?
Visualización de los resultados - Grafana
Conclusiones
• Inspec te ayuda a realizar tests de infraestructura en Azure
• Automatiza la ejecución de estos tests
• Empieza poco a poco pero empieza
GRACIAS
@alexmiravet

Más contenido relacionado

PDF
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
PPTX
DotNet 2019 | Luis Fraile - Tests de integración con .NET Core, Docker y Azur...
PPTX
Introducción a ASP.NET Web API
PPTX
Desarrollo de Aplicaciones Metro en Windows 8
PDF
Test Driven Infrastructure
PPTX
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
ODP
Testing Ruby on Rails (spanish)
PPTX
ALM con Visual Studio y TFS 2013
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
DotNet 2019 | Luis Fraile - Tests de integración con .NET Core, Docker y Azur...
Introducción a ASP.NET Web API
Desarrollo de Aplicaciones Metro en Windows 8
Test Driven Infrastructure
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
Testing Ruby on Rails (spanish)
ALM con Visual Studio y TFS 2013

La actualidad más candente (7)

PPTX
Unit testing consejos
PPTX
Clase2
PPTX
Integración y Entrega Continua con Visual Studio Online
PDF
Argentesting 2017 - Jenkins Pipelines desde la trinchera
PPTX
Defensive code
PDF
Probando aplicaciones AngularJS
PPT
Introducción a Team Foundation Service, ALM en la Nube
Unit testing consejos
Clase2
Integración y Entrega Continua con Visual Studio Online
Argentesting 2017 - Jenkins Pipelines desde la trinchera
Defensive code
Probando aplicaciones AngularJS
Introducción a Team Foundation Service, ALM en la Nube
Publicidad

Similar a Azure infrastructure testing con inspec (20)

PPTX
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
PPTX
Un ciclo "casi" completo on Azure DevOps
PDF
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
PDF
Devsecops con azure devops en global azure bootcamp 2019
PDF
Pruebas automatizadas de aceptación en aplicaciones web
PPTX
Destino la Nube 2012 - ALM para Azure
PDF
Terraform Ansible v3.0
PPTX
Mejora tus resultados de negocios con Azure DevOps
PDF
Automatización del despliegue de aplicaciones multi cloud
PDF
Pruebas de integración con Docker en Azure DevOps
PPTX
Conociendo Nuestro Fua interno
PPTX
Dev ops e infraestructura – acompañando nuestro software a producción
PPTX
Dev ops e infraestructura – acompañando nuestro software a producción
PDF
Infrastructure as Code
PDF
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
PPTX
Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day
PPTX
Construir y publicar software de manera más sencilla, confiable y rápida con...
PPTX
Como desarrollar una api en .NET Core como un autentico Avenger
PPTX
Integración continua en AWS con Docker, ECS y PHP7
PPTX
POO Y CONFIGURACION API REST FRAMEWORK DJANGO.pptx
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
Un ciclo "casi" completo on Azure DevOps
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
Devsecops con azure devops en global azure bootcamp 2019
Pruebas automatizadas de aceptación en aplicaciones web
Destino la Nube 2012 - ALM para Azure
Terraform Ansible v3.0
Mejora tus resultados de negocios con Azure DevOps
Automatización del despliegue de aplicaciones multi cloud
Pruebas de integración con Docker en Azure DevOps
Conociendo Nuestro Fua interno
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
Infrastructure as Code
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day
Construir y publicar software de manera más sencilla, confiable y rápida con...
Como desarrollar una api en .NET Core como un autentico Avenger
Integración continua en AWS con Docker, ECS y PHP7
POO Y CONFIGURACION API REST FRAMEWORK DJANGO.pptx
Publicidad

Último (11)

PPTX
tema-2-interes-.pptx44444444444444444444
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PDF
Mesopotamia y Egipto.pptx.pdf historia universal
PPTX
presentacion_energias_renovables_renovable_.pptx
PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
PDF
Herramientaa de google google keep, maps.pdf
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PPTX
Guia de power bi de cero a avanzado detallado
PPTX
Presentación de un estudio de empresa pp
tema-2-interes-.pptx44444444444444444444
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
Mesopotamia y Egipto.pptx.pdf historia universal
presentacion_energias_renovables_renovable_.pptx
laser seguridad a la salud humana de piel y vision en laser clase 4
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
Herramientaa de google google keep, maps.pdf
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
Guia de power bi de cero a avanzado detallado
Presentación de un estudio de empresa pp

Azure infrastructure testing con inspec