# Desarrollo

Los componentes de desarrollo incluyen todas las herramientas y accesos necesarios para que un equipo de desarrolladores pueda colaborar y trabajar de forma segura en iniciativas de micro frontends y microservicios.

# Acceso de Desarrollador

El Acceso de Desarrollador es el punto de partida para comenzar a usar los servicios de Modyo Connect. Una vez habilitado, el desarrollador puede interactuar con los repositorios creados en el sistema de control de versiones y el Centro de Soporte de Modyo (opens new window) para activar el resto de servicios. Además, el acceso de desarrollador otorga permisos para ingresar a los sistemas en la nube, métricas, monitoreo y bitácoras.

Al activar el acceso de desarrollador debes tener en cuenta:

  • La cuenta de GitHub debe tener activada la autenticación de dos factores, de lo contrario no cumplirá con la política de seguridad de Modyo y no tendrá acceso a los repositorios.
  • Los usuarios de GitHub se agregan al repositorio como "externos". Modyo no puede garantizar la seguridad de esta cuenta, por lo que cada cliente es responsable de que sus desarrolladores activen medidas de seguridad adicionales, como el uso de contraseñas seguras y el control de los tokens existentes en cada cuenta.

# Pasos para activar

Crea un ticket de requerimiento en el Centro de Soporte de Modyo (opens new window) en el que indicas:

  • Usuario GitHub del desarrollador (si no tienes uno, deberás crearlo previamente).
  • Nombre y correo electrónico del desarrollador.
  • Si el desarrollador está autorizado o no para solicitar cambios en los componentes del servicio.

Importante

El cliente es responsable de informar a Modyo en caso de que requiera eliminar el acceso a un desarrollador. Para ello, debe crear un ticket de requerimiento en el Centro de Soporte de Modyo (opens new window).

# Repositorio de Código

Los repositorios de código fuente permiten gestionar todos los aspectos del ciclo de vida del código, incluyendo versiones, inspecciones, automatizaciones y flujos de colaboración entre los miembros del equipo de desarrollo con acceso a ellos.

Los repositorios de código fuente se implementan sobre el servicio de GitHub Enterprise de Modyo. Utilizamos, además, soluciones de Github Security para inspección de dependencias y SonarCloud para Java y Javascript.

# Pasos para activar

Crea un ticket de requerimiento en el Centro de Soporte de Modyo (opens new window) en el que indicas:

  • Tipo de repositorio: micro frontend, microservicio o artefacto intermediario.
  • Nombre del repositorio: Modyo le aplicará un estándar interno de nombre con prefijos y/o sufijos dependiendo del tipo de repositorio.

# Integración Continua

La integración continua automatiza procesos comunes en el ciclo de desarrollo de software, como inspección de código, revisión de dependencias, empaquetado de artefactos y despliegues. Para ello, Modyo utiliza los sistemas de integración continua de GitHub Enterprise y Amazon. Todas las actividades relacionadas con el ciclo de desarrollo, cómo inspecciones, revisiones y generación de artefactos intermediarios, así como las automatizaciones relacionadas con micro frontends, cómo el despliegue a la plataforma Modyo mediante el uso del Modyo CLI, se realizan en GitHub Actions.

Las actividades relacionadas con la generación de artefactos basados en contenedores y sus despliegues en AWS ECS se realizan usando AWS CodePipeline.

Importante

Las integraciones basadas en AWS CodePipeline serán migradas a GitHub Actions durante la primera mitad del 2023.

# Pasos para activar

Crea un ticket en el Centro de Soporte de Modyo (opens new window) para activar la Integración Continua sobre un repositorio, indicando:

  • Repositorio de código sobre el cual ejecutar la automatización.
  • Tipo de automatización a implementar.
  • Instrucciones específicas a tener en cuenta al implementar la automatización; por ejemplo, script de compilación específico, parámetros especiales, etc.

# Repositorio de Artefactos

Los repositorios de artefactos son una forma segura y accesible de almacenar paquetes de software. Permiten versionar y respaldar los paquetes, y actuar como fuente única para su distribución.

En el caso de las librerías intermediarias, utilizadas en la modularización del código de Java y Javascript, las dependencias se consumen directamente desde el repositorio de artefactos.

Modyo implementa repositorios de artefactos dentro de su GitHub Enterprise y en la cuenta de Amazon AWS del cliente. Para repositorios intermediarios, como librerías de Java o Javascript se usa GitHub Registry. Para repositorios de contenedores que serán desplegados en la nube de Amazon, se usa AWS Elastic Container Registry.

# Pasos para activar

Crea un ticket de requerimiento en el Centro de Soporte de Modyo (opens new window) en el que indicas:

  • Nombre del repositorio de artefactos.
  • Tipo de repositorio de artefacto: librería NPM o Maven.
  • Propósito para el cual el repositorio de artefacto se utilizará.