SlideShare une entreprise Scribd logo
1  sur  22
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Kubernetes Workshop
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Ingeniero de software por 20 años, trabajando principalmente en el ecosistema JVM para
diferentes sectores como Financiero, Medios de comunicación, eCommerce, Salud y
consultoría.
He sido expositor en congresos como SOALatam (Perú), Spring IO(Madrid),Grails eXchange
(Londres), BarcelonaJUG, Mexico City JVM Group.
He sido Gerente de Desarrollo en la Bolsa Mexicana de Valores, CTO en clickOnero y Chief
Architect en Grupo Expansión. A lo largo de mi carrera he entrenado a más de 1,000
desarrolladores de software.
Actualmente me desempeño como CTO en Mentoris Group e Instructor en CAC-TI.
Domingo Suárez Torres
dsuarez@mentorisg.com
@domix
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Nosotros
Empresa líder de formación en las principales y más
reconocidas tecnologías, metodologías y marcos de
referencia de TI, tales como SOA, Microservicios,
Contenedores, Kubernetes, BPM, Cloud, TOGAF,
ArchiMate, Arquitectura de Negocios, DevOps, Cobit,
Hadoop & Big Data, ISO 27001, ISO 31000, ISO 22301,
ISO 27005, entre otros.
Conócenos más en www.cac-ti.com
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Introducción a Microservicios
• Componente de responsabilidad bien limitada. Define un contexto bien
delimitado. Tanto en funcionalidad como en datos.
• Define una interfaz bien definida.
– Síncrona (REST o algún otro RPC)
– Asíncrona (Mensajería)
• Autónomo
– Contiene todas las capas necesarias para trabajar.
– Persistencia. Es dueño de su modelo de datos, no lo comparte.
– Despliegue
• Arquitectura de microservicios implica sistemas distribuidos.
• Sin puntos únicos de falla.
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Microservicios Monolitos
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Promesas de Microservicios
• Rapidez/Agilidad
• Flexibilidad
• Efectividad
• Eficiencia
• Robustez
• Mejora continua
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
No son bala de plata
• Si bien hay numerosas implementaciones exitosas
• También existen muy malas experiencias
• No hay lineamientos exactos ni metodología a seguir para la implementación.
• Microservicios es un patrón de arquitectura, que define restricciones de
diseño.
• Es una arquitectura evolutiva. Seguirá moldeándose y replanteando sus
principios.
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Tipos de retos
• Negocio
– Expectativas
– Gobierno
• Técnico
– Diseño/Arquitectura
– Implementación
• Operativos
– Infraestructura
– Operaciones
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Negocio – Ley de Conway
• Las organizaciones que diseñan sistemas ... están obligadas a producir
diseños que sean copias de las estructuras de comunicación de estas
organizaciones.
• Melvin Conway
• https://en.wikipedia.org/wiki/Conway%27s_law
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Retos negocio
• Replantear los procesos internos.
• Transformar la cultura organizacional
• Adoptar tecnología alternativa.
– Open Source ha dejado de ser un modelo “oscuro”. Es estratégico el Open
Source para la evolución de infraestructura.
• Modelar los procesos de negocio ahora en productos en lugar de proyectos.
– Los productos son más pequeños comparados con los proyectos.
– Ver la empresa como un ente multi-proceso, en donde no existen
funcionalidades centralizadas, si no distribuidas para fines de optimización y
rapidez.
• Necesario un marco de gobierno. Evitar funcionalidades duplicadas, protección de
modelo de datos para evitar acoplamientos de información.
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Retos técnicos
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Complejidad arquitectónica
• Si bien los Microservicios serán “pequeños”, esto facilita el mantenimiento,
evolución, etc.
• El modularizar la funcionalidad en decenas o centenas de Microservicios hará
que la arquitectura global sea mucho mas compleja.
• El alcance del microservicio debe obedecer a un contexto de funcionalidad
bien definido que permita lograr un balance con la robustez del sistema
completo.
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Complejidad arquitectónica
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Consistencia de datos
• Cada microservicio debe tener su propio modelo de datos (Base de datos).
• No se debe compartir este modelo de forma directa, solo a través de un API
(contrato).
• No hay base de datos compartida.
– En la vida real solo muy pocas implementaciones lo siguen.
• Se introducen las transacciones distribuidas.
• Necesitas una maquina de estados para resolver esto. Además de
implementar servicios de compensación.
• El patrón SAGA resuelve este problema.
– https://microservices.io/patterns/data/saga.html
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Falacias del cómputo distribuido
1. La red es fiable.
2. La latencia es cero.
3. El ancho de banda es infinito.
4. La red es segura.
5. La topología no cambia.
6. Hay un solo administrador.
7. El costo de transporte es cero.
8. La red es homogénea.
https://es.wikipedia.org/wiki/Falacias_del_c%C3%B3mputo_distribuido
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Fragilidad de la red
• Al tener interfaces entre los servicios y comunicación entre ellos, la red se
convierte en el único punto de falla.
• Se pueden tener replicas de los Microservicios para alta disponibilidad.
• Se debe diseñar para fallar desde el inicio.
• Diseñar usando los principios de las aplicaciones Cloud Native o los 12
factores puede ayudar mucho.
– https://thenewstack.io/10-key-attributes-of-cloud-native-applications/
– https://12factor.net/
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Retos operativos
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Aprovisionamiento
• Con multiples Microservicios es necesario aprovisionar más infraestructura.
• Mas trabajo para el equipo de operaciones.
• Con Microservicios, crece las necesidades de infraestructura. Es mas
costoso.
• Para enfrentar este reto hay que automatizar el aprovisionamiento.
• Usar Código como Infraestructura
– Ansible
– Terraform
• Los operadores deben adquirir o mejorar sus habilidades de codificación.
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Monitoreo
• Ahora existen más componentes, es vital monitorear el sistema para tomar
decisiones preventivas, como escalar lo existente o aprovisionar más
infraestructura.
• Es importante conocer como están interactuando en producción los
componentes.
• El monitoreo no solo debe obtener métricas de utilización, debe ayudar a
automatizar procesos. No debería ser necesario estar revisando una bandeja
de email o una pantalla para tomar acciones.
• El dimensionamiento de capacidad puede mejorar.
• Usar herramientas como Prometheus, Graphana, OpenTracing, puede ayudar
a esto.
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
La practica de DevOps
• Operar infraestructuras de forma tradicional ha funcionado por muchos años, pero
requiere se que apliquen mas principios y practicas de ingeniería de software a la
operación.
• Además de transformar los procesos para cambiar de operación a producción de
sistemas de operación.
• La practica de DevOps es desafiante, debido a que se ha enfocado a implementar
pipelines de CI/CD y a aprovisionamiento. Pero es solo unas secciones de todo el
proceso completo.
• DevOps es alto a alto nivel. No hay procesos definidos de forma concreta.
• SRE (Site Reliability Engineering) Es una implementación concreta muy completa
del flujo de operaciones de un site. No compite con DevOps, usa los principios e
implementa practicas completas.
• http://google.com/sre
Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
Muchas gracias!!!

