Bootcamp

DevOps

especialización

Adquiere nuevas habilidades y aprende

de la mano de profesionales experimentados y seniors de grandes empresas y startups

0
Semanas
0
Horas
0
Profesores expertos

¿Qué vas a
conseguir?

  • Conocer las funciones de un DevOps y sus herramientas de trabajo
  • Definir y crear la estrategia de arquitectura de sistemas de la empresa
  • Crear y administrar servicios en la nube para cualquier tipo de empresa y organización
  • Aprende a implementar continuous delivery y orquestación de servicios
  • Especializarte en un perfil cada vez más necesario y demandado

Contenido del curso

Significado y origen de DevOps. Agile Dev y sus herramientas.

DevOps no es en sí una cultura, pero sí requiere de un fuerte cambio cultural y organizativo para su implementación. Un cambio cultural hacia la colaboración, la comunicación, y en último término la completa integración entre las antiguas áreas (en lo habitual rabiosamente estancas) de desarrollo y sistemas.

Qué se aprenderá:
· ¿Qué es DevOps? Introducción a la colaboración en DevOps. Cambio cultural y herramientas.
· El rol del DevOps en las compañía, sus capacidades y la adopción dentro de la empresa y los equipos de desarrollo.
· Introducción a la metodología Agile en los equipos y en los procesos internos de la compañía.
· Herramientas y buenas prácticas para la utilización de la metodología Agile: Repositorios de código, Ethical DevOps.

Herramientas para la gestión de código

El Control de versiones con Git permite gestionar archivos de equipo para proyectos grandes y pequeños. Esto permite al equipo mejorar continuamente su producto. Es utilizado por la mayoría de las principales empresas de tecnología, y se ha convertido en esencial en cualquier equipo de desarrollo.
Es un componente central de DevOps, canalizaciones de entrega continua y computación nativa de la nube.

Qué se aprenderá:
· Comprender los conceptos más importantes de git / gitflow para el desarrollo de aplicaciones.
· Avanzar en conceptos de git / gitflow que mejoren la eficiencia del equipo de desarrollo.
· Aplicar las mejores prácticas de desarrollo usando git / gitflow.
· Diseñar estrategias de trabajo con git / gitflow dentro de los equipos de desarrollo.

Base de Infraestructura

Las herramientas de aprovisionamiento brindan formas uniformes de construir, cambiar e implementar infraestructura en múltiples plataformas en las instalaciones y en la nube.

La reutilización de los boxes disminuye en gran medida el esfuerzo operativo, sin embargo aún quedan pendientes tareas que son repetibles y no requieren de la intervención de un humano, estas tareas son el foco de los programas de aprovisionamiento.

Qué se aprenderá:
· Aprovisionar recursos como máquinas virtuales, balances de carga, contenedores y funciones sin servidor en una infraestructura híbrida.
· Aprender y usar las diferentes pilas de trabajo dentro de un equipo de desarrollo y despliegue, incluidos Docker, Kubernetes, AWS, Azure.
· Conocer las herramientas de aprovisionamiento para especificar en detalle los ambientes de ejecución, de tal manera que puedan ser replicados de forma automatizada y repetible por medio de scripts.

Sistemas de automatización, Architectura como código

Los proyectos DevOps utilizan procesos estandarizados, permitiendo la automatización de estos para mejorar su fiabilidad y, por extensión, la calidad del Software. De esta forma, la automatización, combinada con otros principios de DevOps, facilita que los equipos puedan focalizarse en proporcionar valor a la entrega del software, siguiendo el primer principio del Manifiesto Agile:
“Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor”.

La automatización de las tareas de administración de la configuración ayuda a un equipo a ganar velocidad, agilidad y productividad.

Qué se aprenderá:
· Usar la tecnología para automatizar estas tareas.
· Personalizar la pila de despliegue del desarrollo de un equipo con Puppet, Chef, Terraform, Ansible y Packer.

Trabajando con contenedores

Gracias a la naturaleza intrínseca de la tecnología los contenedores, los desarrolladores pueden compartir el software y las dependencias fácilmente con los equipos de operaciones de TI y los entornos de producción, lo que pone fin a la típica excusa de “funciona en mi equipo”. Los contenedores solucionan los conflictos de las aplicaciones entre distintos entornos. De manera indirecta, los contenedores acercan todavía más a los desarrolladores y los equipos de operaciones de TI, lo que les permite colaborar de forma eficaz.

Qué se aprenderá:
· Construir contenedores, Docker
· Componer aplicaciones de múltiples contenedores para soportar microservicios.
· Adoptar el flujo de trabajo de contenedor dentro del equipo.
· Simplificar las canalizaciones de compilación, prueba e implementación de DevOps.

Desplegando contenedores

Trabajando en tecnología, ya seas desarrollador de software, DevOps o administración de sistemas, en algún momento se necesitará de Kubernetes como una herramienta poderosa. Todos estos roles están involucrados de alguna manera con Kubernetes pero no todos desde la misma perspectiva.
Kubernetes es un gestor de clústeres de contenedores ampliamente adoptado en el mercado. Alguien que hace DevOps necesita un ambiente para crear pipelines de Continuous Integration / Continuous Delivery y muchos otros si quiere conocer la arquitectura al detalle y comenzar a instalarlo para producción.

