ansible

Recursos de programación de ansible
Microservices are becoming more and more popular and, as with every other new trend, often implemented without enough experience. Idea behind them is easy to explain. Brake monolithic application into smaller independent services. That's it. That is what many think microservices are about. However, implementation is much harder to master. There are many things to consider when embarking down this path. How do we organize microservices? Which technologies to use and how? Should they be mutable or not? How to test them? How to deploy them? How to create scalable and fault tolerant systems? Self-healing, zero-downtime and logging? How should the teams be organized? Today's successful implementations of microservices require all those and many other questions to be answered. It's not only about splitting things into smaller pieces. The whole development ecosystem needs to be changed and we need to take a hard look at the microservices development lifecycle. This workshop will go through the whole **microservices development lifecycle**. We'll start from the very beginning. We'll define and design architecture. From there on we'll move from requirements, technological choices and development environment setup, through coding and testing all the way until the final deployment to production. We won't stop there. Once our new services are up and running we'll see how to maintain them, scale them depending on resource utilization and response time, recuperate them in case of failures and create central monitoring and notifications system. We'll try to balance the need for creative manual work and the need to automate as much of the process as possible. This will be a journey through all the aspects of the lives of microservices and everything that surrounds them. We'll see how microservices fit into continuous deployment and immutable containers concepts and why the best results are obtained when those three are combined into one unique framework. During the workshop we'll explore tools like Docker, Docker Swarm, Docker Compose, Ansible, Consul, etcd, confd, Registrator, nginx, HAProxy, ElasticSearch, LogStash, Kibana, and so on.
Durante la charla se expondrán los diferentes tipos de deployment que se han utilizado recientemente, explicando sus ventajas y desventajas. También se mostrará el caso práctico de Trovit y cómo gestionamos el cambio de un sistema de despliegue caótico a uno mejor con Ansible y Jenkins.
La mejor forma de aprender las prioridades de las variables Ansible. Cogimos las variables del directorio default de los roles, las que se escriben a nivel de host y las del directorio vars de los roles
Per automatizzare la CI e la CD, durante sviluppo, test, in preproduzione e in produzione si utilizzano le tecniche chiamate attualmente DevOps, in locale con Vagrant oppure su una PAAS su cloud, privati o pubblici. Possiamo costruire una PAAS scalabile utilizzando solo Docker, Docker e Kubernetes oppure soluzioni già pronte come Openshift 3 (che sta sopra Docker e Kubernetes). Nella presentazione vedremo come avere questi tre tipi di PAAS con in più uno strato di orchestrazione in GO/Java e Ansible per automatizzare il comportamento in base ad eventi monitorati
I've just watched this wonderful talk by Nestor Salceda: Despliegue continuo con Docker y Ansible - por Garajeando
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.
Mariano Barcia (@abrillar) nos hablará sobre una herramienta que él mismo ha desarrollado: Drupsible. Drupsible es una herramienta DevOps de Entrega Continua, basado en Ansible. Mediante el uso de Drupsible, tu equipo será capaz de ​ aprovisionar, importar, integrar, implementar y mantener sitios web de Drupal sobre infraestructuras complejas usando un simple conjunto de archivos de configuración YAML.  http://www.drupsible.org
Gestionando tu infraestructura con ansible
En la charla de este mes, Javier Arturo Rodríguez habló sobre Ansible, otra herramienta para la gestión de configuración. Aunque bien podría compararse en funcionalidad con Puppet o Chef, su diseño y las técnicas utilizadas la convierten en una herramienta muy sencilla, completa e interesante, incluso para sustituir a otras herramientas como Fabric o Capistrano.