Part of a series on |
Software development |
---|
Core activities |
Paradigms and models |
Standards and bodies of knowledge |
Outlines |
Platform engineering is a software engineering discipline that focuses on building toolchains and self-service workflows for the use of developers. Platform engineering is about creating a shared platform for software engineers using computer code.[1][2]
Platform engineering uses multiple components to try to be reliable and scalable. These components can include configuration management, infrastructure orchestration, and role-based access control, with deployment management specifically for continuous delivery or continuous deployment.
The discipline has been associated with DevOps and platform as a service practices.[1][2]
Platform engineering aims to improve software engineering productivity by creating streamlined toolchains that can be used by developers. It can be used for digital transformation, or to expand CI/CD setups.[3]
Subfields | |
---|---|
Processes | |
Concepts | |
Tools | |
People | |
Related fields | |
Specialties and Interdisciplinarity |
| |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Engineering education | ||||||||||||
Related topics | ||||||||||||
Glossaries | ||||||||||||
Note: This template roughly follows the 2012 ACM Computing Classification System. | |
Hardware | |
Computer systems organization | |
Networks | |
Software organization | |
Software notations and tools | |
Software development | |
Theory of computation | |
Algorithms | |
Mathematics of computing | |
Information systems |
|
Security | |
Human–computer interaction | |
Concurrency | |
Artificial intelligence | |
Machine learning | |
Graphics | |
Applied computing |
|