Contenu connexe

Tendances

Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月VirtualTech Japan Inc.
 
Understanding Blockchain Security
Understanding Blockchain SecurityUnderstanding Blockchain Security
Understanding Blockchain SecurityITU
 
The State of Decentralized Perpetual Protocols | CoinGecko
The State of Decentralized Perpetual Protocols | CoinGeckoThe State of Decentralized Perpetual Protocols | CoinGecko
The State of Decentralized Perpetual Protocols | CoinGeckoCoinGecko
 
7 Steps to Build a SOC with Limited Resources
7 Steps to Build a SOC with Limited Resources7 Steps to Build a SOC with Limited Resources
7 Steps to Build a SOC with Limited ResourcesLogRhythm
 
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
Как построить SOC?
Как построить SOC?Как построить SOC?
Как построить SOC?Aleksey Lukatskiy
 
Cyber threat intelligence
Cyber threat intelligenceCyber threat intelligence
Cyber threat intelligenceMondher Smii
 
NIST CyberSecurity Framework: An Overview
NIST CyberSecurity Framework: An OverviewNIST CyberSecurity Framework: An Overview
NIST CyberSecurity Framework: An OverviewTandhy Simanjuntak
 
Telesoft Cyber Threat Hunting Infographic
Telesoft Cyber Threat Hunting InfographicTelesoft Cyber Threat Hunting Infographic
Telesoft Cyber Threat Hunting InfographicSarah Chandley
 
