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
67
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
Build for massive scale & security with the HashiCorp Cloud Platform
joatmon08
0
37
People, process, and technology for ILM and SLM adoption
joatmon08
0
22
Secure Day 2 operations with Boundary and Vault
joatmon08
0
50
Can You Test Your Infrastructure as Code?
joatmon08
1
90
Multi-Account, Multi-Region, Multi-Runtime
joatmon08
1
49
Building a multi-account, multi-runtime service-oriented architecture
joatmon08
0
65
Choose Your Own Abstraction: Iterating on Developer Experience
joatmon08
0
62
Break Glass, Repair Fast, Reconcile Automation
joatmon08
2
55
From Cloud-Hosted to Cloud-Native
joatmon08
0
76
Other Decks in Technology
See All in Technology
Clineを含めたAIエージェントを 大規模組織に導入し、投資対効果を考える / Introducing AI agents into your organization
i35_267
4
1.2k
doda開発 生成AI元年宣言!自家製AIエージェントから始める生産性改革 / doda Development Declaration of the First Year of Generated AI! Productivity Reforms Starting with Home-grown AI Agents
techtekt
0
180
Snowflake Intelligenceで実現できるノーコードAI活用
takumimukaiyama
1
290
Create a Rails8 responsive app with Gemini and RubyLLM
palladius
0
130
Cloud Native Scalability for Internal Developer Platforms
hhiroshell
2
490
IIWレポートからみるID業界で話題のMCP
fujie
0
620
VCpp Link and Library - C++ breaktime 2025 Summer
harukasao
0
210
Workflows から Agents へ ~ 生成 AI アプリの成長過程とアプローチ~
belongadmin
3
170
新規プロダクト開発、AIでどう変わった? #デザインエンジニアMeetup
bengo4com
0
490
Абьюзим random_bytes(). Фёдор Кулаков, разработчик Lamoda Tech
lamodatech
0
220
キャディでのApache Iceberg, Trino採用事例 -Apache Iceberg and Trino Usecase in CADDi--
caddi_eng
0
170
API の仕様から紐解く「MCP 入門」 ~MCP の「コンテキスト」って何だ?~
cdataj
0
180
Featured
See All Featured
Making Projects Easy
brettharned
116
6.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
790
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
930
Typedesign – Prime Four
hannesfritz
42
2.7k
Producing Creativity
orderedlist
PRO
346
40k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
910
Product Roadmaps are Hard
iamctodd
PRO
53
11k
A Tale of Four Properties
chriscoyier
159
23k
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