Cloud DevOps. Infraestructura Arquitectura. Amazon AWS. OpenStack.. Administración automatizada....

16
Cloud DevOps Desarrollo automatizado en la nube Producción eficiente de software, operaciones, integración continua y automatización de pruebas en entornos cloud computing.

Transcript of Cloud DevOps. Infraestructura Arquitectura. Amazon AWS. OpenStack.. Administración automatizada....

1

Cloud DevOps Desarrollo automatizado

en la nube

Producción eficiente de software, operaciones, integración continua y automatización de pruebas en entornos cloud computing.

2

3

Testing & Metodologías

ágiles Testing para

desarolladores. Junit. SonarQube.

Automatización pruebas

Operaciones y monitorización

Ansible. Puppet. Chef. Gestión de

configuraciones. Monitorización.

Entrega continua Flujos de trabajo.

Integración o entrega Continua. Jenkins.

Integrando Jenkins con Git / Bitbucket y

Vagrant.

Infraestructura Arquitectura. Amazon

AWS. OpenStack.. Administración

automatizada. Docker. Vagrant. Networking en

cloud

Desarrollo Desarrollo en la nube.

Eclipse. Cloud9. Metodologías ágiles.

Scrum. Jira. Confluence. Git.

Bitbucket.

Itinerario formativo Resumen

01 02

Fundamentos Introducción a DevOps, visión general. Usos y

escenarios, aplicaciones. Perspectiva y evolución. Kit

herramientas DevOps. Gestión del ciclo de

vida.

03 04 05 06

4

Distribución del conocimiento Cómo se organiza el contenido

Fundamentos y Conceptos El objetivo será fundar una base só l ida donde los conceptos estén claros y se obtenga una visión actual y holística en DevOps.

Experiencia Real Nuestros expertos están trabajando en proyectos de DevOps en empresas de primer nivel. Compartirán con nosotros los casos a los que se enfrentan día a día, y analizaremos juntos las lecciones que han obtenido.

Clases Únicas Una vez a la semana recibiremos una master class de un experto en diferentes áreas que nos desvelarán los secretos y conocimientos avanzados que de otra manera tardaríamos años en adquirir.

E m i n e n t e m e n t e práctico La mayor parte del programa se dedicará a la realización tutorizada de ejercicios prácticos. Estos ejercicios serán guiados al principio pero muchos ejercicios se real izarán en equipo y podrán tener más de una solución.

Teoría Casos Reales

Master Class

Ejercicios

10% 20% 20% 50%

5

Habilidades Qué habilidades adquiriremos

DevOpsFundamentals

Integración continua Trabajaremos en integración continua, utilizaremos Jenkins para orquestar esta parte del ciclo.

Fundamentos Una visión holística

DevOps y las tecnologías y Soluciones a su

alcance. Tendencias y futuro. Ciclo de vida del

software..

Desarrollo Aprenderemos a desarrollar nuestras aplicaciones en la nube, infrestructura, IDEs, herramientas… Metodologías ágiles. Cómo colaborar y mantener nuestro software.

Infraestructura Servicios cloud. Tecnologías de virtualización y

contenedores. Openstack.

Operaciones y monitorización

Aprenderemos a automatizar y gestionar

configuraciones con herramientas como

puppet, chef y ansible

Desarrollo

Infraestructura

Integración continua

Operaciones

Pruebas

Pruebas Aprenderemos a automatizar pruebas. Trabajaremos con distintas técnicas y herramientas.

6

Cómo nos gusta enseñar Nuestra metodología

El conocimiento se transmite. Nos apasiona nuestro trabajo y deseamos que n u e s t r o s a l u m n o s part ic ipen de nuestra ilusión. El aprendizaje se p o t e n c i a c u a n d o t e diviertes… Esto es un hecho,

Elconocimiento se adquiere Nues t ra f i l oso f ía es a p r e n d e r h a c i e n d o . Sabemos que es ahí donde necesitas nuestra guía. No te vamos a enseñar nada que puedas buscar tu mismo en Google.

7