SOC Architecture Workshop - Part 1
SOC Architecture Workshop - Part 1SOC Architecture Workshop - Part 1
SOC Architecture Workshop - Part 1Priyanka Aash
 
Pasta Threat Modeling
Pasta Threat ModelingPasta Threat Modeling
Pasta Threat ModelingEC-Council
 
Challenges for machine learning systems toward continuous improvement
Challenges for machine learning systems toward continuous improvementChallenges for machine learning systems toward continuous improvement
Challenges for machine learning systems toward continuous improvementAki Ariga
 
先駆者に学ぶ MLOpsの実際
先駆者に学ぶ MLOpsの実際先駆者に学ぶ MLOpsの実際
先駆者に学ぶ MLOpsの実際Tetsutaro Watanabe
 
An introduction to SOC (Security Operation Center)
An introduction to SOC (Security Operation Center)An introduction to SOC (Security Operation Center)
An introduction to SOC (Security Operation Center)Ahmad Haghighi
 
Transforming Adversary Emulation Into a Data Analysis Question
Transforming Adversary Emulation Into a Data Analysis QuestionTransforming Adversary Emulation Into a Data Analysis Question
Transforming Adversary Emulation Into a Data Analysis QuestionMITRE - ATT&CKcon
 
Distributed Ledger Technology (DLT) beyond blockchain #BlockchainSubmit
Distributed Ledger Technology (DLT) beyond blockchain #BlockchainSubmitDistributed Ledger Technology (DLT) beyond blockchain #BlockchainSubmit
Distributed Ledger Technology (DLT) beyond blockchain #BlockchainSubmitPablo Junco
 
From Theory to Practice: How My ATTACK Perspectives Have Changed
From Theory to Practice: How My ATTACK Perspectives Have ChangedFrom Theory to Practice: How My ATTACK Perspectives Have Changed
From Theory to Practice: How My ATTACK Perspectives Have ChangedMITRE - ATT&CKcon
 
Corporate Digital Responsibility Playbook XL
Corporate Digital Responsibility Playbook XLCorporate Digital Responsibility Playbook XL
Corporate Digital Responsibility Playbook XLOliver Merx
 
リクルートを支える横断データ基盤と機械学習の適用事例
リクルートを支える横断データ基盤と機械学習の適用事例リクルートを支える横断データ基盤と機械学習の適用事例
リクルートを支える横断データ基盤と機械学習の適用事例Tetsutaro Watanabe
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...NTT DATA Technology & Innovation
 

Tendances (20)

Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
 
Understanding Blockchain Security
Understanding Blockchain SecurityUnderstanding Blockchain Security
Understanding Blockchain Security
 
The State of Decentralized Perpetual Protocols | CoinGecko
The State of Decentralized Perpetual Protocols | CoinGeckoThe State of Decentralized Perpetual Protocols | CoinGecko
The State of Decentralized Perpetual Protocols | CoinGecko
 
7 Steps to Build a SOC with Limited Resources
7 Steps to Build a SOC with Limited Resources7 Steps to Build a SOC with Limited Resources
7 Steps to Build a SOC with Limited Resources
 
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
Как построить SOC?
Как построить SOC?Как построить SOC?
Как построить SOC?
 
Cyber threat intelligence
Cyber threat intelligenceCyber threat intelligence
Cyber threat intelligence
 
NIST CyberSecurity Framework: An Overview
NIST CyberSecurity Framework: An OverviewNIST CyberSecurity Framework: An Overview
NIST CyberSecurity Framework: An Overview
 
