En esta sección se definirán los requisitos mínimos para el despliegue de software en los distintos ambientes ya definidos en la arquitectura de software y orquestación CI de la Oficina Asesora de Sistemas (OAS)
Este ambiente es de responsabilidad y uso exclusivo del grupo de desarrollo.
Pre requisitos para el despliegue:
- Definición de Swagger actualizado en repositorio de GITHUB
- Refactor de APIS
No | Actividad | Responsable |
---|---|---|
1 | Registrar job en Jenkins | Líder de Desarrollo |
2 | Solicitar Registro de Variables de Entorno en Servidor de Ambiente de Desarrollo a Grupo de Infraestructura | Líder de Desarrollo o Grupo de Desarrollo |
3 | Registrar Variables de Entorno en Servidor de Ambiente de Desarrollo | Grupo de Infraestructura |
4 | Hacer commit en rama dev del repositorio con Swagger actualizado | Grupo de Desarrollo |
5 | Correr Job de Jenkins de acuerdo al tipo de api o cliente | Líder de Desarrollo o Grupo de Desarrollo |
5.1 | Si el api es de tipo CRUD y tiene Beego migrations correr el job golang_ap | |
5.2 | Si el api es de tipo CRUD y no tiene Beego migrations correr el job golang_api_no_migration | |
5.3 | Si el api es de tipo MID correr el job golang_api_no_migration | |
5.4 | Si es un cliente angularjs, crear un job basado en otro job de angularjs (titan_cliente, argo_cliente, etc) | |
5.5 | Si es un cliente angular, crear un job basado en otro job de angular (configuracion_cliente, presupuesto_cliente, etc) | |
6 | Registro en WSO2 | Líder de Desarrollo |
6.1 | Si es un nuevo cliente: | |
6.1.1 | Registrar Cliente en WSO2IS local | |
6.1.2 | Crear Aplicación en WSO2AM local | |
6.1.3 | Asociar APIS a la aplicación creada | |
7 | Registrar el client_id en la configuración del cliente | Líder de Desarrollo o Grupo de Desarrollo |
No | Actividad | Responsable |
---|---|---|
1 | Hacer commit en rama dev del repositorio | Grupo de Desarrollo |
2 | Correr Job de Jenkins de acuerdo al tipo de api o cliente | Líder de Desarrollo o Grupo de Desarrollo |
2.1 | Si el api es de tipo CRUD y tiene Beego migrations correr el job golang_api | |
2.2 | i el api es de tipo CRUD y no tiene Beego migrations correr el job golang_api_no_migration | |
2.3 | Si el api es de tipo MID correr el job golang_api_no_migration | |
2.4 | Si es un cliente angular correr el job creado en el paso de despliegues nuevos |
Este ambiente es responsabilidad del grupo de desarrollo e infraestrutura. De uso compartido por el Grupo de Desarrollo, Grupo de Infraestructura, Grupo QA, Grupo de Seguridad y el clientes.
Para el paso a este ambiente se tienen los siguientes pre requisitos:
- Definición de Swagger actualizado en repositorio de github
- Refactor de APIS
- Fichero .drone.yml actualizado de acuerdo a la necesidad
No | Actividad | Responsable |
---|---|---|
1 | Crear Fichero .drone.yml de acuerdo a la necesidad | Líder de Desarrollo o Grupo de Desarrollo |
2 | Registrar Variables de Entorno en repositorio de Tuleap | Líder de Desarrollo o Grupo de Desarrollo |
3 | Solicitar registro de despliegue en Drone | Líder de Desarrollo o Grupo de Desarrollo |
4 | Registrar despliegue en Drone | Grupo de Infraestructura |
5 | Solicitar Registro en WSO2 | Líder de Desarrollo |
6 | Realizar Registro en WSO2 | Grupo de Arquitectura |
6.1 | Si es un nuevo cliente: | |
6.1.1 | Registrar Cliente en WSO2IS local | |
6.1.2 | Crear Aplicación en WSO2AM local | |
6.1.3 | Asociar APIS a la aplicación creada | |
7 | Hacer PR a rama test del repositorio | Líder de Desarrollo |
8 | Verificar PR | Grupo de Arquitectura |
9 | Solicitar Pruebas | Líder de Desarrollo |
10 | Realizar Pruebas | |
10.1 | Pruebas Unitarias | Líder de Desarrollo |
10.2 | Pruebas de Carga | Líder de Seguridad |
10.3 | Pruebas Funcionales | Grupo de Soporte |
10.4 | Pruebas de Usuario | Centro de Servicios |
No | Actividad | Responsable |
---|---|---|
1 | Actualizar Fichero .drone.yml de ser necesario | Líder de Desarrollo o Grupo de Desarrollo |
2 | Actualizar Variables de Entorno en repositorio de Tuleap de ser necesario | Líder de Desarrollo o Grupo de Desarrollo |
3 | Solicitar actualización de registro de despliegue en Drone de ser necesario | Líder de Desarrollo o Grupo de Desarrollo |
4 | Actualizar despliegue en Drone de ser necesario | Grupo de Infraestructura |
5 | Solicitar Registro en WSO2 de ser necesario | Líder de Desarrollo |
6 | Actualizar Registro en WSO2 de ser necesario | Grupo de Arquitectura |
6.1 | Registrar Cliente en WSO2IS local | |
6.2 | Crear Aplicación en WSO2AM local | |
6.3 | Asociar APIS a la aplicación creada | |
7 | Hacer PR a rama test del repositorio | Líder de Desarrollo |
8 | Verificar PR | Grupo de Arquitectura |
9 | Solicitar Pruebas | Líder de Desarrollo |
10 | Realizar Pruebas | |
10.1 | Pruebas Unitarias | Líder de Desarrollo |
10.2 | Pruebas de Carga | Líder de Seguridad |
10.3 | Pruebas Funcionales | Grupo de Soporte |
10.4 | Pruebas de Usuario | Centro de Servicios |
Para el paso a este ambiente se tienen los siguientes pre requisitos:
- Definición de Swagger actualizado en repositorio de GITHUB
- Refactor de APIS
- Fichero .drone.yml actualizado de acuerdo a la necesidad
- Resultado correcto de pruebas realizadas:
- Pruebas Unitarias (Líder de Desarrollo)
- Pruebas de Carga (Líder de Seguridad)
- Pruebas Funcionales (Grupo de Soporte)
- Pruebas de Usuario (Centro de Servicios)
No | Actividad | Responsable |
---|---|---|
1 | Crear Fichero .drone.yml de acuerdo a la necesidad | Líder de Desarrollo o Grupo de Desarrollo |
2 | Registrar Variables de Entorno en repositorio de Tuleap | Líder de Desarrollo o Grupo de Desarrollo |
3 | Solicitar registro de despliegue en Drone | Líder de Desarrollo o Grupo de Desarrollo |
4 | Registrar despliegue en Drone | Grupo de Infraestructura |
5 | Solicitar Registro en WSO2 | Líder de Desarrollo |
6 | Realizar Registro en WSO2 | Grupo de Arquitectura |
6.1 | Registrar Cliente en WSO2IS local | |
6.2 | Crear Aplicación en WSO2AM local | |
6.3 | Asociar APIS a la aplicación creada | |
7 | Hacer PR a rama master del repositorio | Líder de Desarrollo |
8 | Verificar PR | Grupo de Arquitectura |
9 | Solicitar Creación en BD | Grupo de Arquitectura |
10 | Realizar Creación de BD | Grupo de DBA |
No | Actividad | Responsable |
---|---|---|
1 | Actualizar Fichero .drone.yml de acuerdo a la necesidad | Líder de Desarrollo o Grupo de Desarrollo |
2 | Actualizar Variables de Entorno en repositorio de Tuleap | Líder de Desarrollo o Grupo de Desarrollo |
3 | Solicitar actualización de despliegue en Drone | Líder de Desarrollo o Grupo de Desarrollo |
4 | Actualizar despliegue en Drone de ser necesario | Grupo de Infraestructura |
5 | Solicitar Registro en WSO2 de ser necesario | Líder de Desarrollo |
6 | Actualizar Registro en WSO2 de ser necesario | Grupo de Arquitectura |
7 | Hacer PR a rama master del repositorio | Líder de Desarrollo |
8 | Verificar PR | Grupo de Arquitectura |
9 | Solicitar Actualización en BD | Grupo de Arquitectura |
10 | Realizar Actualización de BD | Grupo de DBA |