Infraestructura DevOps personal
Temporada 1
🎦 EPISODIOS TEMPORADA 1 - SERIE INFRAESTRUCTURA DEVOPS PERSONAL 🎦
✅ 🔗 Episodio 0 - ¿De qué trata esta serie? (Episodio Piloto)
✅ 🔗 Episodio 1 - Empezar gratis con Azure DevOps Services
✅ 🔗 Episodio 2 - Servidor DevOps: configuraciones previas requeridas
✅ 🔗 Episodio 3 - Servidor DevOps: .NET (Runtimes y SDKs)
✅ 🔗 Episodio 4 - Servidor DevOps: OpenJDK (Amazon Corretto)
✅ 🔗 Episodio 5 - Servidor DevOps: compiladores C/C++
❕ 🔗 Episodio 6 - Servidor DevOps: Git para control de código fuente
❕ 🔗 Episodio 7 - Servidor DevOps: Visual Studio Build Tools y Test Agents
❕ 🔗 Episodio 8 - Servidor DevOps: Docker (gestión de contenedores)
❕ 🔗 Episodio 9 - Servidor DevOps: Oracle Database 21c Express Edition
❕ 🔗 Episodio 10 - Servidor DevOps: SQL Server 2022 Express
❕ 🔗 Episodio 11 - Servidor DevOps: SonarQube (análisis de código fuente)
❕ 🔗 Episodio 12 - Servidor DevOps: agente autohospedado (Azure Pipelines)
🎦 continuará … 🎦
⚠️ Estos son los episodios previstos, pero los aún no publicados pueden verse alterados sin previo aviso.
Episodio 0 - ¿De qué trata esta serie? (Episodio Piloto)
En los próximos episodios de esta fantástica serie os voy a describir paso a paso como crear una infraestructura DevOps de propósito personal para aplicar las fases del ciclo DevOps a nuestros proyectos privados. Aunque la serie está dirigida a los entusiastas de la tecnología (como pasatiempo de andar por casa), puede servir también de ayuda y como referencia base para aquellos profesionales de TI que estén trabajando en proyectos corporativos.
¡Espero que os guste! 😄
Sobre las fases del ciclo DevOps
Durante la construcción de un edificio existen varias fases en su proceso que no pueden faltar. Desde que se pone la primera piedra hasta que se concluye pueden pasar de meses a años, dependiendo de la envergadura y complejidad.
Las fases de edificación más relevantes e importantes son las siguientes:
- Fase previa.
- Cimientos.
- Estructura.
- Fontanería, Mecánica, Eléctrica.
- Finalización.
También es importante tener en cuenta el cómo organizar la construcción de un edificio, donde los andamios y las plataformas elevadoras deben estar muy presentes.
Al igual que ocurre con el proceso de construcción de un edificio, para desempeñar correctamente las fases del ciclo DevOps es importante disponer de la infraestructura adecuada en cuanto a sistemas de integración y despliegue continuos.
Todo esto abarca un amplio abanico de servicios y/o servidores dedicados, tales como:
- Compilación de código fuente (Visual Studio Build Tools).
- Ejecución de pruebas (Visual Studio Test Agents).
- Análisis de código fuente (SonarQube).
- Integración y despliegue continuos (Azure Pipelines).
- Administrador de paquetes (NuGet).
- Gestión de contenedores (Docker).
- Etc…
DevOps se puede definir como un símbolo del infinito que define las diferentes áreas y fases que lo componen:
Gestión y planificación: Todo proyecto necesita una visión que indique a los participantes -sean directos o indirectos- el motivo y fin último del trabajo a realizar; definiendo un conjunto mínimo de funcionalidades que permitan aportar Valor en cada iteración, los criterios de aceptación a cumplir y la definición de acabado; para cada una de las fases y en el conjunto del proyecto.
Desarrollo: Esta fase es en donde se construye. Sea “picando” código, diseñando infraestructura, automatizando procesos, definiendo las pruebas o implantando la seguridad.
Integración continua: Automatizar el mecanismo de revisión, validación, prueba y alertas del valor construido en las iteraciones, desde un punto de vista global.
Despliegue: Automatizar los despliegues por medio de herramientas y scripts, con el objetivo último de que todo el proceso se resuelva con un botón de aprobación o, idealmente, la activación de una característica.
Operación: Explotar las capacidades de escalabilidad, persistencia, disponibilidad, transformación, resiliencia y seguridad.
Monitorización: Fase permanente que se aplica a todo el ciclo completo. Es dónde se van a definir las medidas que se estarán monitorizando para controlar el estado de salud de las aplicaciones y su infraestructura, siendo esto el histórico de las mediciones durante un periodo de tiempo, que muestran la evolución del sistema.
comments powered by Disqus