Introducción

Completado

En este módulo, exploraremos la administración de dependencias en el desarrollo de software moderno. Aprenderá qué son las dependencias, cómo identificarlas en el código base y cómo administrarlas de forma eficaz.

Introducción al módulo

La administración de dependencias es un aspecto crítico del desarrollo de software. A medida que los proyectos crecen en complejidad, se basan en bibliotecas externas, marcos y componentes. La administración de estas dependencias garantiza correctamente que el software siga siendo fácil de mantener, proteger y eficiente.

En este módulo se describe lo siguiente:

  • Descripción de las dependencias: Obtenga información sobre qué son las dependencias y por qué importan en el desarrollo de software.
  • Estrategias de administración de dependencias: Descubra los procedimientos recomendados para administrar dependencias, incluida la estandarización, el control de versiones y los formatos de paquete.
  • Identificación de dependencias: Obtenga información sobre técnicas para identificar y clasificar las dependencias en los proyectos.
  • Componentización: Comprenda los enfoques de componentización de origen y de componentización de paquetes.
  • Descomposición del sistema: Obtenga información sobre cómo dividir los sistemas monolíticos en componentes administrables.
  • Examen de dependencias: Use herramientas y técnicas para examinar el código base para las dependencias.

Trabajará con herramientas de administración de paquetes populares como Azure Artifacts, NuGet, npm y Maven para administrar las dependencias de forma eficaz.

Objetivos de aprendizaje

Después de completar este módulo, podrá:

  • Definir la estrategia de administración de dependencias: Comprenda los principios y ventajas de administrar las dependencias en el desarrollo de software moderno.
  • Identificar dependencias: Reconozca y clasifique diferentes tipos de dependencias en los proyectos.
  • Describir elementos y componentes de la administración de dependencias: Comprenda cómo descomponer los sistemas en componentes administrables.
  • Examine el código base para las dependencias: Use herramientas y técnicas para detectar y analizar dependencias en el código fuente.

Requisitos previos

  • Descripción de lo que es DevOps y sus conceptos
  • Familiaridad con los principios de control de versiones
  • Conocimientos básicos de la estructura de proyectos y desarrollo de software
  • La experiencia de trabajar con paquetes y bibliotecas es útil, pero no es necesaria