Herramientas

01

02

03

04

05 MASTER CLASSES Y CASOS REALES

PRUEBAS DE NIVEL Y APROVECHAMIENTO

VIRTUAL & REMOTE TRAINING

LABORATORIOS ESCRITORIOS VIRTUALES

LEARN BY DOING

8

Cómo seleccionamos a los candidatos Proceso de selección

Hemos puesto mucho esfuerzo en crear estos másteres. Deseamos que todos los participantes disfruten aprediendo tanto como nosotros vamos a disfrutar enseñando. Necesitamos asegurarnos que todos los candidatos tienen las características y capacidades necesarias para aprovechar y asimilar los conocimientos.

Buscamos a los mejores

www.digitaltechinstitute.com/apply

9

Cómo seleccionamos a los candidatos Nuestro proceso de selección

Ilusión Preferimos una persona

apasionada que cien meramente interesadas

Conocimientos Nos aseguramos que el candidato disponga de los conocimientos necesarios para aprovechar el itinerario formativo.

Expectativas Valoramos las expectativas del candidato hacia el curso. Nos aseguramos de ofrecerte exactamente lo que estás buscando.

Trayectoria Valoramos la experiencia profesional y el perfil del candidato.

10

Dónde celebramos nuestro Máster Centros de formación

Madrid Ribera del Loira, 46 Edificio 2

28042 Madrid

Barcelona Can Bruixa, 16 08028 Barcelona

11

Establecemos las bases. Manejamos los términos de manera apropiada y definimos términos

basándonos en ejemplos.

Módulo 1 - Fundamentos

PRESENTACIÓN Presentación y definición de objetivos. Descripción general de la formación. Claves para sacar el máximo provecho. Entorno de trabajo.

CICLO DE VIDA Ciclo de vida del software. Planificación, desarrollo, pruebas, despliegue, configuración, administración, automatización. Integración continua.

FUNDAMENTOS Qué es un DevOps. Funciones. Perfiles. Escenarios. Evolución del desarrollo de software. Situación actual y perspectiva.

CLOUD Servicios en la nube. Introducción a Amazon AWS. Introducción a Openstack. Introducción a OpenShift. Cómo desarrollar, deplegar y mantener aplicaciones en la nube. Cloud9 IDE.

KIT DE HERRAMIENTAS Qué herramientas utilizaremos. Visión general. Funciones. Alternativas. Introducción al Kit de herramientas propuesto para el máster.

CONTENEDORES Introducción a los contenedores. Virtualización de aplicaciones y sistemas. Gestión y administración. Introducción a Docker y Vagrant.

12

Estudiaremos en detalle el ciclo de vida del software. Aprenderemos metodologías ágiles y

cómo desarrollar software en la nube.

Módulo 2 - Desarrollo

FUNDAMENTOS Evolución del desarrollo de aplicaciones. Software en la nube. Panorama.

GIT & MERCURIAL Instalación. Configuración. Gitignore. Repositorios. Checking & Cloning. Branches. Adding & Commit. Cambios. Push & Pull. Repositorios remotos. Diffs. Cambio entrantes. Merges. Undos. Staging. Seguridad.

ECLIPSE IDE Eclipse. Configuración y customización. Herramientas y plugins. Integración con Git y mercurial. Remote system explorer. Creando proyectos remotos.

CLOUD9 IDE Cloud9. Configuración y personalización. Herramientas. Integración. Workspaces. Colaboración. Integración con GitHub y Bitbucket. Repositorios.

METODOLOGÍAS ÁGILES Gestión de proyectos. Agile manifest. Scrum. Kaban, Gestión del cambio. Lean Startup. Cómo de interrelaciona con otras funciones.

ATALASSIAN Agile con Jira. Colaboración con confluence. HipChat.

13

Aprenderemos a desplegar en la nube y administrar sistemas y contenedores.

Módulo 3 - Infraestructura

INFRAESTRUCTURA CLOUD Introducción. Fundamentos. Terminología. Ecosistema. AWS. Azure. Google Cloud. Otros actores.