Telesoft Cyber Threat Hunting Infographic
Telesoft Cyber Threat Hunting InfographicTelesoft Cyber Threat Hunting Infographic
Telesoft Cyber Threat Hunting Infographic
 
SOC Architecture Workshop - Part 1
SOC Architecture Workshop - Part 1SOC Architecture Workshop - Part 1
SOC Architecture Workshop - Part 1
 
Pasta Threat Modeling
Pasta Threat ModelingPasta Threat Modeling
Pasta Threat Modeling
 
Challenges for machine learning systems toward continuous improvement
Challenges for machine learning systems toward continuous improvementChallenges for machine learning systems toward continuous improvement
Challenges for machine learning systems toward continuous improvement
 
先駆者に学ぶ MLOpsの実際
先駆者に学ぶ MLOpsの実際先駆者に学ぶ MLOpsの実際
先駆者に学ぶ MLOpsの実際
 
An introduction to SOC (Security Operation Center)
An introduction to SOC (Security Operation Center)An introduction to SOC (Security Operation Center)
An introduction to SOC (Security Operation Center)
 
Transforming Adversary Emulation Into a Data Analysis Question
Transforming Adversary Emulation Into a Data Analysis QuestionTransforming Adversary Emulation Into a Data Analysis Question
Transforming Adversary Emulation Into a Data Analysis Question
 
Distributed Ledger Technology (DLT) beyond blockchain #BlockchainSubmit
Distributed Ledger Technology (DLT) beyond blockchain #BlockchainSubmitDistributed Ledger Technology (DLT) beyond blockchain #BlockchainSubmit
Distributed Ledger Technology (DLT) beyond blockchain #BlockchainSubmit
 
From Theory to Practice: How My ATTACK Perspectives Have Changed
From Theory to Practice: How My ATTACK Perspectives Have ChangedFrom Theory to Practice: How My ATTACK Perspectives Have Changed
From Theory to Practice: How My ATTACK Perspectives Have Changed
 
Corporate Digital Responsibility Playbook XL
Corporate Digital Responsibility Playbook XLCorporate Digital Responsibility Playbook XL
Corporate Digital Responsibility Playbook XL
 
リクルートを支える横断データ基盤と機械学習の適用事例
リクルートを支える横断データ基盤と機械学習の適用事例リクルートを支える横断データ基盤と機械学習の適用事例
リクルートを支える横断データ基盤と機械学習の適用事例
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
 

Similaire à Retos en la arquitectura de Microservicios

Webinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosWebinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosDomingo Suarez Torres
 
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...Martín Cabrera
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2Kudos S.A.S
 
12arquitecturasti-150412142706-conversion-gate01.pptx
12arquitecturasti-150412142706-conversion-gate01.pptx12arquitecturasti-150412142706-conversion-gate01.pptx
12arquitecturasti-150412142706-conversion-gate01.pptxJessyHerreraMartell
 
Proyecto final grupal gp
Proyecto final grupal gpProyecto final grupal gp
Proyecto final grupal gpMaria Lobos
 
Perspectivas del uso de las tecnologias cloud
Perspectivas del uso de las tecnologias cloudPerspectivas del uso de las tecnologias cloud
Perspectivas del uso de las tecnologias cloudSocial You, S.L.
 
Diseno implementacion sistema_informacion7-2
Diseno implementacion sistema_informacion7-2Diseno implementacion sistema_informacion7-2
Diseno implementacion sistema_informacion7-2TF Larsen
 
Transformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsTransformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsatSistemas
 
KronOps - Perfil Corporativo
KronOps - Perfil CorporativoKronOps - Perfil Corporativo
KronOps - Perfil CorporativoKronOps
 
Continuidad Operativa, Conectividad y Seguridad
Continuidad Operativa, Conectividad y SeguridadContinuidad Operativa, Conectividad y Seguridad
Continuidad Operativa, Conectividad y SeguridadOlaf Reitmaier Veracierta
 
NubeAzure.pdf
NubeAzure.pdfNubeAzure.pdf
NubeAzure.pdfhefloca
 
