Microservicios, beneficios y desafíos, explicados con Tesla como Ejemplo
K8s, el nuevo servidor de aplicaciones
Serverless, un futuro brillante
Dapr, el nuevo framework para aplicaciones Cloud Native
Demos Dapr
Cierre y Conclusiones
2. Soy Fernando Mejía
Estoy acá porque me gusta
compartir/aprender sobre
tecnología OSS y mejores
practicas.
Pueden encontrarme en twitter
@feranto
2
3. Agenda
⬡ Microservicios, beneficios y desafíos,
explicados con Tesla como Ejemplo
⬡ K8s, el nuevo servidor de aplicaciones
⬡ Serverless, un futuro brillante
⬡ Dapr, el nuevo framework para
aplicaciones Cloud Native
⬡ Demos Dapr
⬡ Cierre y Conclusiones 3
5. BMW I3
5
⬡ Packs de Baterías grandes
⬡ Hechas a la medida
⬡ Menor desperdicio de espacio
⬡ Optimización de voltaje y capacidad
⬡ Diseñada únicamente para el BMW i3
6. Arquitectura Monolítica
6
⬡ Grandes paquetes de aplicaciones
acoplados y desplegados en grupos
⬡ Diseñado especificamente para un
”stack” de tecnología(JVM, .NET, PHP)
⬡ Un error o falla puede tener grandes
consecuencias en el funcionamiento de
la solución completa.
7. Tesla Model 3
7
⬡ Packs de Baterías muy pequeñas
⬡ Modelo Avanzado, flexible y customizable
⬡ Packs de 2170 Baterías
⬡ Fallas en batería son aisladas, permite menor
porcentaje de cambios ymejor degradación en
el tiempo
⬡ Mayor complejidad en fabricación
8. Arquitectura de Microservicios
8
⬡ Cada microservicio es pequeño, más fácil de
testear, desplegar y desarrollar
⬡ Aislamiento de cada componente, menor
impacto si un componente falla
⬡ Reduce compromisos a largo plazo en
paltaformas específicas de tecnología
⬡ Alta complejidad, alto número de artefactos,
aumento en el consumo de infraestructura
⬡ Herramientas de developers básicas en
comparación a arquitecturas monolíticas
10. 1. Kubernetes users communicate
with API server and apply desired
state
2. Master nodes actively enforce
desired state on worker nodes
3. Worker nodes support
communication between
containers
Kubernetes 101
Kubernetes
control
API server
replication, namespace,
serviceaccounts, etc.
-controller-
manager -scheduler
etcd
Master node
Worker node
kubelet kube-proxy
Docker
Prod Prod
Containers Containers
Worker node
kubelet kube-proxy
Docker
Prod Prod
Containers Containers
Internet
4. Worker nodes support
communication from the
Internet
34. Referencias
34
⬡ Presentación Dapr/Ignite enero 2020, Mark Russinovich
⬡ https://youtu.be/PpJhd-Jo4nM
⬡ Acerca de las baterias de autos Tesla
⬡ https://youtu.be/kGFiaWvD-KI