stackconf 2024 | Building large-scale Internal Developer Platforms: Core Principles by Arnold Bechtoldt

NETWAYS 20 views 29 slides Jul 02, 2024
Slide 1
Slide 1 of 29
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29

About This Presentation

I was hoping for a slightly more detailed explanation of how cloud computing works than – It’s magic” – Many companies build internal developer platforms in the cloud instead of handing over cloud accounts/credentials directly to their development teams. There may be various reasons for this...


Slide Content

Building large-scale Internal Developer Platforms:Core Principles
Arnold Bechtoldt
CP-V1.6
1

Arnold
Bechtoldt
•>10 years in IT Engineering
•Systems, Software & Architecture
•Networking, Speaker
•Design, #wasmitholz
•Outdoor sports (MTB/Hiking/Motorcycling/Sailing)
2

3

4

5

Mission ofRTL Data
End CustomersDaily Business
ForourForour
6

8
• Cl
ou
d Pl
at
for
m E
ngi
ne
er• (
Se
nio
r)
Dat
a E
ngi
ne
er• (
Se
nio
r)
Dat
a S
cie
nt
ist
• (S
eni
or
) Da
ta
Ana
ly
st• (
Se
nio
r)
Pro
du
ct O
wn
er/
Ma
nag
er
• …
Find us at rtldata.de!
RTLdata.de
We are hiring Cloud Platform
Engineers!

9
1/5
Disclaimer

10
2/5
Intro

11
Deploying an application..
Team A
Team B
Team C
Team D
Team E

https://internaldeveloperplatform.org/what-is-an-internal-developer-platform/13
Internal
Developer
Platforms (IDPs)
… areconfigured by Ops teams and used by developers. Ops
teams specify what resources start up with what environment or
at what request. They also set base-line templates for
application configurations and govern permissions. This helps
them to automate recurring tasks such as spinning up
environments and resources and makes their setup easier to
maintain by enforcing standards. Developer teams gain
autonomy by changing configurations, deploying, spinning up
fully provisioned environments, and rollback. IDPs can be built or
bought.

14
3/5
101 Building an Internal
Developer Platform

Platform Products &
Services
•Cloud Accounts (GCP/AWS/Azure)
•Git + CI/CD (IaC/Source Code)
•Base Infrastructure (IaaS)
•Identity and Access Management (IAM)
•Application Runtime (K8s/Docker/Config/Secrets)
•Monitoring & Alerting
•Backup & Recovery
1
5

Job done.
Party now?
1
6

17
Some time later…
Can I have full IAM admin privileges?
I don’t like tool A. Can I use tool B?
You don’t have any docs for this!
Your docs are outdated!
I don’t want to use terraform here,
can I use the UI?
Can somebody help me setup XYZ?
This is too expensive for our stakeholder!
Re-Org #1!
Re-Org #2!
Are we CO2-neutral?
Can we rebuild the whole platform on
Cloud #2?
Do we really have to use this platform?
Budget cuts!
What are these 100s of Prometheus
alerts for?
Can I use Gitflow?This is super urgent!!11! Can you finish
until tomorrow?
#Security
#Datenschutz
Cloud costs are increasing!
We don’t have time/resources for that!
#Betriebsrat

18
Welcome to
Day 2 Operations.

21
It’s not only about tech
TechnologyProduct
People
IDP

22
Stakeholders
Product Owners
Internal
Developer
Platform
Senior/Tech Leads
Architects
C-Level Mgmt
Mid-Level Mgmt/
Teamleads
Engineers
Analysts, Researcher
& Scientists
LegalSecurity
Controlling

23
Daily Considerations
Stability
Automation
Maintainability
Security/Compliance
Standardization
Cost Efficiency
Innovation
Self Service
Time to Market
Autonomy
Flexibility
Creativity

24
4/5
Core Principles
at RTL Data

25
Platform as
product

26
Autonomous
Product Teams

27
Decentralized
but highly
standardized

30
CMDB as single
source of truth

31
Highly opinionated
& integrated
toolstack
… but options to leave the paved road

32
Listen & Inform

33
1.Developers are customers.
2.Platforms are products.
3.Platforms require product development.
tl;dr

34
5/5
Closing

Thank you!
3
5
[email protected]@arnisoph