serverless: new ways of thinking for your apps · building blocks 6 serverless & ui §jamstack...

Post on 30-May-2020

10 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

© 2019 Adobe. All Rights Reserved. Adobe Confidential.

Serverless: new ways of thinking for your appsDuy Nguyen & Moritz Raho | Adobe

© 2019 Adobe. All Rights Reserved. Adobe Confidential.

() => “Something about us”

§ Moritz Raho

§ Duy Nguyen

2

© 2019 Adobe. All Rights Reserved. Adobe Confidential.

Adobe I/O

3

Platform to extend and integrate Adobe products

© 2019 Adobe. All Rights Reserved. Adobe Confidential.

Adobe I/O

4

Cloud Native Applications

APIs Events Functions

© 2019 Adobe. All Rights Reserved. Adobe Confidential.

Our goals

5

Available as open source

Build and distribute custom

applications

Extend the platform with

custom services and workflows

Make integration faster and more

efficient

© 2019 Adobe. All Rights Reserved. Adobe Confidential.

Building blocks

6

Serverless & UI

§ JAMStack§ React-based UI§ CDN-based delivery§ Serverless backend

Tooling

§ CLI§ CI / CD§ App templates§ Local dev & debugging

SDKs

§ Adobe API wrappers§ Authentication§ Persistence§ UI components

© 2019 Adobe. All Rights Reserved. Adobe Confidential.

Adobe’s Serverless platform: I/O Runtime & Apache OpenWhisk

7

• Open Source, no vendor lock-in

• Polyglot and custom runtimes

• Production Ready

© 2019 Adobe. All Rights Reserved. Adobe Confidential.

Architecture: Serverless & UI

8

Client-Side UI Blob Storage/CDN

APIsGateways

Adobe Product APIs

Serverless FunctionsAdobe I/O Runtime

User defined Action

SDKs

External APIs

React

SDKs

© 2019 Adobe. All Rights Reserved. Adobe Confidential.

SDKs

9

Product AuthenticationPersistence

• Cache• Files• State management

• Adobe (oauth, service)• 3rd party IdPs

• Adobe API wrappers• Value-added logics• 3rd party services

© 2019 Adobe. All Rights Reserved. Adobe Confidential.

Tooling

10

init> templates> configure

run> dev server> auto refresh

debug> ui, functions> remote

deploy> prod build> online - dev

publish> CI/CD> release

test> unit> functional

© 2019 Adobe. All Rights Reserved. Adobe Confidential. 11

DEMO: how to bootstrap a CNA

#BaselOne19 baselone.ch

top related