SlideShare una empresa de Scribd logo
Demo 1 - DevOps
DevOps + AWS + Docker
Ernesto Anaya Ruiz
BBVA DevOps Architect
Demo: Circuito Básico
CI / CD / DevOps
¿Qué es DevOps?
● Cultura, movimiento, paradigma
● Apunta a establecer un ambiente donde construir, certificar, y desplegar
software ocurre rápida, frecuente y confiablemente.
● Rompe barreras culturales entre Desarrollo e Infraestructura
BBVA Arquitectura - Demo DevOps
DevOps - ¿Qué requerimos?
● Buenas prácticas
○ Agile Development
○ Versionar código
○ Integrar frecuentemente
○ Escribir pruebas unitarias automatizadas
○ Equipos multi-disciplinarios
○ Participación activa de Product Owner
○ KPI’s Automáticos
○ Automatizar todo
○ Uso de contenedores
○ Integración Continua
○ Entrega Continua
○ Despliegue Continuo
○ Acceso directo a Monitoreo de prod
○ ...
DevOps - ¿Qué requerimos?
● Herramientas
○ Versionamiento: GIT GitLab, BitBucket
○ Issue Tracking: JIRA, GitLab Issues, Trello, Redmine
○ Build Automation: GitLab CI, Jenkins, Bamboo
○ Dependency Manager: Maven, Gradle
○ Static Code Analysis: SonarQube
○ Virtualización: IaaS, AWS, Open Stack Private Cloud
○ Artifact Repository Manager: Artifactory, NuGet
○ Container Images Registry: Docker Registry
○ Monitor: NewRelic
○ Comunicación: Slack, HipChat
○ etc.
DevOps - ¿Qué requerimos?
● Métricas / KPIs
○ Frecuencia de Despliegues
○ % Code Coverage (unit testing)
○ % Builds pass/fail
○ % de Apps / Repos
Contenedorizados
○ Deuda Técnica
○ E2E time
○ % Rollbacks en Producción
○ etc.
¿Por qué DevOps ahora?
DevOps
MicroServices
ServerLess
IaaS
PaaS
SaaS
Virtualización
Tecnologías que facilitan DevOps
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
● No todos los servicios están en todas las regiones
● AWS opera 13 regiones, cada región tiene min 2, max 5 AZ
● Existen 2 Regiones Especiales (USA Gov, China)
● En total tienen 35 AZ
● Cada DataCenter tiene entre 50K a 80K Servidores Físicos
Region
AZ
DataCenter
AZ
AZ
DataCenter
DataCenter
DataCenter
DataCenter
DataCenter
Server
Server
Server
Server
Server
Server
Server
Server
VM
VM
VM
VM
VM
VM
VM
VM
Infraestructura de AWS
Region
AZ
AZ
AWS DataCenter
DataCenter
BBVA Arquitectura - Demo DevOps
Pricing
Pricing
Pricing
DEMO
● Revisión breve al Catálogo
● Lanzar una instancia EC2 desde consola
● “Hola Mundo” en web
● Lanzar una instancia EC2 usando el API
● Ejemplo del Billing
BBVA Arquitectura - Demo DevOps
El Reto
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
VMs vs Containers
Característica VM Container
Emulación Hardware SI NO
Procesos aislados SI (Diferente OS) SI (Mismo OS)
Comparten el kernel NO SI
Reserva RAM para OS SI NO
Containers VS VMs
BBVA Arquitectura - Demo DevOps
DEMO
● Instalar Docker en AWS
● Buscar Imágenes en el Hub
● Traer Imágenes
● Correr Containers simples
● Correr Containers (wordpress, voting app)
DEMOCI
DEMO CI
● GitLab CI
● Runner
● Dev Server
● Configuración de llaves
Developer
GitLab.co
m
GitLab CI
Runner
Dev
Server
git push
build
deploy
Métricas
● A nivel de
○ Aplicación
○ Equipos
○ Unidades / Áreas

Más contenido relacionado

