Use Code TRYNOW15 for a One-Time, Extra 15% OFF at KodeKloud

Platform Engineer Learning Path


The Platform Engineer Learning Path provides a structured journey for individuals aiming to become proficient in  DevOps, networking, and application development. Individuals will be equipped with the necessary skills and knowledge to excel as Platform Engineers.

I Know
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
not sure? Find out
Learn the basics of DevOps, Networking and Application
DevOps Prerequisite course
6h 30m
linux basics
virtual box networking
vagrant
networking basics
programming basics
database basics
Git
Apache web server
IPs and ports
SSL & TLS basics
YAML
12 Factor App
0h 45m
codebase
dependencies
concurrency
processes
backing services
config
build
release and run
port binding
disposability
dev prod parity
logs
admin processes
Learn Programming and Scripting
Golang
4h 15m
data types and variables
operators and control flow
arrays
slices
maps
using functions
pointers
struct
methods
interfaces
Recommended
Python Basics Course
1h 30m
python basics
making decisions
loops
logic and bit operations
lists
functions
tuples & dictionaries
mock exams
Optional
Shell Scripts for Beginners
2h 0m
command line arguments
variables
arithmetic operations
loops
shebang
e-commerce application project
Optional
Ace Container Concepts
Docker for Absolute Beginners
4h 0m
containers
images
volumes
container
orchestration
networking
Learn Container Orchestration
Kubernetes for Beginners
6h 0m
pods
replicasets
deployments
services
setting up local environment
Learn Automation
Ansible for Beginners
2h 45m
setup ansible
inventory
playbooks
modules
variables
conditionals
loops
roles
Infrastructure as Code
Terraform for Beginners
4h 45m
terraform basics
terraform state
terraform with AWS
remote state
terraform provisioners
terraform import
tainting resources and debugging
terraform modules
terraform functions and conditional expressions
Learn popular CI/CD tools
Jenkins
2h 45m
installing jenkins
plugins
jenkins visuals
administering jenkins
backup and restore
monitoring jenkins
Jenkinsfile
multistage pipeline
build agents
blue ocean
jenkins security
controller isolation
security pipeline matrix
Master GitOps deployments
GitOps with ArgoCD
6h 0m
gitops principles
gitops benefits & drawbacks
architecture
webhooks
application health
sync strategies
declarative setup
dex okta connector
bitnami sealed secrets
metrics & monitoring
alertmanager
argocd notifications
CI/CD with gitops
jenkinsfile walkthrough
Get Career Ready!
DevOps Interview Preparation Course
5h 30m
linux
git
docker
kubernetes
helm
Hashicorp
ansible
jenkins and CI/CD
AWS
programming
devops

How long will it take for me to complete?

I can spend
hours / day
≈ 7 Months
≈ 5 Months
≈ 4 Months
≈ 2-3 Months
≈ 5 Months
≈ 3 Months
≈ 2-3 Months
≈ 2 Months
≈ 4 Months
≈ 3-4 Months
≈ 2 Months
≈ 1-2 Months
* This is based on averages from our students. This may change depending on your experience and level of expertise.

Success!!

Clear the KCNA exam with flying colors

What day-to-day looks like

  • Design, implement and maintain a company's Technology Infrastructure such as servers, network resources, storage solutions, and cloud services.
  • Engage with the product development, architecture, governance and compliance, management teams and other stakeholders to ensure that the platform team constructs the platform correctly.
  • Monitoring the overall system to assess its performance, security, and reliability.
  • Embedding security measures and compliance protocols in the platform, including encryption and access control.
  • Investigating and integrating cutting-edge technologies into the platform, while evaluating their potential implications.
  • Debugging and Resolving infrastructure and application issues

Platform Engineer

Average Salary
$184,000 /year
$149,000
$184,000
$232,000
Data from Glassdoor
Start the Test

Test your Readiness for Free!

The skills test is a hands-on exam that helps you identify where you stand today in your preparation for your DevOps exam. Do you know about DevOps enough to attempt the exam? Find out now!

Topic based learning paths

Role based learning paths

FAQs

What is the role of a Platform Engineer?

A Platform Engineer is responsible for designing, building, and maintaining the infrastructure and platforms that support software development and deployment processes. They focus on creating scalable, reliable, and secure environments for applications, managing infrastructure as code, automating deployment pipelines, and ensuring the overall stability and performance of the platform.

What skills and knowledge are required to become a Platform Engineer?

To become a Platform Engineer, you should have a strong understanding of cloud computing platforms (such as AWS, Azure, or GCP), containerization technologies (like Docker), orchestration tools (such as Kubernetes), infrastructure automation (e.g., Terraform, Ansible), scripting and programming languages (like Python or Bash), CI/CD pipelines, monitoring and logging tools, and knowledge of DevOps practices.

What certifications are available for Platform Engineers?

There are several certifications available for Platform Engineers that focus on cloud platforms, containerization, automation tools, and DevOps practices. Some popular certifications include AWS Certified DevOps Engineer, Microsoft Certified: Azure DevOps Engineer, Certified Kubernetes Administrator (CKA), HashiCorp Certified: Terraform Associate, and Puppet Certified Professional.

How can I gain hands-on experience as a Platform Engineer?

Gaining hands-on experience can be achieved by setting up personal projects or lab environments using cloud platforms, deploying and managing applications using containerization and orchestration tools, automating infrastructure provisioning and configuration, practicing CI/CD pipelines, and working on real-world scenarios through internships or contributing to open-source projects.

What are some common challenges faced by Platform Engineers?

Platform Engineers often face challenges related to infrastructure scalability, managing complex deployment pipelines, ensuring high availability and fault tolerance, balancing security and performance considerations, integrating various tools and technologies, and staying updated with evolving cloud services and DevOps practices. Problem-solving skills and the ability to troubleshoot and debug issues are important in overcoming these challenges.

How important is automation in the role of a Platform Engineer?

Automation is a critical aspect of a Platform Engineer's role. It enables repeatability, consistency, and scalability in infrastructure and application deployments. Platform Engineers leverage automation tools and scripting to provision and configure infrastructure, deploy and manage applications, and streamline the entire software delivery lifecycle.

What is the relationship between Platform Engineering and DevOps?

Platform Engineering and DevOps go hand in hand. Platform Engineers play a key role in implementing DevOps practices by creating and managing the platforms and tools that enable teams to develop, test, and deploy software efficiently. They collaborate closely with development, operations, and quality assurance teams to establish seamless and automated software delivery processes.

How does cloud computing impact the role of a Platform Engineer?

Cloud computing has a significant impact on the role of a Platform Engineer. It provides scalable and flexible infrastructure options, allows for on-demand provisioning and resource management, enables the adoption of containerization and orchestration technologies, and provides a wide range of cloud-native services and tools. Platform Engineers need to be proficient in leveraging cloud platforms to design and manage robust and scalable infrastructures.