Over time, software development has undergone a major shift in implementation and mindset. Previously, engineering teams had clear, specific and defined roles. Individuals were expected to focus only on their work, with minimalistic involvement and participation in other fields. However, in an agile world, the engineering mindset requires a major change. Every individual is now regarded as a full-stack developer with the knowledge and expertise to execute the end-to-end software development workflow.
Platform engineering is a new discipline that emerged in response to the growing complexity of modern cloud-native architectures. It is the practice of building and maintaining an integrated product, called an “internal developer platform,” that acts as a flexible and supported abstraction layer between developers and the underlying technologies of their applications.
Supercharged developer use cases can be applied to various areas, including but not limited to:
|Improve DevEx using AI and automation||NextGen CI/CD||AIOps for prediction and self-healing|
|Standards compliance||Multi-cloud strategy||AI for architecture assessment|
Platform engineering aims to enhance developer productivity by improving developer experience (DevEx). Students are encouraged to generate innovative ideas employing one or more of the following technologies or to think creatively and devise their solutions:
|Computing||AI techniques||Automation||Testing and security|
|Cloud computing||Machine learning||DevSecOps||Chaos engineering|
|Quantum computing||AIOps||Developer portal||Vulnerability management|
|Low-code/no-code platforms||Github Copilot||DataOps|
Here are some additional resources to get started on your project: