--- title: Onboarding [WiP] weight: 1 --- {{% blocks/lead color="dark" %}} You are new to IPCEI-CIS subproject 'DeveloperFramework' ? You want to know about the context of 'Platform Engineering' and \ why we think it's the stuff we need to create the DeveloperFramework? So please feel free to read this Onboarding guide! {{% /blocks/lead %}} ## Project context ## Platforms {{% pageinfo color="info" %}} Since 2010 we have DevOps. This brings increasing delivery speed and efficiency at scale. Next we got high cognitive loads for developers. So we need on top of DevOps an instrumentation to ensure and enforce speed, quality, security in modern, cloud native software development. {{% /pageinfo %}} ## History https://platformengineering.org/blog/the-story-of-platform-engineering ![alt text](image-1.png) https://martinfowler.com/articles/talk-about-platforms.html https://developers.redhat.com/articles/2024/05/06/what-platform-engineering-and-why-do-we-need-it#why_we_need_platform_engineering https://orkohunter.net/blog/a-brief-history-of-platform-engineering https://softwareengineeringdaily.com/2020/02/13/setting-the-stage-for-platform-engineering/ ### DevOps, Cloud Native, and the Rise of Platform Engineering https://www.linkedin.com/pulse/evolution-platform-engineering-gaurav-goel ## CNCF Working group / White paper --> porfolio ### Platform definition / essence https://medium.com/@bijit211987/what-is-platform-engineering-and-how-it-reduce-cognitive-load-on-developers-ac7805603925 #### Ontology: What is 'Platform' (Digital Platform) --> Fowler / Thoughtworks https://martinfowler.com/articles/talk-about-platforms.html ##### What is a 'Platform' anyway? > Words are hard, it seems. ‘Platform’ is just about the most ambiguous term we could use for an approach that is super-important for increasing delivery speed and efficiency at scale. Hence the title of this article, here is what I’ve been talking about most recently. \ Definitions for software and hardware platforms abound, generally describing an operating environment upon which applications can execute and which provides reusable capabilities such as file systems and security. \ Zooming out, at an organisational level a ‘digital platform’ has similar characteristics - an operating environment which teams can build upon to deliver product features to customers more quickly, supported by reusable capabilities. \ A digital platform is a foundation of self-service APIs, tools, services, knowledge and support which are arranged as a compelling internal product. Autonomous delivery teams can make use of the platform to deliver product features at a higher pace, with reduced co-ordination. #### myths :-) https://cloud.google.com/blog/products/application-development/common-myths-about-platform-engineering?hl=en ### Platform Teams https://platformengineering.org/blog/how-to-build-your-platform-engineering-team #### in comparison: devops vs sre vs platform https://www.qovery.com/blog/devops-vs-platform-engineering-is-there-a-difference/ ![alt text](image.png) ## Internal Developer Platforms --> portfolio cont'd ## Platform Orchestrator --> dynamic configuration Humanitec, massdriver, CNOE, Kratix, ... (?) ... ## Reference Architecture ## Developer Framework Architecture ## Developer Framework Project Epics & Use Cases