Devops Jenkins, CICD, Git, Docker, Podman, Terraform, Microservices, Monitoring, Python, Roadmap Jenkins Howย  CICD Works ๐Ÿ”ด Learn Jenkins! Complete Jenkins Course - Zero to Hero https://lnkd.in/dGrGmhut ๐Ÿ”ด Jenkins CI CD By Mr. Ashok | DevOps Tools https://lnkd.in/d9swuiWJ ๐Ÿ”ด Jenkins Full Course | Jenkins Tutorial For Beginners https://lnkd.in/d-_qhBXM ๐Ÿ”ด Jenkins Full Course in 4 Hours | Jenkins Tutorial For Beginners https://lnkd.in/d-wjPAKh ๐Ÿ”ด Jenkins Tutorial for Beginners https://lnkd.in/dDrrsnTg ๐Ÿ”ด Jenkins Full Course https://lnkd.in/dRXbYtXd ๐Ÿ”ด Advanced Jenkins tutorial https://lnkd.in/dVcxrYE3 2. LABS ๐Ÿ”ด Jenkins Tutorial - How to Deploy a Test Server with Docker + Linux (Full Course) https://lnkd.in/dNG2jBFN ๐Ÿ”ด Live DevOps Project for Resume - Jenkins CICD with Git Hub Integration https://lnkd.in/dGcmFHMY ๐Ÿ”ด JENKINS PIPELINE FROM SCRATCH https://lnkd.in/dm29aWBa ๐Ÿ”ด Amit Kumar Gupta : Cicd Series 1-9 https://lnkd.in/dvitBdfd ๐Ÿ”ด CICD pipeline for Java application to deploy on kubernetes cluster using Jenkins https://lnkd.in/dNG4BaJu ๐Ÿ”ด Jenkins Cicd deployment https://lnkd.in/dhNjHvjH ๐Ÿ”ด Mega Real-time End to End DevOps CI/CD Project Git Jenkins Nexus SonarQube| HandsOn Lab https://lnkd.in/deCvSKf7 ๐Ÿ”ด Setting up CI-CD Pipeline for an E-Commerce App https://lnkd.in/dPH4z4Af https://lnkd.in/d-xzCR8F ๐Ÿ”ด Jenkins CI/CD Workflow Implementation with Real-time https://lnkd.in/daGQ28BC ๐Ÿ”ด Production Ready CI/CD Pipeline Setup https://lnkd.in/d_BeVj65 CI vs CD Adopting modern development practices like continuous integration (CI), continuous delivery (CD), and continuous deployment can help teams meet these demands and ship software more frequently.ย  But what's the difference between these three approaches?ย  ๐—–๐—ผ๐—ป๐˜๐—ถ๐—ป๐˜‚๐—ผ๐˜‚๐˜€ ๐—œ๐—ป๐˜๐—ฒ๐—ด๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป Continuous integration is the practice of merging developer working copies to shared repositories multiple times per day.ย  With CI, developers frequently commit their code changes to a shared version control repository.ย  Each commit triggers an automated build and test process to catch integration errors as early as possible.ย  CI helps teams avoid "integration hell" that can happen when developers work in isolation for too long before merging their changes. ย  ๐—–๐—ผ๐—ป๐˜๐—ถ๐—ป๐˜‚๐—ผ๐˜‚๐˜€ ๐——๐—ฒ๐—น๐—ถ๐˜ƒ๐—ฒ๐—ฟ๐˜†ย  Continuous delivery takes CI a step further with automated releases.ย  CD means that at any point, you can push a button to release the latest app version to users.ย  The CD pipeline deploys each code change to a testing/staging environment and runs automated tests to confirm the app is production ready.ย  This ensures developers always have a releasable artifact that has passed tests.ย  While CD enables releasing often, someone still needs to manually push the button to promote changes to production. ๐—–๐—ผ๐—ป๐˜๐—ถ๐—ป๐˜‚๐—ผ๐˜‚๐˜€ ๐——๐—ฒ๐—ฝ๐—น๐—ผ๐˜†๐—บ๐—ฒ๐—ป๐˜ Continuous deployment fully automates the release process.ย  Every code commit that passes the automated tests triggers an immediate production deployment.ย  This enables teams to ship features as fast as developers write code.ย  However, the business may not want to release daily since this could overwhelm users with constant changes.ย  Many teams use feature flags so developers can deploy new features, but limit their exposure until the business is ready for the public launch. Adopting CI, CD, and CD practices can accelerate a team's ability to safely deliver innovation.ย  The key is automating repetitive processes to limit manual errors, provide rapid feedback, and reduce risk.ย  This frees up developers to focus their energy on writing great code rather than building and deploying it.ย  The outcome is faster time-to-market and more frequent delivery of customer value. Fundamentals ๐—จ๐—ป๐—ฑ๐—ฒ๐—ฟ๐˜€๐˜๐—ฎ๐—ป๐—ฑ๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ ๐Ÿฒ ๐—˜๐˜€๐˜€๐—ฒ๐—ป๐˜๐—ถ๐—ฎ๐—น ๐—–๐—ผ๐—บ๐—ฝ๐—ผ๐—ป๐—ฒ๐—ป๐˜๐˜€ ๐—ผ๐—ณ ๐——๐—ฒ๐˜ƒ๐—ข๐—ฝ๐˜€: ๐—” ๐—ฉ๐—ถ๐˜€๐˜‚๐—ฎ๐—น ๐—•๐—ฟ๐—ฒ๐—ฎ๐—ธ๐—ฑ๐—ผ๐˜„๐—ป DevOps is an essential practice in modern software development, emphasizing collaboration, automation, and continuous improvement.ย  By dissecting the attached visual, we can highlight six critical components that form the backbone of an effective DevOps environment: 1๏ธโƒฃ ๐—–๐—ผ๐—ป๐˜๐—ถ๐—ป๐˜‚๐—ผ๐˜‚๐˜€ ๐——๐—ฒ๐—น๐—ถ๐˜ƒ๐—ฒ๐—ฟ๐˜†: This element ensures that code changes are automatically built, tested, and prepared for a release to production, fostering a faster and more reliable delivery process. 2๏ธโƒฃ ๐—–๐—ผ๐—ป๐—ณ๐—ถ๐—ด๐˜‚๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐— ๐—ฎ๐—ป๐—ฎ๐—ด๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐—ฆ๐˜†๐˜€๐˜๐—ฒ๐—บ: Central to DevOps, this system maintains computer systems, servers, and software in a desired, consistent state. It's the nerve center that enables scalable and manageable technology landscapes. 3๏ธโƒฃ ๐—–๐—ผ๐—ป๐—ณ๐—ถ๐—ด๐˜‚๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—œ๐—ป๐˜๐—ฒ๐—ด๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป: This process merges development work with the main branch as often as possible, validating each integration with an automated build and test. It's all about keeping the codebase stable and accelerating the development cycle. 4๏ธโƒฃ ๐—›๐—ฒ๐—ฎ๐—น๐˜๐—ต ๐— ๐—ผ๐—ป๐—ถ๐˜๐—ผ๐—ฟ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป๐—ฑ ๐—”๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ฒ๐—ฑ ๐—–๐—ต๐—ฒ๐—ฐ๐—ธ๐˜€: Proactive monitoring tools like Nagios keep tabs on system health and performance, triggering automated checks to ensure everything is running smoothly and efficiently. 5๏ธโƒฃ ๐—œ๐—ป๐—ณ๐—ฟ๐—ฎ๐˜€๐˜๐—ฟ๐˜‚๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—ฎ๐˜€ ๐—–๐—ผ๐—ฑ๐—ฒ (๐—œ๐—ฎ๐—–): This paradigm uses machine-readable definition files , rather than manual processes, to manage and provision the IT infrastructure. It ensures the environment is replicable, transparent, and consistent. 6๏ธโƒฃ ๐—–๐—œ/๐—–๐—— ๐—ฃ๐—ถ๐—ฝ๐—ฒ๐—น๐—ถ๐—ป๐—ฒ: The combination of Continuous Integration (CI) with Continuous Delivery (CD) automates the delivery of applications to various environments, streamlining and speeding up the release process. Together, these components interlink to create a robust ecosystem that supports the DevOps methodology's goals: accelerating deployments, enhancing reliability, and building a culture of continuous improvement. โš™๏ธ ๐—–๐—œ/๐—–๐——: - Jenkins: jenkins.io - Travis CI: https://docs.travis-ci.com/ - CircleCI: circleci.com - GitLab CI/CD: docs.gitlab.com/ee/ci ๐Ÿงฉ ๐—ข๐—ฟ๐—ฐ๐—ต๐—ฒ๐˜€๐˜๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป: - Kubernetes Documentation: kubernetes.io/docs/home - Kubernetes the Hard Way: https://lnkd.in/edWs7_FW - CNCF Curriculum: cncf.io - Kubernetes Fundamentals : https://lnkd.in/e55BRxGy ๐Ÿ” ๐—ข๐—ฏ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†: - Prometheus: prometheus.io - Grafana: grafana.com - Elasticsearch: elastic.co - Jaeger: https://lnkd.in/eiFkzXwD ๐Ÿ“œ ๐—œ๐—ป๐—ณ๐—ฟ๐—ฎ๐˜€๐˜๐—ฟ๐˜‚๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—ฎ๐˜€ ๐—–๐—ผ๐—ฑ๐—ฒ (๐—œ๐—ฎ๐—–): - Terraform: terraform.ioย  - AWS CloudFormation: https://lnkd.in/e4wGb2eT - Azure Resource Manager: https://lnkd.in/eWzjg94i - Deployment Manager: https://lnkd.in/ekAQpT3n ๐Ÿ” ๐—ฃ๐—ผ๐—น๐—ถ๐—ฐ๐˜† ๐—ฎ๐˜€ ๐—–๐—ผ๐—ฑ๐—ฒ: - Open Policy Agent: https://lnkd.in/eG4jMZSU - Kyverno: kyverno.io/docs - Rego: https://lnkd.in/eD75meCB ๐Ÿ•ธ๏ธ ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ ๐— ๐—ฒ๐˜€๐—ต: - Istio: https://lnkd.in/eaxdAMZC - Linkerd: linkerd.io - Consul Service Mesh: https://lnkd.in/eEn3eacn ๐Ÿง ๐—Ÿ๐—ถ๐—ป๐˜‚๐˜…: - The Linux Foundation: https://lnkd.in/epkP5dYQ - Linux Documentation: https://lnkd.in/eWNYW246 - Fedora Project: fedoraproject.org ๐Ÿ ๐—ฆ๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜๐—ถ๐—ป๐—ด: - Python: learnpython.org - Go: go.dev/tour - Automate with Python: automatetheboringstuff.com - Golang Bootcamp: https://lnkd.in/eSsK7KUG ๐Ÿค–๐—”๐—œ ๐—ณ๐—ผ๐—ฟ ๐——๐—ฒ๐˜ƒ๐—ผ๐—ฝ๐˜€: - GenAI - https://brij.guru/ai ๐ŸŒ ๐—ก๐—ฒ๐˜๐˜„๐—ผ๐—ฟ๐—ธ๐—ถ๐—ป๐—ด: - Cisco Networking Academy: netacad.com - Networking Fundamentals: https://lnkd.in/eQ62Bfza - Networking: A Top-Down Approach: kurose.cslash.net - FreeCodeCamp's Course: https://lnkd.in/ecAsMH2w ๐Ÿ”€ ๐—š๐—ถ๐˜: - Git SCM: git-scm.com - Try Git: github.com/Try - Git Tutorials: https://lnkd.in/eDbQBQfD - Git Interactive Tutorial: https://lnkd.in/eqfE2ZC4 ๐Ÿณ ๐—–๐—ผ๐—ป๐˜๐—ฎ๐—ถ๐—ป๐—ฒ๐—ฟ๐˜€: - Docker Documentation: docs.docker.com - Docker Hub: hub.docker.com - Docker Labs: dockerlabs.collabnix.com - Kubernetes Fundamentals : https://lnkd.in/eurRUTSt โ˜๏ธ ๐—–๐—น๐—ผ๐˜‚๐—ฑ: - AWS Free Tier: aws.amazon.com/free - Microsoft Azure Free Account: https://lnkd.in/ehxD777x - Google Cloud Platform Free Tier: cloud.google.com/free - Cloud Academy: cloudacademy.com Microservice Components ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€ ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒย  The image illustrates a sophisticated Microservices Architecture framework that enables an agile, scalable, and robust software system. This architecture is designed to handle complex applications by breaking them down into smaller, manageable, and independent services that work together seamlessly. 1. ๐—”๐—ฃ๐—œ ๐—š๐—ฎ๐˜๐—ฒ๐˜„๐—ฎ๐˜†: ย  ย - Acts as the single-entry point for all client requests. It routes each request to the appropriate microservice and also aggregates the responses. This gateway provides essential services such as request routing, composition, and protocol translation. 2. ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ ๐— ๐—ฒ๐˜€๐—ต: ย  ย - A dedicated infrastructure layer that facilitates service-to-service communications between microservices, ensuring that they are fast, reliable, and secure. It handles service discovery, load balancing, and recovery from failures. 3. ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€ (๐—œ๐—ป๐˜€๐˜๐—ฎ๐—ป๐—ฐ๐—ฒ๐˜€ ๐—” ๐—ฎ๐—ป๐—ฑ ๐—•): ย  ย - These are the individual services that make up the application, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. They are independently deployable and scalable. 4. ๐—ฆ๐˜‚๐—ฝ๐—ฝ๐—ผ๐—ฟ๐˜๐—ถ๐—ป๐—ด ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€: ย  ย - ๐—–๐—ผ๐—ป๐—ณ๐—ถ๐—ด ๐—ฆ๐˜๐—ผ๐—ฟ๐—ฒ: Centralized service for managing configuration files across all microservices. ย  ย - ๐—œ๐—ฑ๐—ฒ๐—ป๐˜๐—ถ๐˜๐˜† ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ: Manages user authentication and authorizations for secure access to services. ย  ย - ๐—•๐—ฎ๐—ฐ๐—ธ๐—ถ๐—ป๐—ด ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€: These are the various databases, messaging systems (MOM), and other persistent storage services that microservices use to store and retrieve data. 5. ๐—ข๐—ฝ๐—ฒ๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€: ย  ย - ๐—ง๐—ฒ๐—น๐—ฒ๐—บ๐—ฒ๐˜๐—ฟ๐˜†: This includes monitoring, logging, and diagnostics to keep track of the health and performance of microservices. ย  ย - ๐—–๐—ผ๐—ป๐˜๐—ฎ๐—ถ๐—ป๐—ฒ๐—ฟ ๐— ๐—ฎ๐—ป๐—ฎ๐—ด๐—ฒ๐—บ๐—ฒ๐—ป๐˜: Manages the lifecycle of containers where microservices are deployed. 6. ๐—–๐—œ/๐—–๐—— ๐—”๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ถ๐—ผ๐—ป: ย  ย - Continuous Integration and Continuous Deployment pipelines that automate the building, testing, and deployment of microservices, ensuring that new features and updates can be released quickly and reliably. 7. ๐—–๐—น๐—ถ๐—ฒ๐—ป๐˜ ๐—”๐—ฝ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€: ย  ย - These are the various consumer-facing applications like mobile apps, web browsers, or third-party services that interact with the API Gateway. The diagram also categorizes the components into 'Inner Architecture', which includes the core microservices and their immediate supporting services, and 'Outer Architecture Capability', which represents the operational and automation tools that support the microservices infrastructure. Docker ๐—œ๐—บ๐—ฎ๐—ด๐—ฒ ๐— ๐—ฎ๐—ป๐—ฎ๐—ด๐—ฒ๐—บ๐—ฒ๐—ป๐˜ - Use ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š‹๐šž๐š’๐š•๐š to create images from Dockerfiles, the blueprint for containers. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š™๐šž๐š•๐š• to download pre-built images from registries like Docker Hub. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š™๐šž๐šœ๐š‘ to upload your images to remote registries. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š’๐š–๐šŠ๐š๐šŽ๐šœ lists locally stored images. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š›๐š–๐š’ removes unwanted images. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š๐šŠ๐š tags images for organizational purposes. ๐—–๐—ผ๐—ป๐˜๐—ฎ๐—ถ๐—ป๐—ฒ๐—ฟ ๐—Ÿ๐—ถ๐—ณ๐—ฒ๐—ฐ๐˜†๐—ฐ๐—น๐—ฒ - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š›๐šž๐š— launches a container from an image. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐šœ๐š๐š˜๐š™ and ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š”๐š’๐š•๐š• halt running containers gracefully or forcibly. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š›๐šŽ๐šœ๐š๐šŠ๐š›๐š restarts a stopped container. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š›๐šŽ๐š—๐šŠ๐š–๐šŽ to rename existing containers. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š•๐š˜๐š๐šœ prints logs of a container. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐šŽ๐šก๐šŽ๐šŒ runs commands interactively in a container. ๐—ก๐—ฒ๐˜๐˜„๐—ผ๐—ฟ๐—ธ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป๐—ฑ ๐—ฆ๐˜๐—ผ๐—ฟ๐—ฎ๐—ด๐—ฒ - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š—๐šŽ๐š๐š ๐š˜๐š›๐š” manages custom networks containers connect to. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐šŸ๐š˜๐š•๐šž๐š–๐šŽ creates sharable storage volumes containers can mount. ๐— ๐—ฎ๐—ถ๐—ป๐˜๐—ฒ๐—ป๐—ฎ๐—ป๐—ฐ๐—ฒ - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐šœ๐šข๐šœ๐š๐šŽ๐š– ๐š™๐š›๐šž๐š—๐šŽ cleans up unused containers, images, volumes, etc. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š›๐š– deletes stopped containers. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š’๐š—๐šœ๐š™๐šŽ๐šŒ๐š shows in-depth info on a container. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐šœ๐š๐šŠ๐š๐šœ provides real-time container resource usage stats. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š™๐šœ lists running containers. ๐——๐—ผ๐—ฐ๐—ธ๐—ฒ๐—ฟ ๐—–๐—ผ๐—บ๐—ฝ๐—ผ๐˜€๐—ฒ - ๐š๐š˜๐šŒ๐š”๐šŽ๐š›-๐šŒ๐š˜๐š–๐š™๐š˜๐šœ๐šŽ ๐šž๐š™ starts an multi-container app from a compose file. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š›-๐šŒ๐š˜๐š–๐š™๐š˜๐šœ๐šŽ ๐š๐š˜๐š ๐š— stops and destroys the resources. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š›-๐šŒ๐š˜๐š–๐š™๐š˜๐šœ๐šŽ ๐š•๐š˜๐š๐šœ aggregates logs from the containers. ๐—”๐—ฑ๐—ฑ๐—ถ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น ๐—–๐—ผ๐—บ๐—บ๐—ฎ๐—ป๐—ฑ๐˜€ - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐šŒ๐š™ copies files between host and containers. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š๐š’๐š๐š shows filesystem changes in a container. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐š๐š˜๐š™ displays running processes in a container. - ๐š๐š˜๐šŒ๐š”๐šŽ๐š› ๐šœ๐šŽ๐šŠ๐š›๐šŒ๐š‘ searches for images on Docker Hub. Git ย  Git commands ๐‘๐ž๐ฉ๐จ๐ฌ๐ข๐ญ๐จ๐ซ๐ฒ ๐๐š๐ฌ๐ข๐œ๐ฌ: - Clone a Repository: Command: git clone - Initialize a Repository: Command: git init 2. ๐–๐จ๐ซ๐ค๐ข๐ง๐  ๐ฐ๐ข๐ญ๐ก ๐๐ซ๐š๐ง๐œ๐ก๐ž๐ฌ: - Create a New Branch: Command: git branch - Switch to a Branch: Command: git checkout - Create and Switch to a New Branch: Command: git checkout -b - List Branches: Command: git branch 3. ๐‚๐จ๐ฆ๐ฆ๐ข๐ญ๐ญ๐ข๐ง๐  ๐‚๐ก๐š๐ง๐ ๐ž๐ฌ: - Stage Changes: Command: git add - Stage All Changes: Command: git add . - Commit Changes: Command: git commit -m "Commit message" 4. ๐๐ฎ๐ฅ๐ฅ๐ข๐ง๐  ๐š๐ง๐ ๐๐ฎ๐ฌ๐ก๐ข๐ง๐ : - Pull Changes from Remote: Command: git pull origin - Push Changes to Remote: Command: git push origin 5. ๐Œ๐ž๐ซ๐ ๐ข๐ง๐  ๐‚๐ก๐š๐ง๐ ๐ž๐ฌ: - Merge Branch into Current Branch: Command: git merge 6. ๐–๐จ๐ซ๐ค๐ข๐ง๐  ๐ฐ๐ข๐ญ๐ก ๐‘๐ž๐ฆ๐จ๐ญ๐ž๐ฌ: - Add a Remote Repository: Command: git remote add - List Remote Repositories: Command: git remote -v 7. ๐‡๐š๐ง๐๐ฅ๐ข๐ง๐  ๐‚๐จ๐ง๐Ÿ๐ฅ๐ข๐œ๐ญ๐ฌ: - Check for Conflicts: Command: git diff - Resolve Conflicts and Continue Merge: Command: git add git merge --continue 8. ๐†๐ข๐ญ๐‡๐ฎ๐› ๐€๐œ๐ญ๐ข๐จ๐ง๐ฌ: - Workflow Syntax Checking: Command: git pull origin git push origin 9. ๐Œ๐ข๐ฌ๐œ๐ž๐ฅ๐ฅ๐š๐ง๐ž๐จ๐ฎ๐ฌ: - Check Git Status: Command: git status - View Commit History: Command: git log - Ignore Files (Add to `.gitignore`): Command: echo "" >> .gitignore ๐“’๐“ธ๐“ถ๐“ถ๐“พ๐“ท๐“ฒ๐“ฝ๐”‚ ๐“ฏ๐“ธ๐“ป ๐“น๐“ป๐“ธ๐“ฏ๐“ฎ๐“ผ๐“ผ๐“ฒ๐“ธ๐“ท๐“ช๐“ต๐“ผย : https://www.thealpha.dev/ 1.Core: โ€ข git init โ€ข git clone โ€ข git add โ€ข git commit โ€ข git status โ€ข git diff โ€ข git checkout โ€ข git reset โ€ข git log โ€ข git show โ€ข git tag โ€ข git push โ€ข git pull 2.Branching: โ€ข git branch โ€ข git checkout -b โ€ข git merge โ€ข git rebase โ€ข git branch --set-upstream-to โ€ข git branch --unset-upstream โ€ข git cherry-pick 3.Merging: โ€ข git merge โ€ข git rebase 4.Stashing: โ€ข git stash โ€ข git stash pop โ€ข git stash list โ€ข git stash apply โ€ข git stash drop 5.Remotes: โ€ข git remote โ€ข git remote add โ€ข git remote remove โ€ข git fetch โ€ข git pull โ€ข git push โ€ข git clone --mirror 6.Configuration: โ€ข git config โ€ข git global config โ€ข git reset config 7. Plumbing: โ€ข git cat-file โ€ข git checkout-index โ€ข git commit-tree โ€ข git diff-tree โ€ข git for-each-ref โ€ข git hash-object โ€ข git ls-files โ€ข git ls-remote โ€ข git merge-tree โ€ข git read-tree โ€ข git rev-parse โ€ข git show-branch โ€ข git show-ref โ€ข git symbolic-ref โ€ข git tag --list โ€ข git update-ref 8.Porcelain: โ€ข git blame โ€ข git bisect โ€ข git checkout โ€ข git commit โ€ข git diff โ€ข git fetch โ€ข git grep โ€ข git log โ€ข git merge โ€ข git push โ€ข git rebase โ€ข git reset โ€ข git show โ€ข git tag 9.Alias: โ€ข git config --global alias. 10.Hook: โ€ข git config --local core.hooksPath 11.Experimental: (May not be fully Supported) โ€ข git annex โ€ข git am โ€ข git cherry-pick --upstream โ€ข git describe โ€ข git format-patch โ€ข git fsck โ€ข git gc โ€ข git help โ€ข git log --merges โ€ข git log --oneline โ€ข git log --pretty= โ€ข git log --short-commit โ€ข git log --stat โ€ข git log --topo-order โ€ข git merge-ours โ€ข git merge-recursive โ€ข git merge-subtree โ€ข git mergetool โ€ข git mktag โ€ข git mv โ€ข git patch-id โ€ข git p4 โ€ข git prune โ€ข git pull --rebase โ€ข git push --mirror โ€ข git push --tags โ€ข git reflog โ€ข git replace โ€ข git reset --hard โ€ข git reset --mixed โ€ข git revert โ€ข git rm โ€ข git show-branch โ€ข git show-ref โ€ข git show-ref --heads โ€ข git show-ref --tags โ€ข git stash save โ€ข git subtree โ€ข git tag --delete โ€ข git tag --force โ€ข git tag --sign โ€ข git tag -f โ€ข git tag -l โ€ข git tag --verify โ€ข git unpack-file โ€ข git update-index โ€ข git verify-pack โ€ข git worktree ------------------- END ------------------ Some good resources to Learn Git faster โ˜บ๏ธ 1.Git Official Documentation: https://git-scm.com/doc 2.GitHub Learning Lab: https://rb.gy/ksc45f 3.Codecademy Course https://lnkd.in/g-87iUdn 4. Pro Git: by Scott Chacon [Book] https://lnkd.in/gecriC8P 5. YouTube โ€ข FreeCodeCampOrg- beginer https://rb.gy/ljxt5s โ€ข FreeCodeCampOrg- Intermediate https://rb.gy/1x6mc โ€ข Programming with mosh https://rb.gy/vfkom Docker Vs Podman Vs CRIO Docker: A comprehensive platform that enables developers to build, share, and run containers with an easy-to-use CLI and a daemon-based architecture. Podman: A daemonless container engine for developing, managing, and running OCI Containers on your Linux System, with a CLI similar to Docker. Containerd: An industry-standard core container runtime, focused on simplicity and robustness, providing the minimum functionalities required to run containers and manage images on a system. CRI-O: A lightweight container runtime specifically designed for Kubernetes, providing an implementation of the Kubernetes Container Runtime Interface (CRI) to allow OCI compatible runtimes to be used in Kubernetes clusters. Terraform Tutorials ๐ŸŸฃ Terraform Course โ€“ Automate your AWS cloud infrastructure https://lnkd.in/dvpzNT5M ๐ŸŸฃ HashiCorp Terraform Associate Certification Course by Andrew Brown https://lnkd.in/dn5m2NKQ ๐ŸŸฃ Terraform for DevOps Beginners + Labs by KodeKloud https://lnkd.in/d8nkTj3n ๐ŸŸฃ Terraform Foundations Course by Derek Morgan https://lnkd.in/dWYByZjH ๐ŸŸฃ HashiCorp Terraform Associate certification exam https://lnkd.in/dhV35bJG ๐ŸŸฃ Learn Terraform (and AWS) by Building a Dev Environment - Full Course for Beginners https://lnkd.in/dA44F__P ๐ŸŸฃ Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) https://lnkd.in/dRs3YFu3 ๐ŸŸฃ Azure Terraform Full Course I Microsoft Azure Terraform Course https://lnkd.in/dM-h-R8y 20 best practices to improve your Terraform workflow ย  ย  ย  https://spacelift.io/blog/terraform-best-practices 2. Labs ๐ŸŸฃ Lab 1.Terraform Introduction | Terraform Tutorial for Beginners | Terraform for DevOps Engineer https://lnkd.in/dCpQyKNz ๐ŸŸฃ Lab 2. How to Use Visual Studio code for Terraform | Creating EC2 Instance using Terraform https://lnkd.in/dvMC5a2J ๐ŸŸฃ Lab 3. [Scenario-1]: How to Create VPC using Terraform | AWS VPC using Terraform | AWS Terraform https://lnkd.in/dtT3zMzF ๐ŸŸฃ Lab 4. AWS NAT Gateway using Terraform | AWS Private Subnet using Terraform | Terraform Tutorial https://lnkd.in/dqTeZQdc ๐ŸŸฃ Lab 5. Terraform Input Variables | How to Use Terraform Input Variables | Terraform Variables https://lnkd.in/dqsAKSyH ๐ŸŸฃ Lab 6. Terraform Output Variables Example | Terraform Output Values | Terraform Outputs https://lnkd.in/dhkgFexc ๐ŸŸฃ Lab 7. Terraform Local Values | How to use Terraform Local Values | Terraform Locals https://lnkd.in/dHZEW_sy ๐ŸŸฃ Lab 8. How to Create EC2 Instance in AWS using Terraform | Create EC2 Instance using Terraform https://lnkd.in/dKjwzqGT ๐ŸŸฃ Lab 9. AWS EC2 Instance,Security Group in AWS Using Terraform | Terraform Create Security Group AWS https://lnkd.in/dMA-J7GE Monitoring Cloud Monitoring Kubernetes Here are 13 of the most commonly used kubectl commands for managing a real production Kubernetes environment, along with explanations and common use cases: โœ… ๐‚๐จ๐ซ๐ž ๐Œ๐š๐ง๐š๐ ๐ž๐ฆ๐ž๐ง๐ญ #1 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐ ๐ž๐ญ โ†’ kubectl get pods (list pods) โ†’ kubectl get deployments (list deployments) โ†’ kubectl get services (list services) โ†’ kubectl get all (list most resources in a namespace) #2 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐๐ž๐ฌ๐œ๐ซ๐ข๐›๐ž โ†’ kubectl describe pod my-pod โ†’ kubectl describe node my-node #3 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐œ๐ซ๐ž๐š๐ญ๐ž โ†’ kubectl create -f my-deployment.yaml #4 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐š๐ฉ๐ฉ๐ฅ๐ฒ โ†’ kubectl apply -f my-deployment.yaml (apply a deployment definition) #5 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐๐ž๐ฅ๐ž๐ญ๐ž โ†’ kubectl delete pod my-pod โ†’ kubectl delete service my-service โœ… Debugging and Troubleshooting #6 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐ฅ๐จ๐ ๐ฌ โ†’ kubectl logs my-pod โ†’ kubectl logs my-pod -c my-container (specify a container) #7 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐ž๐ฑ๐ž๐œ โ†’ kubectl exec -it my-pod -- bash (interactive shell) #8 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐ฉ๐จ๐ซ๐ญ-๐Ÿ๐จ๐ซ๐ฐ๐š๐ซ๐ โ†’ kubectl port-forward my-pod 8080:80 #9 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐ญ๐จ๐ฉ โ†’ kubectl top pod (pod resource usage) โ†’ kubectl top node (node resource usage) #10 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐ž๐ฑ๐ฉ๐ฅ๐š๐ข๐ง โ†’ kubectl explain pod โ†’ kubectl explain pod.spec (more specific) โœ… Managing Workloads #11 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐ซ๐จ๐ฅ๐ฅ๐จ๐ฎ๐ญ โ†’ kubectl rollout status deployment/my-deployment โ†’ kubectl rollout undo deployment/my-deployment #12 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐ฌ๐œ๐š๐ฅ๐ž โ†’ kubectl scale deployment/my-deployment --replicas=5 #13 ๐ค๐ฎ๐›๐ž๐œ๐ญ๐ฅ ๐ž๐๐ข๐ญ โ†’ kubectl edit deployment my-deployment Python for Devops https://www.youtube.com/playlist?list=PLdpzxOOAlwvKwTyYNJCUwGPvql0TrsPgv This guide is designed specifically for our niche, will break it down for you. Supplemental Python for Devops Course Guide Topics covered: โ€ข Python Fundamentals & Data Types โ€ข Functions, Modules and Packages โ€ข Environment Variables & CLI Arguments โ€ข Conditional Handling & Loops โ€ข File Operations โ€ข Boto3 โ€ข GitHub Webhook โ€ข Jira with GitHub Actions โ€ข DevOps Interview Questions https://media.licdn.com/dms/document/media/v2/D4D1FAQFESznfix7oTA/feedshare-document-pdf-analyzed/B4DZTG9B7ZHAAY-/0/1738504690708?e=1740009600&v=beta&t=jbPu5CTYw_TZW0e6pUt3g1eKBWRS3B6Ec8aLg2Lt14I Devops Roadmap 2025 ๐Ÿ“š Complete DevOps Roadmap 2025 - Master these 4 Levels! https://lnkd.in/dBh_Yi69 ๐Ÿ“š What is DevOps? REALLY understand it | DevOps vs SRE https://lnkd.in/d836Ss8w ๐Ÿ“š Docker Tutorial for Beginners [FULL COURSE in 3 Hours] https://lnkd.in/dpd-9bSN ๐Ÿ“š Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours] https://lnkd.in/dN3NG4-5 ๐Ÿ“š Golang Tutorial for Beginners | Full Go Course https://lnkd.in/dRQWUg-Q ๐Ÿ“š Python Tutorial for Beginners - Learn Python in 5 Hours [FULL COURSE] https://lnkd.in/d8jN_yJK ๐Ÿ“š Terraform explained in 15 mins | Terraform Tutorial for Beginners https://lnkd.in/dtQxm9yR ๐Ÿ“š GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with Docker https://lnkd.in/dtQxm9yR ๐Ÿ“š Azure DevOps Tutorial for Beginners | CI/CD with Azure Pipelines https://lnkd.in/d_5ii_cK ๐Ÿ“š GitLab CI CD Tutorial for Beginners [Crash Course] https://lnkd.in/dqUZUiRy ๐Ÿ“š How Prometheus Monitoring works | Prometheus Architecture explained https://lnkd.in/d4BUF_UV ๐Ÿ“š Ultimate Docker Compose Tutorial https://lnkd.in/d-MyfQ7N ๐Ÿ“š HashiCorp Vault Tutorial for Beginners - What, Why and How https://lnkd.in/d_w8yGnX ๐Ÿ“š Full NGINX Tutorial - Demo Project with Node.js, Docker https://lnkd.in/d-eNKDhV ๐Ÿ“š ArgoCD Tutorial for Beginners | GitOps CD for Kubernetes https://lnkd.in/dbnUManC ๐Ÿ“š Proxy vs Reverse Proxy vs Load Balancer | Simply Explained https://lnkd.in/dUeWPMmH ๐Ÿ“š What is Ansible | Ansible Playbook explained | Ansible Tutorial for Beginners https://lnkd.in/dVSkkwCn ๐Ÿ“š What is Infrastructure as Code? Difference of Infrastructure as Code Tools https://lnkd.in/dEQAQJtF ๐Ÿ“š What is GitOps, How GitOps works and Why it's so useful https://lnkd.in/ddXkthWb Linux Perf