Platform Enginering Guide
Platform Enginering Guide
D I F F E R E N T C O N F I G U R AT I O N S
Required Tools in a
Version Control
Systems (VCS): Continuous Continuous
Integration (CI): Deployment (CD):
Essential for tracking and
managing changes in the Automates the Automates the delivery of
codebase. integration of code applications to selected
changes, ensuring early infrastructure.
detection of issues.
Runtime
Environment: Logging and
Monitoring:
Ensures the application Infrastructure
runs smoothly in a stable Provisioning: Critical for observing
and scalable application performance
environment. Involves automated setup and identifying issues.
of required infrastructure,
aligning closely with
Infrastructure as Code
(IaC) practices.
Security:
Encompasses measures
to protect applications
from threats and
vulnerabilities.
1/9
P l at f o r m E n g i n e e r i n g G u i d e
Essentially, it's as simple as, "Place your application here, and the Platform
Engineering Team will take care of the deployment for you. The team guarantees
that the deployment complies with company standards and regulations.
2/9
P l at f o r m E n g i n e e r i n g G u i d e
This arrangement forms a platform. Given that developers can log in and
specific individuals or the platform team and waiting for resources, it operates as
Self-service
pipelines
Infrastructure
Software Delivery Team A Provisioning
Self-Service Container
Platform
I n t e r n a l
D e v e l o p e r
P l at f o r m ( I D P )
Identity
Software Delivery Team C Management
3/9
P l at f o r m E n g i n e e r i n g G u i d e
What services should fall within the platform team's scope of work?
Building and Automating Services that enable Access control Building and Building and Managing costs and Involvement in app
managing workflows and application Managing developer Managing resources architecture
infrastructure to processes development teams environments deployment
support product to build, deploy, and pipelines
teams run their applications
Deployment Operation of Monitoring Built-in security and Project Planning Compiling and Testing of
infrastructure production compliance bulding code codebases
applications
Improves system Improves efficiency / Speeds up delivery Improves our Improves overall Increased
realiability productivity of my time workflow and security standadization
work process standards reduces duplication
of work
Download the
Full Report
4/9
P l at f o r m Engineering Guide
Design, implement and Engage with the product Monitoring the overall
maintain a company's development, architecture, system to assess its
Technology Infrastructure governance and performance, security, and
such as servers, network compliance, management reliability.
resources, storage teams and other
solutions, and cloud stakeholders to ensure that
services. the platform team
constructs the platform
correctly.
Creating comprehensive
documentation of
configurations and
Embedding security procedures to facilitate
measures and compliance different teams'
protocols in the platform, Investigating and understanding and use of
including encryption and integrating cutting-edge the platform.
access control. technologies into the
platform, while evaluating
their potential implications.
Roadmap to become a
Platform Engineer
W h at to L e a r n :
WHY:
Linux Fundamentals: Understand scripting, Knowledge of Linux and networking is
filesystem, memory, processes, package fundamental for troubleshooting, system
management, and basic security.
administration, and understanding how
Networking Basics: Learn about TCP/IP, applications communicate over the network.
UDP, HTTP/HTTPS, DNS, SSH, and the ISO-
OSI model. Understanding network Technologies:
protocols is essential for troubleshooting
and designing scalable systems. Also, Proxy, Linux (Ubuntu or CentOS
Firewall, Reverse-Proxy and Network Basic networking tools (ping, traceroute,
topologies knowledge is a must. netstat)
5/9
P l at f o r m E n g i n e e r i n g G u i d e
W h at to L e a r n :
WHY:
Technologies:
Python, G
Git, GitHub/GitLab
Python Go Git Github
W h at to L e a r n :
WHY:
Caching, CDN
Technologies:
Cloud Fundamentals
(1-2 months)
W h at to L e a r n :
WHY:
Cloud Service Models: Understand SaaS, Cloud computing is the backbone of modern
PaaS, IaaS, and serverless computing.
platform engineering, offering scalability,
Major Cloud Providers: Basics of AWS, reliability, and a wide array of services for
GCP, and Azure, focusing on compute, building and running applications.
storage, and networking services.
Technologies:
6/9
P l at f o r m E n g i n e e r i n g G u i d e
W h a t t o L e a r n :
WHY:
IaC Concepts: Automate infrastructure IaC and configuration management enable
provisioning using code.
scalable, reproducible, and manageable
Configuration Management: Automate the infrastructure provisioning and maintenance.
configuration of software and systems.
Technologies:
Terraform, CloudFormatio
Ansible, Puppet, Chef, Pulumi T erraform CloudFormation Ansible P ulumi
W h a t t o L e a r n :
WHY:
CI/CD Concepts: Automate the building, CI/CD practices are essential for fast,
testing, and deployment of applications.
reliable software releases and are central to
CI/CD Tools: Implement pipelines that DevOps practices.
integrate code changes efficiently and
reliably.
Technologies:
W h a t t o L e a r n :
WHY:
Container Basics: Docker, container Containers and orchestration tools are key
registries, and container runtime.
to developing, deploying, and managing
Container Orchestration: Kubernetes applications consistently and efficiently
fundamentals, including pods, deployments, across different environments.
services, and ingress.
Technologies:
Docke
Kubernetes, Helm
Docker Kubernetes H elm
7/9
P l at f o r m E n g i n e e r i n g G u i d e
Observability
(1-2 months)
W h a t t o L e a r n :
WHY:
Monitoring and Logging: Collect and Observability is crucial for maintaining
analyze metrics, logs, and traces to system reliability, performance, and
understand system behavior.
troubleshooting issues proactively.
Alerting and APM: Implement alerting
strategies and application performance
monitoring.
Technologies:
Prometheus, Grafan
Elasticsearch, Logstash, Kibana (ELK Stack
W h a t t o L e a r n :
WHY:
DevSecOps: Integrate security practices Security is paramount in protecting data,
throughout the DevOps lifecycle.
ensuring privacy, and maintaining trust in
Security Fundamentals: Understand IAM, platform services.
encryption, network security, and
compliance standards.
Technologies:
Vault, OP
SAST/DAST tools, container scanning
T rivy Vault OPA
10
W h a t t o L e a r n :
WHY:
Service Mesh: Istio, Linkerd for advanced Advanced cloud-native technologies offer
network traffic control, and security.
sophisticated patterns for scaling,
Serverless and Microservices: Best managing, and securing microservices and
practices, patterns, and pitfalls. serverless applications.
Technologies:
Istio, Linker
Knative, Open FaaS, Kubeless
Istio Linkerd Knative Open FaaS
8/9
P l at f o r m Engineering Guide
11
Soft Skills
(Continuous)
W h at to L e a r n :
WH Y:
Communication: Effective writing, Effective communication, teamwork and
speaking, Team working and collaboration collaboration is crucial for platform
skills.
engineers, who manage the infrastructure
Problem-Solving: Critical thinking and the essential for product development teams
ability to navigate ambiguity.
61%
54%
45%
37%
Download the
Full Report
Resources
video blog blog video
★★★★☆ 4.8
https://kode.wiki/490bRp3
9/9