Tecnologías emergentes para la transformación digital
Tecnologías emergentes para la transformación digitalTecnologías emergentes para la transformación digital
Tecnologías emergentes para la transformación digitalatSistemas
 
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)Larry Magallanes
 
Curso desarrollo y comercialización de aplicaciones SaaS
Curso desarrollo y comercialización de aplicaciones SaaSCurso desarrollo y comercialización de aplicaciones SaaS
Curso desarrollo y comercialización de aplicaciones SaaSAsimov Consultores
 

Similaire à Retos en la arquitectura de Microservicios (20)

Webinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosWebinar Arquitectura de Microservicios
Webinar Arquitectura de Microservicios
 
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2
 
12arquitecturasti-150412142706-conversion-gate01.pptx
12arquitecturasti-150412142706-conversion-gate01.pptx12arquitecturasti-150412142706-conversion-gate01.pptx
12arquitecturasti-150412142706-conversion-gate01.pptx
 
Proyecto final grupal gp
Proyecto final grupal gpProyecto final grupal gp
Proyecto final grupal gp
 
Soluciones Innovation Strategies
Soluciones Innovation StrategiesSoluciones Innovation Strategies
Soluciones Innovation Strategies
 
Perspectivas del uso de las tecnologias cloud
Perspectivas del uso de las tecnologias cloudPerspectivas del uso de las tecnologias cloud
Perspectivas del uso de las tecnologias cloud
 
TecnologíaDataSciences.pptx
TecnologíaDataSciences.pptxTecnologíaDataSciences.pptx
TecnologíaDataSciences.pptx
 
Diseno implementacion sistema_informacion7-2
Diseno implementacion sistema_informacion7-2Diseno implementacion sistema_informacion7-2
Diseno implementacion sistema_informacion7-2
 
Transformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsTransformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOps
 
KronOps - Perfil Corporativo
KronOps - Perfil CorporativoKronOps - Perfil Corporativo
KronOps - Perfil Corporativo
 
Cloud
CloudCloud
Cloud
 
Continuidad Operativa, Conectividad y Seguridad
Continuidad Operativa, Conectividad y SeguridadContinuidad Operativa, Conectividad y Seguridad
Continuidad Operativa, Conectividad y Seguridad
 
Presentación ITILmobile
Presentación ITILmobilePresentación ITILmobile
Presentación ITILmobile
 
NubeAzure.pdf
NubeAzure.pdfNubeAzure.pdf
NubeAzure.pdf
 
Tecnologías emergentes para la transformación digital
Tecnologías emergentes para la transformación digitalTecnologías emergentes para la transformación digital
Tecnologías emergentes para la transformación digital
 
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
MuleSoft y la Arquitectura Orientada a Microservicios (MSA)
 
IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions
 
Curso desarrollo y comercialización de aplicaciones SaaS
Curso desarrollo y comercialización de aplicaciones SaaSCurso desarrollo y comercialización de aplicaciones SaaS
Curso desarrollo y comercialización de aplicaciones SaaS
 
Casos exito santiago toribio almatech
Casos exito santiago toribio almatechCasos exito santiago toribio almatech
Casos exito santiago toribio almatech
 

Plus de Domingo Suarez Torres

Cloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
Cloud Native MX Meetup - Asegurando tu Cluster de KubernetesCloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
Cloud Native MX Meetup - Asegurando tu Cluster de KubernetesDomingo Suarez Torres
 
Java Dev Day 2019 No kuberneteen por convivir
Java Dev Day 2019  No kuberneteen por convivirJava Dev Day 2019  No kuberneteen por convivir
Java Dev Day 2019 No kuberneteen por convivirDomingo Suarez Torres
 
DevFest Lima Corriendo cargas e trabajo seguras en GKE con Istio
DevFest Lima Corriendo cargas e trabajo seguras en GKE con IstioDevFest Lima Corriendo cargas e trabajo seguras en GKE con Istio
DevFest Lima Corriendo cargas e trabajo seguras en GKE con IstioDomingo Suarez Torres
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesDomingo Suarez Torres
 
Meetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureMeetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureDomingo Suarez Torres
 
Cloud Native Mexico Meetup de Marzo 2018 Service Mesh con Istio y Envoy
Cloud Native Mexico Meetup de Marzo 2018 Service Mesh con Istio y EnvoyCloud Native Mexico Meetup de Marzo 2018 Service Mesh con Istio y Envoy
Cloud Native Mexico Meetup de Marzo 2018 Service Mesh con Istio y EnvoyDomingo Suarez Torres
 
Cloud Native Mexico Meetup enero 2018 Observability
Cloud Native Mexico Meetup enero 2018 ObservabilityCloud Native Mexico Meetup enero 2018 Observability
Cloud Native Mexico Meetup enero 2018 ObservabilityDomingo Suarez Torres
 
Orquestación de contenedores con Kubernetes SGNext
Orquestación de contenedores con Kubernetes SGNextOrquestación de contenedores con Kubernetes SGNext
Orquestación de contenedores con Kubernetes SGNextDomingo Suarez Torres
 
Elasticsearch JVM-MX Meetup April 2016
Elasticsearch JVM-MX Meetup April 2016Elasticsearch JVM-MX Meetup April 2016
Elasticsearch JVM-MX Meetup April 2016Domingo Suarez Torres
 

Plus de Domingo Suarez Torres (20)

Cloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
Cloud Native MX Meetup - Asegurando tu Cluster de KubernetesCloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
Cloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
 
Java Dev Day 2019 No kuberneteen por convivir
Java Dev Day 2019  No kuberneteen por convivirJava Dev Day 2019  No kuberneteen por convivir
Java Dev Day 2019 No kuberneteen por convivir
 
Contenedores 101 Digital Ocean CDMX
Contenedores 101 Digital Ocean CDMXContenedores 101 Digital Ocean CDMX
Contenedores 101 Digital Ocean CDMX
 
Java Cloud Native Hack Nights GDL
Java Cloud Native Hack Nights GDLJava Cloud Native Hack Nights GDL
Java Cloud Native Hack Nights GDL
 
meetup digital ocean kubernetes
meetup digital ocean kubernetesmeetup digital ocean kubernetes
meetup digital ocean kubernetes
 
Peru JUG Micronaut & GraalVM
Peru JUG Micronaut & GraalVMPeru JUG Micronaut & GraalVM
Peru JUG Micronaut & GraalVM
 
DevFest Lima Corriendo cargas e trabajo seguras en GKE con Istio
DevFest Lima Corriendo cargas e trabajo seguras en GKE con IstioDevFest Lima Corriendo cargas e trabajo seguras en GKE con Istio
DevFest Lima Corriendo cargas e trabajo seguras en GKE con Istio
 
Cloud Native Development in the JVM
Cloud Native Development in the JVMCloud Native Development in the JVM
Cloud Native Development in the JVM
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a Kubernetes
 
Meetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureMeetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architecture
 
Cloud Native Mexico Meetup de Marzo 2018 Service Mesh con Istio y Envoy
Cloud Native Mexico Meetup de Marzo 2018 Service Mesh con Istio y EnvoyCloud Native Mexico Meetup de Marzo 2018 Service Mesh con Istio y Envoy
Cloud Native Mexico Meetup de Marzo 2018 Service Mesh con Istio y Envoy
 
Cloud Native Mexico Meetup enero 2018 Observability
Cloud Native Mexico Meetup enero 2018 ObservabilityCloud Native Mexico Meetup enero 2018 Observability
Cloud Native Mexico Meetup enero 2018 Observability
 
Cloud Native Mexico Presentacion
Cloud Native Mexico PresentacionCloud Native Mexico Presentacion
Cloud Native Mexico Presentacion
 
gRPC: Beyond REST
gRPC: Beyond RESTgRPC: Beyond REST
gRPC: Beyond REST
 
Devops Landscape
Devops LandscapeDevops Landscape
Devops Landscape
 
