Introducción
A pesar de los esfuerzos continuos orientados a aumentar la productividad del desarrollador, la creación de soluciones digitales de forma óptima es cada vez más compleja. Uno de los factores importantes que afectan a esta complejidad es la dependencia de la plataforma en la que operan los desarrolladores, incluida la infraestructura subyacente, las herramientas, los servicios y los procesos que impulsan los esfuerzos de desarrollo. La optimización de esta plataforma se vuelve aún más difícil considerando la presión que tienen las organizaciones para acortar el tiempo hasta el valor, mientras que, al mismo tiempo, esperan los niveles más altos de calidad de software y estabilidad operativa.
La ingeniería de plataformas está pensada para abordar estos desafíos. Es la práctica de diseñar y construir plataformas unificadas e integradas que mejoran la experiencia del desarrollador y aceleran el tiempo para generar valor. Al combinar tecnologías como la administración de infraestructuras, la automatización, las funcionalidades de autoservicio y la observabilidad, la ingeniería de plataformas permite a los desarrolladores centrarse en ofrecer valor sin que las complejidades de los sistemas subyacentes se carguen. En su núcleo, la ingeniería de plataforma alinea los equipos de desarrollo y operaciones, lo que permite la entrega sin problemas de aplicaciones y servicios a la vez que cumple los objetivos empresariales y operativos.
Con la adopción continua de arquitecturas nativas de nube y prácticas de DevOps, la ingeniería de plataformas se ha convertido en una materia crítica para cualquier organización que aspira a derivar el máximo valor de sus esfuerzos de desarrollo interno. Una plataforma bien diseñada proporciona a los desarrolladores las herramientas y los procesos que necesitan para innovar más rápido y mantener la excelencia operativa. Al insertar principios como escalabilidad y resistencia, seguridad y cumplimiento, automatización y autoservicio, así como observabilidad y mejora continua en el desarrollo de plataformas, los ingenieros de plataforma crean entornos que no solo son fáciles de desarrollar, sino también sólidos y adaptables a las necesidades empresariales cambiantes.
"La ingeniería de plataforma simplifica el desarrollo mediante la creación de herramientas que aumentan la resistencia de los sistemas y mejoran la eficiencia para acelerar la entrega de valores".: De acuerdo con Sao Macedo
Las rutas de aprendizaje de ingeniería de plataforma están diseñadas para guiarle y ayudarle a lo largo de su recorrido de aprendizaje de ingeniería de plataformas. El contenido del módulo incluye gráficos, vínculos de referencia, preguntas de revisión de módulos y laboratorios prácticos opcionales.
Objetivos de aprendizaje
Después de completar esta serie, los alumnos y profesionales podrán hacer lo siguiente:
- Comprenda la importancia de la ingeniería de plataformas para mejorar la productividad del desarrollador y acelerar el tiempo de valor.
- Aprenda a diseñar y crear plataformas integradas que optimicen la experiencia del desarrollador y optimicen los esfuerzos de desarrollo.
- Explore el rol de ingeniería de plataforma para impulsar la transformación digital dentro de una empresa.
- Reconozca el valor estratégico de la ingeniería de plataformas como base para el éxito técnico y la alineación con objetivos empresariales más amplios.
- Identificar las partes interesadas clave en la ingeniería de plataformas y comprender sus expectativas y requisitos distintos
- Obtenga información sobre el diseño de arquitecturas de plataforma que son seguras, escalables y compatibles con los estándares normativos.
- Explore el rol de automatización para mantener la coherencia, reducir los errores manuales y acelerar las implementaciones.
- Comprenda la importancia del planeamiento de la capacidad y la estimación de las necesidades futuras de recursos.
- Obtenga información sobre las estrategias de optimización de costos para administrar recursos de forma eficaz y evitar el aprovisionamiento excesivo.
- Descubra cómo implementar soluciones escalables que pueden controlar la creciente demanda y los flujos de trabajo complejos.
- Aprenda a permitir que los desarrolladores administren de forma independiente sus recursos y flujos de trabajo, fomentando la agilidad y la innovación.
- Comprenda la importancia de combinar la flexibilidad con una gobernanza sólida para garantizar la seguridad, el cumplimiento y la coherencia operativa.
- Explora las ventajas del autoservicio para desarrolladores para acelerar los ciclos de desarrollo y reducir los cuellos de botella.
- Reconozca el rol de las plataformas de autoservicio para mejorar la satisfacción y la productividad de los desarrolladores.
- Identifique los procedimientos recomendados para implementar y administrar funcionalidades de autoservicio dentro de una organización.
- Descubra la importancia de la observabilidad al proporcionar información en tiempo real sobre el rendimiento del sistema e identificar las ineficacias.
- Comprenda cómo la mejora continua crea un bucle de comentarios que impulsa las mejoras de la plataforma y optimiza los recursos.
- Obtenga información sobre la evaluación comparativa y la supervisión del rendimiento para realizar un seguimiento del éxito de la plataforma e identificar las áreas de mejora.
- Explore las estrategias para adaptarse a las tendencias de mercado y anticipar los cambios en las necesidades del usuario o los paisajes tecnológicos.
- Fomentar una cultura de innovación dentro de los equipos de ingeniería de plataformas para proponer y probar continuamente nuevas ideas.
- Obtenga información sobre cómo alinear iniciativas de ingeniería de plataformas con objetivos organizativos a largo plazo y tendencias de mercado.
- Explorar los principios clave de la planificación estratégica de la hoja de ruta de la plataforma, incluida la preparación para los avances tecnológicos y el fomento de la innovación.
- Comprenda la importancia de definir una visión clara de la plataforma que se alinee con objetivos organizativos más amplios.
- Descubra cómo crear una hoja de ruta de plataforma con hitos accionables y resultados específicos.
- Conozca técnicas para la implementación por fases y la priorización para asegurarse de que la plataforma evoluciona de forma que admita los objetivos empresariales.
Requisitos previos
Los estudiantes que superen el curso tendrán conocimientos previos y comprenderán lo siguiente:
- Los conceptos de informática en la nube incluyen el reconocimiento de las implementaciones de PaaS, SaaS e IaaS.
- Administración de Azure y desarrollo de Azure con experiencia probada en al menos una de estas áreas.
- Conceptos intermedios y avanzados de DevOps, incluidos el control de versiones, el desarrollo de software ágil y los principios básicos de desarrollo de software. Sería útil tener experiencia en una organización que ofrece software.
Si no está familiarizado con los procedimientos de desarrollo y de DevOps, considere la posibilidad de tomar lo siguiente:
- Gratis en línea: Fundamentos de DevOps: Los principios básicos y las prácticas.
- Curso impartido por un instructor: AZ-2008: Fundamentos de DevOps: Principios básicos y prácticas.
- Gratis en línea:
- AZ-400: Desarrollo para DevOps empresariales.
- AZ-400: Implemente CI con Azure Pipelines y Acciones de GitHub.
- AZ-400: Diseñe e implemente una estrategia de liberación.
- AZ-400: Implemente una implementación continua segura mediante Azure Pipelines.
- AZ-400: Administre la infraestructura como código mediante Azure y DSC.
- AZ-400: Diseñe e implemente una estrategia de administración de dependencias.
- AZ-400: Implementar retroalimentación continua.
- AZ-400: Implemente la seguridad y valide las bases de código para el cumplimiento.
- Curso dirigido por instructor: AZ-400: Diseñar e implementar soluciones de Microsoft DevOps.
Si no está familiarizado con Azure y la informática en la nube, podría usar uno de los siguientes recursos:
- Gratis en línea: Aspectos básicos de Azure.
- Curso dirigido por un instructor: AZ-900 Aspectos básicos de Azure.
Si no está familiarizado con Administración de Azure, considere realizar los siguientes cursos:
- Gratis en línea: Requisitos previos para administradores de Azure.
- Curso dirigido por instructores: AZ-104: administrador de Microsoft Azure.
Si no está familiarizado con Azure Developer, considere la posibilidad de tomar este curso dirigido por el instructor: AZ-204: Desarrollo de soluciones para Microsoft Azure.