40
<Insert Picture Here> Serverless @ Oracle Arvind Srinivasan Amit Gupta

Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Embed Size (px)

Citation preview

Page 1: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

<Insert Picture Here>

Serverless @ Oracle Arvind Srinivasan Amit Gupta

Page 2: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirecGon.ItisintendedforinformaGonpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfuncGonality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andGmingofanyfeaturesorfuncGonalitydescribedforOracle’sproductsremainsatthesolediscreGonofOracle.

Page 3: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

WhatisServerless?

“Thenextfron,erformodernappdevelopment!!”

orAcategoryofcloudservicesthatraisestheabstracGonlevelsothatdevelopersneverthinkaboutservers,VMs,orother

IaaScomponents

Page 4: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

TherearesGllservers

Page 5: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

FuncGonsTheserverlessapplica,onprogrammingmodel

Page 6: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Code,code,codeWhatisServerless?

Page 7: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

WorkflowandStateWhatisServerless?

Page 8: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Hockey-sGckreadyWhatisServerless?

time

user

s

Page 9: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

AllChangeWhatisServerless?

Page 10: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

FuncGonsLandscape

❌  Primarilyproprietary,butsomeopensource❌  ManycommonconceptsacrossplaTorms,butnostandards❌  Poordevelopmentexperience—lowfidelitybetweendevandprod❌  Poortonon-existentJavasupport

Page 11: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

TheIdealFuncGonsPlaTorm

• OpenSource—novendorlock-in• Pla?ormIndependent—laptop,server,cloud• Approachable—easyfornewusers,lowlevelcontrolsforadvancedusers• DockerBased—leverageDockerecosystem•  SchedulerIndependent—deploytoKubernetes,Swarm,Mesos,etc.

Page 12: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Fn—AnopensourceFuncGonsPlaTorm

www.fnproject.io

Page 13: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

FnonOracleContainerNa,veApplica,onDevelopmentPla?orm

ComingSoon—OracleFuncGonsService

Microservices

A collection of services, frameworks and

libraries for the modern cloud developer; based

on Cloud Native Compute Foundation

Container Pipelines

A market leading solution for application lifecycle management with a Docker centric

product view

Container Engine

Fully managed container service based

on Kubernetes

Highly optimized and self tuning JVM for the

Oracle Cloud Java language features for building distributed

systems.

Build --- Deploy --- Operate

Serverless

Function as a Service for any language, best of

class for Java with distributed state

management

Page 14: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Fn–anopensourceFaaS

www.fnproject.io

IntroducingtheFnproject

Page 15: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Really?IntroducingtheFnproject

www.fnproject.io

Page 16: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

AwesomeJavasupport(obviously)IntroducingtheFnproject

Page 17: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

ButgreatforalllanguagesIntroducingtheFnproject

Page 18: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

GowiththeFnFlowIntroducingtheFnproject

Page 19: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Demo1.1–ourfirstJavafuncGon

Page 20: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Recap:Afirst-classlocaldevelopmentexperience

Deployandtestincloud

•  ~30seconds

Deployandtestlocally

•  ~10seconds

UnittesGng

•  ~1second

Page 21: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Recap:it’sjustJava

Page 22: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Demo1.2

Page 23: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Recap:sensibledefaults,extensiblewhenneeded1.  DefaultinputandoutputtypecoercionstrytodothesanethingforJSON

formats.2.  ExtensibleAPIdesignmeansthatyoucancustomizetosuityour

environment

Page 24: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

FnFlow–ComposingFuncGons

Page 25: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Haven’twebeenherebefore?

Page 26: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Haven’twebeenherebefore?

Page 27: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Haven’twebeenherebefore?

https://www.flickr.com/photos/nickwebb/3016498475

Page 28: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Haven’twebeenherebefore?

https://www.flickr.com/photos/the-contented/940982507

Page 29: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Haven’twebeenherebefore?

Page 30: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Haven’twebeenherebefore?

Page 31: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Haven’twebeenherebefore?

By PersianDutchNetwork (Own work) [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons

Page 32: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Haven’twebeenherebefore?

Page 33: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

IntroducingFnFlow

Page 34: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Page 35: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

It’s(sGll)justJava

Page 36: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Aflexible,openplaTorm

Page 37: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

FnFlow

Page 38: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

www.fnproject.io

Page 39: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|

It’s a next-genera,onaccelera,onini,a,ve—backed by the experience and vast global resources of Oracle.

OracleStartupCloudAcceleratoris not your tradi<onal accelerator program.

Page 40: Democratizing Serverless—The Open Source Fn Project - Serverless Summit

Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|

•  Noequitytaken–“PayitForward”•  RunbyR&D–InteracGonandexperGse.•  FreeCloudaccess.•  EngagementopportuniGesacrossOracle’s400,000+customers.

•  World-classmentorshipandadvising.

•  PR&markeGngexposureatOpenWorld,CloudDays,partnerevents,etc.

•  Co-workingspace&ameniGes.

•  InvestorconnecGon&engagement.

ProgramBenefits

www.oracle.com/in/startup/