Sei sulla pagina 1di 31

Integracion Contnua

FASES DEVOPS
Monitoreo Entrega Contnua
PIPE DEVOPS LINE NUTRESA

Definicin del alcance y


modo de actuacin

PIPELINE
PIPELINE
DEVOPS

Desarrollo Colaborativo

Revisin de Cdigo
Control de Versiones

Despliegue y Pruebas Unitarias


Automaticas
ROLES

Unity

Ingeniero DEVOPS

Unity

Equipo de Desarrollo
Ingeniero DEVOPS

Ingeniero DEVOPS
Operaciones

Unity
Equipo de Desarrollo
Unity
Equipo de Desarrollo
Ingeniero DEVOPS

Unity
Equipo de Desarrollo
Ingeniero DEVOPS

Unity
Equipo de Desarrollo
Ingeniero DEVOPS
PRACTICAS

Conformacion de Unity

Definicion del Pipe Line de Despliegues


Definicion de la estrategia de aprobaciones
Quality Gates para Aprobaciones

ScrumBan - Visual Story Map - Historias de Usuario

Gestion de Ramas y Versiones con Nomenclatura Nutresa


Estandares y convenciones Nutresa
PATRONES ARQUITECTONICOS - MVC - FLUX - CAPAS -- APPS AUTOCONTENIDAS
Tecnicas de Desarrollo Utilizando TDD, BDD, ATDD

Analisis de Codigo Estatico y Cobertura de Codigo

Versionamiento de Artefactos Compilados

Configuracion del Pipe Line de Despliegue a Ambientes (Desarrollo, Calidad, Productivo)


Configuracion de Metricas

Automatizacion de Pruebas Funcionales


Automatizacion de Pruebas Funcionales de Ruta Critica
Configuracion del Pipeline de Validacion
ELEMENTOS

Vistas de Arquitectura

Metricas de Cobertura y Analisis de Codigo Estatico

Definir Indice de Cobertura

Definir el alcance sobre la prueba


Definir el alcance sobre la prueba
HERRAMIENTAS

Visual Story MAP (VSM)

TRELLO, JIRA, ICESCRUM, OPENPROJECT

SonarQ - Sonarline

GITLAB Y ARTIFACTORY

Junit - MOCK
Jmeter

NODEJS - Qunit (front) - WEBDRIVERIO, SELENIUM, CUCUMBER Y GRUNT


NODEJS - Qunit (front) - WEBDRIVERIO, SELENIUM, CUCUMBER Y GRUNT

CUBERNETES - JENKINS (SCRIPT SHELL )

INFRAESTRUCTURA NUBE CONTENEDORES GOOGLE


Y CONTENEDORES ON PREMISS

SOLAR WINDS
HYGIEIA
SELENIUM, CUCUMBER Y GRUNT
SELENIUM, CUCUMBER Y GRUNT
Definicin del
alcance y modo de
actuacin

Clasificacin Clasificacion Puntaje ITEM


Aplicaciones

Disponibilidad Baja ROLES Unity

Estrategia del Sin Impactos PRACTICAS Conformacin de Unity


Negocio E

Tipo de Estatico ELEMENTOS Vistas de Arquitectura


Producto

Visual Story MAP (VSM)


Evolucion Ninguna Modificacion HERRAMIENTAS Open Project

Disponibilidad Baja ROLES Unity

Estrategia del Sin Impactos PRACTICAS Conformacion de Unity


Negocio
D
Tipo de Estatico Evolutivo ELEMENTOS Vistas de Arquitectura
Producto

Visual Story MAP (VSM)


Evolucion Pocas Modificaciones HERRAMIENTAS Open Project

Disponibilidad Media ROLES Unity

C
Estrategia del Bajo PRACTICAS Conformacion de Unity
Negocio
C
Tipo de Estatico Evolutivo ELEMENTOS Vistas de Arquitectura
Producto