Orquestación de contenedores con Kubernetes SGNext
Orquestación de contenedores con Kubernetes SGNextOrquestación de contenedores con Kubernetes SGNext
Orquestación de contenedores con Kubernetes SGNext
 
JVM Reactive Programming
JVM Reactive ProgrammingJVM Reactive Programming
JVM Reactive Programming
 
SGNext Elasticsearch
SGNext ElasticsearchSGNext Elasticsearch
SGNext Elasticsearch
 
Elasticsearch JVM-MX Meetup April 2016
Elasticsearch JVM-MX Meetup April 2016Elasticsearch JVM-MX Meetup April 2016
Elasticsearch JVM-MX Meetup April 2016
 
Ratpack JVM_MX Meetup February 2016
Ratpack JVM_MX Meetup February 2016Ratpack JVM_MX Meetup February 2016
Ratpack JVM_MX Meetup February 2016
 

Dernier

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Dernier (12)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Retos en la arquitectura de Microservicios

  • 1. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Kubernetes Workshop
  • 2. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Ingeniero de software por 20 años, trabajando principalmente en el ecosistema JVM para diferentes sectores como Financiero, Medios de comunicación, eCommerce, Salud y consultoría. He sido expositor en congresos como SOALatam (Perú), Spring IO(Madrid),Grails eXchange (Londres), BarcelonaJUG, Mexico City JVM Group. He sido Gerente de Desarrollo en la Bolsa Mexicana de Valores, CTO en clickOnero y Chief Architect en Grupo Expansión. A lo largo de mi carrera he entrenado a más de 1,000 desarrolladores de software. Actualmente me desempeño como CTO en Mentoris Group e Instructor en CAC-TI. Domingo Suárez Torres dsuarez@mentorisg.com @domix
  • 3. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Nosotros Empresa líder de formación en las principales y más reconocidas tecnologías, metodologías y marcos de referencia de TI, tales como SOA, Microservicios, Contenedores, Kubernetes, BPM, Cloud, TOGAF, ArchiMate, Arquitectura de Negocios, DevOps, Cobit, Hadoop & Big Data, ISO 27001, ISO 31000, ISO 22301, ISO 27005, entre otros. Conócenos más en www.cac-ti.com
  • 4. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Introducción a Microservicios • Componente de responsabilidad bien limitada. Define un contexto bien delimitado. Tanto en funcionalidad como en datos. • Define una interfaz bien definida. – Síncrona (REST o algún otro RPC) – Asíncrona (Mensajería) • Autónomo – Contiene todas las capas necesarias para trabajar. – Persistencia. Es dueño de su modelo de datos, no lo comparte. – Despliegue • Arquitectura de microservicios implica sistemas distribuidos. • Sin puntos únicos de falla.
  • 5. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Microservicios Monolitos
  • 6. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Promesas de Microservicios • Rapidez/Agilidad • Flexibilidad • Efectividad • Eficiencia • Robustez • Mejora continua
  • 7. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com No son bala de plata • Si bien hay numerosas implementaciones exitosas • También existen muy malas experiencias • No hay lineamientos exactos ni metodología a seguir para la implementación. • Microservicios es un patrón de arquitectura, que define restricciones de diseño. • Es una arquitectura evolutiva. Seguirá moldeándose y replanteando sus principios.
  • 8. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Tipos de retos • Negocio – Expectativas – Gobierno • Técnico – Diseño/Arquitectura – Implementación • Operativos – Infraestructura – Operaciones
  • 9. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Negocio – Ley de Conway • Las organizaciones que diseñan sistemas ... están obligadas a producir diseños que sean copias de las estructuras de comunicación de estas organizaciones. • Melvin Conway • https://en.wikipedia.org/wiki/Conway%27s_law
  • 10. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com
  • 11. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Retos negocio • Replantear los procesos internos. • Transformar la cultura organizacional • Adoptar tecnología alternativa. – Open Source ha dejado de ser un modelo “oscuro”. Es estratégico el Open Source para la evolución de infraestructura. • Modelar los procesos de negocio ahora en productos en lugar de proyectos. – Los productos son más pequeños comparados con los proyectos. – Ver la empresa como un ente multi-proceso, en donde no existen funcionalidades centralizadas, si no distribuidas para fines de optimización y rapidez. • Necesario un marco de gobierno. Evitar funcionalidades duplicadas, protección de modelo de datos para evitar acoplamientos de información.
  • 12. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Retos técnicos
  • 13. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Complejidad arquitectónica • Si bien los Microservicios serán “pequeños”, esto facilita el mantenimiento, evolución, etc. • El modularizar la funcionalidad en decenas o centenas de Microservicios hará que la arquitectura global sea mucho mas compleja. • El alcance del microservicio debe obedecer a un contexto de funcionalidad bien definido que permita lograr un balance con la robustez del sistema completo.
  • 14. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Complejidad arquitectónica
  • 15. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Consistencia de datos • Cada microservicio debe tener su propio modelo de datos (Base de datos). • No se debe compartir este modelo de forma directa, solo a través de un API (contrato). • No hay base de datos compartida. – En la vida real solo muy pocas implementaciones lo siguen. • Se introducen las transacciones distribuidas. • Necesitas una maquina de estados para resolver esto. Además de implementar servicios de compensación. • El patrón SAGA resuelve este problema. – https://microservices.io/patterns/data/saga.html
  • 16. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Falacias del cómputo distribuido 1. La red es fiable. 2. La latencia es cero. 3. El ancho de banda es infinito. 4. La red es segura. 5. La topología no cambia. 6. Hay un solo administrador. 7. El costo de transporte es cero. 8. La red es homogénea. https://es.wikipedia.org/wiki/Falacias_del_c%C3%B3mputo_distribuido
  • 17. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Fragilidad de la red • Al tener interfaces entre los servicios y comunicación entre ellos, la red se convierte en el único punto de falla. • Se pueden tener replicas de los Microservicios para alta disponibilidad. • Se debe diseñar para fallar desde el inicio. • Diseñar usando los principios de las aplicaciones Cloud Native o los 12 factores puede ayudar mucho. – https://thenewstack.io/10-key-attributes-of-cloud-native-applications/ – https://12factor.net/
  • 18. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Retos operativos
  • 19. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Aprovisionamiento • Con multiples Microservicios es necesario aprovisionar más infraestructura. • Mas trabajo para el equipo de operaciones. • Con Microservicios, crece las necesidades de infraestructura. Es mas costoso. • Para enfrentar este reto hay que automatizar el aprovisionamiento. • Usar Código como Infraestructura – Ansible – Terraform • Los operadores deben adquirir o mejorar sus habilidades de codificación.
  • 20. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Monitoreo • Ahora existen más componentes, es vital monitorear el sistema para tomar decisiones preventivas, como escalar lo existente o aprovisionar más infraestructura. • Es importante conocer como están interactuando en producción los componentes. • El monitoreo no solo debe obtener métricas de utilización, debe ayudar a automatizar procesos. No debería ser necesario estar revisando una bandeja de email o una pantalla para tomar acciones. • El dimensionamiento de capacidad puede mejorar. • Usar herramientas como Prometheus, Graphana, OpenTracing, puede ayudar a esto.
  • 21. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com La practica de DevOps • Operar infraestructuras de forma tradicional ha funcionado por muchos años, pero requiere se que apliquen mas principios y practicas de ingeniería de software a la operación. • Además de transformar los procesos para cambiar de operación a producción de sistemas de operación. • La practica de DevOps es desafiante, debido a que se ha enfocado a implementar pipelines de CI/CD y a aprovisionamiento. Pero es solo unas secciones de todo el proceso completo. • DevOps es alto a alto nivel. No hay procesos definidos de forma concreta. • SRE (Site Reliability Engineering) Es una implementación concreta muy completa del flujo de operaciones de un site. No compite con DevOps, usa los principios e implementa practicas completas. • http://google.com/sre
  • 22. Centro de Alta Capacitación en Tecnologías de la Información E-mail: informes@cac-ti.com Web: http://www.cac-ti.com Muchas gracias!!!