17. I. Una base de código, una aplicación
Antes: Una base de código rastreada en control de revisión, muchas
implementaciones
18. I. Una base de código, una aplicación
● Un repositorio de código fuente o un conjunto de repositorios con una raíz
común
19. I. Una base de código, una aplicación
● Producir N releases inmutables
20. I. Una base de código, una aplicación
● No significa que no está permitido compartir código en varias aplicaciones
○ Código compartido es otra base de código
21. I. Una base de código, una aplicación
● Equipos más pequeños a aplicaciones individuales o microservicios
22. I. Una base de código, una aplicación
Antes: Una base de código rastreada en control de revisión, muchas
implementaciones
● Un repositorio de código fuente o un conjunto de repositorios con una raíz
común
● Producir N releases inmutables
● Equipos más pequeños a aplicaciones individuales o microservicios
● No significa que no está permitido compartir código en varias aplicaciones
○ Código compartido es otra base de código
23. II. API Primero
Ecosistema de servicios
● ¿Por qué API primero?
● Dependencias horizontales
● API como un artefacto de primera clase
● Trabajar contra los contratos públicos
24. II. API Primero
Ecosistema de servicios
● Construir API de servicios primero
● Lo que estás creando es una API para ser consumida
● Requisitos funcionales == Consumo API
● API Blueprint
30. IV. Design, Build, Release, Run
● Design (enfoque ágil)
● Diseña pequeñas características
● Debe existir diseño de alto nivel
● El desarrollador decide cómo se gestionan las dependencias
31. IV. Design, Build, Release, Run
● Build.
● Repositorio de código se convierte en un artefacto binario versionado
● Idealmente creado por un servidor de integración continua
● Hay una relación 1: muchos entre Build y Deployment
32. IV. Design, Build, Release, Run
● Release.
● Las versiones deben ser únicas
● Tener fases de build y release separadas, y almacenar esos artefactos
39. VII. Desarrolla para desechar
● Una aplicación es tan efímera como la nube que la Soporta
● Una aplicación no se puede escalar, desplegar o recuperar
rápidamente si no es capaz de iniciar rápidamente y cerrar
con gracia
● Los tiempos de arranque extremadamente lentos incluso
pueden evitar que su aplicación se inicie en la nube
40. VIII. Paridad de Ambientes
● Confianza de que la aplicación funcionará en todas partes.
45. XI. Port Binding
● Evitar el puerto determinado por el contenedor
● Evitar la Microgestión de asignación de puertos
● Las aplicaciones tratadas como Backing Services
46. XII. Procesos sin estado
● Las aplicaciones deberían ejecutarse como un proceso
único, sin estado.