Regular Price: £480 (Approximately $641.99 USD) Batch Price: From £480 (approx. $642 USD) 📅 View Dates & Prices Group Booking Discount: From £300 per person(approx. $401 USD) 🧮 Calculate & Book 1-to-1 Training: £600(approx. $802 USD) 📋 Booking Request Form Course Overview DevOps Fundamentals: Git, CI/CD, Docker & Cloud Deployment is a practical 12-hour instructor-led course designed to introduce developers and technical learners to the tools and workflows used to build, test, package and deploy modern applications efficiently. Participants will work with Git and GitHub, create Continuous Integration and Continuous Deployment workflows using GitHub Actions, containerise applications with Docker, manage configuration and secrets, and deploy a containerised application to the cloud. Through hands-on exercises and an end-to-end project, learners will experience a complete DevOps workflow from source code and version control through automated testing, containerisation and cloud deployment. The course focuses on practical foundations that can later be extended into areas such as Kubernetes, Infrastructure as Code and advanced cloud DevOps. Requirements Participants should have basic software development experience before joining this course. Experience with Python, JavaScript or another programming language is recommended. Basic knowledge of Git and GitHub is strongly recommended. Learners who are new to version control may benefit from completing our Git & GitHub for Developers course first. Participants should be comfortable working with files, folders and basic command-line commands. No previous experience with Docker, GitHub Actions, CI/CD or DevOps is required. Learners will need access to a GitHub account, Docker, and an appropriate cloud account for practical deployment exercises. We highly recommend you complete the following course(s) before attending the DevOps Fundamentals for Developers course: Git & GitHub for Developers You may also complete the following course(s) before attending the DevOps Fundamentals for Developers course but they are not mandatory: JavaScript for Beginners Python Programming for Beginners Python Intermediate to Advanced Cloud Computing with Microsoft Azure Course Content Introduction to DevOps Understanding DevOps and its purpose Traditional software delivery vs DevOps Development and Operations collaboration Understanding the software delivery lifecycle Continuous Integration (CI) Continuous Delivery and Continuous Deployment (CD) Automation, repeatability and reliability Overview of a modern DevOps toolchain Git & GitHub for DevOps Workflows Review of Git repositories and commits Working with feature branches Using git push and git pull Pull requests and code reviews Merging approved changes Understanding the main branch Using GitHub as the source for automated workflows Understanding development, staging and production workflows Continuous Integration with GitHub Actions Understanding Continuous Integration Introduction to GitHub Actions Understanding workflows, jobs, steps and runners Creating workflow files using YAML Using the .github/workflows directory Triggering workflows on push and pull requests Installing application dependencies automatically Running automated tests Understanding successful and failed workflow runs Reading workflow logs Introduction to Docker & Containers Understanding containers Containers vs virtual machines Understanding Docker images and containers Installing and using Docker Running containers with docker run Listing and managing containers Viewing container logs Understanding container ports Introduction to Docker registries Containerising an Application with Docker Understanding the purpose of a Dockerfile Using FROM, WORKDIR, COPY, RUN and CMD Building images with docker build Running a custom application container Mapping application ports Working with environment variables Understanding persistent vs temporary container data Tagging Docker images Pushing an image to a container registry Continuous Delivery & Deployment Understanding Continuous Delivery vs Continuous Deployment Extending CI workflows into deployment pipelines Building Docker images automatically Tagging images using commit or version information Pushing images to a container registry Understanding development, staging and production environments Using deployment conditions and branches Understanding automated and approval-based deployments Secrets, Configuration & Deployment Security Separating application configuration from source code Using environment variables Protecting passwords, tokens and API keys Using GitHub Actions secrets Understanding repository and environment secrets Applying least-privilege principles Understanding deployment credentials Avoiding secrets in Git repositories and Docker images Cloud Deployment with Microsoft Azure Understanding container deployment in the cloud Introduction to Azure container hosting options Creating the required Azure resources Publishing a container image to a registry Deploying a containerised application to Azure Connecting GitHub Actions to Azure Automating build and deployment after code changes Accessing the deployed application through a public HTTPS address Viewing deployment and application logs Updating and redeploying the application Monitoring, Troubleshooting & DevOps Practices Monitoring workflow runs Reading CI/CD logs Understanding application and container logs Diagnosing failed builds Diagnosing failed deployments Testing after deployment Understanding rollback concepts Keeping deployments repeatable and auditable Good practices for reliable DevOps workflows Practical DevOps Project Start with a working sample application Store the application in a GitHub repository Create a feature branch and make changes Create a GitHub Actions CI workflow Run automated tests Create a Dockerfile Build and test the Docker image locally Push the container image to a registry Create a cloud deployment workflow Store deployment credentials securely Deploy the application to Microsoft Azure Test the live application Make a code change and automatically redeploy it Course Dates, Prices & Enrolment All Training Physical Classes Virtual Classes UTC British Time (UK, Ireland, Iceland) Central European Time (France, Germany, Sweden) Eastern European Time (Finland, Cyprus) Eastern Time (New York, Toronto, Montreal) Central Time (Chicago, Houston, Winnipeg) Mountain Time (Calgary, Denver, Edmonton) Mountain Time (Phoenix) Pacific Time (Los Angeles, Seattle, Vancouver) Singapore Time Arabic Standard Time (Qatar, Saudi Arabia) Gulf Standard Time (UAE, Oman) Australian Eastern Time (Sydney, Melbourne) Australian Central Time (Adelaide) Western Australia Time (Perth) New Zealand Time China Standard Time (China, Taiwan, Hong Kong) Scroll right for more details There is no date for this course at this moment. Please complete the BOOKING REQUEST FORM below or come back to this page again later. Price Calculator & Booking Request Form Calculate prices for Corporate, 1-on-1 or group training and request a booking. Do you have a special training requirement or unable to find any suitable training date? Please complete and submit the booking request form, if you want to: book a course on different dates book for a group of delegates book corporate training book a customised training book a one-on-one training The price person is less when you book a course for more people. You can find the price per person and the total cost by changing the values of the training hours and the number of people below: How many hours? How many people? Total Cost Price per person Preferred Dates and Times Any other information