Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building a Developer Platform? Ask these questions.

Building a Developer Platform? Ask these questions.

Originally presented at HashiConf, October 12, 2023.

Rosemary Wang

October 12, 2023
Tweet

More Decks by Rosemary Wang

Other Decks in Technology

Transcript

  1. Idea
    !
    Production
    The golden path

    View full-size slide

  2. Platform
    Infrastructure
    Application
    Application
    Tests
    Dashboards
    Secrets
    AuthN/AuthZ
    Telemetry
    CI/CD/GitOps
    Stateful Infra
    Interface

    View full-size slide

  3. Platform
    Infrastructure
    Application
    Application
    Tests
    Dashboards
    Secrets
    AuthN/AuthZ
    Telemetry
    CI/CD/GitOps
    Stateful Infra
    Interface

    View full-size slide

  4. ✅ Self Service
    The
    platform
    contract ✅ On-demand
    ✅ Quick to start
    ✅ Extensible

    View full-size slide

  5. Terraform
    Lower level
    Programming
    language
    GitOps
    Customization
    Higher level
    Standardization
    UI/CLI

    View full-size slide

  6. Developer Advocate
    HashiCorp
    she/her
    @joatmon08
    Rosemary
    Wang

    View full-size slide

  7. What are we missing?

    View full-size slide

  8. The
    platform
    contract is
    incomplete
    Day 2 updates?
    Dependency management of
    platform & services?
    Access control from
    platform interface?
    Local and remote development?

    View full-size slide

  9. Day 2
    Making platform changes that affect services.
    01

    View full-size slide

  10. Platform Application
    ??
    v13.11
    v14.9
    ??
    v14.9
    %
    ??
    Version Control
    Version Control
    Module

    View full-size slide

  11. Use version control
    Identify escape hatch
    Label by criticality

    View full-size slide

  12. Dependency management
    Change platform, refresh applications.
    02

    View full-size slide

  13. Platform Application

    Password1

    View full-size slide

  14. Platform Application
    ??

    Password1
    Password2

    View full-size slide

  15. Platform Application
    Reload
    Update …

    View full-size slide

  16. Identify source(s) of truth
    Automate by event
    Use drift as signal

    View full-size slide

  17. Access control
    Least privilege for platform components.
    03

    View full-size slide

  18. Platform Application %
    Platform
    interface
    ??

    View full-size slide

  19. Centralize identity
    Choose one auth provider
    Maximize integrations

    View full-size slide

  20. Local & Remote Development
    Develop locally, deploy remotely.
    04

    View full-size slide

  21. Platform Application
    %
    ??
    ??

    View full-size slide

  22. Define “local”
    Map data restrictions
    Balance testing cost and usefulness

    View full-size slide

  23. Day 2 updates
    The
    complete
    platform
    contract
    Dependency management of
    platform & services
    Access control from
    platform interface
    Local and remote development
    Developer Platform ✍




    View full-size slide

  24. Paving an
    Infinite
    Golden Path
    Update
    Create
    Run
    Migrate
    Day N
    Day 2
    Day 0
    Day 1

    View full-size slide

  25. Demo github.com/joatmon08/
    hashicorp-stack-demoapp
    Tutorials
    developer.hashicorp.com/hcp/
    tutorials
    Learn more

    View full-size slide