AWS & DevOps
Learn to run applications on AWS, and the DevOps practices for building and releasing software.
- Fees
- Contact us for fees
About this course
DevOps joins the people who write software with the people who run it, using automation so that changes reach users quickly and safely. This course teaches that way of working on Amazon Web Services (AWS), a widely used cloud platform: you build the servers, networks and pipelines yourself, then automate them.
You start with Linux, networking and Git, add the core AWS services, and then learn containers, CI/CD, infrastructure as code, Kubernetes and monitoring. It ends with a capstone in which a containerised application is built, tested and deployed to AWS by a pipeline.
What you will be able to do
- Explain cloud concepts and choose between core AWS services for compute, storage, databases and networking.
- Design a secure network (VPC) and manage access with IAM using least privilege.
- Work confidently on the Linux command line and write shell scripts.
- Package applications in Docker containers and store the images in a registry.
- Build CI/CD pipelines that test and deploy code automatically.
- Describe infrastructure as code (Terraform or CloudFormation) and use it to create repeatable environments.
- Monitor applications with logs, metrics and alarms, and keep cloud costs under control.
Syllabus
10 modules. Select a module to see its topics.
Module 1: Cloud and Linux foundations
- Cloud concepts and service models
- AWS global infrastructure
- Account set-up, billing alarms and cost awareness
- The Linux command line
- Users, permissions and processes
- Shell scripting basics
- SSH
Module 2: Networking and security basics
- IP addresses, DNS, ports, HTTP and HTTPS
- VPCs, subnets, route tables and gateways
- Security groups and network ACLs
- IAM users, roles and policies
- Least privilege and MFA
Module 3: Core AWS compute and storage
- EC2 and AMIs
- EBS volumes
- S3 buckets, policies, versioning and lifecycle rules
- Load balancing and Auto Scaling
- Lambda in outline
Module 4: Databases and managed services
- Amazon RDS
- DynamoDB in outline
- ElastiCache in outline
- SQS and SNS in outline
- Choosing a service
- Backup and restore
Module 5: Version control and collaboration
- Git workflows and branching
- Pull requests and code review
- GitHub
- Versioning
- Keeping secrets out of code
Module 6: Containers with Docker
- Images and containers
- Dockerfiles
- Volumes and networks
- Docker Compose
- A registry such as Amazon ECR
- Image security basics
Module 7: CI/CD pipelines
- Continuous integration and delivery concepts
- GitHub Actions and Jenkins
- Build, test, scan and deploy stages
- AWS CodePipeline, CodeBuild and CodeDeploy in outline
- Environments, approvals and rollbacks
Module 8: Infrastructure as code
- Terraform or CloudFormation basics
- State and modules
- Provisioning a VPC and servers
- Drift
- Configuration management with Ansible in outline
Module 9: Kubernetes and orchestration
- Pods, deployments and services
- Amazon EKS in outline
- Helm basics
- Scaling and rolling updates
- ECS with Fargate as an alternative
Module 10: Monitoring, reliability and capstone
- CloudWatch metrics, logs and alarms
- Prometheus and Grafana in outline
- Incident basics
- Cost management
- Capstone: a containerised application deployed through a CI/CD pipeline on AWS
Tools and technologies
- AWS (IAM, EC2, S3, VPC, RDS, CloudWatch, Lambda, ECR, and EKS or ECS)
- Linux and Bash
- Git and GitHub
- Docker
- GitHub Actions or Jenkins
- Terraform or CloudFormation
- Kubernetes
- Prometheus and Grafana (in outline)
- Ansible (in outline)
Projects you will build
Highly available web server on EC2 behind a load balancer, with Auto Scaling.
Static website hosted on S3, with a deployment script.
Dockerised application stored in a container registry and run on AWS.
CI/CD pipeline that tests every change and deploys it automatically.
Infrastructure as code for a VPC and application servers, created and destroyed with one command.
Capstone: a monitored, containerised application deployed end to end, with a cost review.
Before you start
- This outline starts from the basics: Linux and AWS are taught from the first modules, so no earlier cloud experience is assumed.
- Helpful but not required: basic computer and networking comfort, and some scripting.
- An AWS account normally needs a payment card, and some services charge by use. Entry requirements and how lab accounts and costs are handled are confirmed by Pathway Career when you enquire.
Career paths
Examples of roles that use these skills. They are not a promise of a job.
- Junior DevOps engineer
- Cloud engineer
- Cloud operations or support associate
- Junior site reliability engineer
- Release or build engineer
- Platform engineer
Questions about this course
Do I need cloud or Linux experience?
This outline assumes none: both are taught from the basics. Entry requirements are confirmed by Pathway Career when you enquire.
Will AWS cost me money?
AWS free tiers have limits and change over time, and some services charge by use. Pathway Career explains how lab accounts and costs are handled when you enquire.
Is this course for an AWS certification?
AWS runs its own certification exams. This course does not claim any affiliation. Pathway Career confirms whether exam preparation is included when you enquire.
Why Terraform or CloudFormation?
Both describe infrastructure in code. CloudFormation works only with AWS, while Terraform works across clouds. Pathway Career confirms which one the course teaches when you enquire.
What about Azure or Google Cloud?
The concepts transfer, but the labs use AWS.
Does it need programming?
Shell scripting is taught. Python or other coding is helpful but not required.
Next step
Want to run applications in the cloud and automate how they ship? Send an enquiry to ask for the full syllabus, batch dates and fees.
Send an enquiryRelated courses
Full Stack Development
Build complete web applications, from the user interface to the server and the database.
