2. #PlainConceptsTechDay 2
9:00 – 9:45 CSS Grid Layout - ¡Se acabaron los hacks, larga vida al CSS!
9:45 - 10:30 Desarrollo de aplicaciones multiplataforma utilizando Xamarin
10:30 - 11:15 Docker: de principante a pro
11:15 - 11:25 ¿Qué es la Fundación Theodora?
11:25 - 11:45 Break
11:45 - 12:30 Los autobuses de madrid en tiempo real con Azure Relay, .Net Core
y una Raspberry Pi
12:30 - 13:15 Swagger Code Generation: Cuando front encontró a back
13:15 - 14:00 Entrega contínua con Visual Studio Team Services
Plain
Concepts
Tech Day
3. #PlainConceptsTechDay 3
9:00 – 9:45 CSS Grid Layout - ¡Se acabaron los hacks, larga vida al CSS!
9:45 - 10:30 Desarrollo de aplicaciones multiplataforma utilizando Xamarin
10:30 - 11:15 Docker: de principante a pro
11:15 - 11:25 ¿Qué es la Fundación Theodora?
11:25 - 11:45 Break
11:45 - 12:30 Los autobuses de madrid en tiempo real con Azure Relay, .Net Core
y una Raspberry Pi
12:30 - 13:15 Swagger Code Generation: Cuando front encontró a back
13:15 - 14:00 Entrega contínua con Visual Studio Team Services
Plain
Concepts
Tech Day
9. • Los contenedores no son máquinas virtuales
• Aunque tengan una IP propia
• Aunque ejecuten un proceso de forma aislada
• Solo se pueden ejecutar contenedores de la misma arquitectura que
el SO host
• Si estás en Linux/amd64… contenedores de Linux/amd64
• Ojo a “la trampa” de Docker for Windows
Containers != virtualización
@plainconcepts
#PlainConceptsTechDay 9
10. Una imagen es un binario inmutable compuesto de una serie de
capas que contiene un sistema de ficheros y una configuración
Un contenedor es una imagen “ejecutándose(*)”
¿Eres desarrollador?
Imagen == clase
Contenedor == objeto
Imágenes y contenedores
@plainconcepts
#PlainConceptsTechDay 10
15. Fichero que define los pasos a realizar para crear una imagen
A partir de un Dockerfile se puede crear una imagen
Dockerfile
@plainconcepts
#PlainConceptsTechDay 15
16. Docker te permite compilar binarios sin necesidad de tener ningún SDK
instalado
Basta con usar una imagen con el SDK
Levantar un contenedor
Usar volúmenes para compartir el código fuente y el resultado de la
compilación
Compilar con Docker
@plainconcepts
#PlainConceptsTechDay 16
17. Permite la compilación y generación de una imagen en un solo proceso,
levantando varios contenedores.
Cuadra el círculo: Compilas sin necesidad del SDK, ejecutas sin necesidad del
runtime
Multi-Stage build
@plainconcepts
#PlainConceptsTechDay 17
19. Herramienta que permite manejar aplicaciones compuestas de varios
contenedores
Configurar y ejecutar varios contenedores “como un todo”
Pero es útil incluso en escenarios con un solo contenedor
Docker compose
@plainconcepts
#PlainConceptsTechDay 19
21. Un orquestador de contenedores es un sistema que maneja y ejecuta
aplicaciones basadas en contenedores. Ofrecen soluciones a:
Load balancing
(Auto) Escalado
Zero-downtime deploys
Healthchecks
Service Discovery
Orquestadores
@plainconcepts
#PlainConceptsTechDay 21
22. Es un orquestador de contenedores open source inicialmente desarrollado por
Google
Kubernetes (aka k8s)
@plainconcepts
#PlainConceptsTechDay 22
23. • Pod: Conjunto de contenedores que se despliegan, paran, ponen en marcha
y se replican conjuntamente
• Servicio: Define un conjunto lógico de pods y como acceder a ellos
• Deployment: Forma declarativa para definir un estado deseado sobre
determinados pods (definir cuales y cuantos pods queremos que se ejecuten
en todo momento)
• k8s se puede configurar imperativamente (usando kubectl) o
declarativamente (con ficheros yaml)
Conceptos de k8s
@plainconcepts
#PlainConceptsTechDay 23
29. www.plainconcepts.com
MADRID
Paseo de la Castellana 163, 10º
28046 Madrid. España
T. (+34) 91 5346 836
BILBAO
Calle Ledesma 10-bis 3º
48001 Bilbao. España
T. (+34) 94 6073 371
BARCELONA
Carrer Compte d’Urgell 240 4º A
08036 Barcelona. España
T. (+34) 93 7978 566
SEVILLA
Avenida de la innovación s/n
Edificio Renta Sevilla, 3º A
41020 Sevilla. España
T. (+34) 600 58 75 43
DUBAI
Dubai Internet City. Building 1
73030 Dubai. EAU
T. (+971) 4 551 6653
LONDON
Impact Hub Kings Cross
24B York Way, N1 9AB
London. UK
SEATTLE
8201 164th Ave NE
Redmond, WA 98052
Washington
T. (+1) 206 708 1285