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 questions.
Search
Rosemary Wang
October 12, 2023
Technology
0
19
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
9
Can You Test Your Infrastructure as Code?
joatmon08
1
24
Multi-Account, Multi-Region, Multi-Runtime
joatmon08
1
19
Building a multi-account, multi-runtime service-oriented architecture
joatmon08
0
19
Choose Your Own Abstraction: Iterating on Developer Experience
joatmon08
0
25
Break Glass, Repair Fast, Reconcile Automation
joatmon08
2
31
From Cloud-Hosted to Cloud-Native
joatmon08
0
47
Refactoring Applications for Dynamic Secrets
joatmon08
1
32
Catching Commits to Secure Infrastructure as Code
joatmon08
1
47
Other Decks in Technology
See All in Technology
ゆめみのアクセシビリティの現在地と今後
ryokatsuse
3
290
大規模ドラレコデータ収集・機械学習基盤を支える AWS CDK 〜導入・運用事例紹介〜
pemugi
0
110
開発と事業を繋ぐ!SREのオブザーバビリティ戦略 ~ Developers Summit 2024 Summer ~
leveragestech
0
630
AutomatedLabを使って内部ペンテストを勉強しよう! -やられ社内ネットワークの自動構築-
n_etupirka
1
610
AWSでRAGを作る法方
sonoda_mj
1
140
[2024最新版]AWS Control Towerを使ったセキュアなマルチアカウント環境の作り方
hiashisan
0
270
ACRiルーム最新情報とAMD GPUサーバーのご紹介
anjn
0
150
What is DRE? - Road to SRE NEXT@広島
chanyou0311
3
630
年間一億円削減した時系列データベースのアーキテクチャ改善~不確実性の高いプロジェクトへの挑戦~
lycorptech_jp
PRO
3
2.9k
可視化プラットフォームGrafanaの基本と活用方法の全て
hamadakoji
0
230
累計ダウンロード数1億8000万を超えるアプリケーションプラットフォームのレガシーシステム脱却とモダン化への道
kmitsuhashi
0
120
[I/O Extended Android 2024] What`s new in Android 2024
kyeongwan
0
220
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
52k
Writing Fast Ruby
sferik
623
60k
The Power of CSS Pseudo Elements
geoffreycrofte
64
5.2k
The Pragmatic Product Professional
lauravandoore
29
6.1k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
35
6.3k
Stop Working from a Prison Cell
hatefulcrawdad
266
20k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
78
15k
What the flash - Photography Introduction
edds
65
11k
Raft: Consensus for Rubyists
vanstee
134
6.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
34
1.9k
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