Visual Story MAP (VSM)


Evolucion Pocas modificaciones HERRAMIENTAS Open Project

Disponibilidad Media ROLES Unity

Estrategia del Bajo PRACTICAS Conformacion de Unity


Negocio
B

Tipo de Evolutivo ELEMENTOS Vistas de Arquitectura


Producto

Modificaciones Visual Story MAP (VSM)


Evolucion HERRAMIENTAS
Constantes Open Project

Disponibilidad Alta ROLES Unity

Estrategia del Critico A PRACTICAS Conformacion de Unity


Negocio
Tipo de Evolutivo ELEMENTOS Vistas de Arquitectura
Producto

Modificaciones Visual Story MAP (VSM)


Evolucion HERRAMIENTAS
Constantes Open Project
Desarrollo Colaborativo Revisin de Cdigo Control de Ve
PIP
PIP
ELI
ELI
NE
NE
DE
DE
VO
VO
PS
PS
Integracion Continua

Ingeniero Devops Integrante del equipo


Equipo de Administrador de versiones y ramas desarrollo
Operaciones

Revision de Codigo Manual

Gobierno Nutresa(Nomenclaturas, Documento con


Procedimientos) Verificaciones

Gitlab IDE (Entorno de desarrollo)

Ingeniero Devops Integrante del equipo


Equipo de Administrador de Versiones y ramas desarrollo
Operaciones

Automatizacion PIPE Tecnicas de desarrollo utilizanto TDD Y BDD Revision de Codigo Manual
Line

Definicion del Pipe Gobierno Nutresa(Nomenclaturas, Metricas configuradas en


Line Procedimientos) la herramienta

GitLab IDE (Entorno de desarrollo)

Ingeniero Devops Integrante del equipo


Equipo de Administrador de Versiones y ramas desarrollo
Operaciones Ingeniero DEVOPS
Revision de Codigo por
Automatizacion PIPE Tecnicas de desarrollo utilizanto TDD Y BDD medio de la herramienta
Line sonar

Definicion del Pipe Gobierno Nutresa(Nomenclaturas, Metricas configuradas en


Line Procedimientos) la herramienta

IDE (Entorno de desarrollo)


GitLab - Jenkins + Sonar

Ingeniero Devops
Equipo de Integrante del equipo
Operaciones Administrador de Versiones y ramas desarrollo
Automatizador de Ingeniero DEVOPS
Pruebas

Revision de Codigo por


medio de la herramienta
Automatizacion PIPE Tecnicas de desarrollo utilizanto TDD Y BDD sonar
Line Estrategias para Deudas
tecnicas

Metricas configuradas en
Definicion del Pipe Gobierno Nutresa(Nomenclaturas, la herramienta,
Line Procedimientos) aprobaciones por medio
de QUALITY GATES

GitLab - Jenkins Sonar

Ingeniero Devops
Equipo de Integrante del equipo
Operaciones Administrador de Versiones y ramas desarrollo
Automatizador de Ingeniero DEVOPS
Pruebas
Revision de Codigo por
medio de la herramienta
Automatizacion PIPE Tecnicas de desarrollo utilizanto TDD Y BDD sonar
Line Estrategias
Metricas para Deudas
configuradas en
Definicion del Pipe Gobierno Nutresa(Nomenclaturas, tecnicas
la herramienta,
Line Procedimientos) aprobaciones por medio
de QUALITI GATES
GitLab - Jenkins Sonar
Despliegue y Pruebas Unitarias Pruebas Funcionales automati
Control de Versiones Automaticas

ntegracion Continua

Integrante del equipo Integrante del equipo de desarrollo


desarrollo Operaciones

Control de Versiones por


Medio de GIT

Nomencalturas Nutresa

Gitlab TDD

Integrante del equipo Integrante del equipo de desarrollo


desarrollo Operaciones

Control de Versiones por Despliegue Manual Pruebas Manuale


