DevOps: primeros pasos
|
|
|
- Felisa de la Fuente Salas
- hace 7 años
- Vistas:
Transcripción
1 DevOps: primeros pasos Club de Investigación Tecnológica Allan Cascante Martín Flores 27 de Julio. 2016
2 Agenda La idea detrás de DevOps Beneficios Prácticas para lograr ser DevOps Conclusiones
3 Administradores de sistemas Operaciones Administradores de servidores Sysadmins Infraestructura Infra...
4 Ciclo de desarrollo de software Proceso de entrega Desarrollo Pruebas Entrega Planeamiento Monitoreo Ciclo de retroalimentación DevOps: mejoras que hacen que este ciclo sea más rápido.
5 La historia de la compañía X 2001 Odisea en el espacio. El salto temporal más largo de la historia del cine
6 Ciclo de vida de desarrollo del monolito Desarrollo Pruebas Entrega Desarrolladores Aplicación
7 Cambios en arquitectura Servicios altamente desacoplados Una sola responsabilidad Conectados a través de APIs Microservicios
8 Cambios organizacionales Responsabilidad total Autonomía total Comparten los mismos incentivos y objetivos DevOps
9 Hubo mejora pero...??? Desarrolladores Servicios Proceso de entrega
10 Mejoras en el proceso de entrega Se crearon herramientas para acelerar el proceso ChatOps Ambientes de producción independientes Creación de tuberías de entrega (delivery pipelines) Automatización
11 Ciclo de vida de los microservicios Desarrollo Pruebas Entrega Desarrollo Pruebas Entrega Desarrollo Pruebas Entrega Desarrollo Pruebas Entrega Desarrolladores Servicios Proceso de entrega
12 Amazon.com (2014) Miles de equipos x Arquitectura basada en microservicios x Entrega continua x Múltiples ambientes = 50 millones de deployments por año
13 DevOps
14
15
16 Una aplicación moderna 1. Archivo de construcción y administración (maven, make, rake, npm.) 2. Configuración de repositorio de código 3. Configuración de tareas de integración 4. Código fuente 5. Código para pruebas (unitarias, integración, carga) 6. Provisionamiento 7. Pruebas de aceptación
17 DevOps: tiempos de entrega 2555X 200X Deployments más frecuentes Tiempos de espera más cortos
18 DevOps: impacto de los cambios 24X 3X Mayor rapidez en la recuperación de fallas Tasa de errores
19 DevOps: tiempos de entrega 50% Dado que este es un proceso de mejora continua, la estabilidad y calidad del producto se pone a prueba y se verifica en cada paso. Menos de tiempo utilizado arreglando de errores
20 Amazon.com Pases a producción cada 11,6 segundos etsy.com 25 versiones nuevas diarias
21 Necesito DevOps? 1. Frecuencia en los pases a producción 2. Cantidad de cambios 3. Tiempo de espera 4. Porcentaje de pases a producción fallidos 5. Tiempo de recuperación 6. Cantidad de defectos reportados 7. Cambios en el uso de la aplicación 8. Disponibilidad 9. Tiempo de respuesta
22 Cómo lograrlo? Primeros pasos
23 La fábrica de DevOps 1. El código como infraestructura 2. Integración continua 3. Pruebas automatizadas 4. Administración del desempeño de la aplicación 5. Entrega continua 6. Administración de la configuración
24 El código como infraestructura Infrastructure as Code (IaC)
25 El código como infraestructura (IaC) Técnicas, procesos, herramientas para administrar y configurar la entrega de aplicaciones. Mayor control sobre el hardware, mantenimiento repetitivo, resultados predecibles. Se refina el ambiente de ejecución general de una aplicación. Anti-patrón: scripts aislados, parches manuales, ambientes no sincronizados, pases a producción para ver qué pasa.
26 IaC - Herramientas Puppet ( Chef ( Ansible ( CFEngine ( Vagrant ( Docker ( Herramientas provistas en servicios como Amazon AWS y Azure.
27 Integración Continua Continuous Integration (CI)
28 Integracion continua Fuente: Continuous Integration: Improving Software Quality and Reducing Risk
29 CI - Beneficios Promover código constantemente Automatizar las pruebas (todo lo posible) Construcciones (builds) frecuentes. No promover código inestable Automatizar el despliegue Estrategia de versionamiento de artefactos de software Retroalimentación
30 CI - Implementacion Sistema de control de versiones (Git, Subversion, Perforce, Mercurial) Herramienta de Integración Continua (Jenkins, TeamCity, CruiseControl) Construcciones que se disparan automáticamente Análisis estático de código (Sonarqube) Automatizar todo lo que se pueda Administración de artefactos de software (artifactory, nexus, npm) Pruebas en ambientes iguales a los de producción Anti-patrón?
31 Pruebas automatizadas
32 Pruebas automatizadas Realizar pruebas al software es crítico pero es una tarea que puede consumir mucho tiempo. Respuesta: un conjunto de pruebas automatizadas. Proveen visibilidad del rendimiento de la aplicación y del impacto de sus cambios. Equipos pueden entregar nuevas versiones de software más rápido sin comprometer la calidad.
33 Pruebas automatizadas QA promueve el uso de herramientas y frameworks que permiten probar de forma prematura el software durante el ciclo de desarrollo. Anti-patrón: exceso de pruebas manuales, pruebas tardías, despliegues a producción para ver qué pasa.
34 Gestión del desempeño
35 Gestión del desempeño - Monitoreo Lo que no se mide no mejora Es necesario tener la mayor visibilidad del estado actual de la aplicación Al analizar el desempeño se pueden identificar errores en: El código La infraestructura Alguna política del negocio Anti-patrón: no medir, política del silencio positivo, esperar por las quejas de los clientes.
36 Entrega continua Continuous Delivery (CD)
37 Entrega continua Típicamente después de la Integración continua La entrega continua envía un nuevo artefacto estable a un ambiente de producción Una tubería de entrega (delivery pipeline) automatizada Implementado adecuadamente ayuda a reducir el costo, tiempo y riesgo en la entrega de nuevos cambios en las aplicaciones
38
39 Administración de la configuración
40 Conclusiones DevOps: intersección entre desarrollo, calidad y operaciones Aplicaciones más estables, ciclos de retroalimentación cortos, entrega continua Es el estilo de desarrollo que han adoptado las grandes compañías La Fábrica de DevOps es un buen punto de partida para lograr una implementación de este estilo Nada de lo anterior es posible sin un cambio cultural en la organización
41 Muchas gracias!
Devops Fundamentals + Taller DevOps OpenSource
Devops Fundamentals + Taller DevOps OpenSource Referencia JST 351 Duración (horas) 32 Última actualización 30 Marzo 2018 Modalidades Presencial Examen Examen oficial DevOps Fundamentals Devops Agile Skill
Reduciendo el Time to Market: Cómo DevOps transforma los procesos de TI y le brinda mayor agilidad al negocio
Reduciendo el Time to Market: Cómo DevOps transforma los procesos de TI y le brinda mayor agilidad al negocio Marcelo Corcilli Max Garcia Red Hat Argentina Software Cambia los Negocios Retail Finance Media??
microservicios Introducción y conceptos generales
microservicios Introducción y conceptos generales Por que hablar de microservicios en FLISoL? Comunidad Aprender y Compartir Software Libre Qué es la arquitectura de microservicios? Es una interpretación
Arquitectura de configuración, desarrollo y despliegue de indenova. Jordi Gisbert - indenova
Arquitectura de configuración, desarrollo y despliegue de indenova Jordi Gisbert - indenova Empresa especializada en proyectos de Firma electrónica, Certificados digitales, Automatización de Procesos,
Desarrollo ágil en la nube de Oracle
Acerca de... 500+ Technical Experts Helping Peers Globally bit.ly/oracleaceprogram 3 Niveles de membresía Oracle ACE Director Oracle ACE Oracle ACE Associate Contacto: [email protected] Facebook.com/oracleaces
Propuesta framework de herramientas para el desarrollo de aplicaciones en un modelo colaborativo. Ricardo Borillo Domenech
Propuesta framework de herramientas para el desarrollo de aplicaciones en un modelo colaborativo Ricardo Borillo Domenech [email protected] Índice Introducción y objetivos Arquitectura básica del sistema
DEVOPS ESSENTIALS PROFESSIONAL CERTIFICATE (DEPC)
DEVOPS ESSENTIALS PROFESSIONAL CERTIFICATE (DEPC) 1. La palabra DevOps es una contracción de Desarrollo (Development) y Operaciones (Operations) 2. Tanto ITIL como DevOps están destinados a apoyar la prestación
Metodologías ágiles de desarrollo de software
Metodologías ágiles de desarrollo de software Sesión 2 Índice Metodologías ágiles de desarrollo de software 2 Qué es el software?, 2013-14 Domingo Gallardo, DCCIA, Universidad de Alicante Metáforas La
Presentación. Dirigido a
DevOps Essentials 1 Presentación DevOps es un acrónimo de Development (Desarrollo) y Operations (Operaciones), que se refiere a una cultura o movimiento que se centra en la comunicación, colaboración e
Introduction to Containers, Kubernetes, and Red Hat OpenShift
Introduction to Containers, Kubernetes, and Red Hat OpenShift Introduction to Containers, Kubernetes, and Red Hat OpenShift (DO180) presenta la creación y gestión de contenedores Docker para la implementación
Propuesta de Servicios De Agile y Desarrollo
Propuesta de Servicios De Agile y Desarrollo Nuestra empresa Ponemos en valor los Sistemas de Información de las empresas, proporcionando la velocidad y la escalabilidad que necesitan para ser competitivos
El rol de Docker para ejecutar pruebas automatizadas como parte de la Integración Continua
El rol de Docker para ejecutar pruebas automatizadas como parte de la Integración Continua Paula Beatriz Olmedo, Fernanda Noel Pucheta Moyano McAfee Argentina Av. La Voz del Interior 7000, X5000 Córdoba,
Implementación de Soluciones de Infraestructura Microsoft Azure
Implementación de Soluciones de Infraestructura Microsoft Azure (Implementing Microsoft Azure Infrastructure Solutions) Duración: 40 horas Código: MS-20533 Descripción: Este curso está dirigido a profesionales
Instalación, Administración y Configuración de SQL Server 2012
Instalación, Administración y Configuración de SQL Server 2012 Introducción Este curso de tres días de duración impartido por un instructor proporciona a los alumnos los conocimientos teóricos y prácticos
Azure. Plan de Estudio
Azure Plan de Estudio Descripción En enero del 2010 se lanzó Microsoft Azure como una plataforma de aplicaciones de Microsoft para la nube pública. Esta plataforma, abierta y flexible, se constituye en
Implementación AWS de DevOps
RESUMEN Implementación AWS de DevOps Introducción a AWS CodeStar José Giori Herrán Escobar Arquitecto de Transformación Empresarial [email protected] Skype: jgherran Iniciar Una rivalidad casi eterna
20246C Monitoreo y operación de una nube privada
20246C 20246C Monitoreo y operación de una nube privada Fabricante: Microsoft Grupo: Sistemas Operativos Formación: Presencial Horas: 25 Subgrupo: Microsoft Windows Server 2008 Introducción Este curso
COMPUTACIÓN EN LA NUBE CON JAVA
COMPUTACIÓN EN LA NUBE CON JAVA 1. Objetivos del curso El participante adquirirá capacidades para analizar y definir los requerimientos del cliente, planificar, diseñar, implementar y mantener aplicaciones
APIFICACION y DevOps. Iván Sampedro Postigo Oracle Cloud Platform Sales Consultant. TIC en la Modernización de la Justicia.
TIC en la Modernización de la Justicia. APIFICACION y DevOps Iván Sampedro Postigo Oracle Cloud Platform Sales Consultant Copyright 2014 Oracle and/or its affiliates. All rights reserved. APIficación Copyright
Agenda. Ventajas Versión 6.X. Procesos Sencillos. Soporte completo. Plataforma modular. Vista unificada. Migración desde 5.X. Tibco y DATA ADVISER
TIBCO V6 UPGRADE Agenda Ventajas Versión 6.X Procesos Sencillos Soporte completo Plataforma modular Vista unificada Migración desde 5.X Tibco y DATA ADVISER Ventajas versión 6.X TIBCO ActiveMatrix BusinessWorks
Oracle Enterprise Manager 10g Grid Control NUEVO
Oracle University Contact Us: +34916267792 Oracle Enterprise Manager 10g Grid Control NUEVO Duration: 5 Days What you will learn En este curso se ofrece una visión general de las funciones de Grid Control
Automatización de Pruebas de Software con Herramientas Open Source. Henry Eduardo Carrión Cristóbal
Automatización de Pruebas de Software con Herramientas Open Source Henry Eduardo Carrión Cristóbal Agenda Pruebas de Software Test Driven Development Por que automatizar? Herramientas Estrategias Conclusiones
20247 Configuración e implementación de una nube privada
20247 20247 Configuración e implementación de una nube privada Fabricante: Microsoft Grupo: Sistemas Operativos Formación: Presencial Horas: 25 Subgrupo: Microsoft Windows Server 2012 Introducción Este
Especialistas en Auditoría de TI, Gestión de Riesgos, Control Interno, Gobierno de TI
Resumen de indicadores básicos de COBIT Preparado por: T I AUDISEG S.A. Utiles en los s iniciales para impulsar proyectos de implementación de gobierno Nota: Cobit posee más indicadores, estos se han seleccionado
Maven e IC. Maven, SonarQube, Artifactory y Jenkins
Maven e IC Maven, SonarQube, Artifactory y Jenkins Presentación Retos del Desarrollo SW Proyectos SW grandes y complejos Cada vez más interoperabilidad Muchos equipos de trabajo (remotos) Planificaciones
20764 Administering a SQL Database Infrastructure
20764 20764 Administering a SQL Database Infrastructure Fabricante: Microsoft Grupo: Bases de Datos Subgrupo: Microsoft SQL Server 2016 Formación: Presencial Horas: 25 Introducción Este curso describe
20767A Implementing a SQL Data Warehouse
20767A Implementing a SQL Data Warehouse Duración: 40 Horas Examen Asociado: Examen 70-767 Descripción del Curso: Este instructor de 5 días condujo curso describe cómo implementar una plataforma de almacenamiento
Oracle Database 12c Administration Workshop
Oracle Database 12c Administration Workshop DESCRIPCION MODULOS DE CAPACITACION Exploración de la arquitectura de base de datos Oracle Base de datos Oracle Introducción a la arquitectura Oracle ASM Introducción
CLASE # 2 PLANEACIÓN DE PRUEBAS
CLASE # 2 PLANEACIÓN DE PRUEBAS 750105M - TÉCNICAS DE PRUEBAS DE SOFTWARE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DEL VALLE SEMESTRE 2013A - DOCENTE BEATRIZ FLORIAN GAVIRIA Basado en Material
Implementación del paquete de recomendaciones para la mejora de procesos de una Fábrica de Software. Accenture 2006 Propietario y Confidencial
Implementación del paquete de recomendaciones para la mejora de procesos de una Fábrica de Software Accenture 2006 Propietario y Confidencial Índice Presentación Descripción del Producto Objetivos del
INCREMENTANDO LA EFICIENCIA EN EL CALL CENTER
INCREMENTANDO LA EFICIENCIA EN EL CALL CENTER INDICE Soluciones de Call center...3 Pantallas de ejemplos...5 Perfil de nuestra compañía...7 Clientes de referencia...7 1. SOLUCIONES DE CALL CENTER Categoría:
Capítulo 10. Bases de datos distribuidas
Capítulo 10 Bases de datos distribuidas ÍNDICE CAPÍTULO 10 Conceptos de bases distribuidas Introducción Arquitectura de un DDBMS Fragmentación, replicación y distribución de datos Tipos de sistemas de
Administrador de Contenido Empresarial
Administrador de Contenido Empresarial Introducción Integra es una suite (ECM) Enterprise Content Management, para la administración de información, automatización de procesos y gestor de proyectos, puede
Testing Ágil. Experiencia de aproximación 2.0 Junio de 2016
Testing Ágil Experiencia de aproximación 2.0 Junio de 2016 Hacemos un scrum? Índice Objetivos de pruebas Manifiesto ágil Estrategias de pruebas Skills del tester Organización del trabajo: inception y sprints
Gestión y Monitoreo de Redes. Claudia Inostroza Albert Astudillo Managua 05 y 06 de Diciembre de 2011
Gestión y Monitoreo de Redes Claudia Inostroza [email protected] Albert Astudillo [email protected] Managua 05 y 06 de Diciembre de 2011 Agenda del Curso Lunes 5 Sesion 1: Introducción a Gestión de monitoreo
CÓDIGO MANUAL DE ORGANIZACIÓN Y FUNCIONES GERENCIA DE TECNOLOGIA DE LA INFORMACIÓN
SISTEMA NORMATIVO Gerencia de Planificación Área de Desarrollo Organizacional CÓDIGO 901 0705 MANUAL DE ORGANIZACIÓN Y FUNCIONES GERENCIA DE TECNOLOGIA DE LA INFORMACIÓN Autorizado: Presidente y Director
4.1 Introducción al continuous delivery + GitFlow
4.1 Introducción al continuous delivery + GitFlow Tema 4: Continuous delivery Valores del desarrollo ágil Valor del manifiesto ágil: Working software El proyecto crece incrementalmente, con un flujo continuo
Rational Unified Process
Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto
Interfaz Humano Computadora DRA. LETICIA FLORES PULIDO PRIMAVERA 2012
Interfaz Humano Computadora DRA. LETICIA FLORES PULIDO PRIMAVERA 2012 INTRODUCCIÓN La interfaz humano computadora centra sus bases en la relación que se establece entre el usuario y un sistema de cómputo.
Gestión y Monitoreo de Redes Introducción
Gestión y Monitoreo de Redes Introducción Network Startup Resource Center www.nsrc.org Estos materiales están bajo la Licencia Creative Commons Atribución-No comercial 4.0 Licencia internacional (https://creativecommons.org/licenses/by-nc/4.0/deed.es_es)
emis: Entorno para la Medición de la Calidad del Producto Software
emis: Entorno para la Medición de la Calidad del Producto Software KYBELE CONSULTING S. L. ybele onsulting VIII Congreso Anual de AEMES de Procesos y Métricas de Sistemas Informáticos 1 y 2 de Octubre
Windows Server Instalación, gestión del almacenamiento y computación Preparación para la certificación MCSA - Examen
Capítulo 1 Introducción A. Introducción 11 B. Organización de las certificaciones 11 C. Cómo está organizado este libro 11 D. Competencias evaluadas con el examen 70-740 12 E. El examen de certificación
Introducción al Cloud Computing
Introducción al Cloud Computing Alberto Molina Coballes Jesús Moreno León José Domingo Muñoz Rodríguez IES Gonzalo Nazareno Dos Hermanas (Sevilla) Jornadas Cloud Computing con OpenStack como herramienta
Foro de Negocios San Luis Potosí Servicios administrados y en la nube
Foro de Negocios San Luis Potosí Servicios administrados y en la nube Agosto 14, 2012 Agenda Tendencias de Tecnologías de Información Consideraciones de la Nube Servicios Administrados y la Nube 2 Tendencias
Developing ASP.NET MVC 4 Web Applications
Código: S28 Duración: 25 horas En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC con avanzadas tecnologías y herramientas de.net Framework 4.5. Se centrará en la codificación
OpenGnsys 1.1.0: Automatización de entornos virtuales y nuevas funcionalidades
OpenGnsys 1.1.0: Automatización de entornos virtuales y nuevas funcionalidades Índice Entornos virtuales Justificación Requisitos Vagrant Entornos para OpenGnsys Nuevas funcionalidades 1.1.0 Curso Online
Sistemas de Información para la Gestión
Sistemas de Información para la Gestión UNIDAD 5_Tema 1: Procesos de TI U.N.Sa. Facultad de Cs.Económicas SIG 2017 UNIDAD 5: SERVICIOS DE TECNOLOGÍA DE INFORMACIÓN 1. Procesos de TI: Planeamiento y Organización.
GESTIONE SUS TAREAS Y PROYECTOS DE NEGOCIO
LAS HERRAMIENTAS JIRA OFRECEN UNA AMPLIA VARIEDAD DE FUNCIONALIDADES GESTIONE SUS TAREAS Y PROYECTOS DE NEGOCIO METODOLOGÍAS ÁGILES, TRADICIONALES Y PROCESOS DE NEGOCIO Amplíe la visibilidad y permita
