Repository navigation
Releases
v2026.1.0 — Enterprise Infrastructure as Code & Cloud Automation (Terraform 1.9 & Ansible Core 2.16)
Enterprise Infrastructure as Code & Cloud Automation — v2026.1.0
We are pleased to announce the official homologated inaugural release v2026.1.0 of the FIAP Executive MBA in DevOps Engineering — Infrastructure as Code (IaC) Reference Architecture & Laboratory Suite.
This release establishes an end-to-end, production-ready curriculum for declarative cloud provisioning, remote state locking, automated compliance and security gating, container orchestration with Amazon EKS, and zero-touch configuration management with Ansible.
🌟 1. Header & Executive Overview
Modern cloud infrastructure demands resilience, idempotency, strict auditability, and shift-left security. This repository provides an enterprise-grade reference architecture tailored for cloud engineers and platform architects.
- Curricular Edition: 2026 Baseline
- Academic Program: Executive MBA in DevOps Engineering (FIAP)
- Delivery Track: Decoupled Public Blueprint (Cohort-Agnostic)
- Architectural Focus: Declarative Cloud Orchestration (Terraform 1.9+) & Configuration Management (Ansible Core 2.16+) on Amazon Web Services (AWS).
🏗️ 2. Curriculum & Architecture Highlights
Turnkey Cloud Development Environment (GitHub Codespaces)
- Zero-Friction DevContainer (
.devcontainer/devcontainer.json): Pre-configured, fully audited development environment eliminating host dependency drift:- Terraform 1.9+ with HashiCorp Language Server, syntax validation, and TFLint.
- AWS CLI v2 with auto-completion and credential chaining.
- Docker-outside-of-Docker (DooD) enabling local container provisioning and emulation.
- Kubernetes CLI Suite:
kubectlandhelmnatively embedded for container orchestration and cluster management. - Python 3.11 Runtime & Ansible Core 2.16+ for zero-touch configuration orchestration.
Architectural Blueprint & Flow Diagrams
- Visual Topology Blueprint (
assets/architecture.jpg): High-definition mapping between Developer Tooling, CI/CD Quality Gates, AWS Global Cloud Infrastructure, and Configuration Orchestration. - Sequential Flow Diagram (
assets/architectural_flow.jpg): End-to-end 5-stage pipeline bridging Developer Workspaces, GitOps Repositories, Shift-Left CI/CD, Cloud Runtime, and Zero-Touch Automation.
Rigorous Governance & Quality Standards
- 100% Bilingual Parity: All 18 laboratories feature comprehensive, side-by-side documentation in Portuguese (
Roteiro Aluno.md) and English (Student Guide.md). - Defensive CLI & Native State Ingestion: Standardized consumption of Terraform outputs across all scripts, eliminating fragile parsing and external API dependencies.
- Dual Licensing IP Architecture: Clear split governance with Apache 2.0 for infrastructure code manifests (
*.tf,*.yml,*.sh) and CC BY-NC-SA 4.0 for educational frameworks, architecture blueprints, and student guides.
📊 3. Homologated Laboratory Modules Matrix
| Module | Laboratory Guide | Architectural Focus | Technical Stack | Enterprise Deliverable & Evidence |
|---|---|---|---|---|
| Lab 01 | Syntax & Core Life Cycle | Declarative HCL basics, state creation, init, plan, apply | Terraform 1.9+, Local Provider | Deterministic file generation and state lifecycle tracking |
| Lab 02 | Local Container Lifecycle | Microservices virtualization, state management on local host | Terraform, Docker Provider, Nginx | Running container mapped to host port 8080 |
| Lab 03 | Cloud Provider & Remote State | AWS Global Infrastructure, remote S3 state backend with locking | Terraform, AWS S3, DynamoDB | Remote state persistence and state concurrency locking |
| Lab 04 | Parameterization & Contract Types | Input variables, validations, complex types (maps, objects) | Terraform HCL Type System | Extensible variable architecture with typed outputs |
| Lab 05 | Network Topologies (VPC) | Custom VPC, multi-subnet CIDR, Internet Gateway, route tables | AWS VPC, IGW, Route Tables | Isolated software-defined corporate cloud network |
| Lab 06 | Compute & Perimeter Security | EC2 compute, SSH Key Pairs, ingress/egress Security Groups | AWS EC2 (Amazon Linux 2), SG | Securely accessed virtual compute node |
| Lab 07 | Dynamic Metadata & Discoverability | Dynamic AMI resolution using AWS SSM Parameter Store / filters | AWS AMI Data Sources, SSM | Self-healing, zero-hardcoded AMI resolution pipeline |
| Lab 08 | Resource Scaling Meta-Arguments | Declarative array scaling via count and dictionary map for_each |
HCL count, for_each, Keys |
Multi-instance deployment with deterministic naming |
| Lab 09 | Dynamic Metaprogramming | Repeated nested configurations, DRY blocks, map projections | HCL dynamic blocks, content |
Declarative generation of complex multi-port Security Groups |
| Lab 10 | Modular Infrastructure Composition | DRY reusability, root vs child modules, encapsulating contracts | Terraform Modules, Root/Child inputs | Standardized enterprise VPC module reusable across stages |
| Lab 11 | Local Bootstrap Provisioners | Host-side task execution, automated inventory generation | Provisioner local-exec, Bash |
Automated local inventory extraction post-provisioning |
| Lab 12 | Remote Provisioners & Bastions | In-guest configuration over SSH, package bootstrapping | Provisioner remote-exec, Nginx |
Verified HTTP/1.1 200 OK Nginx web endpoint |
| Lab 13 | Brownfield Ingestion | Legacy infrastructure adoption, state synchronization | terraform import, State reconciliation |
Unmanaged cloud resources brought under declarative IaC control |
| Lab 14 | Secrets & Credentials Governance | External secret injection, zero plain-text leaks | AWS Secrets Manager, SSM | Encrypted secret retrieval and dynamic injection |
| Lab 15 | Managed Kubernetes Orchestration | Enterprise Amazon EKS, multi-AZ worker nodes, IAM roles | AWS EKS, EC2 Node Groups, kubectl |
Ready 2-node Kubernetes cluster authenticated via kubectl |
| Lab 16 | Shift-Left DevSecOps Pipeline | CI/CD Quality Gate, static vulnerability and security audit | GitHub Actions, Trivy, terraform fmt |
Automated PR check blocking vulnerabilities and format deviations |
| Lab 17 | Configuration Management | Multi-node inventory, idempotent playbooks, Jinja2 dynamic templates | Ansible Core 2.16+, YAML, Jinja2 | Fully customized web services configured across node tiers |
| Lab 18 | Zero-Touch Hybrid Orchestration | End-to-end Terraform infrastructure trigger with dynamic Ansible playbook | Terraform, Ansible, Dynamic Inventory | Zero-human-intervention provisioning and configuration deployment |
🛠️ 4. Homologated Technology Stack
- Infrastructure as Code (IaC): HashiCorp Terraform
1.9.8+ - Configuration Management: Ansible Core
2.16+(Python 3.11) - Cloud Platform: Amazon Web Services (AWS) — AWS Provider
~> 5.0 - Container Runtime & Emulation: Docker CE / Docker-outside-of-Docker
- Container Orchestration Tooling: Kubernetes CLI (
kubectl) & Helm 3 - Static Analysis & Security: Trivy Security Scanner, TFLint
- Development Workspace: GitHub Codespaces (Ubuntu 22.04 LTS Base)
- Licensing Governance: Apache 2.0 (Code) / Creative Commons BY-NC-SA 4.0 (Documentation)
🚀 Quickstart
Clone the repository directly from this canonical release tag:
git clone --branch v2026.1.0 https://github.com/rafaelmatsuyama/FIAP-DevOps-InfrastructureAsCode.git
cd FIAP-DevOps-InfrastructureAsCodeOr open directly inside a turnkey cloud container: