<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://ravindrabagale.com/devops/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/how-to-read-this-course/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/how-to-read-this-course/0-1-why-devops-after-or-beside-aws.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/how-to-read-this-course/0-2-what-you-need-before-chapter-1.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/how-to-read-this-course/0-3-course-map-where-you-are-going.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/how-to-read-this-course/0-4-how-each-chapter-is-written.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/how-to-read-this-course/0-5-conventions-why-what-how.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/how-to-read-this-course/0-6-lab-safety-checklist.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-1-why-do-we-need-devops.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-2-what-does-operations-mean-say-it-simply.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-3-what-is-the-problem-suppose-we-are.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-4-how-devops-answers-that-same-fight.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-5-calms-five-ideas-in-plain-english.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-6-ci-vs-cd-vs-deploy-vs-release.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-7-tools-beginners-learn-first.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-8-roles-students-see-in-job-posts.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-9-common-misconceptions.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-10-a-day-in-the-life-junior-devops-story.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch01-what-is-devops/1-11-where-this-course-fits-beside-aws.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/2-1-why-git-zip-folders-vs-history.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/2-2-install-check-and-first-vocabulary.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/2-3-init-status-add-commit-first-repo.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/2-4-clone-copy-an-existing-repo.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/2-5-the-staging-area-mental-model.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/2-6-gitignore-keep-junk-and-secrets-out.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/2-7-git-log-read-the-story.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/2-8-undo-safely-restore-and-amend-rules.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/2-9-commit-message-hygiene.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch02-git-fundamentals/2-10-lab-three-meaningful-commits.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch03-branching-merge-and-github-prs/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch03-branching-merge-and-github-prs/3-1-why-branches-two-developers-one-shared-app.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch03-branching-merge-and-github-prs/3-2-branch-switch-list-commands.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch03-branching-merge-and-github-prs/3-3-feature-branch-workflow-the-daily-loop.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch03-branching-merge-and-github-prs/3-4-merge-types-in-plain-english.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch03-branching-merge-and-github-prs/3-5-github-pull-requests-review-before-merge.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch03-branching-merge-and-github-prs/3-6-resolve-a-simple-conflict.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch03-branching-merge-and-github-prs/3-7-tags-and-releases-light.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch03-branching-merge-and-github-prs/3-8-common-pr-mistakes-fix-these-early.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch03-branching-merge-and-github-prs/3-9-remote-refresh-fetch-pull-push.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch04-linux-ops-refresh-for-devops/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch04-linux-ops-refresh-for-devops/4-1-when-the-app-is-down-three-checks.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch04-linux-ops-refresh-for-devops/4-2-paths-and-permissions-enough-to-stay-safe.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch04-linux-ops-refresh-for-devops/4-3-logs-journalctl-and-tail-f.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch04-linux-ops-refresh-for-devops/4-4-systemd-start-enable-status.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch04-linux-ops-refresh-for-devops/4-5-disk-process-ports-the-triage-trio.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch04-linux-ops-refresh-for-devops/4-6-ssh-keys-scp-rsync-one-liners.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch04-linux-ops-refresh-for-devops/4-7-worked-triage-story-peak-traffic.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch04-linux-ops-refresh-for-devops/4-8-quick-extras-uptime-memory-who-am-i.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch04-linux-ops-refresh-for-devops/4-9-what-this-chapter-deliberately-skips.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-1-why-script-the-morning-ten-commands.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-2-shebang-permissions-first-script.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-3-variables-quotes-and-exit-codes.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-4-if-and-loops-for-health-checks.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-5-idempotent-ish-habits-check-before-install.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-6-cron-basics-schedule-the-script.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-7-secrets-never-hardcode.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-8-reading-arguments-and-a-full-sample-script.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-9-functions-keep-scripts-readable.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-10-debugging-scripts-without-guessing.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch05-bash-scripting-for-automation/5-11-lab-health-check-script-with-dry-run.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/6-1-why-containers-box-the-app-runtime.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/6-2-image-vs-container-vs-layers.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/6-3-dockerfile-from-copy-run-cmd-expose.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/6-4-build-run-ps-logs-exec-stop.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/6-5-port-publish-p-host-port-to-container-port.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/6-6-layer-caching-and-dockerignore-speed-safety.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/6-7-environment-variables-at-run-time.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/6-8-troubleshooting-table-first-week.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/6-9-useful-inspect-habits-still-beginner.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch06-docker-images-and-containers/6-10-lab-dockerfile-for-badge-api-hello.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-1-why-volumes-and-networks-two-services-one.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-2-volumes-vs-bind-mounts.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-3-user-defined-bridge-networks.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-4-compose-file-api-database-together.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-5-env-files-never-commit-real-secrets.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-6-compose-up-down-logs-ps.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-7-small-compose-habits-that-save-hours.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-8b-compose-project-layout-for-badge-api.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-8-troubleshooting-table.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-9-day-in-the-life-peak-traffic-mental-model.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch07-docker-volumes-networks-and-compose/7-10-lab-compose-stack-with-persistent-data.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-1-why-a-pipeline-stop-the-ship-on-a-failed-check.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-2-pipeline-stages-lint-test-build-push-deploy.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-3-artifacts-and-versioning.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-4-environments-dev-staging-production.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-5-fail-fast-and-quality-gates.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-6-manual-approval-for-production-when-and-why.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-7-ci-vs-cd-vs-deploy-vs-release-refresh.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-8-what-a-junior-watches-on-a-red-pipeline.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-8b-metrics-of-a-healthy-pipeline-plain-english.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-8c-who-owns-a-red-build.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-9-anti-patterns-spot-them-early.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-10-versioning-and-release-notes-lightweight.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch08-ci-cd-concepts/8-11-lab-design-badge-api-pipeline-on-paper.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-1-why-actions-checks-on-every-push.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-2-minimal-workflow-test-on-pull-request.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-3-jobs-steps-needs-and-permissions.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-4-caching-and-artifacts.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-5-build-and-push-an-image-ghcr-sketch.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-5b-local-act-dry-thinking-before-push.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-6-secrets-and-oidc-awareness.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-7-deploy-sketch-ssh-to-one-lab-vm.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-7b-matrix-and-reuse-awareness-only.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-7c-reading-a-failed-actions-log-like-a-pro.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-8-branch-protection-and-required-checks.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-9b-pinning-action-versions.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-9-troubleshooting-table.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-10-environment-specific-configs-in-ci.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch09-github-actions-hands-on/9-11-lab-pr-tests-and-main-image-push.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-1-why-jenkins-still-appears-in-interviews.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-2-controller-agents-and-jobs.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-3-run-jenkins-in-docker-lab-shape.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-4-declarative-jenkinsfile-basics.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-5-credentials-store-high-level.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-6-pipeline-job-from-scm.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-7-actions-vs-jenkins-same-badge-api-stages.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-8-agents-and-docker-in-docker-awareness.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-8b-multibranch-pipeline-awareness.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-8c-shared-libraries-awareness.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-8d-folders-and-credentials-scope.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-9-troubleshooting-table.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-10-safety-for-lab-jenkins.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-11-cleanup-and-cost-safety-habits.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch10-jenkins-introduction/10-12-lab-jenkins-in-docker-pipeline-job.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-1-why-ansible-one-playbook-for-many-servers.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-2-inventory-who-are-we-configuring.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-3-modules-and-ad-hoc-commands.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-4-idempotence-run-twice-safe-result.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-5-playbook-nginx-welcome-for-badge-api.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-5b-ansible-cfg-for-friendlier-labs.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-6-handlers-restart-only-when-needed.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-7-simple-role-folder-layout.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-8-variables-vault-awareness-and-secrets.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-9-ansible-vs-shell-scripts-choose-deliberately.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-9b-check-mode-and-diff.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-9c-tags-run-part-of-a-playbook.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-9d-dynamic-inventory-awareness.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-10-troubleshooting-table.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-10b-limit-and-serial-awareness.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-11-git-layout-for-ansible-labs.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-12-lab-playbook-installs-nginx-welcome.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch11-ansible-introduction/11-13-what-good-looks-like-after-this-chapter.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-1-why-terraform-blueprint-before-cloud-clicks.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-2-providers-resources-and-state.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-3-state-local-for-learning-respect-remote-later.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-4-minimal-resource-security-group-lab-preferred.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-5-workflow-init-plan-apply-destroy.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-6-variables-tfvars-and-outputs.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-7-plan-reading-habits.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-8-terraform-vs-ansible-clear-boundary.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-8b-terraform-fmt-and-validate.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-8c-workspaces-awareness.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-8d-import-awareness-only.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-9-troubleshooting-table.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-10-lab-safety-checklist-non-negotiable.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-11-what-minimal-means-in-this-course.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch12-terraform-introduction/12-12-lab-apply-a-tiny-resource-then-destroy.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-1-why-monitor-dashboard-before-the-outage-call.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-2-golden-signals-four-questions-in-plain-english.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-3-host-metrics-cpu-ram-disk.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-4-primary-path-prometheus-node-exporter-grafana.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-5-node-exporter-expose-host-metrics.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-6-prometheus-scrape-and-store.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-7-grafana-one-calm-dashboard.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-8-alerting-one-disk-threshold-that-matters.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-9-what-about-application-metrics.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-10-cloudwatch-in-one-paragraph-secondary-path.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-11-anti-patterns.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-12-troubleshooting-table.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch13-monitoring-basics/13-13-lab-disk-metric-path-and-a-triggered-alert.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-1-why-logs-flight-recorder-for-the-server.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-2-stdout-stderr-and-docker-logs.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-3-local-os-logs-journald-and-files.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-4-primary-path-cloudwatch-logs.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-5-log-groups-streams-and-agents-conceptual.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-6-searching-find-the-last-error.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-7-correlation-ids-one-paragraph-that-saves-hours.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-8-light-observability-vocabulary.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-9-security-and-hygiene.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-10-anti-patterns.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-11-troubleshooting-table.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-11b-retention-cost-awareness-and-lab-hygiene.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-11c-from-red-metric-to-log-line-glue-with.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-11d-structured-logging-mini-example.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch14-logging-and-light-observability/14-12-lab-generate-query-write-the-note.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-1-why-kubernetes-after-compose.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-2-primary-local-tool-kind.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-3-core-objects-pod-deployment-service-namespace.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-4-kubectl-everyday-verbs.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-5-manifest-sketch-deployment-service-for-badge-api.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-6-reaching-the-app-port-forward-kind-friendly.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-7-rolling-update-and-rollback-light.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-8-probes-readiness-vs-liveness-awareness.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-9-config-and-secrets-concepts-only.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-10-troubleshooting-table.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-11-security-basics-pointer.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-12-anti-patterns.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-12b-declarative-apply-vs-imperative-run.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-12c-resource-requests-awareness.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-12d-loading-a-local-image-into-kind-common.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-12e-namespaces-and-who-can-break-what.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch15-kubernetes-introduction/15-13-lab-kind-cluster-deploy-curl.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-1-why-a-capstone-one-story-you-can-tell.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-2-scope-what-done-means.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-3-suggested-repo-layout.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-4-application-minimum-bar.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-5-ci-cd-minimum-bar.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-6-deploy-path-a-vm-image-ssh-or-ansible.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-7-deploy-path-b-kind.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-8-runbook-the-three-commands-humans-need.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-9-end-to-end-checklist-print-or-tick-in-checklist.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-10-demo-script-optional-homework.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-11-common-capstone-failure-modes.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-12-linking-other-courses.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-12b-definition-of-done-acceptance-demo.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-12c-timebox-plan-suggested.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-12d-evidence-pack-what-trainers-like.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch16-capstone-ship-it-end-to-end/16-12e-honesty-over-theatre.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-1-devops-culture-and-process.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-2-git-and-github.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-3-linux-ops-refresh.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-4-bash-and-automation.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-5-docker.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-6-ci-cd-actions-jenkins.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-7-ansible-and-terraform.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-8-monitoring-logging-kubernetes.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-9-scenario-questions.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-10-how-to-practise-answers-not-memorise.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-11-portfolio-checklist-job-readiness.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-12-phrases-that-help-and-hurt.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-13-pointing-to-deeper-courses.html</loc><lastmod>2026-10-01</lastmod></url>
  <url><loc>https://ravindrabagale.com/devops/ch17-interview-questions-and-job-readiness/17-14-lab-practice-mock-interview.html</loc><lastmod>2026-10-01</lastmod></url>
</urlset>