Medio de GIT

Nomencalturas Nutresa

Gitlab TDD Manuales

Integrante del equipo Integrante del equipo de desarrollo Integrante del Equipo (Des
desarrollo Operaciones Tester)
Despliegue Manuales
Control de Versiones por Despliegues por medio de La Pruebas Manuale
Medio de GIT herramienta de Integracion

Nomencalturas Nutresa Estrategia de Despliegues BackLog de pruebas a au

Gitlab Jenkins (TDD Y BDD) Manuales

Integrante del Equipo (Des


Tester) dedicado
Ingeniero Devops
Integrante del equipo Ingeniero Devop
Equipo de Operaciones
desarrollo Equipo de Operacio
Equipo de Desarrollo Equipo de Desarro

Despliegue Manuales
Control de Versiones por Despliegues por medio de La Automatizacion de Prueb
Medio de GIT herramienta de Integracion critica
Generacion de Artefactos Compilados

Nomencalturas Nutresa Estrategia de Despliegues BackLog de pruebas a au

Jenkins (TDD Y BDD)


Gitlab Cucumber Seleniu
LiquidBase

Integrante del Equipo (Des


Tester) dedicado
Ingeniero Devops
Integrante del equipo Ingeniero Devop
Equipo de Operaciones
desarrollo Equipo de Operacio
Equipo de Desarrollo Equipo de Desarro
Despliegue Manual
Control de Versiones por Despliegues por medio de La Automatizacion de Prueb
Medio de GIT herramienta de Integracion critica
Generacion de Artefactos Compilados
Nomencalturas Nutresa Estrategia de Despliegues BackLog de pruebas a au

Jenkins (TDD Y BDD)


Gitlab Cucumber Seleniu
LiquidBase
ebas Funcionales automatizadas Pruebas de Aceptacin Despliegue

Entrega Continua

Despliegue Manuales
NA Pruebas de Aceptacion Manuales Despliegues por medio de La
herramienta de Integracion

Manuales Manuales Manual

Pruebas Manuales Pruebas de Aceptacion Manuales

Manuales Manuales Manual

ntegrante del Equipo (Desarrollador o Integrante del Equipo (Desarrollador o


Tester) Tester)
Despliegue Manuales
Pruebas Manuales Pruebas de Aceptacion Manuales Despliegues por medio de La
herramienta de Integracion

BackLog de pruebas a automatizar

Manuales Manuales Manual Jenkins

ntegrante del Equipo (Desarrollador o Integrante del Equipo (Desarrollador o


Tester) dedicado Tester) dedicado Ingeniero Devops
Ingeniero Devops Ingeniero Devops Equipo de Operaciones
Equipo de Operaciones Equipo de Operaciones Equipo de Desarrollo
Equipo de Desarrollo Equipo de Desarrollo

Despliegue Manuales
Automatizacion de Pruebas de Ruta Pruebas de Aceptacion Manuales o Despliegues por medio de La
critica Automatizadas herramienta de Integracion

BackLog de pruebas a automatizar

Jenkins
Cucumber Selenium(Integradas al
Cucumber Selenium Artifactory
PipeLine) LiquidBase

ntegrante del Equipo (Desarrollador o Integrante del Equipo (Desarrollador o


Tester) dedicado Tester) dedicado Ingeniero Devops
Ingeniero Devops Ingeniero Devops Equipo de Operaciones
Equipo de Operaciones Equipo de Operaciones Equipo de Desarrollo
Equipo de Desarrollo Equipo de Desarrollo

Despliegue Manuales
Automatizacion de Pruebas de Ruta Pruebas de Aceptacion Manuales o Despliegues por medio de La
critica Automatizadas herramienta de Integracion
BackLog de pruebas a automatizar
Jenkins
Artifactory
Cucumber Selenium (Integradas al
Cucumber Selenium PipeLine) Herramienta de Delivery(Dependiente de
Plataforma)
Entrega continua
Monitoreo
Continuo