DOCKER Introducción. Arquitectura. Containers. Docker Hub. Creando una imagen. Múltiples imágenes. Empaquetado de un contenedor. Comandos. Redirecciones de puertos. Directivas. Gestión de volúmenes. Redes. Administración de contenedores. Integración. Casos de uso.

AMAZON AWS Fundamentos. Arquitectura. Servicios de cómputo. Servicios de Storage. Base de datos. Networking. Monitorización. Seguridad. Procesamiento Batch. Mejores prácticas.

OPENSTACK Introducción. Arquitectura. Servicios de cómputo. Servicios de storage. Networking. Indicadores y monitorización. Orquestación. Alta disponibilidad. Fuel. Instalación y despliegue. Seguridad.

OPENSHIFT Introducción. Arquitectura OpenShift. Administración básica. Creación y gestión de un Pod.Creación rutas. Descarga de imágenes.Personalización

VAGRANT Fundamentos. Boxes. Proveedores. Despliegue. Configuración. Aprovisionadores. Interacción con la VM. Mejores prácticas. Seguridad.

14

Profundizaremos en la filosofía de la entrega continua y nos adentraremos en las herramientas y

técnicas que lo hacen posible.

Módulo 4 - Entrega continua

ENTREGA CONTINUA Fundamentos. Filosofía. Panorama. Herramientas. Evolución y futuro.

INTEGRACIÓN CON VAGRANT Docker images. Docker files. Carpetas compartidas. Mapeo de puertos. Host VM.

FLUJOS DE TRABAJO Fases del ciclo de vida. Metodologías. Mejores prácticas.

JENKINS Introducción a Jenkins. Instalación. Flujos de trabajo. Creando Application Builds. Testing. Integración Continua. Entrega continua. Plugins. Integrando Jenkins con Git y Bitbucket y Vagrant

INTEGRACIÓN CON GIT Introducción.Checkout.Gestión de fichero. Ramas. Merging. Selección de nodos. Conflictos. Repositorios remotos. Eliminación sobre el repositorio.Rebase interactivo.Giflow

15

Módulo 5 - Operaciones

OPERACIONES Ciclo de Vida de la Operación DevOps. Configuración. Automatización. Monitorización.

GESTIÓN DE LA CONFIGURACIÓN CON PUPPET Instalación. Configuración. Hiera. Facter. Control de versiones. Manifiestos. Módulos. Orquestación. Roles y perfiles.

AUTOMATIZACIÓN CON CHEF Instalación. Configuración. Ejecución. Anatomía de un CookBook. Recipes. Roles. Atributos. Data Bags. Control de Versiones.

AUTOMATIZACIÓN CON ANSIBLE Instalación. Configuración. Ejecución. Inventario. Selección de hosts. Tareas. Plays. Playbooks. Módulos. Roles. Control de versiones.

MONITORIZACIÓN Necesidad de la monitorización en un entorno de ciclo de vida DevOps. Ejemplos de Herramientas prácticas.

Seremos capaces de automatizar los procesos y operaciones tanto sobre las herramientas de

software como infraestructuras.

16

Los desarrolladores cada vez son más conscientes de que deben probar su software. Aprenderemos a configurar y automatizar estas pruebas de manera

eficiente y productiva.

Módulo 6 - Pruebas de software

TESTING PARA DESARROLLADORES Introducción a metodologías/procesos. Testing en enfoques tradicionales.Testing en enfoques ágiles. Integración continua Experiencias.

DESARROLLO DE PRUEBAS Pruebas unitarias. Mock objects.Análisis estático de código.Pruebas de sistema.Pruebas de aceptación. Herramientas (jUnit, jMock, Emma, Findbugs, Selenium, Fitnesse)

SONARQUBE Conceptos sobre Calidad de Código. Deuda técnica y estrategias que mitigan. Herramienta SONARQUBE.

AUTOMATIZACIÓN Introducción al proceso de automatización sobre el ciclo de vida de desarrollo de pruebas. Herramientas de Automatización. Selenium.