Platform Engineering

What is platform engineering?

Building reliable, reusable infrastructure to deploy applications

Efficient software delivery through robust automation

Activities - cloud provisioning, CI/CD, monitoring, logging, documentation

Goals of platform engineering

Velocity

Fast, frequent delivery of software

Reliability

Create stable, resilient foundations for applications

Productivity 

Empower developers to build features quickly

Security 

Secure infrastructure and CI/CD workflow

Efficiency

Optimal utilization of cloud resources

Goals of platform engineering

Speed

Standardize and automate the software delivery process

Scalability

Scale up or down to meet demand

Reliability

Minimize errors and downtime with robust platforms

Portability

Avoid vendor lock-in, ability to migrate platforms

Compliance

Consistent frameworks for regulatory standards

Platform engineering practices

Script provisioning of cloud resources

Automate build, test and deployment processes

Logs, metrics for debugging issues

Enable developer autonomy and productivity

Embed security, access controls