28
An Evening with… Continuos Integration and Bamboo Intro Arkho Innova Meetup Series

An evening with... Continuous Integration and Bamboo intro Meetup

Embed Size (px)

Citation preview

An Evening with… Continuos Integration and Bamboo IntroArkho Innova Meetup Series

• Un espacio para compartir experiencias y conocimiento

• Un espacio para hacer relaciones entre equipos con intereses afines

• Un espacio para pasarla bien

Gracias por su asistencia!!!

Integración continua

Herramientas IC Bamboo

1. ¿Qué es?

2. ¿Para qué?

3. ¿Cómo?

1 2 3

1. GIT

2. Artifactories

3.jUnit

4.Sonar

5. Jenkins

6.Bamboo

1. Introducción

2.¿Por qué Bamboo?

3. IC con Bamboo

4.Ventajas

5.Hands On

¿Qué es?

1. Integración Continua

“Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to

multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.”

Martin Fowler

Integración Continua (IC / CI) es una práctica dentro del desarrollo de software donde los miembros de un equipo integran su trabajo frecuentemente. Usualmente cada persona integra al menos una vez al día, llegando a hacerlo varias veces en la misma jornada. Cada integración

es verificada por un Build automático (que incluye tests) para detectar de forma temprana cualquier error de integración.

¿Para qué?

1. Integración Continua

En un modelo evolutivo

Tiempo por fase en enfoque tradicional*

Fuente: https://www.owasp.org/index.php/Testing_Guide_Introduction

* Sin considerar Integración continua

En un Modelo Tradicional*

• El build del proyecto esta en manos de una persona

• Se generan muchos errores en la etapa de construcción en la etapa de despliegue.

• Feedback demasiado lento, especialmente usando el enfoque de cascada.

• Los esfuerzos para integración se realizan al final del ciclo.

• El paso ente ambientes implica intervención humana

* Sin considerar Integración Continua

Objetivo de la IC - ¿Para qué?

• Rápida detección de errores

• Aumento en la calidad del código

• Cierra brechas que puedan introducir bugs en las entregas

• Implica la prueba del código en forma unitaria antes de la entrega.

¿Cómo?Nuestra Experiencia

1. Integración Continua

Etapas en nuestro proceso ágil

Start

Esquema general

Costos esfuerzo

Continuos Integration ToolsOpen Source

2. Herramientas IC

Nuestras Herramientas

Development teams

push

Version Control

update

two modes commit - partial

daily - full

CI Serverpull

build reports

Quality teams

exploratory testing

defect backlog

Scrum & Task management

Knowledge Basekanban progress

partial

full

automated deploy

Containers

Conjunto Completo

3. Bamboo

Esquema general CI - Bamboo

Integración nativa con Atlasssian Tools

Ventajas

Despliegues multi ambiente

Ventajas

Uso de agentes locales y externos

Ventajas

Fácil migración - Plugins

Ventajas

Hands OnAtlassian Badoo

An Evening with… Continuos Integration and Bamboo IntroArkho Innova Meetup Series