Slide 1

Slide 1 text

Democratizing Technology with Serverless Kensuke Shimokawa Serverless Specialist Amazon Web Services Innovation for Everyone

Slide 2

Slide 2 text

Myself 2 Kensuke Shimokawa Amazon Web Services Serverless Specialist _kensh Slides https://speakerdeck.com/_kensh Qiita https://qiita.com/_kensh

Slide 3

Slide 3 text

Why is Technological Democracy necessary? 3

Slide 4

Slide 4 text

Are you Biz or Dev? 4 Biz Dev Familiar with development and operation methods Business domain expert

Slide 5

Slide 5 text

Are you Biz or Dev? 5 Biz Dev Familiar with development and operation methods Business domain expert make something like this I made a thing like that

Slide 6

Slide 6 text

Are you Biz or Dev? 6 Biz Dev Familiar with development and operation methods Business domain expert make something like this I made a thing like that Why? How?

Slide 7

Slide 7 text

Unrecognized Dictatorship 7 Biz Dev In the separation model of Biz and Dev, two Dictatorships are occurring. Dictatorship over Biz Dictatorship over Dev Why? How?

Slide 8

Slide 8 text

Attractive products originate from users 8 What users want Product release release release

Slide 9

Slide 9 text

The Lean Startup Methodology for launching and growing a business in a highly uncertain situation 9 IDEAS Build Product Measure Data Learn BML(Build Measure Learn) Loop Eric Ries, 2011 https://www.amazon.co.jp/dp/0307887898

Slide 10

Slide 10 text

10 IDEAS Build Product Measure Data Learn BML(Build Measure Learn) Loop Biz Dev owns owns Distance from Learn Distance from Product

Slide 11

Slide 11 text

Stream-Aligned Team 11 IDEAS Build Product Measure Data Learn BML(Build Measure Learn) Loop BizDev(Ops/Sec) owns everything No Border

Slide 12

Slide 12 text

Why is Technological Democracy necessary? • Release the minimum business or product with the most value, verify user reactions, and make improvements and course corrections. • The important thing is how quickly the loop turns. 12

Slide 13

Slide 13 text

Which is the shortest path? 13 Biz Dev Acquires development skills Acquires business skills

Slide 14

Slide 14 text

Which is the shortest path? 14 Biz Dev Today’s topic Acquires development skills Acquires business skills

Slide 15

Slide 15 text

15 IDEAS Build Product Measure Data Learn BML(Build Measure Learn) Loop BizDev owns everything Biz becomes BizDev

Slide 16

Slide 16 text

“Biz becomes BizDev” Continual challenge to in-house development 16

Slide 17

Slide 17 text

Continual challenge to in-house development • What should we know about Dev? • The world of Dev is an abyss. When you step into it, it's a bottomless pit. • Are we aiming to become a Dev specialist from today? • great but often difficult 17 Customer Obsession Leaders start with the customer and work backwards.

Slide 18

Slide 18 text

The Lean Startup Methodology for launching and growing a business in a highly uncertain situation 18 Eric Ries, 2011 https://www.amazon.co.jp/dp/0307887898 un-cer-tain /ʌnsˈɚːtn/ a situation which you are not sure about because you do not know what will happen

Slide 19

Slide 19 text

19 “Think backwards from customer feedback”

Slide 20

Slide 20 text

Loop with minimum viable product, MVP 20 MVP Idea proof of concept MVP proof of concept Idea Idea Idea Idea Feedback Feedback Feedback Feedback Product life cycle is endless

Slide 21

Slide 21 text

Undifferentiated heavy lifting 21 MVP Idea proof of concept MVP proof of concept Idea Idea Idea Idea Feedback Feedback Feedback Feedback Infrastructure provisioning Server maintenance Availability Security patch Scaling Backup --- --- - - - - - - - - - - - - - - - - - -

Slide 22

Slide 22 text

What we really need to do is 22 MVP proof of concept MVP proof of concept To survive in an uncertain world, keep launching MVPs as quickly as possible. MVP proof of concept MVP proof of concept

Slide 23

Slide 23 text

What we really need to do is 23 To survive in an uncertain world, keep launching MVPs as quickly as possible. proof of Business concept

Slide 24

Slide 24 text

Can Biz be BizDev? A lot of cognitive load 24 Operating System Framework Cloud Kubernetes Serverless Containers SaaS Virtual Machines Programming Function

Slide 25

Slide 25 text

Biz → BizDev pattern 25

Slide 26

Slide 26 text

Biz → BizDev patterns 26 Biz SaaS purchasing Low-Code / No-Code Generative AI With Partner Golden Path Offload many functional and non-functional requirements to SaaS Develop applications by combining visual parts and logic parts Generate artifacts with prompt engineering Have a partner who supports in-house development work alongside Biz. Templated composition of well-integrated code and capabilities for rapid project development. A self-service template for common tasks. Into Community Learning and interaction that cannot be done alone Hiring Acquire talent with in-house experience and capabilities and embed them in the Biz team

Slide 27

