$30 off During Our Annual Pro Sale. View Details »

Architect / Platform Team at KAUCHE

Architect / Platform Team at KAUCHE

Yuki Ito

July 18, 2023
Tweet

More Decks by Yuki Ito

Other Decks in Technology

Transcript

  1. Architect / Platform Team at KAUCHE
    Yuki Ito (@mrno110)

    View Slide

  2. KAUCHE


    Architect / Platform Team


    Google Cloud Champion Innovator


    Modern Architecture / Serverless App Development
    Yuki Ito


    @mrno110

    View Slide

  3. View Slide

  4. https://cloudonair.withgoogle.com/events/modern-app-summit-23q3?talk=t1-session3
    Google Cloud Modern App Summit

    View Slide

  5. Architect / Platform Team at KAUCHE

    View Slide

  6. Architect / Platform Team at KAUCHE

    View Slide

  7. Team Topologies
    - Stream Aligned Team


    - Complicated-subsystem Team


    - Platform Team


    - Enabling Team

    View Slide

  8. Team Topologies
    Team Topologies is the leading
    approach to organizing business and
    technology teams for fast
    fl
    ow,
    providing a practical, step-by

    step,
    adaptive model for organizational
    design and team interaction.
    https://teamtopologies.com/

    View Slide

  9. Team Topologies
    https://teamtopologies.com/

    View Slide

  10. Conway's Law
    Organizations which design systems ... are
    constrained to produce designs which are copies
    of the communication structures of these
    organizations
    https://teamtopologies.com/

    View Slide

  11. Inverse Conway Maneuver
    An Organization focuses on organizing team
    structures to match the architecture they want
    the system to exhibit rather than expecting
    teams to follow a mandated architecture design
    https://teamtopologies.com/

    View Slide

  12. Team Topologies
    - Stream Aligned Team


    - Complicated-subsystem Team


    - Platform Team


    - Enabling Team

    View Slide

  13. Team Topologies
    - Stream Aligned Team


    - Complicated-subsystem Team


    - Platform Team


    - Enabling Team

    View Slide

  14. Platform Engineering
    - Service Architecture


    - Cloud Resources


    - Network (VPC / CDN ...)


    - CI / CD


    etc...

    View Slide

  15. Attributes of Platforms
    1. Platform as a product


    2. User experience


    3. Documentation and onboarding


    4. Self-service


    5. Reduced cognitive load for users


    6. Optional and composable


    7. Secure by default
    https://tag-app-delivery.cncf.io/whitepapers/platforms/#attributes-of-platforms

    View Slide

  16. Attributes of Platforms
    1. Platform as a product


    2. User experience


    3. Documentation and onboarding


    4. Self-service


    5. Reduced cognitive load for users


    6. Optional and composable


    7. Secure by default
    https://tag-app-delivery.cncf.io/whitepapers/platforms/#attributes-of-platforms

    View Slide

  17. Attributes of Platform Teams
    1. Research platform user requirements and plan feature


    roadmap


    2. Market, evangelize and advocate for the platform’s


    proposed values


    3. Manage and develop interfaces for using and observing


    capabilities and services, including portals, APIs,


    documentation and templates, and CLI tools
    https://tag-app-delivery.cncf.io/whitepapers/platforms/#attributes-of-platform-teams

    View Slide

  18. Attributes of Platform Teams
    1. Research platform user requirements and plan feature


    roadmap


    2. Market, evangelize and advocate for the platform’s


    proposed values


    3. Manage and develop interfaces for using and observing


    capabilities and services, including portals, APIs,


    documentation and templates, and CLI tools
    https://tag-app-delivery.cncf.io/whitepapers/platforms/#attributes-of-platform-teams

    View Slide

  19. Architecture
    Run
    Tasks
    Pub/Sub
    Mobile App External Service
    Mobile API Web Hook API Job API
    Scheduler

    View Slide

  20. Architecture - Key Concepts -
    ɾEverything runs on Cloud Run


    ɾEverything runs as an API (gRPC)

    View Slide

  21. Architect / Platform Team at KAUCHE

    View Slide