Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Building a Developer Platform? Ask these questi...
Search
Rosemary Wang
October 12, 2023
Technology
0
22
Building a Developer Platform? Ask these questions.
Originally presented at HashiConf, October 12, 2023.
Rosemary Wang
October 12, 2023
Tweet
Share
More Decks by Rosemary Wang
See All by Rosemary Wang
Secure Day 2 operations with Boundary and Vault
joatmon08
0
11
Can You Test Your Infrastructure as Code?
joatmon08
1
42
Multi-Account, Multi-Region, Multi-Runtime
joatmon08
1
20
Building a multi-account, multi-runtime service-oriented architecture
joatmon08
0
23
Choose Your Own Abstraction: Iterating on Developer Experience
joatmon08
0
27
Break Glass, Repair Fast, Reconcile Automation
joatmon08
2
36
From Cloud-Hosted to Cloud-Native
joatmon08
0
49
Refactoring Applications for Dynamic Secrets
joatmon08
1
35
Catching Commits to Secure Infrastructure as Code
joatmon08
1
48
Other Decks in Technology
See All in Technology
ロリポップ! for Gamersを支えるインフラ/lolipop for gamers infrastructure
takumakume
0
140
2024年のナビゲーション・フォーカス対応:Composeでキーボード・ナビゲーションをサポートしよう
tahia910
0
110
Privacy Sandbox on Android / DroidKaigi 2024
7pairs
1
280
自作Cコンパイラ 8時間の奮闘
soukouki
0
850
PdMはどのように全てのスピードを上げられるか ~ 非連続進化のための具体的な取り組み ~
sansantech
PRO
4
1.3k
Fediverse Discovery Providers overview
andypiper
0
170
サーバレスでモバイルアプリ開発! NTTコム「ビジネスdアプリ」のアーキテクチャ / The architecture of business d app
nttcom
12
250
Segment Anything Model 2
tenten0727
3
720
株式会社EventHub・エンジニア採用資料
eventhub
0
3k
20240911_New_Relicダッシュボード活用例
speakerdeckfk
0
110
AIを活用した柔軟かつ効率的な社内リソース検索への取り組み
cygames
0
190
アプリをリリースできる状態に保ったまま 段階的にリファクタリングするための 戦略と戦術 / Strategies and tactics for incremental refactoring
yanzm
6
1.4k
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
48
7.1k
Automating Front-end Workflow
addyosmani
1365
200k
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.8k
The Language of Interfaces
destraynor
153
23k
The Invisible Customer
myddelton
119
13k
Web Components: a chance to create the future
zenorocha
309
42k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
663
120k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
45
4.8k
It's Worth the Effort
3n
182
27k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Producing Creativity
orderedlist
PRO
340
39k
How STYLIGHT went responsive
nonsquared
93
5.1k
Transcript
Idea ! Production The golden path ⚙
Platform Infrastructure Application Application Tests Dashboards Secrets AuthN/AuthZ Telemetry CI/CD/GitOps
Stateful Infra Interface
Platform Infrastructure Application Application Tests Dashboards Secrets AuthN/AuthZ Telemetry CI/CD/GitOps
Stateful Infra Interface
✅ Self Service The platform contract ✅ On-demand ✅ Quick
to start ✅ Extensible ✍
Terraform Lower level Programming language GitOps Customization Higher level Standardization
UI/CLI
Developer Advocate HashiCorp she/her @joatmon08 Rosemary Wang
What are we missing?
The platform contract is incomplete Day 2 updates? Dependency management
of platform & services? Access control from platform interface? Local and remote development?
Day 2 Making platform changes that affect services. 01
Platform Application ?? v13.11 v14.9 ?? v14.9 % ?? Version
Control Version Control Module
DEMO
Use version control Identify escape hatch Label by criticality
Dependency management Change platform, refresh applications. 02
Platform Application … Password1
Platform Application ?? … Password1 Password2
Platform Application Reload Update …
DEMO
Identify source(s) of truth Automate by event Use drift as
signal
Access control Least privilege for platform components. 03
Platform Application % Platform interface ??
DEMO
Centralize identity Choose one auth provider Maximize integrations
Local & Remote Development Develop locally, deploy remotely. 04
Platform Application % ?? ??
DEMO
Define “local” Map data restrictions Balance testing cost and usefulness
Summary 04
Day 2 updates The complete platform contract Dependency management of
platform & services Access control from platform interface Local and remote development Developer Platform ✍ ✅ ✅ ✅ ✅
Paving an Infinite Golden Path Update Create Run Migrate Day
N Day 2 Day 0 Day 1
Demo github.com/joatmon08/ hashicorp-stack-demoapp Tutorials developer.hashicorp.com/hcp/ tutorials Learn more