docker

Recursos de programación de docker
Hace unos años, escuché de Mary y Tom Poppendieck que la velocidad es la ausencia de "waste". Los firmantes del manifiesto ágil nos hablan de software que funciona y la gente de eXtreme Programming nos habla de releases pequeñas. Incluso hasta Uncle Bob nos dice que lo que nos frena, son las cochinadillas que dejamos a veces en el software. Pues bien, en esta charla vamos a hablar sobre eso. Sobre cómo podemos sacar a producción nuestro software de un modo automatizado, rápido y fiable. Hablaremos sobre por qué nos puede interesar el despliegue continuo, veremos el ciclo completo y haremos una pequeña demostración en vivo y en directo de una pequeña aplicación que desplegaremos utilizando Docker para empaquetarla y ansible para la gestión de configuración. Al salir de aquí vas a tener unas ganas increíbles de automatizar el despliegue de tus aplicaciones, así que hablaremos también de unos cuantos antipatrones y de algún tema un poquito menos conocido, como bien sean los cambios en la base de datos o los despliegues sin pérdida de servicio.
¡Apúntate al Cloud Computing meetup y no te pierdas nuestras próximas charlas! http://www.meetup.com/Cloud-Computing-Spain/ Kubernetes es una librería para manejar arquitecturas completas basadas en contenedores Docker. Es ya un estándar open-source aceptado ya por otros fabricantes como Microsoft, Red Hat, VMware o IBM. Kubernetes es fundamental para controlar el autoescalado y el despliegue de arquitecturas complejas formadas por muchos contenedores. Introducción a Kubernetes, por Alfredo Espejel, Técnico de Sistemas en Paradigma Kubernetes es un proyecto open source de Google cuyo propósito es el de hacer de orquestador de containers. En este seminario se tratará de crear una base partiendo desde los principios más fundamentales, de forma que cualquiera con unos conceptos básicos de contenedores pueda entender cómo funciona kubernetes y qué utilidades nos ofrece a la hora de manejar contenedores. Cómo manejar Kubernetes sobre Google Container Engine, por Nacho Coloma, Google Developer Expert Los contenedores son la siguiente evolución del depliegue de aplicaciones en la nube. En esta charla Nacho Coloma introducirá dónde hemos llegado con la evolución de la tecnología de contenedores durante los últimos diez años, y cómo Google hace para desplegar más de dos billones de contenedores. A continuación se mostrarán los conceptos básicos que gestiona Google Container Engine, el sistema gestionado por Google de despliegue de contenedores Docker con Kubernetes, y los diferentes mecanismos disponibles para monitorizar los servicios que corren en un container. ¿Quieres saber más? https://www.paradigmadigital.com/ Índice interactivo aquí debajo: Meetup Kubernetes 00:11 Presentación a cargo de Nacho Herrranz 01:19 Kubernetes conceptos básicos 01:22 Índice 01:51 ¿Qué es Kubernetes? 04:38 Arquitectura 04:40 Esquema básico de cluster de kubernetes 04:47 Componentes del cluster: master 06:47 Componentes del cluster: nodo 08:02 Componentes del nodo: kube-proxy (servicios) 10:47 Componentes del nodo: POD (dockers) 10:51 Componentes del nodo: kube-proxy (servicios) 12:49 Componentes del nodo: POD (dockers) 13:18 Funcionamiento interno 14:03 Comunicación entre nodos 15:20 Comunicación dentro de kubernetes 15:30 Conectividad entre pods 17:01 Conectividad entre servicios 17:28 Ejemplo 18:26 Demo 38:52 Containers at Google 40:06 Google innovations in software 41:19 Classic virtualization means little reuse 42:01 Containers créate portableisolated, statics app environmentes 42:32 Containers docker 43:05 Everything at Google runs in a container 43:20 Google and container technology 44:00 History 44:32 v1. 0 – production ready 45:15 v1 . 1 – better, faster 46:56 Open? Open! 47:25 Google Cloud Platform 48:34 Google Container Engine 49:25 Google Container Registry 50:45 Demo 01:21:32 Fin.
La gestión ágil del cambio y la mejora del Time To Market han fomentado la adopción de arquitecturas de Microservicios que hacen uso de las nuevas alternativas de despliegue en plataformas Cloud aplicando metodologías de Entrega Continua. Este escenario requiere de un alto grado de interacción entre los equipos de desarrollo y operaciones. Por otro lado, nuevos motores de análisis de datos como el stack ELK han cubierto con un enfoque distinto la creciente necesidad de obtener información de negocio y rendimiento sobre las aplicaciones. Presentaremos un caso práctico con instanciación dinámica de Microservicios desplegados automáticamente en un clúster de contenedores Docker gestionados con Docker Swarm. Estos servicios expondrán catálogos de datos obtenidos de forma dinámica a partir de diversos orígenes mediante Logstash e indexados en Elasticsearch. Todo ello orquestado y explotado automáticamente con herramientas del ámbito DevOps como Jenkins, RunDeck, Chef y Consul.
De todo el increíble ecosistema que se está creando alrededor de Docker, este mes nos centraremos en como montar un entorno de desarrollo aislado y reproducible de manera sencilla para nuestros proyectos Rails. Veremos como aplicando una capa de abstracción sobre Docker, utilizando herramientas como AZK o Compose, nos permitirán centrarnos rápidamente en lo que más nos gusta a los desarrolladores, desarrollar. (Vicente Pons ) nos contará su experiencia con este tipo de herramientas y a través de ejemplos veremos como configurar nuestros proyectos para aprovecharnos de las ventajas que nos ofrecen.
Docker es una tecnología que está revolucionando el desarrollo de software gracias a los contenedores. En esta charla se intentará ofrecer una visión general sobre qué es Docker y qué puede ofrecer, según diferentes perspectivas (desarrollador, sistemas, cliente,…). Se describirá de forma general su arquitectura e introduciremos cómo empezar a trabajar con Docker. Tras la charla haremos un pequeño debate con unas cervezas y algo de picar para asentar los conocimientos y conocernos un poco más. La charla la impartirá Javier Cortejoso, compañero de Stratio, que trabaja en el módulo de Admin. Tiene amplia experiencia en tecnologías Big Data y es experto en tareas de DevOps: instalación, despliegues desatendidos y gestión de sistemas.
Everyone is talking about Containers, but mostly in the context of how they work and not why and when they are useful or how to apply them to your own often complex and unique Use Cases. We'll start by looking at how Docker works by manually creating a simple guestbook application using Docker Containers running Redis and PHP. We'll then use the same application to show how you can use Kubernetes and Google Container Engine to create a cluster of nodes, declare to that cluster what you expect it to do, and then have the cluster assign resources as needed, run your work, recover from failures.
This talk will provide a quick introduction to Docker images (build time), containers (run time), and registry (distribution). It shows how to take an existing Java EE application and package it as a monolithic application as a single Docker image. The application will then be refactored in to multiple microservices and assembled together using orchestration. Unit and integration testing of such applications will be discussed and shown as well. Design patterns and anti-patterns that show how to create cluster of such applications will be demonstrated and discussed.
These are the most interesting talks I saw/heard these last days: datomic-functional-database Rich Hickey Interestinc talk about the dificulty of model time dimension using OO and how can be solved think of state as a result of a flow of time events.SE-Radio Episode 216: Adrian Cockcroft on the Modern Cloud-based Platform Very interesting talk about the patterns and practices to use design / operate software in the cloud.SE-Radio Episode 217: James Turnbull on Docker Good and basic exp...
El objetivo de esta charla es cubrir la evolución completa de una solución basada en el stack MEAN desde su desarrollo hasta su puesta en producción. La experiencia durante estos últimos años en proyectos reales relacionados con NodeJS desde un punto de vista Lean, ha hecho que hayamos adoptado una serie de buenas prácticas y de esquemas concretos a la hora de desarrollar y desplegar las aplicaciones que realizamos sobre este Stack. La sesión comenzaría con una breve introducción a los valores que Lean a aporta a nuestra manera de hacer las cosas. Posteriormente, comentaríamos algunos de los componentes más interesantes que utilizamos habitualmente en el proceso de construcción con Grunt/Gulp, qué tipo de testing realizar y qué herramientas nos pueden ayudar en cada caso (Jasmine/Mocha, Karma o CasperJS) y, finalmente, consejos y propuestas a la hora de desplegar nuestro entorno de producción con Phusion/docker. Nuestro objetivo, 0 desperdicios :) Be Lean!!! Las transparencias: https://speakerdeck.com/borillo/lean-nodejs Más charlas: http://2014.codemotion.es/en/agenda.html
We've all written an application from scratch before. It’s manual, inefficient, and what’s worse, it’s completely unreproducible. So then you might turn to Docker, which solves the process-level reproducibility by packaging up a full execution environment. But once we get beyond a single machine, we need to coordinate the work across a cluster of machines -- trying to do it imperatively can quickly turn into a tangled mess! You want to declare to your cluster what you expect it to do, and have the cluster assign the resources to get it done, recover from failures, and scale easily. Kubernetes is a recently open sourced cluster manager and scheduler that simplifies the complex tasks of deploying and managing your application. You simply declare the desired state, and Kubernetes does the work to keep it that way. In this talk, I'll do a hands-on demonstration of how you can move from a single Docker container to many containers running across a cluster of machines with Kubernetes.