Académique Documents
Professionnel Documents
Culture Documents
Fundamentos
DevOps
14 Septiembre 2018
Día 1
Agenda
Introducción
Que es DevOps?
Beneficios de DevOps.
Introducción
“There's a new trend called "devops" that is sweeping the
enterprise IT world and its become a life-or-death career situation
for many IT departments…Like the manufacturers were in the
1970s and 1980s were fighting for their lives, today's IT
departments are going to fight for their survival.”
Jim Whitehurst
CEO, Red Hat
Introducción
Que es DevOps?
Patrick Debois, quien a menudo es llamado "el padre de DevOps", acuñó la palabra
"DevOps" en 2009. La palabra, se formó al combinar dos palabras: "desarrollo" y
"operaciones". DevOps es una forma colaborativa de desarrollar e implementar
software. DevOps (una combinación de desarrollo y operaciones) es un método de
desarrollo de software que hace hincapié en la comunicación, la colaboración y la
integración entre los desarrolladores de software y los profesionales de operaciones
de tecnología de la información (TI).
¿Realmente necesitamos DevOps?
Tradicional : Desarrollo & Operaciones
Desarrollar capacidades de Construye organizaciones
diseño, desarrollo y que sean capaces de
lanzamiento rápido de nuevos adaptarse rápidamente a
productos rentables y entornos de gran
adecuados a las necesidades incertidumbre
de sus clientes
Flujo de Trabajo
DevOps
15 Septiembre 2018
Día 2
Agenda
Etapas
Tecnologías
Conceptos CI & CD
Flujo GitLab
Demo
Etapas - DevOps
1 Plan 4 Monitor + Learn
Development Production
Develop + Test 1
Unit Testing
Version Control
Build
Build Verification
Release
Release
Cuando se superan todas las pruebas, la construcción se
implementa en entornos de prueba para cada etapa del proceso de
lanzamiento
Cloud
Load Testing
3 Monitor + Learn
Feedback
Monitor
4
Conceptos - CI & CD
Contenedores
Versionar Código
CI & CD
Flujo GitLab
Team Develop & QA Application Insights
Back End
equipo
Front End
Quality Assurance
Respondiendo a las
necesidades continuas OPS Siempre manteniendo
de eficiencia y crecimiento todos los sistemas seguros y protegidos
• docker images
• docker run -t -i --name test01 ubuntu /bin/bash
(ubuntu:latest)
• docker run -t -i --name test02 centos:centos6 /bin/bash
• docker pull ubuntu:14.04
• docker pull linux982079/centosopen:centos5
• docker search centos
Crear Imagenes
• docker commit (no recomendado)
− docker run -it centos /bin/bash
− yum upgrade && yum install httpd
− vim /var/www/html/index.html
− exit
- docker commit linux982079/apache: web
• docker build
− Consiste en un fichero (Dockerfile) de instrucciones para construir
las imágenes
DOCKERFILE
Comandos más habituales
− FROM → De que imagen partimos para crear la nueva
− MAINTEINER → Quien mantiene el contenedor
− RUN → Ejecuta una instrucción en el contenedor
− ADD → Añade un fichero o carpeta al contenedor
− ENV → Establece una variable de entorno en el contenedor
− EXPOSE → Indica que se va a exponer un puerto del contenedor
− ENTRYPOINT / CMD→ Qué se ejecuta
Contenedores
Hacen uso de una imagen como base y pueden contener uno o más
procesos.
● Un contenedor Docker es:
− Una instancia de una imagen Docker
− Un conjunto de operaciones asociadas a su ciclo de vida:
● Crear, Destruir, Arrancar, Reiniciar o Parar
− Un entorno de ejecución
Comandos contenedores