De la Integración Continua a la Entrega Continua



Documentos relacionados
Estrategia de modernización de aplicaciones Oracle Forms y Reports

Referencia de cliente

Big Data y BAM con WSO2

Una prueba de concepto con Git Essentials. Introducción

Referencia de cliente

INSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un

Presentación de Pyramid Data Warehouse

Posibilidades de integración de JIRA y Confluence

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

Unidad 1. Fundamentos en Gestión de Riesgos

Desarrollo ecológico. Beneficios de la integración continua en desarrollos Agile 23/04/2015

Eres consciente del estado actual de tu proyecto?

1.- Quiénes somos? 2.- Red de agencias. 3.- Por qué una franquicia? 4.- Por qué una franquicia inmobiliaria? 5.- Por qué vive?

CONTENIDO. ACERCA DE SWAT IT Quiénes somos y para qué trabajamos

El universo en la palma de tu mano. El software de gestión para organizaciones políticas e instituciones

Trebelius SISTEMA INTEGRADO DE GESTION DE CLINICAS

CONGRESO SECTORIAL DINTEL DATA CENTERS ISO 27001, ISO e ISO para asegurar la Eficiencia, Disponibilidad y Seguridad en CPDs.

ÁREA DE CALIDAD UALITY & ASSOCIATS ECONOMICS

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva

Prácticas ITIL para un mejor flujo de trabajo en el helpdesk

GRUPO RADIO CENTRO. Grupo Radio Centro: Afrontando los retos de la competitividad. Microsoft CRM Caso de estudio

Requisitos tecnológicos

El ABC del ERP. (Christopher Koch)

Portafolio de Servicios y Productos

Elementos requeridos para crearlos (ejemplo: el compilador)

Servicios TIC. Propuesta educación Universidad

retos LA ACTUALIDAD LA SOLUCIÓN

EVALUACIÓN DE COMPETENCIAS DIRECTIVAS Feedback 360º

Gestión de riesgos y planificación

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM

El software para optimizar los procesos logísticos

a3asesor doc cloud nos proporciona inmediatez y calidad a la hora de atender al cliente EXPERIENCIAS Wolters Kluwer

NO TENGA ISLAS DE INFORMACIÓN EN SU EMPRESA ACCEDA A TODA LA INFORMACIÓN DE SU COMPAÑÍA Y ACIERTE EN LA TOMA DE DECISIONES

Agile ITIL. Proyectos de Implantación Ágil

Sencillo: Usuarios no técnicos crean y publican encuestas profesionales.

Planificación en Team Foundation Server 2010

ERPUP (Pequeñas y Medianas Empresas)

Mejores prácticas en las pruebas de aplicaciones móviles

Solución para la industria Textil.

CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE

BENEFICIOS Herramienta de bajo coste Adaptable Reducción del PMC (Periodo Medio de Cobro) Gestión de disputas comerciales

SISTEMA DE ADMINISTRACIÓN DE RELACIÓN CON EL CLIENTE (CRM) Autor: M.P. Cesar Alberto Castañón Vite

WHITE PAPER. Por qué es la nube el futuro de la contabilidad?

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

INTRODUCCIÓN QUIÉNES SOMOS NUESTRO OBJETIVO

Cómo elegir tu SOFTWARE DE GESTIÓN?

Estrategia de negocio basada en clientes: Software CRM


AHORRACOM SOLUCIONES AVANZADAS S.L. Avda. de la Industria 13, Oficina Alcobendas, Madrid.

CAPÍTULO I. Introducción. tener en cuenta este concepto y aplicarlo perfectamente en el interior de la misma, la

Agile ITIL, Aplicación de metodologías ágiles a ITIL. Creando la nueva generación. de profesionales y empresas. Alejandro Castro Valdés

CONSTRUCCIÓN. La solución

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado.

SERVICIO DE CONTROL PRESENCIAL Y DE CUMPLIMIENTO DE HORAS

Saas and Cloud.

El Éxito del ICFES frente al reto de la Flexibilidad. Ingrid Picón Directora de Tecnología e Información ICFES

Grupo Antolin: Aceleración para una mejor gestión financiera con software SAP

SERVICIOS. Reingeniería. Instalación / Puesta en marcha. Personalización. Cursos de formación. Servicio técnico. Servicio de mantenimiento

1. Gestión Documental FIRMA-E... 6

Soporte y mantenimiento. Generalidades

Business Process Management(BPM)

Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas. Un ejemplo práctico: Plataforma de Archivo electrónico

Agencia de Marketing Online

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

Gracias al Servicio de Consultoría somos más eficientes, productivos y rentables. EXPERIENCIAS Wolters Kluwer.

CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK.

Portafolio de servicios

Nombre de la sesión: Intelisis Business Intelligence segunda parte

RFID APLICADO A LA GESTIÓN DOCUMENTAL

Solución para el sector distribución.

App para realizar consultas al Sistema de Información Estadística de Castilla y León

Implementando un ERP La Gestión del Cambio

Entre las principales ventajas que aporta la utilización Internet en las gestiones con clientes están las siguientes:

Una propuesta de valor para la gran empresa: Atlassian Data Center

odoo Criterios Funcionales de odoo (formalmente ) > el software para gestionar tu negocio <

Capítulo 5. Cliente-Servidor.

Sesión No. 12. Contextualización: Nombre de la sesión: SAP segunda parte PAQUETERÍA CONTABLE

Eficiencia en la Automatización y Gestión de Servicios

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN

Bechtle Solutions Servicios Profesionales

CA.Solutions Asesoría IT Dossier Corporativo

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

3 PASOS PARA PASARSE A 4G LTE DE AVANTEL APROVECHE LAS VENTAJAS DE LA PORTABILIDAD NUMÉRICA.

Los retos del Marketing

Gestión de la Configuración

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Conceptos de franquicias

Desplegable. Desplegable

System Center. la plataforma para una gestión ágil de los entornos de TI IDG COMMUNICATIONS, S.A.

ADT CONSULTING S.L. PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS

Integración de Magento & Dynamics NAV

Gestión de promociones complejas con SAP Data Maintenance Pricing by Vistex

El outsourcing o tercerización u operador logístico

Por qué Invertir en Tecnología: Criterios Objetivos para Analizar el Ahorro de Costes de la Inversión

EE: Soluciones Tecnológicas Aplicables a las Organizaciones. Tema: Sistemas Integrales de Gestión Empresarial EPR CRM SCM

Cómo mejorar la calidad del software a través de una gestión adecuada de la productividad de las pruebas

Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta

Cómo saber qué modelo de ERP es el más adecuado para su empresa? On-Premise vs. SaaS

GRUPO ASV SERVICIOS FUNERARIOS QUIÉNES SOMOS

Transcripción:

Febrero 2014 Eder Castro Lucas Arquitecto de soluciones en atsistemas De la Integración Entrega Continua Qué es la? La es una disciplina de desarrollo de software que hace uso de un conjunto de patrones y buenas prácticas para que el software se construya de manera que pueda ser liberado en entornos productivos de una forma ágil, segura y en cualquier momento. Su objetivo es conseguir una puesta en producción (release) rápida, frecuente, reproducible y asumiendo pocos riesgos. Qué aporta la frente a la Integración Continua? Actualmente, la se entiende como la evolución lógica de la Integración Continua, debido a que el ámbito en el que se desarrolla la Integración Continua es en entornos de desarrollo e integración, frente a la entrega continua que amplía este concepto, y lleva la entrega del software hasta entornos productivos. En este negocio, para cuando te has dado cuenta de que tienes problemas, ya es demasiado tarde para salvarte. A no ser que te estés preocupando continuamente, estás acabado. - Bill Gates La Integración Continua se centra en tener un feedback casi instantáneo del estado de cada entrega de codigo al repositorio (SCM), a través de la automatización del proceso de construcción del software. Nos da la posibilidad de detectar fallos de integración en las primeras etapas de la construcción de nuestro software, aumentando notablemente la calidad el software entregado; y, con cada ejecución, se obtiene un binario candidato a ser desplegado, entre otros beneficios. La añade valor al proceso automatizado de la Integración Continua, extendiendo el concepto de la Integración Continua para que los cambios realizados en desarrollo, puedan ser susceptibles de ser entregados en producción en el menor tiempo posible, minimizando los riesgos de implantación. Por ende, también se entiende como un conjunto de pasos automatizados o deployment pipelines. Son dos disciplinas que comparten partes de su proceso, con un objetivo final diferente.

