Repositorio complementario de Jeresoft Academy para estudiar DevOps con
criterio de ingeniería. Conecta directamente con rust-software-architecture
y rust-cloud: arquitectura decide cómo se organiza el sistema, Cloud decide
dónde corre, y DevOps decide cómo se entrega, observa, repara y opera.
El objetivo no es memorizar comandos de Docker, Kubernetes o GitHub Actions. El objetivo es aprender a razonar sobre operación: automatizar cambios, reducir riesgo, observar sistemas vivos, responder a fallas y sostener software en producción con trazabilidad.
- Capítulos en Markdown compatibles con publicación posterior.
- Modelos Rust pequeños para representar decisiones operativas.
- Ejemplos progresivos: básico, intermedio, avanzado y caso real.
- Tests unitarios, tests de integración y doctests.
- Benchmarks cuando una decisión tenga costo observable.
- Diagramas Mermaid y recursos visuales.
- Ejercicios graduados con soluciones para niveles 1 a 3.
Este curso complementa el Semestre 5. Recibe fundamentos de
rust-networking, rust-operating-systems, rust-distributed-systems,
rust-system-design, rust-software-architecture y rust-cloud.
Alimenta rust-ai-engineering, rust-travel, dominios aplicados y cursos
como software-engineering-handbook, porque todo sistema serio necesita una
forma disciplinada de cambiar, liberar, observar y reparar.
El curso está en estado benchmarked: los 10 capítulos tienen capítulo
educativo, modelo Rust, ejemplo ejecutable, pruebas, soluciones de niveles 1 a
3 y benchmark educativo. Todavía no está reviewed ni published; la revisión
humana de Joel sigue siendo obligatoria.
| # | Capítulo | Módulo sugerido | Estado |
|---|---|---|---|
| 01 | Docker | src/docker.rs |
benchmarked |
| 02 | Kubernetes | src/kubernetes.rs |
benchmarked |
| 03 | Pipelines de CI/CD | src/cicd.rs |
benchmarked |
| 04 | Estrategias de despliegue | src/deployment_strategies.rs |
benchmarked |
| 05 | Gestión de releases | src/release_management.rs |
benchmarked |
| 06 | Observabilidad | src/observability.rs |
benchmarked |
| 07 | Stack Grafana | src/grafana_stack.rs |
benchmarked |
| 08 | Alertas, SLOs y SLIs | src/reliability_targets.rs |
benchmarked |
| 09 | Retención de telemetría | src/telemetry_retention.rs |
benchmarked |
| 10 | Operación en dominios regulados | src/regulated_operations.rs |
benchmarked |
Estados posibles: planned, draft, implemented, tested,
benchmarked, reviewed, published.
AGENTS.md
ROADMAP.md
LICENSE.md
LICENSE-MIT
LICENSE-APACHE
LICENSE-CC-BY-SA-4.0.md
course.manifest.json
docs/
src/
examples/
tests/
benches/
diagrams/
assets/
Ejecutar pruebas:
cargo testVerificación completa:
cargo fmt --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-targets
cargo test --docAGENTS.mdes la guía de arranque para humanos e IA en este repositorio.course.manifest.jsonexpone el mapa estructurado del curso paraacademy-web, con rutas existentes para documentos, módulos, ejemplos, pruebas, benchmarks y diagramas.docs/SUMMARY.mdcontiene la navegación mdBook del curso, agrupada por fundamentos operativos y confiabilidad/cumplimiento.- Cada capítulo enlaza el capítulo anterior y siguiente para sostener lectura lineal y revisión editorial.
docs/00-introduccion.mddefine la frontera conceptual de DevOps frente a Cloud, arquitectura y SRE.docs/11-publicacion-candidata.mdregistra el cierre técnico previo a revisión humana.ROADMAP.mdregistra el avance del curso sin convertirlo en una fecha límite.- El GitHub Project del curso vive en
https://github.com/users/jeresoftx/projects/11. - Ese Project está asociado al repositorio, contiene todos los issues
accionables y su vista principal está agrupada por
Milestone. - Antes de tocar código de curso, el plan completo debe existir como milestones e issues de GitHub.
LICENSE.mdresume la doble licencia: código bajoMIT OR Apache-2.0; contenido educativo bajoCC BY-SA 4.0.
Este repositorio debe poder leerse como un libro de ingeniería. La claridad gana sobre el ingenio, la calidad gana sobre la velocidad, y ningún capítulo se considera publicable hasta cumplir la anatomía completa de RFC-0001 §14.