Qué se aprenderá:
· Conocer los conceptos básicos y avanzados de Kubernetes
· Implementar aplicaciones en contenedores en los clústeres de Kubernetes.
· Crear y administrar con Kubernetes cluster de grupos de hosts que ejecutan contenedores.
· Conocer las herramienta de implementación / aprovisionamiento óptima para sel equipo.

Herramientas de Orquestación

Un equipo efectivo de DevOps aprovecha la tecnología para impulsar la integración continua y un suministro continuo. En la superficie, la diferencia entre automatización y orquestación puede parecer semántica, pero comprender esta diferencia es clave para los equipos de TI que buscan implementar una cultura DevOps y mejorar sus procesos de TI. Tanto la automatización como la orquestación eliminan la carga de administrar las operaciones cotidianas mundanas de los equipos de TI para que puedan concentrarse en actividades estratégicas de valor agregado.

Qué se aprenderá:
· Conocer las herramientas más apropiadas para la automatización y orquestación como Jenkins & CloudBees, Travis or Groovy
· Configurar Jenkins para ejecutar tuberías, cobertura de código y herramientas de calidad, conjuntos de pruebas y herramientas de implementación y CM.
· Personalizar herramientas como Hudson, Maven, Gradle y otras.
· Creación de Pipelines y procesos de automatización
· Conocer y usar Spring Framework.

Continuous Testing

El Continuous Testing es el proceso de ejecución de pruebas automatizadas como parte de la distribución de software para obtener feedback sobre los riesgos asociados con el desarrollo y puesta en producción de un software.
Las pruebas continuas van más allá de la automatización y abarcan todas las prácticas, incluidas las herramientas y el cambio cultural, que ayudan a mitigar los riesgos antes de pasar a las siguientes etapas del ciclo de vida de desarrollo de software.

Qué se aprenderá:
· Integrar el control de calidad en los procesos de desarrollo y operaciones.
· Diseñar y ejecutar pruebas de comportamiento.
· Analizar los resultados de las pruebas de comportamiento con jmeter.
· Monitorizar la Infraestructura con Cloud Watch

Log Analytics

El Continuous Monitoring durante todo el ciclo de vida de DevOps puede conducir a una mejor colaboración entre Dev y Ops y ayudarlo a optimizar la experiencia del usuario en cada paso del camino, dejando más tiempo para su próximo sprint.

Qué se aprenderá:
· Integrar la experiencia en Dev y Ops, abordando las necesidades de los propietarios de aplicaciones, profesionales de TI y DevOps.
· Descubrir cómo las soluciones de monitoreo ayudan a administrar, identificar, comprender y resolver problemas en sus aplicaciones y servicios web.
· Descubrirá cómo recopilar, analizar y tomar decisiones utilizando registros y otros datos generados por el sistema.
· Aprender herramientas como Splunk, la pila de ELK (Elasticsearch / Logstash / Kibana) o Grafana.

Descárgate nuestro temario completo para saber más

¿A quién va dirigido?

Profesionales con experiencia que quieran mejorar sus habilidades en esta área, especializarse en DevOps, arquitecturas e infraestructuras IT.

  • Empresas que son conscientes de la necesidad de formar a empleados de su equipo IT, para implantar mejores sistemas e infraestructuras que les ayuden a trabajar y deployar mejor.
  • Sysadmins que quieran aprender sobre infraestructuras cloud y la orquestación de servicios.
  • Desarrolladores que quieran aprender automatización y virtualización.
  • Profesionales IT de empresas que quieran implantar el continuous delivery y el aprovisionamiento inteligente.

Perfiles profesionales: Developer, Senior developer, Sysadmin, Tech Project Manager, Tech Leader, Development Manager, CTO.

A phased approach to continuous delivery is not only preferable, it’s infinitely more manageable.

—Maurice Kherlakian

Nuestros profesores

Reinaldo León

Chief Technology Officer en Nubersia

Daniel Sánchez Ciurana

CEO en Nubersia & CTO en PlayTheatres

Gerardo López-Fernández

Director of engineering, Infrastructure
en GitLab Inc

Paco Gómez

Learning Manager
en GeeksHubs

Javier Rodríguez

CTO
en GeeksHubs

Rubén Cougil

Software Engineer
en Adobe

Miquel Barceló

DevOps/SRE
en Mercadona Tech

David Lluna

Site Reliability Engineer
en Flywire

Próximas convocatorias

Barcelona

I Edición

7 Febrero 2020

Viernes de 15:30 a 20:30
Sábado de 9:00 a 14:00

Part Time
12 Semanas

Madrid

I Edición

Febrero 2020

Viernes de 15:30 a 20:30
Sábado de 9:00 a 14:00

Part Time
12 Semanas

Valencia

I Edición

29 Noviembre 2019

Viernes de 15:30 a 20:30
Sábado de 9:00 a 14:00

Part Time
12 Semanas

Precio

Pago único

3825€
4.500€

Pago aplazado

Paga la matrícula al inicio. El importe del bootcamp lo pagas a plazos sin intereses.

500€

Matrícula

334€

12 cuotas sin intereses

Matricúlate durante diciembre con un
15% de descuento.

Días
Horas
Minutos
Segundos

Hablan de nosotros

Sedes

GeeksHubs HQ

Moll de Ponent - Base 2 (Edificio Innsomnia)
46024 Valencia

GeeksHubs (en Crec Poble Sec coworking)

Carrer Blesa 27-29
08004 Barcelona

Ayudamos a empresas IT de todos los tamaños a formar y contratar el mejor talento IT.

All Content © GeesksHubs. 2019. All Rights Reserved.