Agentic AI with Java: Live Cohort
DevOps

Introduction

What DevOps really means, the problem it solves, the DevOps lifecycle, CI/CD, and how each tool in this bootcamp fits into the delivery pipeline.

Before DevOps, most companies had two separate teams. Developers wrote the code and "threw it over the wall". Operations took that code and tried to run it on servers they had prepared by hand. When something broke, each side blamed the other. Releases happened every few months, every release was stressful, and a small change could take weeks to reach users.

DevOps is the answer to that wall. It is a way of working where the people who build software and the people who run it share the same goal, the same tools and the same pipeline. The result is software that moves from a developer's laptop to production in small, safe, automated steps.

What DevOps is (and what it is not)

DevOps is a culture plus a set of practices, supported by tools. It is not a single tool you install, and it is not a job title that replaces developers or operations people.

DevOps isDevOps is not
Automating every repeatable step: build, test, infrastructure, deploymentClicking through the same console screens before every release
Small, frequent releases that are easy to roll backOne giant release every quarter
Infrastructure described in code and stored in GitServers configured by hand that nobody can rebuild
Shared responsibility for production"It works on my machine, now it is your problem"
Measuring and monitoring everythingFinding out about outages from angry users

The DevOps lifecycle

The lifecycle is usually drawn as an infinite loop. Work flows from planning to monitoring, and what you learn from monitoring feeds straight back into the next plan.

DevOps lifecycle: plan, code, build, test, release, deploy, operate, monitor
PhaseWhat happensTools in this bootcamp
PlanDecide what to build nextIssues, pull requests
CodeWrite and version the codeGit, GitHub
BuildCompile and package the applicationMaven, Docker
TestRun automated tests on every changeJUnit through Maven
ReleaseProduce a versioned artifact or imageJenkins, Docker Hub, Amazon ECR
DeployShip the release to servers or clustersKubernetes on EKS, Argo CD
OperateCreate and configure the infrastructureAWS, Terraform, Ansible
MonitorWatch health, metrics and alertsCloudWatch, Prometheus, Grafana

CI and CD in one picture

You will hear CI/CD in every DevOps conversation. It is the automated pipeline at the centre of the lifecycle.

  • Continuous Integration (CI): every push to Git triggers an automatic build and test, so broken code is caught within minutes instead of weeks
  • Continuous Delivery: every successful build produces a release that is ready to deploy with one click
  • Continuous Deployment: every successful build is deployed to production automatically, with no manual click at all
git push  ->  Jenkins pulls the code  ->  Maven builds and tests  ->  Docker builds the image
          ->  image pushed to a registry  ->  Kubernetes rolls out the new version on EKS

That exact pipeline is the final project of this bootcamp, in the Jenkins course.

Why each tool is in the bootcamp

ToolThe problem it solves
LinuxAlmost every server, container and cloud VM runs Linux. You cannot operate what you cannot log into
Bash scriptingRepeating the same 20 commands by hand is slow and error prone. Scripts make it one command
GitTeams need a history of every change and a safe way to work in parallel
MavenJava code must be compiled, tested and packaged the same way on every machine
AWSBuying physical servers takes weeks. The cloud gives you a server in seconds and bills by the hour
TerraformClicking in the AWS console cannot be reviewed, repeated or versioned. Code can
AnsibleA new server still needs packages, users, files and services. Ansible configures hundreds at once
Docker"It works on my machine" disappears when the app ships with its own runtime
KubernetesRunning hundreds of containers needs scheduling, healing, scaling and rolling updates
JenkinsAll of the above must run automatically on every commit, not when someone remembers

What a DevOps engineer does every day

A typical day mixes several of these tasks:

  • Fixing a failed pipeline because a test, a credential or a Docker build broke
  • Writing Terraform to add a new database or load balancer
  • Updating an Ansible playbook so every server gets a security patch
  • Investigating why a Kubernetes pod keeps restarting
  • Adding an alert so the team hears about high CPU before customers notice
  • Reviewing a developer's Dockerfile or pipeline change

None of these tasks need you to memorise every command. They need you to understand how the pieces connect, read error messages calmly, and know where to look. That is exactly what this bootcamp trains.

Start with the foundation

If you have never studied how a computer actually runs a program, the two optional lessons in Computer & Programming Essentials give you that picture in under 40 minutes. If you are comfortable with it already, go straight to the Linux course.

Official references


Written By: Shramik Masti

How is this guide?

Last updated on