Upload
joselu-marina
View
388
Download
1
Embed Size (px)
Citation preview
TaniwaHacemos softwareConstruimos productos
C++ Java GoBig
DataOpenCV
AWS AzureGoogleCloud kubernetes
Contenedores & Kubernetes● Contenedores Docker
● Conceptos● Demo
● Kubernetes en GCE● Conceptos● Arquitectura de Mememtum● Demo
El gran desafío
La matriz del infierno
La solución
La solución
La soluciónBuild Once / Run Anywhere
Entorno de ejecución limpio, seguro y portatil. Compatible en todas las plataformas.
Ejecuta cada aplicación en un contenedor aislado, despreocupándose de las dependencias, paquetes y versiones. Automatiza las pruebas, la integración y el embalaje.
Despliega los servicios en contenedores ligeros. Nos son máquinas virtuales.
La soluciónConfigure Once / Run Anything
Ciclo de vida eficiente, consistente y repetible. Elimina las inconsistencias entre el desarrollo, las pruebas y el paso al producción.
Separa las funciones de desarrollo y de operación Mejora la velocidad y fiabilidad en los entornos de integración continua
Disminuye los costos de despliegue y portabilidad.
Contenedores Linux
Docker agrupa tecnologías de hace 10 años
Virtualización de Procesos
Componentes
Imágenes
● Docker Registry● Google Container Registry● Private Registries● Jfrog/Quay.io
Dockerfile
Docker Demo
Problemas con Docker
Un cluster de contenedores de Docker en un solo Docker host es vulnerable por tener un único punto de fallo
KubernetesEs una plataforma para albergar contenedores Docker en un cluster de múltiples nodos / “Docker hosts”
Proporciona agrupamiento de contenedores, balanceo de carga, escalado dinámico, “autohealing” Iniciado por Google pero con muchos otros implicados : CoreOS, Redhat, Mesosphere, Microsoft, HP, IBM, VMWare, Pivotal, SaltStack, etc
Conceptos● Pod: Grupo de contenedores● Labels: Etiquetas para identificar Pods● Replication Controller: Maneja la replicación de los
Pods● Service: IP:Port fijos que redireccionan a determinados
pods:Port
Conceptos● etcd: servicio de metadatos (conf)● sched: scheduler pods en los nodos ● API: Kubernetes API server● control: Replication controller● Kubectl:Container Agent● Proxy: Load Balancer para pods
evaluación neurológicaBasada en test simples
usando smartphonesdetección temprana
tracking
Parkinson | Alzheimer | Huntington | Distonya
6499
15
77
Evaluación neurológoca tan simple como un análisis de sangre o de vista
mememtum
+ Datos de los hábitos
Workers Workers
MiningEngine
*
Mememtum Components
f1RESTAPI
Storage f2
DB
Id, test, data Workers
Rawdata
Workers
Test Data: Video, Voice, Time Series...
Scores
Android
Lumen
C++ Go
MySQL
Go R
Mememtum PodsFrontend: API REST Services
NginxLaravel
NginxLaravel
NginxLaravel
NginxLaravel
Backend: Procesamiento de imágenes y datos
GoC++
opencv
GoC++
opencv
GoC++
opencv
GoC++
opencv
BBDD: Almacenamiento Datos
Mysql
Disco Persistente
Kubernetes Demo
TaniwaGoogle Campus Madrid +34 912690339
Más información:José Luis [email protected]+34 644 237 135