Slide 27 text

SaaS purchasing pattern 27

Slide 28

Slide 28 text

SaaS purchasing pattern 28 Offload many functional and non-functional requirements to SaaS Discover domain boundaries Biz System

Slide 29

Slide 29 text

SaaS purchasing pattern 29 Offload many functional and non-functional requirements to SaaS Discover domain boundaries Auth SaaS Observability SaaS Enterprise Resource Planning (ERP) SaaS Accounting SaaS non-functional SaaS functional SaaS Biz System

Slide 30

Slide 30 text

Collaboration between heterogeneous ENVs 30 イベント 発⾏側 イベント 受信・活⽤ &$TJUF $3. $9QMBUGPSN : • Authentication, security • Dealing with network outages • Server failure response • Waiting for an event that does not know when it will come • Guaranteed processing performance Amazon EventBridge SaaS

Slide 31

Slide 31 text

Amazon EventBridge extends your product 31 $3. Update customer info → Data propagation → Proceed to order processing &$TJUF Put new product → Analyze images using AI service and add tags *ODJEFOU NBOBHFNFOU New Incident → Notify Sales → Update Priority "VUIFOUJ DBUJPO Fraudulent events → Deploy emergency controls to each system system cooperation added value information utilization risk mitigation SaaS SaaS SaaS SaaS

Slide 32

Slide 32 text

32 and more! https://console.aws.amazon.com/events/home#/partners

Slide 33

Slide 33 text

Low-Code / No-Code Pattern 33

Slide 34

Slide 34 text

Low-Code / No-Code Pattern 34 Develop applications by combining visual parts and logic parts Visualize Service Integration Visually creates IaC code on Management Console or VS Code AWS Application Composer

Slide 35

Slide 35 text

35 DEMO

Slide 36

Slide 36 text

36

Slide 37

Slide 37 text

37

Slide 38

Slide 38 text

Low-Code / No-Code Pattern 38 Develop applications by combining visual parts and logic parts Visualize workflow logic Visual drag-and-drop workflow construction on Management Console or VS Code AWS Step Functions Workflow Studio

Slide 39

Slide 39 text

Generative AI Pattern 39

Slide 40

Slide 40 text

40

Slide 41

Slide 41 text

Generative AI Pattern 41 Biz Foundation Models (FMs) Prompt Accept prompt Augmented information Shaping process Multimedia Data table Generic application Metrics visualization

Slide 42

Slide 42 text

Amazon Bedrock 42 The easiest way to build and scale generative AI applications with foundation models (FMs) Choice of leading FMs through a single API Serverless Retrieval Augmented Generation (RAG) Agents that execute multistep tasks Security, privacy, and safety

Slide 43

Slide 43 text

Generative AI Pattern / Repost 43 Biz Foundation Models (FMs) Prompt Accept prompt Augmented information Shaping process Multimedia Data table Generic application Metrics visualization

Slide 44

Slide 44 text

Biz - prompt engineering Lambda Function URLs Amazon Bedrock AuthType: AWS_IAM Amazon CloudFront AWS WAF Lambda@Edge Origin Request Grant Signature v4 on Lambda@Edge Biz 44 Prompt

Slide 45

Slide 45 text

Golden Path Pattern 45

Slide 46

Slide 46 text

Internal Developer Portal (IDP) Golden Path Pattern 46 A self-service template for common tasks. Golden Path Documentation • Tutorial • Configuration • Design Doc API gateway function REST API CloudWatch Logs log management routing Log/metric aggregation Enabling data protection Stream Align Team Responsibilities DynamoDB Traces Templates • Blue print • Manifest • CI/CD pipeline • Observability • Security • Reference Biz catalog Security team Platform team ensure security build template SRE team ensure reliability self-service

Slide 47

Slide 47 text

Self-Service 47 Stream Align Teams Application development Well-defined team APIs Platform team Load absorption and reduction Provide Golden Path and keep teams loosely connected • Platform team to develop, design, and operate autonomously The simplest self-service is simply a list on a wiki page about lower-level components and services

Slide 48

Slide 48 text

Key Takeaways 48

Slide 49

Slide 49 text

Biz → BizDev patterns / re-post 49 Biz SaaS purchasing Low-Code / No-Code Generative AI With Partner Golden Path Offload many functional and non-functional requirements to SaaS Develop applications by combining visual parts and logic parts Generate artifacts with prompt engineering Have a partner who supports in-house development work alongside Biz. Templated composition of well-integrated code and capabilities for rapid project development. A self-service template for common tasks. Into Community Learning and interaction that cannot be done alone Hiring Acquire talent with in-house experience and capabilities and embed them in the Biz team

Slide 50

Slide 50 text

Key Takeaways 50 Biz SaaS purchasing Low-Code / No-Code Generative AI With Partner Golden Path Hiring Technology Team topology Into Community Learning and interaction that cannot be done alone

Slide 51

Slide 51 text

51 Thank You! _kensh Slides https://speakerdeck.com/_kensh Qiita https://qiita.com/_kensh