Fundamentos de DevOps: Optimiza el desarrollo del software
Offered By: Universidad Anáhuac via edX
Course Description
Overview
Conviértete en un elemento crucial para la empresa. Optimiza los procesos de desarrollo de software con tecnologías de integración continua y entrega continua de vanguardia para sobresalir en la industria de la transformación digital.
El tiempo siempre ha sido un factor apremiante y en el desarrollo de software todavía más, ya que cada prueba y error afectan enormemente que un producto pueda estar listo para el cliente de forma óptima y con mayor calidad.
Retrasos en los equipos de desarrollo de software se deben a la barrera que existe entre dos departamentos: desarrollado y operaciones, que si bien trabajan de la mano como miembros del equipo general, cada área tiene sus prioridades. Por un lado mayor rapidez, innovación y el cambio, mientras que por el otro se busca la estabilidad del código, la correcta implementación y la optimización. Este conflicto genera cuellos de botella en el ciclo de vida de un desarrollo y evita alcanzar la escalabilidad. Sin una metodología de desarrollo no se pueden calcular en tiempo real métricas, como el time-to-market, en los ciclos de desarrollo.
Los equipos de DevOps han venido a revolucionar las áreas de TI y ha eliminar ese muro invisible, con el objetivo de que los desarrolladores puedan trabajar de forma bidireccional, colaborativa y con una comunicación efectiva. Aprender y aplicar las herramientas y prácticas de devops de este curso permite reducir el tiempo de lanzamiento y entrega de los productos, así como brindar una mejor calidad y confiabilidad en las empresas, lo que fomenta mayor productividad, disminución de costos y mayor frecuencia de lanzamientos gracias a la automatización de procesos.
Este programa se centrará en la seguridad, un componente clave en el proceso de desarrollo para minimizar cualquier riesgo en el desarrollo mismo, la implementación y el proceso de entrega.
Los cursos creados de la mano con Holberton, te habilitarán para usar distintas tecnologías como Docker, Puppet, Jenkins, Ansible y Terraform así como distintas nubes como AWS, Google Cloud, entre otras. Todo, para saber responder correctamente a las necesidades de integración y entrega continuas que harán el flujo de trabajo mucho más eficiente en tus entornos de desarrollo. Es tu momento de tener una ventaja competitiva en el mercado laboral.
Syllabus
Course 1: Fundamentos y Herramientas de DevOps
Sé un elemento crucial para la empresa conociendo los pilares de DevOps para asegurar la integración y entrega continua de software. Aprende a usar diferentes comandos de Linux/Unix que son esenciales para que puedas eficazmente administrar aplicaciones desde la línea de comandos. Así como las bases de la gestión de código fuente a través del uso de la herramienta Git y Github.
Course 2: DevOps Pipeline: Automatización hasta el despliegue
Posiciónate un paso adelante de la competencia reduciendo los tiempos del desarrollo de software con DevOps. Utiliza y domina herramientas que te permitan crear infraestructura desde código e implementar un proceso de integración continua y desplegado continuo con calidad.
Courses
-
Las empresas de software lidian frecuentemente con diversas problemáticas entre los equipos de desarrollo de software y operación de sistemas. Mientras que los primeros están interesados en ofrecer actualizaciones frecuentes para agregar valor a la experiencia del cliente y mejoras, los segundos se interesan más por cuidar el valor del negocio entregado mediante plataformas o softwares y su manera de lograrlo es mantener un ambiente estable para los usuarios.
El mercado actual demanda que las organizaciones y empresas de la nueva era digital sean más rápidas a la hora de entregar desarrollos de software, mejorar sus aplicaciones y plataformas web. Además, las nuevas tecnologías, como la nube y la virtualización, han permitido el desarrollo de nuevas herramientas que permitan acelerar los procesos y lograr una relación más estrecha entre estos dos equipos de trabajo.
Las necesidades de velocidad y seguridad en plataformas web y aplicaciones originó la cultura DevOps, la cual brinda herramientas a los equipos de trabajo de software para asegurar la estabilidad en plataformas y al mismo tiempo entregar actualizaciones de versiones de una manera rápida.
En este MOOC aprenderás los fundamentos de la cultura DevOps, trabajarás con scripts y revisión de logs en Linux. Además, abordaremos los pilares del DevOps, como lo son el Continous Integration/Continous Deployment, el cambio de paradigma en la administración de sistemas mediante la infraestructura como código y la creación de contenedores para asegurar la integración y entrega continua de softwares.
Los temas de este MOOC son de especial importancia para desarrolladores de software ya que les permite gestionar efectivamente el desarrollo de software de manera individual o en equipo.
Git y Github son las herramientas de control de versiones de software de mayor uso en la actualidad entre los equipos de desarrollo de software de las empresas. No son las únicas en su tipo, pero son las más ampliamente usadas en la industria.
Al finalizar este MOOC tendrás las habilidades necesarias para poder gestionar el software de un sistema Linux, específicamente nos enfocaremos en la distribución de Ubuntu, pero los conceptos son generalizables a otras distros. De igual manera aprenderás a usar los diferentes comandos que te ayudarán a ser eficaz durante la operación de un proyecto de Devops. Adicionalmente, serás capaz de gestionar las versiones de software ya sea de manera individual o como parte de un equipo de desarrollo de software.
-
Conocer y dominar DevOps para los desarrolladores de software, administradores de sistemas Unix o ingenieros que se van a especializar en el tema es crucial hoy en día para sobresalir y mejorar los tiempos de entrega al mismo tiempo que la calidad y confiabilidad.
DevOps te permitirá optimizar el tiempo de entrega de software desde el desarrollo, la creación de la infraestructura necesaria y su despliegue final para el uso.
Aprenderás a emplear las herramientas Ansible y Terraform para la creación de infraestructura de una manera automatizada desde una especificación en código. Así como Jenkins, la cual te permitirá configurar y controlar todo el proceso de integración y despliegue tanto de la infraestructura como de la aplicación que se ejecutará. Todo de una manera integrada y controlada, incluyendo pruebas de unidad y seguridad dentro del proceso CI/CD y Devops.
Este curso te permitirá evolucionar y hacer uso de las capacidades de DevOps para agilizar la entrega de software al cliente, dentro de un proceso gestionado y automatizado de inicio a fin. DevOps además de ser un tema sumamente apasionante, es necesario para minimizar cualquier amenaza.
Taught by
Miguel A. Guirao Aguilera and Eduardo Rodríguez del Ángel
Tags
Related Courses
Build and Deploy Pipelines with Microsoft AzureA Cloud Guru Certified Jenkins Engineer
A Cloud Guru Certified Jenkins Engineer (2020)
A Cloud Guru Jenkins Administration
A Cloud Guru Jenkins Fundamentals
A Cloud Guru