Monitoreo

Operaciones

Despliegue Manuales
Despliegues por medio de La Monitoreo de Plataforma
herramienta de Integracion

Dependiente
Manual nte de la
plataforma

Operaciones

Monitoreo de Plataforma BASICO

Dependiente
Manual nte de la
plataforma

Operaciones
Despliegue Manuales
Despliegues por medio de La Monitoreo de Plataforma BASICO
herramienta de Integracion

Dependiente
Manual Jenkins nte de la
plataforma

Ingeniero Devops
Equipo de Operaciones Operaciones
Equipo de Desarrollo

Despliegue Manuales
Despliegues por medio de La Monitoreo de Plataforma DEDICADO y
herramienta de Integracion Monitoreo sobre la aplicacin
Despliegues de Artefactos Compilados

Jenkins Dependiente
Artifactory nte de la
LiquidBase plataforma

Ingeniero Devops
Equipo de Operaciones Operaciones
Equipo de Desarrollo

Despliegue Manuales
Despliegues por medio de La Monitoreo de Plataforma DEDICADO y
herramienta de Integracion Monitoreo sobre la aplicacin
Despliegues de Artefactos Compilados

Jenkins
Artifactory Dependiente
nte de la
Herramienta de Delivery(Dependiente de plataforma
Plataforma)
MATRIZ DE CLASIFICACION APPA DEVOPS

DISPONIBILIDAD PESO PUNTASELECCIN


Alta 5 0
Media 3 0
Baja 1 1X
ESTRATEGIA DEL NEGOCIO PESO PUNTASELECCIN
Critico 5 0
Bajo 3 0
Sin Impactos 1 1X
TIPO DE PRODUCTO PESO PUNTASELECCIN
Esttico 1 0
Estatico-Evolutivo 3 0
Evolutivo (Desarrollo a la Medida) 5 5X
EVOLUCION PESO PUNTASELECCIN
Modificaciones Constantes 5 0

Pocas Modificaciones 2 2X
Ninguna Modificacin 0 0
MONITOREO PESO PUNTASELECCIN
Constante 5 0
Medio 3 0
Bajo 1 1X
COMUNICACIONES PESO PUNTASELECCIN
VPN - MAN 2 0
LAN 1 0
WAN 5 5X
ARQUITECTURA DE SOLUCION PESO PUNTASELECCIN
Aplicacin Modularizada (Multples Modulo 5 0 Arquitectura de Solucion
Aplicacin Mobile 3 0 5
Aplicacin Web 2 2X
Aplicacin Escritorio 1 0

5
Comunicaciones
Monito
RESUMEN
ACVTIVIDAD PESO MAXIMO PUNTAJE
Disponibilidad 5 1
Estrategia de Negocio 5 1
Tipo de Producto(Evolutvo,Estatco) 5 5
Evolucion 5 2
Monitoreo 5 1
Comunicaciones 5 5
Arquitectura de Solucion 5 2

Puntaje Clasificacion Practcas DEVOPS

17 GRUPO C

Balance de Complejidad Segn Proceso

Disponibilidad
5
5

Arquitectura de Solucion Estrategia de Negocio


5 5

2 1
1

5 1 5
Comunicaciones Tipo de Producto(Evolutivo,Es

5 5
2

5 5

Monitoreo Evolucion
ITEMS SELECCINADOS
1
1 Fata Actualizar
1
1 Politicas instructivos y procedimientos
1 tipo de pipe line o Producto
1 modo de actuacion
1 roles y perfiles
metricas, Integracion Continua, delivery continuo, monitoreo

actcas DEVOPS

d Segn Proceso

Estrategia de Negocio
5

5
Tipo de Producto(Evolutivo,Estatico)

5
5

Evolucion
nua, delivery continuo, monitoreo

Potrebbero piacerti anche