Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

KAUCHE Architect / Platform Team Google Cloud Champion Innovator Modern Architecture / Serverless App Development Yuki Ito @mrno110

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

Architect / Platform Team at KAUCHE

Slide 6

Slide 6 text

Architect / Platform Team at KAUCHE

Slide 7

Slide 7 text

Team Topologies - Stream Aligned Team - Complicated-subsystem Team - Platform Team - Enabling Team

Slide 8

Slide 8 text

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/

Slide 9

Slide 9 text

Team Topologies https://teamtopologies.com/

Slide 10

Slide 10 text

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/

Slide 11

Slide 11 text

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/

Slide 12

Slide 12 text

Team Topologies - Stream Aligned Team - Complicated-subsystem Team - Platform Team - Enabling Team

Slide 13

Slide 13 text

Team Topologies - Stream Aligned Team - Complicated-subsystem Team - Platform Team - Enabling Team

Slide 14

Slide 14 text

Platform Engineering - Service Architecture - Cloud Resources - Network (VPC / CDN ...) - CI / CD etc...

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Architecture - Key Concepts - ɾEverything runs on Cloud Run ɾEverything runs as an API (gRPC)

Slide 21

Slide 21 text

Architect / Platform Team at KAUCHE