Resumen
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
- Introducción a Azure Artifacts: Azure Artifacts | Microsoft Learn
- Colabora más y construye más rápido con paquetes
Tecnologías de administración de paquetes
- Documentación de NuGet | Microsoft Learn : administrador de paquetes para .NET.
- npm Docs (npmjs.com): administrador de paquetes para JavaScript y Node.js.
- Maven: bienvenido a Apache Maven : creación de automatización y administración de dependencias para Java.