About This Course
Learn what is in the course, why it should be taken, and the intended audience.
We'll cover the following
Course objectives
This course teaches you how to create a PHP web application, deploy this application to Amazon Web Services (AWS), and then set up various automated deployment pipelines.
Automated deployments are done through Continuous Integration and Continuous Delivery (CI/CD) pipelines, which provide fast, secure, reliable, and iterative code deployment for deploying code changes to servers. This enables developers to deploy code changes continuously and securely to production websites.
In this course, we’ll create a basic Symfony app with a few web pages, PHP functions, and PHPUnit tests and deploy it to AWS. Then, we’ll create various pipelines that deploy code changes to our AWS servers.
Every step mimics what you would have to do if you were running it on your computer, so this course is very practical. Not to worry, this course will be done through the Educative courses user interface.
Why this course?
This course focuses on teaching the latest developments in the field of DevOps. DevOps is a software development approach that emphasizes collaboration, communication, and integration between software developers and IT operations.
This course aims to teach the creation of various CI/CD pipelines, which are automated processes for developing and deploying software applications in a secure, fast, and efficient manner. Specifically, this course covers the creation of pipelines using AWS, Bitbucket, GitHub Actions, and GitLab.
- AWS uses CodePipeline, CodeBuild, and CodeDeploy services for CI/CD pipelines.
- Bitbucket Pipelines is a GitOps solution, part of the Bitbucket version control system, which provides an integrated CI/CD pipeline solution that runs when Git changes are made.
- GitHub Actions is another GitOps solution that is part of the GitHub version control system, which provides an integrated CI/CD pipeline solution that runs when Git changes are made.
- GitLab pipelines is another GitOps solution that is part of the GitLab version control system, which provides an integrated CI/CD pipeline solution that runs when Git changes are made.
By learning these different pipeline tools, students will be equipped to choose the best tool for their specific use case and be able to deploy code changes in a secure, fast, and continuous manner.
Intended audience
This course is intended for anyone who wants to learn the latest DevOps trends. It starts with creating a Symfony/PHP application, deploying to AWS Cloud, and finally creating automated CI/CD pipelines.
You’ll need to know the basics of AWS, Git, Linux, Bash, YAML, and PHP. Anyone with a basic understanding of programming should be able to follow through with this course. Step-by-step instructions are provided.
Anyone with the job title of a junior developer, PHP developer, software developer, software engineer, cloud engineer, junior DevOps engineer, or DevOps engineer, or anyone who’s looking to improve their DevOps automation, is perfect for this course.