Resumen

Completado

En este módulo se han explorado los conceptos de administración de dependencias y se han ayudado a identificar las dependencias del proyecto. Ha aprendido a descomponer el sistema, a identificar las dependencias y a comprender los enfoques de componentes.

Lo que ha logrado

En este módulo ha aprendido lo siguiente:

  • Definir la estrategia de administración de dependencias: Comprenda los elementos de una estrategia de administración de dependencias eficaz, incluida la estandarización, los formatos de paquete, el control de versiones y las consideraciones de seguridad.
  • Identificar dependencias: Reconozca diferentes tipos de dependencias (externas, internas, de desarrollo) e identifique sistemáticamente los componentes del código base que se deben administrar como dependencias.
  • Describa los elementos y la componentización de la gestión de dependencias: Entienda la diferencia entre la componentización de origen y la componentización de paquetes, y cuándo utilizar cada enfoque.
  • Examine el código base para las dependencias: Aplique estrategias como detectar código duplicado, analizar acoplamiento y cohesión, identificar ciclos de vida independientes y usar herramientas automatizadas para encontrar posibles componentes.

Conceptos clave

Ventajas de administración de dependencias:

  • Consistencia: Las versiones estandarizadas entre proyectos reducen los conflictos.
  • Eficacia: Los componentes centralizados eliminan la duplicación de código.
  • Gobernanza: Control sobre qué dependencias se usan y sus versiones.
  • Seguridad: Enfoque sistemático del examen y las actualizaciones de vulnerabilidades.

Enfoques de componentización:

  • Componentes de origen: Organización del código en módulos lógicos dentro de un repositorio.
  • Componentización de paquetes: Distribuir componentes como paquetes versionados a través de repositorios.

Descomposición del sistema:

  • Dividir los códigos base monolíticos en componentes administrables.
  • Aplicar patrones de diseño, como la inserción de dependencias y la abstracción.
  • Equilibrio de las ventajas de la componenteización con la complejidad de administrar dependencias.

Pasos siguientes

Ahora que comprende los conceptos de administración de dependencias, puede hacer lo siguiente:

  • Defina la estrategia: Establezca formatos de paquete estandarizados y esquemas de control de versiones para su organización.
  • Audite el código base: Aplique las estrategias de examen para identificar los componentes de los proyectos actuales.
  • Iniciar la componenteización: comience a extraer componentes de alto valor en paquetes.
  • Implementar herramientas: Configure fuentes de paquetes mediante Azure Artifacts u otras soluciones de administración de paquetes.

Saber más

Plataformas de administración de paquetes

Tecnologías de administración de paquetes

Procedimientos recomendados de administración de dependencias