Jose Javier Alonso Moya

Everything as Code: A Dozen As-Code Concepts beyond Infrastructure or Configuration as Code

What if you could recover your entire production system with a single git revert? This is the power of managing everything as code.

Everything as Code: A Dozen As-Code Concepts beyond Infrastructure or Configuration as Code
#1about 3 minutes

Defining your system's DNA with everything as code

The "everything as code" approach treats a Git repository as a contract that fully describes a system's desired state, much like a blueprint for a motorcycle.

#2about 3 minutes

Using Git as the single source of truth

Git is used as the foundation for collaboration and change management because it provides versioning, peer reviews, and asynchronous approvals for all system changes.

#3about 3 minutes

Implementing CI/CD as a gatekeeper for quality

CI/CD tools like Jenkins act as gatekeepers that run automated checks for static analysis, security, and operational readiness on every proposed change before deployment.

#4about 4 minutes

Applying GitOps with reconciliation agents and topology

Reconciliation agents like ArgoCD continuously compare the desired state in Git with the actual production state and automatically align them, extending to multi-region topology.

#5about 7 minutes

The history of operational complexity driving automation

The evolution from simple mainframes to complex, multi-cloud Kubernetes environments has made managing systems by hand impossible, necessitating automation and "as code" practices.

#6about 3 minutes

Demo: Implementing pipeline and monitoring as code

A practical demonstration shows how to define a CI pipeline and create monitoring dashboards using simple configuration files committed to a Git repository.

#7about 2 minutes

Demo: Generating documentation and slides from code

This demo illustrates how to automatically generate technical documentation, diagrams, and even presentation slides from Markdown and other simple text-based formats.

#8about 3 minutes

Demo: Deploying and reverting changes with GitOps

A live example shows how merging a pull request triggers a deployment via ArgoCD and how an incident is quickly resolved by simply reverting the commit in Git.

#9about 3 minutes

Key benefits and principles of a true GitOps workflow

GitOps provides cheap disaster recovery, embedded security, and a scalable way to manage complexity by adhering to declarative, version-controlled, and continuously reconciled principles.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

From learning to earning

Jobs that call for the skills explored in this talk.

Full Stack Engineer

Full Stack Engineer

Climax.eco
Rotterdam, Netherlands

70-100K
Senior
TypeScript
PostgreSQL
Cloud (AWS/Google/Azure)
Dev Ops / Infra

Dev Ops / Infra

Roots Energy GmbH
Vienna, Austria

Senior
Python
Docker
Terraform
IT Security
Continuous Integration