PDF
OpenStack Architecture
PDF
FIWARE Training: IoT and Legacy
PDF
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
PDF
Oracle databáze – Konsolidovaná Data Management Platforma
PPTX
Introduction to ksqlDB and stream processing (Vish Srinivasan - Confluent)
PDF
Hortonworks Technical Workshop: Interactive Query with Apache Hive
PDF
Step-by-Step: APEX Installation on Tomcat (Windows Server 2016)
PPTX
API Security in a Microservice Architecture
OpenStack Architecture
FIWARE Training: IoT and Legacy
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
Oracle databáze – Konsolidovaná Data Management Platforma
Introduction to ksqlDB and stream processing (Vish Srinivasan - Confluent)
Hortonworks Technical Workshop: Interactive Query with Apache Hive
Step-by-Step: APEX Installation on Tomcat (Windows Server 2016)
API Security in a Microservice Architecture

La actualidad más candente (20)

PDF
OpenShift on OpenStack with Kuryr
PDF
Oracle Cloud
PDF
What is an IoT Agent
PDF
API Management Solution Powerpoint Presentation Slides
PDF
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2021年2月3日)
PDF
SDDC Strategy 1.3
PPTX
Kafka error handling patterns and best practices | Hemant Desale and Aruna Ka...
PDF
Performance Stability, Tips and Tricks and Underscores
PDF
Oracle Cloud Infrastructure:2021年12月度サービス・アップデート
PPTX
Sizing your alfresco platform
PPTX
Building IAM for OpenStack
PDF
IoT Developer Survey 2016
PDF
[IMQA] performance consulting
PDF
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
PDF
Presto, Zeppelin을 이용한 초간단 BI 구축 사례
PDF
Streaming Millions of Contact Center Interactions in (Near) Real-Time with Pu...
PDF
멀티클라우드 Service Mesh
PDF
A Practical Introduction to Apache Solr
PDF
Introduction to Kong API Gateway
PDF
Openstack 101
OpenShift on OpenStack with Kuryr
Oracle Cloud
What is an IoT Agent
API Management Solution Powerpoint Presentation Slides
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2021年2月3日)
SDDC Strategy 1.3
Kafka error handling patterns and best practices | Hemant Desale and Aruna Ka...
Performance Stability, Tips and Tricks and Underscores
Oracle Cloud Infrastructure:2021年12月度サービス・アップデート
Sizing your alfresco platform
Building IAM for OpenStack
IoT Developer Survey 2016
[IMQA] performance consulting
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
Presto, Zeppelin을 이용한 초간단 BI 구축 사례
Streaming Millions of Contact Center Interactions in (Near) Real-Time with Pu...
멀티클라우드 Service Mesh
A Practical Introduction to Apache Solr
Introduction to Kong API Gateway
Openstack 101
Publicidad

Similar a BBVA Arquitectura - Demo DevOps (20)

PDF
dockerize.it
PDF
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
PDF
Microservicios con ASP.NET Core
PDF
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
PPTX
Introduccion a SQL Server 2017 en Docker
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PDF
Comenzando a usar el Continuous Delivery
PDF
IaaS + PaaS Cloud Solutions
PDF
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
PDF
Offering Cloud Solutions
PDF
"Al rico" PHP
PPTX
Integración continua en AWS con Docker, ECS y PHP7
PPTX
Descubriendo windows azure
PPTX
Modern CI_CD for Microservices_software.pptx
PDF
DevOps: una breve introducción
PPTX
DOCKER+AWS+MELI
PPTX
Dev ops with Data
PPTX
Contenedores y el Futuro del Despliegue de Aplicaciones
PPTX
Introducción a microservicios
dockerize.it
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Microservicios con ASP.NET Core
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Introduccion a SQL Server 2017 en Docker
Automatice el proceso de entrega con CI/CD en AWS
Comenzando a usar el Continuous Delivery
IaaS + PaaS Cloud Solutions
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Offering Cloud Solutions
"Al rico" PHP
Integración continua en AWS con Docker, ECS y PHP7
Descubriendo windows azure
Modern CI_CD for Microservices_software.pptx
DevOps: una breve introducción
DOCKER+AWS+MELI
Dev ops with Data
Contenedores y el Futuro del Despliegue de Aplicaciones
Introducción a microservicios
Publicidad