Qué es eso de los deployment pipelines? El proceso de un vistazo. Son cada uno de los pasos que conforman el flujo automatizado de construcción y entrega del software. Cada uno de estos pasos se ocupa de realizar una tarea concreta, por ejemplo: un primer paso podría ser la descarga de código, un segundo paso la compilación del código descargado, un tercero realizar los test unitarios de la aplicación, etc., de modo que cada organización puede adaptar este proceso a las necesidades descritas en su plan de calidad del software. A continuación, una representación de los pasos y acciones de un posible proceso de : Delivery team Versión Control Built & unit test Automated acceptance test User acceptance tests Release Check in Check in Check in Approval Approval Amazon libera en producción una nueva versión cada 11,6 segundos, pudiendo afectar a 30.000 servidores Se puede hacer un símil de este proceso con lo que conocemos como una cadena de montaje. Si pusiéramos un ejemplo con una cadena de automoción, podríamos decir que a través de la materia prima (fuentes), se ensambla el coche (binario), se comprueba que la calidad del coche es la esperada (test unitarios, integrados, funcionales, cobertura) y, por último, con el coche terminado, se vende al concesionario que lo ha solicitado (entrega). Realizar una entrega de software a un entorno distinto a desarrollo suele ser un proceso tedioso y caótico, ya que implica que varios departamentos trabajen conjuntamente para realizar esta tarea. Esto no es siempre fácil: la comunicación interdepartamental es lenta y, lamentablemente, burocrática.

Es muy importante que las personas encargadas de implementar esta disciplina de trabajo, tengan y asuman un rol DevOps, un perfil con conocimientos horizontales y con una clara visión de los mundos de desarrollo, sistemas y calidad. Cuáles son los beneficios de la? Los beneficios de la son muchos: La entrega se convierte en un proceso transparente y predecible. Desde la primera línea de código, cada cambio pasa por el mismo conjunto de pasos que nos garantizan la robustez de la entrega. Su frecuente utilización, le otorga estabilidad y confiabilidad, evitando largas puestas en producción; y, por lo tanto, se evitan las sorpresas de última hora. Time to resolve. Los problemas aparecen y son abordados en fases más tempranas. Están acotados en un mismo proceso; y, por lo tanto, la trazabilidad es mayor. Cuanto antes se detectan, antes se solucionan. Menos errores en producción. Total flexibilidad para adoptar nuevos cambios. Al ser más frecuentes las entregas, los entregables son más manejables y están más controlados. Cambios muy grandes y costosos -> Mayor incertidumbre en la entrega

Frente a cambios pequeños y controlados Liberar versiones continuamente, permite reaccionar a cambios de mercado y necesidades de clientes, incluso de su organización; de una manera ágil, y sin tener que invertir una enorme cantidad de tiempo y personas de diferentes departamentos. Se emplea menos tiempo en desplegar y entregar en producción, ya que tenemos el proceso automatizado. Esto nos permite obtener feedback más rápidamente de los usuarios, y de cómo los cambios afectan al negocio.

Algunos ejemplos relevantes La implementación de una disciplina de construcción y entrega de software como, tiene el handicap de rechazo al cambio. Es importante que la organización cuente con una mentalidad abierta y de mejora continua. Algunos datos relevantes de organizaciones punteras: 1.Flickr: 3.000 millones de fotos alojadas, con una subida media de 3.000 fotos cada minuto. Varios despliegues diarios. Han llegado a informar en su web la hora del último despliegue. 2.Amazon: Sirve a 137.000 usuarios por semana con 34.000 millones de dólares de beneficios anuales. Libera en producción una versión cada 11,6 segundos de media, pudiendo afectar a 30.000 servidores (datos de 2011). 3.Facebook: Más de 650 millones de usuarios activos. 1 de cada 13 personas de la tierra, tiene facebook. Al compilarse el código fuente se genera un binario de 1,5Gb, que se despliega en producción al menos una vez al día con cambios menores y una vez a la semana una versión mayor. Si quieres saber más sobre http://martinfowler.com/bliki/continuousdelivery.html http://www.informit.com/articles/article.aspx?p=1621865 http://www.thoughtworks.com/continuous-delivery http://www.allaboutagile.com/7-reasons-why-continuous-delivery-needsto-be-a-business-initiative/

En atsistemas somos más de 500 profesionales dedicados desde 1994 a la consultoría, servicios de IT y desarrollo de software. Nuestros servicios se caracterizan por la flexibilidad y la agilidad, lo que nos permite ayudar a grandes empresas de todos los sectores, aportando conocimiento y experiencia sobre el más amplio abanico de tecnologías. Nuestra cartera de clientes incluye más de 200 de las principales empresas del país, con representación de todos los sectores de actividad, a los que prestamos servicio desde nuestras oficinas de Madrid, Barcelona, Cádiz y Zaragoza. Nuestro portfolio de servicios abarca desde el desarrollo de software a medida hasta la integración de grandes soluciones de software empresarial, en áreas que van desde la más compleja arquitectura de sistemas hasta las soluciones más novedosas de comercio electrónico o aplicaciones móviles. Valle de Alcudia, 3 28230 Las Rozas, Madrid Passeig de Gràcia 55, 8º - 4ª 08007 Barcelona 902 888 902 info@