Deploy a producción de forma automática Enrique Sánchez AUMENTA TUS HABILIDADES Academy geekshubsacademy.com
1. Qué es? GeeksHubs es una comunidad geek, apoyamos a startups y freelancers. Nuestro objetivo es crear una red de coworkings por el mundo para aglutinar talento. Además ayudamos a los geeks, si eres un profesional técnico y quieres mejorar tus habilidades disfruta de los cursos que hemos creado en GeeksHubs Academy; puedes ver nuestras charlas geeks en youtube.com/geekshubs 2. Metodología Academy Nuestra formación tiene una visión eminentemente práctica. Cada curso tiene 20 horas de vídeos online con contenido exclusivo. Luego un geek de una startup invitada nos explicará en su día a día cómo lo hace, de esta forma no será un ejemplo sino un caso real que nos ayudará a entender los trucos necesarios para llegar a ese nivel de destreza. Por otro lado haremos una sesión de dudas en directo para que el profesor pueda resolver cualquier cuestión. Y para terminar habrá un test o mini-proyecto para validar que los conocimientos han sido adquiridos. 20h Teoría Online Startup invitada Material adicional Sesión dudas en directo Test/Mini Proyecto
Temario 1. Creación de máquinas virtuales ad hoc. En la actualidad el desarrollo de software se está volviendo complejo por la cantidad de frameworks y tecnologías diferentes que se utilizan actualmente. Si además estás trabajando en diferentes proyectos al mismo tiempo con stacks muy diferentes (versiones del lenguaje de programación, diferentes WebServers...), te encuentras que desarrollar se convierte en un problema y necesitas tener diferentes sandboxes que te permitan desarrollar sin tener problemas de colisiones de versiones. Para solucionar este gap hablaremos de Vagrant que permite crear máquinas virtuales adhoc de manera sencilla y que permite al usuario abstraer su máquina física de la máquina de desarrollo. Una forma de simular un entorno realista que simule diferentes máquinas con diferentes stacks tecnológicos y que permita ejecutarse en un portatil cualquiera es utilizar Docker. Hablaremos de lo que son los lightweight containers que separan las aplicaciones del sistema operativo y sus ventajas y desventajas. 2. Provisionando Máquinas Virtuales con Puppet. Los entornos de desarrollo no son entornos estáticos si no que van evolucionando constántemente. Cada Sprint supone la introducción de nuevas tecnologías, librerías... que deben de ser iguales en todos los entornos de desarrollo de todos los desarrolladores. En este apartado hablaremos sobre cómo provisionar dinámicamente nuestra máquina virtual utilizando Puppet. Veremos qué es Puppet y cómo se utiliza, cómo usarlo dentro de nuestro entornos y cómo usarlo para tener siempre los entornos actualizados. 3. Moviéndonos a la Nube Una vez que tenemos nuestro entorno montado en local queremos reaprovecharlo y utilizar todo lo que tenemos montado para sacarlo a producción de manera rápida y sencilla. No queremos gastar tiempo en volver a configurar todas las máquinas y queremos automatizarlo todo para que cualquier cambio en local pueda llegar a producción sin que sea un problema para todo el mundo.
Temario 3. Moviéndonos a la Nube (continuación)... Veremos qué nos ofrece Amazon, qué es el Amazon Web Service y cuáles son los servicios qué nos ofrece y cómo podemos migrar nuestro entorno de desarrollo a un entorno de producción real 4. Montando un servicio de Continuous Deployment Una vez que ya conocemos todas las piezas del puzzle es el momento de ponerlas todas juntas a trabajar y hacerlo de manera eficiente. Conoceremos qué es el Continuos Delivery y el Continuous Deployment. Cuál es la idea que subyace a estos conceptos y cómo montar un desarrollo ágil y centrando en la calidad y de las herramientas necesarias para realizarlo. Hablaremos sobre cómo montar un entorno realista de desarrollo usando GOCD. Veremos qué es el Continuous Deployment y cómo crear un entorno de Continuous Deployment utilizando Gocd. Profesor Enrique Sánchez @EnriqueSanchezB Technical Team Lead en MediaNet Enrique Sánchez es Ingeniero Informático por la Universidad Rey Juan Carlos. Actualmente está trabajando en MediaNet como Technical Team Lead y además es Profesor asociado de la U-tad. Anteriormente trabajó en Tuenti como QA Analista.
Inscríbete al curso PRECIO DEL CURSO Oferta 250 Especial 20h Teoría Online Startup invitada Material adicional Sesión dudas en directo Test/Mini Proyecto Inscripciones abiertas! Ya puedes inscribirte en el curso a través del siguiente enlace: http://geekshubsacademy.com/courses/creacion-entornos-desarrollo-enrique-sanchez.html AUMENTA TUS HABILIDADES Academy geekshubsacademy.com