Último (6)

PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
sistemas de informacion.................
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Conceptos basicos de Base de Datos y sus propiedades
sistemas de informacion.................
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx
Su punto de partida en la IA: Microsoft 365 Copilot Chat
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd

BBVA Arquitectura - Demo DevOps

  • 1. Demo 1 - DevOps DevOps + AWS + Docker Ernesto Anaya Ruiz BBVA DevOps Architect Demo: Circuito Básico
  • 2. CI / CD / DevOps
  • 3. ¿Qué es DevOps? ● Cultura, movimiento, paradigma ● Apunta a establecer un ambiente donde construir, certificar, y desplegar software ocurre rápida, frecuente y confiablemente. ● Rompe barreras culturales entre Desarrollo e Infraestructura
  • 5. DevOps - ¿Qué requerimos? ● Buenas prácticas ○ Agile Development ○ Versionar código ○ Integrar frecuentemente ○ Escribir pruebas unitarias automatizadas ○ Equipos multi-disciplinarios ○ Participación activa de Product Owner ○ KPI’s Automáticos ○ Automatizar todo ○ Uso de contenedores ○ Integración Continua ○ Entrega Continua ○ Despliegue Continuo ○ Acceso directo a Monitoreo de prod ○ ...
  • 6. DevOps - ¿Qué requerimos? ● Herramientas ○ Versionamiento: GIT GitLab, BitBucket ○ Issue Tracking: JIRA, GitLab Issues, Trello, Redmine ○ Build Automation: GitLab CI, Jenkins, Bamboo ○ Dependency Manager: Maven, Gradle ○ Static Code Analysis: SonarQube ○ Virtualización: IaaS, AWS, Open Stack Private Cloud ○ Artifact Repository Manager: Artifactory, NuGet ○ Container Images Registry: Docker Registry ○ Monitor: NewRelic ○ Comunicación: Slack, HipChat ○ etc.
  • 7. DevOps - ¿Qué requerimos? ● Métricas / KPIs ○ Frecuencia de Despliegues ○ % Code Coverage (unit testing) ○ % Builds pass/fail ○ % de Apps / Repos Contenedorizados ○ Deuda Técnica ○ E2E time ○ % Rollbacks en Producción ○ etc.
  • 14. ● No todos los servicios están en todas las regiones ● AWS opera 13 regiones, cada región tiene min 2, max 5 AZ ● Existen 2 Regiones Especiales (USA Gov, China) ● En total tienen 35 AZ ● Cada DataCenter tiene entre 50K a 80K Servidores Físicos Region AZ DataCenter AZ AZ DataCenter DataCenter DataCenter DataCenter DataCenter Server Server Server Server Server Server Server Server VM VM VM VM VM VM VM VM Infraestructura de AWS Region AZ AZ AWS DataCenter DataCenter
  • 19. DEMO ● Revisión breve al Catálogo ● Lanzar una instancia EC2 desde consola ● “Hola Mundo” en web ● Lanzar una instancia EC2 usando el API ● Ejemplo del Billing
  • 29. Característica VM Container Emulación Hardware SI NO Procesos aislados SI (Diferente OS) SI (Mismo OS) Comparten el kernel NO SI Reserva RAM para OS SI NO Containers VS VMs
  • 31. DEMO ● Instalar Docker en AWS ● Buscar Imágenes en el Hub ● Traer Imágenes ● Correr Containers simples ● Correr Containers (wordpress, voting app)
  • 33. DEMO CI ● GitLab CI ● Runner ● Dev Server ● Configuración de llaves Developer GitLab.co m GitLab CI Runner Dev Server git push build deploy
  • 34. Métricas ● A nivel de ○ Aplicación ○ Equipos ○ Unidades / Áreas