WHITEPAPER
First
International
Workshop
on
Serverless
Computing
(WoSC)
2017
Report
from
workshop
and
panel
on
the
Status
of
Serverless
Computing
and
Function-as-a-Service
(FaaS)
in
Industry
and
Research
Geoffrey
C.
Fox
(Indiana
University)
Vatche
Ishakian
(Bentley
University)
Vinod
Muthusamy
(IBM)
Aleksander
Slominski
(IBM)
ThiswhitepapersummarizesissuesraisedduringtheFirstInternationalWorkshopon ServerlessComputing(WoSC)2017[1]heldJune5th2017andespeciallyin thepanel[2–5] andassociateddiscussionthatconcludedtheworkshop.Wealsoincludecommentsfrom thekeynote[6]andsubmitted papers[7–10].Aglossaryattheend(section8)definesmany technicaltermsusedinthisreport.
Panelparticipants:GeoffreyC.Fox(IndianaUniversity),RodricRabbah(IBM),Garrett McGrath(UniversityofNotreDame),EdwardOakes(UniversityofWisconsin-Madison), RyanChard(ArgonneNationalLaboratory), andAliKanso(IBM)
1
Introduction
Panelparticipantswereaskedtoprovideashortpresentationforone ofsuggestedtopics
● Arguethatserverlesscomputingisnothingnew andpointout therelevantliterature
andpastachievements
● Takethepositionthatserverlesscomputing isfundamentallydifferentandrequires revisitingcommonassumptions.
● Discusschallengingreal-worldproblemsthat couldberesearchissues. ● Outlinethedefinitionandscope ofserverlesscomputingplatforms.
● Proposeabenchmarkto compareserverlessplatforms.
● Suggestatimelineforevolutionof technologyandadoptionforarea Thepanelandworkshoppresentationsarelinkedfromtheworkshopwebsite.
Inthiswhitepaperwewillonlysummarizeandemphasizethethemes thatwereraised duringpanelandworkshop-thedetailednotes areavailableasaseparatedocument. Webelievethatserverlesscomputing[11]isnotonlyanexciting platformforresearchers toexplorebutalsoforacademiatouse. Thereareupcomingchangesinleadingcloud analyticsplatformstobecomemoreserverless(for exampleSpark[12] )andsome experimentstouseserverlessdirectlyasruntime foranalytics(for example[13]).
2
Basic
Definition
of
Serverless
and
FaaS
ServerlessevolvedovertimeasshowninFig. 1.Thebeginningofusageoftheterm
Engine[16–18].Thelatestserverless solutionsarereallyserver-hiddenand builttohostfunctionsandhidethatthe functionsrunsonservers orhowscaling isdone.Thefunctionsmay bepartofa service(forexampleAzureDataLake AnalyticsorGoogleCloudDatalab)or offeredasanindependentservicecalled Function-as-a-ServiceorFaaS.Notethat unlikeSaaSorPaaS thatarealways
running,butscaleon-demand,serverlessworkloadsrunon-demand,andconsequently, scaleon-demand.Summarizingthis,weseethatthe sametermserverlessisbeingusedto describerelatedbutdifferentconcepts.
FromtheIBMtutorialat workshop[19,20],wefindtheirdefinitionofFaaSandServerlessas
● Acloud-nativeplatform
● Forshort-running,statelesscomputation
● Andevent-drivenapplications
● whichscalesupand downinstantlyand automatically
● Andchargesforactual usageata millisecondgranularity
detailsofthisevolutionaregiveninFigs.3 and4.Hidingthe serverinfrastructureasin Serverlessiscomingtoattentionjustaspubliccloudsofferanincreasinglyrichvarietyof instanceswithcompute,memory,accelerator,and I/Ochoicesthatofferamazing
functionalitybutatincreasingcomplexity. Fig.5summarizessomeofareas
wheretodayserverlessmayexcel orhavelimitations.However discussionatthemeeting
suggestedthatthischaracterization couldchange.Forexampletoday FaaS,Eventdrivencomputing, stateless,andshortrunningareall associatedwithserverless.However wecanexpecttheseimportant ideastoevolveindependentlyand
notbetiedcloselytogether.Forexample,eventdrivenFaaScould supportlongrunning jobsand/orbeofferedonexplicitIaaS.Contrastlyserverlessideas(hiding thedetailsof serverdeployment)couldbeusedonmany differentcloudcomputing scenarios.Inthe keynote,BargadescribedAmazonLambdawhichistheireventdrivencomputingmodel underlyingtheirserverlessoffering.TheLambda homepage[21]describesserverlessFaaS well:
“AWSLambdaletsyouruncodewithoutprovisioningormanagingservers.Youpayonlyforthe computetimeyouconsume-thereisnocharge whenyourcodeis notrunning.WithLambda, youcanruncodeforvirtuallyanytypeof applicationorbackendservice -allwithzero
administration.JustuploadyourcodeandLambdatakes careofeverythingrequiredtorunand scaleyourcodewithhighavailability.Youcansetupyourcodetoautomaticallytriggerfrom otherAWSservicesorcallitdirectly fromanyweb ormobileapp.”
5)--identifiedasjoiningserverlessastwoseparatedriversof nextgenerationcloud computing.
3
Comments
on
Serverless
and
FaaS
Technologies:
The
State
of
Serverless
Computing
3.1
The
definition
compared
to
current
practice
in
serviceless
and
FaaS
Oneissuethatwasraisedoftenwas thedefinitionof serverlessandFunction-as-a-Service (FaaS)alreadybroughtupinsection2.Theserverlessmanifestoposesthiswell[22].During
hisworkshopkeynote[6] ,RogerBarga definedserverlessasthe nextstageof inanevolutionofcloudcomputing fromGridtoIaaS CloudtoPaaS/SaaS toserverlessFaaS,wheredevelopers canbuildserviceswithoutworrying aboutservers;botheventdrivenand statelessdidnotseem essential--just commonfeatures.Heusedthe
largerjobsonacloudinfrastructure.Stillthisfeatureincludingits importantlowercost, couldevolvetojustoneofseveralserverlessofferings.Wecan discusstherelation betweenApacheStorm(HeronorAmazonKinesis)comparedtoApacheOpenWhisk(or AmazonLambda).Howdoesthedataflowmodelin Storm(orSparkandFlink)relateto
FaaS?EventuallyFaaScouldbeanimplementation.We canalsocompareSaaSwithFaaS;is thelatteranadvancedsubsetofformer?And ingeneralwhataretheintersectionsand overlapsbetweentraditionalserverless(whereserversliterally arenotused insteadcodeis runningpeer-to-peertoprovideservicessuchasstorage,messaging,etc.)andevent-driven computing(seeFig.7)?And isFaaSlimitedtoevent-drivencomputing?Note Figs.6and7 areinconsistentindetailwiththenestedclassificationsof Fig.6beingrelaxed inFig.7;this justreflectsthetypicalconfusion inanemergingfield.
TheCloudNativeComputingFoundationCNCFServerlessWorkingGroupisexploringthe intersectionofcloudnativeandserverlesstechnologyandtheirwebresource [23]hasa substantialaccumulationofusefulinformation onserverlessandFaaS.
TheincreasingimportanceofServerlesscomputingis illustratedbythe appearanceofthe term“ServerlessPaaS”whichis"ontherise"inthe2017HypeTechnologiesReport[24] fromGartner.
3.2
What
is
new
about
Serverless?
RodricRabbahbroughtforwardtherecentexampleoftheFCCwebsite thatcollapsedwhen itwasunabletohandlecommentsaboutnetneutrality.Thatis goodexamplewhere
serverlesscouldbemakinganimmediaterealdifference -iftheFCCusedaserverless platformthatwouldhaveabetterchancetohandlethescaleoftrafficgenerated.Tryingto decidehowmanyserverstodeployandthenmaintaintheirscalingishardjobandunless substantialexpertiseisavailablein-houseitiseasytomakemistakes. Thisexamplebrings upthesupportofelasticityandcloud-bursting toreachlarger capacitysites;scheduling technologyneedstobeimprovedtosupportthis.
Whatisalsomakingserverlessattractiveisa cloudofferingofanecosystemofsupporting middlewareandartificialintelligenceservicesthat integrateseamlesslywiththeserverless platformtoenablenaturallanguageprocessing, imagerecognition,managestate,record andmonitorlogs,sendalerts,triggerevents,orperformauthenticationandauthorization. Theuseofsuchservicesnotonlypresent anotherrevenuestreamforthecloudprovider, butalsoenablesapplicationdependencyontheprovider’secosystemandvendorlock-in. Serverlessbuildsupontechnologiesthathavebeensubjectofpreviousresearchin
differentcomputingdomains,whatisparticularlynew aboutserverless?Is Serverlessbeall andendallofnewtechnologies?What isthereal costofServerless?
3.3
Is
Serverless
Necessarily
Stateless?
Thestatelessorstatefulaspectofserverlessproducedmuchdiscussion.Storingstate externaltoa“stateless”FaaScouldenable manyimportantapplications andallowbig datasetstotriggermultiplemicroservice-basedFaaSinvocations. Herewecan lookatAWS StepFunctionswhichcanorchestrateaworkflow ofmultiplemicroservices whileRDDin Sparkcanstorestateinanexternalentitythatcaneasilybeaccessedbyusingan
in-memorydatabase.Notethemanifesto[22]SLEassertionthatinserverless:“permanent StorageLivesElsewhere”.
3.4
Provider
Side
view
of
Serverless
ThiswasdiscussedinMcGrath’spanelpresentation[5]withserverlesscomputingallowing providerstounderstandcustomerapplicationsandtodelivervaluebasedonthis
information.Applicationsdeclarebehaviorsuchasthe triggeringeventsand onecanalso predictbehavior--perhapswithmachinelearning fromlogs.The serverlessfinegrained programmingmodelgivestheprovidermore flexibilitytoschedule/optimize.Thereis perhapsarelationto JITcompilershere.
TherearemutualeconomicpressuresasCloud providersneedto cost-competebyrunning datacentersmoreefficiently(utilization,energy-efficiency)whileCloudcustomersseekto reducecostbyminimizingresourcewaste.Bothcanbesatisfiedby bettermatchingof applicationneedstoallocatedservices.Serverlesscomputing isalarge stepforwardbut we’renotthereyetasweaskfor“Neverpayforidle,orforwait”[25]astimespentwaiting onnetwork(functionexecutionsorotherwise)is wastedbyboth providerandcustomer. Herethebillingmodelofserverlessisquestioned.The simpleviewisthat oneonlypaysfor whatoneusesbutnetworkdelaycan leadtobilling forunusedtime.
Wediscussedthecompatibilityofserverlesswithlongrunningcomputetaskswith
differentaspectsofthisbeingilluminatedbythe panelists.Longrunningjobsareofcourse wellknowninHighPerformanceComputing(HPC)withsophisticatedschedulingbasedon usertimeestimates:serverlessworkloadstodayareveryshortlivedbut maybeinthe futurewillbelongerasinHPC.Theprovider willneedtoprovide aservicelevelagreement (SLA)andlongrunningtasksgivetheproviderlessflexibilityin schedulingandmore difficultyincost-effectiveSLA’s.Ofcourse,serverlessgivestheillusionofunlimited resourcesandone“just”needstorealizethis. Onepossibilityistohandofflongrunning jobstoadifferentcontainerservice.Alternatively,AWSStepFunctionslet youmanagelong runningflowsbycombiningmultiple(small)FaaSinvocations.
ThisquestionforcesonetoaddressthedifferentfacetsofServerlessindependently: hidden(fromuser)IaaS,event-based,edge workflows,streamingdata,dataflow,micro (time,size)services.Iflongrunningjobs areallowed,you willpresumablyneed
checkpointing.
3.6
Standards
Thequestionofstandardswasdiscussedwiththecleargoalof supportingeasymovement ofbusinesslogicbetweendifferentserverlessplatformsandpreventvendorlock-in.There arecurrentlynodirectlyapplicablestandardsalthoughitisearlydaystosetstandardsfora capabilitythatisstillbeingdefined.Furtherweknow thatAWSisthe marketleaderofthe fieldandmaynothaveaclearmotivationtodevelopstandardsotherthanthedefacto standard--theirtechnology.Itwasnotedthat arationaleforopensourcingOpenWhiskis tobuildacommunityfromwhichstandardscan bedeveloped.FurtherCNCFhasavery relevantworkinggroup[15].Againatthisearly stage,manysmallerplayerscanstillupset themarketleader.
3.7
Programming
models
Wediscussedpossibleprogrammingmodels (reactiveprogramming,logicprogramming, functional,etc.)thatcouldbeappropriatetoaddressFaaSincludingthe problemofmoving computearound.Ofcourseaswithstandards,wearerightatthebeginningandwecan expectalotofopportunitiesforinnovationinprogramminglanguagesandruntime. Althoughevent-basedprogrammingisnottotallynew,the useinthedatacenterisanew context,whileIoTdevicesneedtoworryabout energyusage.TheintersectionofFaaSand traditionalBigDataprogrammingenvironmentssuchasSpark,Flink,Hadoop,Stormand Heronisdiscussedin[26,27].
3.8
Are
there
any
cons
to
Serverless
and
FaaS?
Therewasalengthydiscussionofthepossiblenegativesanddifficulties withFaaSand serverless.Atthehighestleveltherewasconcernthatusers(industry) werechasingthe latestfad(inthiscaseserverless)withoutconsiderationofthesoundness oftheapproach. Forexample,therearestillsignificantchallengesin usingOpenStackandDockeratscale.In lattercase,OpenWhiskusesDockeratan unprecedentedscaleand hasuncoveredmany concurrencybugs.
Concernswereexpressedaboutmaintainingthe (attractive)pricingmodelforServerless. Thisisimportantforkeepingcostdown forintermittentstreaming applications.Notethat asoneusesServerlessformorecomplexapplications,theproviderwill getadditionalfunds fromtheincidentalactivitiessuchastraditionalstorage(savestate),asupporting
serverlesspromotesseparationofconcernsbetweentheapplicationlogicandtheruntime. Todaytheruntimeistypicallyinthecloud, butitcouldbein-houseaswell.
ThepaneldiscussedusingPlatformasaService PaaSinsteadofFaaS.PaaSiscompatible withscalinguptheserversasneededtomeet demand.ForPaaS,the scalingisreactiveand notdeterministicasforFaaS.Further,youstill needtomanagetheworkflowandminimum numberofinstancesforPaaS.
Acomparisonwasmadewithnetworkingwith ananalogydrawn betweenFaaSand
networkpacketswitchingwithbothmultiplexingdemand.QoSisdifficultin bothFaaSand networkpacketswitchingwithlatter comparedtocircuitswitching.
3.9
Current
Serverless
Systems
Theworkshopwasnotaimedatacomprehensivesurveyofexistingserverless
technologiesbutitcertainlydidcoverthecurrenttechnologytosome extent.Notablythe IBMTutorial[20]gaveathoroughdiscussionofwhatisnow ApacheOpenWhisk.The keynotefromAmazon[6]naturallycoveredAWS technologies;importantas theyarethe currentcommercialleader.AswellasAWS LambdaandKinesis, BargacoveredGreengrass forIoTandX-Rayfordebugging.
TheNotreDamepaper[9]describedtheirnewserverlesssystembuilt aroundDockeron AzurewithWindows.Theyalsocomparedthis withGoogle,AWS. OpenWhisk,andAzure serverlesssystems.Theperformanceresultsseemedquiteerraticinthisearly stageofthe field.Thispaperdefinesabenchmarkandherewecertainlyneedcommunity
development.
TheWisconsinpaper[10]wasmainlybased onthePipsqueak pythonpackagingapplication buttheopensourceOpenLambdatechnologywastheenvironmentused.
4
Use
Cases
for
Serverless
and
FaaS
OfcoursethefutureofServerlessandFaaS willcriticallydependtheapplicationdriversand thebreadthofusercasesisdrivingalotof thecurrentinterestinthefield[13].Amazon Alexalikechatbotsareanotherexampleofthatinterest[28].The event-basedmodelis familiarfrompreviousworksuchasCORBA ondistributedobject technologywithRMI (RemoteMethodInvocation)orRPC(Remote ProcedureCall)implementingFaaS.Rather oldexamplesofthisinclude“optimizationondemand” NEOS[29]andtheDoDhighlevel architectureHLAimplementationofdistributedsimulation [30].NetSolveandGridSolve [31]representtheGridcommunityapproachtoRPC.
OnecanalsoarguethatthecloudprovidercaninfluencetheusecasesforServerless.The moreselfawareness(throughmonitoring)thecloudhas(e.g.trafficpatterns,resource utilization,datatransfersize/frequency,...),themoretriggersitcanoffer toitscustomers andthemoretriggersthecustomerhave,themorefunctionstheycanwritetoreactto thosetriggers.Serverlessisadeclarativepolicy-basedapproachsuchthatthemore triggerswehave,thericher thepoliciescanbe.
4.1
What
are
established
use
cases
for
serverless?
OnemajorusecasemotivationasstressedbyBargaisuserconvenience;theydonotwant toworryaboutcomplexIaaS.Amorespecificfeatureistheautomaticelasticscalingasis neededinmanye-commerceapplicationssuchasticketsaleswithsurges inpopularity.A broadusecaseissupportofedgecomputingdescribed insection5and inthefollowingwe discussuse-casescoveredin papersandpresentations.
Barga’skeynote[6]discussed6classesofuse-cases:webapplications,backendsincluding IoT(section5),BigData,Chatbots,AmazonAlexa andITAutomation.UnderBigData,Barga mentionedPyWrenwith600concurrentfunctions;hechallengedtheaudiencetoexplore moresophisticatedMapReduceapplications.Image thumbnailproduction;streamingsocial mediadataanalysisinKinesis;datawarehouseETLtransformations;e-commerce
Reutersprocesses4,000requestspersecondand Expedia1.2billion requestspermonth onLambda.ThevideohostingcompanyVevohandles spikesofafactor80usingserverless elasticity.
TheWisconsinPipsqueakpaper[10]describesan interestingapplicationto havealarge numberofPythonlibraryfunctionsavailableforserverlessFaaS.Thiswas achievedwitha sleepingPythoninterpreterandthepackagestoredin memoryandSSD.TheIBMpaper[7] goesthroughausecasewhereOpenWhiskis usedtoprocessresultsofVulnerabilityscans onDockercontainersmanagedbyKubernetes.Theresults ofthescanpostedonapolicy endpointtobeprocessedbyFaaS.
4.2
Can
serverless
help
with
scientific
research?
ThepanelconsideredthatserverlessandFaaS althoughcurrentlyexplored inbusiness,do havemajorimportanceforscienceandengineering research.Forexample therearemany scientificInstrumentsgatheringdatawithcustomLaboratorymanagementsystemsthat couldbeunifiedtoadvantagewithFaaS.This isrelatedtoapplicationsdiscussedinsection 5andhasbeenextensivelyinrecentworkshops [32,33]onstreamingdataforscience.The latterraisedinterestingquestionsaboutthefunctionality ofsystemslike ApacheStormfor scienceexperiments;thesetypicallyhaveeventssuchashugeimagesthat arelargerthan thoseseencommercially.Theissuesofreproducibility, scalability,andcost needtobe exploredforscienceusecases.
5
Edge
Computing:
A
Key
Driver
for
Serverless
and
FaaS
ThereisanaturalrelevanceofFaaSandedgecomputingaslatterisinevitablybuiltaround eventssharedbetweendeviceandfog;fogandcloud[26].Infactthislinkbetweenserverlessandedgecomputingwasanimportanttake-awayfromtheworkshop.This edge-cloudintegrationcanbeimplemented[34]with ApacheStorm(AWS Kinesis)linkedto ApacheOpenWhisk(AWSLambda).Itwasstressedthatwearenot proposingtomove computingtotheedgebutrathertointegratethe edgewiththecloud. Infactdatacenters aregettinglargernotsmallerandwearenotmovingbacktoaverydistributedcore
computingmodelexceptforthecasewhereweneedtolinkdatacenterstoactivitiesatthe edge.ContentDeliveryNetworks,multiplayergames, smarthomes[35]andautonomous vehiclesarecurrentimportantexamples,wherethe lattercaseswere obviouslyveryhot withtheCESshowinLasVegas January2017full ofsuchstartups.
iRobotuseofLambdaandAWSStepFunctionsforImagerecognition wasdescribedby Barga[6]asanexampleofinherentlydistributedserverlessapplication.Bargafurther discussedAWSGreengrass[36]extendingLambda toacommoncloud-deviceenvironment withinterestingquote“Amazonexpectsthatthemajorityofon-premises hardwarewillsoon beIoTdevicesasenterprisesmovetheirserversintothecloud.“AWSSnowballedgestorage andcomputerunsthisLambda@Edgesoftware.GoogleFirebaseisarelatedproduct.
6
Future:
What
are
low
hanging
fruits
for
serverless?
Thepanelistswereaskedtodiscussatimeline andtopicsfortheevolutionofthe technologyandadiscussionofitsadoptionbyusers.Thesuggestions variedfromwide rangingdreamstodetailed nutsandbolts.
OptimisticallyitwaspredictedthatFaaSwillbeappliedtogeneral purposecomputingand itwillgrowincapabilityandlimitationssuchasthe“5minutekilllimit” willdisappear.Itwill begreatforenddevelopersastheywill notneedtoknowscalinganddistributed
usedtoreachexascaleonsupercomputers.Scientific notebooksneedto beintegratedwith FaaS.FaaScouldfurtherhelpusersbymakinglibrarieseasiertouseasoneneedn’tput libraryroutinesinone’scode;justinvokethemasFaaS.
Atamoredetailedlevel,debuggingwasidentifiedasaneartermcriticalproblemwherewe needtobeabletotestlocallyandthendeployontheedgeandthecloud.Thedebugger itselfshouldbeserverlessandsupportlivebreakpointsandreplay.We canadopta test-drivendevelopmentwithunittests.
Performanceisanimportantissuealthoughnottheonlyone--usabilityisforexamplea keyfeatureofserverless. Moregenerally,weneedtodefineevaluationmetrics[9].
Unikernelsareanattractivetechnologyforserverless. Therearealso securityconcernsto beaddressed;doesoneneedmorethana containerforthefunctionandhowshould eventsbemadesecure?
Thebillingissuesbroughtupinsection3.4,needtobestudiedandunderstoodhowmuch ofthedelaysandoverheadsareinevitable.ItwasnotedthatinAWSStepFunctions,one decouplesthebillingofthefunctionsfromthecoordinationofthecomposition.
Therewassubstantialdiscussionabouttheprogrammingmodelandruntime.Forruntime, loadbalancing(handlingcommunicationandcomputing)andschedulingwereidentified. Notetheruntimeisaproviderpointofview(allowingmagicbehindthescenes)andthe programmingmodeltheconcernofusers.Data-localityneedstobuiltinto theruntime.The programmingmodelandruntimeneedtosupport keyfeaturesof serverless:eventdriven, hiddenserversforusers,finegrainedbilling,implicitdistribution,lowlatency.Analogously totheJavaVirtualMachineJVM,serverlesscouldbecomeacommon runtimeformultiple programmingmodels.Thefinegrainnatureof FaaSallowsmore optimizationsthanthose conventionallyallowed;thisneedsresearch.The runtimeresearchneedstounderstand whatSLA’sareneededand whatcanbesupported.
environment.Serverlessisrightatitsstart;justasSparkimproved ontheoriginal
MapReduce,weneedthenextgenerationFaaS(which isinfactcompatiblewithSpark,Flink andHeron!)
Bothserverlesstechnologiesandtheirevaluationareimmature.Weneedtodevelop benchmarkscoveringbothedgecomputingandotherusecases.Thisworkshopattempts toaddressanotherneed;thedevelopment ofaserverlessdevelopercommunity.
7
Conclusion
Tosome,serverlessandFaaSarethe nextgenerationof computingsupportingcentralized andedgecomputingwithacommon event-drivenprogrammingmodel.Converselythe driversofcloudcomputingareEdgeComputingandServerless.Oneoftendiscusses distributed/edgecomputingversuscentralizedapproachesandwondershowwemove backandforth;theanswerisclear--wehavebothintrinsically intertwined.Serverlesswill buildthelongdreamedinfinitelimitlesscomputingfabric.
Thiswhitepaperaimstocapturethecurrent stateofserverlessandFaaSandhopefully inspireabroadercommunity tobecomeinvolved.
8
Glossary
Apache/IBMOpenWhisk:ApacheOpenWhisk(Incubating)isaserverless,opensource cloudplatformthatexecutesfunctionsinresponsetoeventsatanyscale
http://openwhisk.incubator.apache.org/.ItbuildsonIBMBluemixproject
https://developer.ibm.com/openwhisk/.
ApacheStormandHeron:Opensourceprogrammingandexecutiononthe cloudfordata streaming.SystemsoriginallydevelopedbyTwitterwithHeronimprovingStormwithsame API.http://storm.apache.org/https://twitter.github.io/heron/
AWSKinesis:collect,process,andanalyzereal-time,streamingdataina similarfashionto ApacheStormhttps://aws.amazon.com/kinesis
AWSGreengrass:AmazonLambdasupportinglocalcompute,messaging,datacaching, andsynccapabilitiesonadeviceattheedge[36]https://aws.amazon.com/greengrass/ AWSLambda:Event-basedcomputingFaaSfromAmazon[21]
AWSStepFunctions:lightweightorchestrationofAmazonLambdaFunctionsas
AWSX-Ray:analyzesanddebugsdistributed applications,suchasthoseusing microservicesandAmazonLambdahttps://aws.amazon.com/xray/.
AzureFunctions:ImplementationofserverlessFaaSonAzure.
https://docs.microsoft.com/en-us/azure/azure-functions/functions-overview
CloudNative:applicationsaredesignedtorun oncloudsas preferredhost,exploiting conceptssuchascontainers,microservices,elasticityandserverlesshttps://www.cncf.io/ [37]
ContentDeliveryNetworkCDN:isageographicallydistributednetworkofproxyservers thatdistributeinformationfromdatacenterstospatiallydistributeduserswithhigh availabilityandhighperformance.CDNsservealargefractionofthe Internetcontenttoda
https://en.wikipedia.org/wiki/Content_delivery_network
Dataflow:describesarangeofcomputingideasbuthererefersto anexecutiongraph definedbydataflowingbetweennodesasseeninApacheStorm SparkandFlink. Docker:OpenSourcecontainertechnologyforLinuxandWindowssupporting
operating-system-levelvirtualizationhttps://en.wikipedia.org/wiki/Docker_(software) EdgeComputing:Theprocessingassociatedwiththe InternetofThings IoTandincluding localcomputingresources,oftentermedFogcomputing,devotedtogivelocallow-latency supporttoIoTdevices.https://en.wikipedia.org/wiki/Fog_computing
FunctionasaServiceFaaS:Eventbasedfunctionstypicallyexecutedonserverless infrastructureanddescribedinsection2ofreport
Funktion:Opensourceeventdrivenlambdastyleprogrammingmodelontopof Kubernetes.https://github.com/funktionio/funktion
GlobusTransfer:cloud-controlledsecurehigh-performance datatransfersbasedon advancedFTPhttps://www.globus.org/data-transfer
GoogleFirebase:Amobiledevelopmentplatformlinkingtothecloudandexploiting serverlesscomputingGoogleFunctionstoprocessevents.https://firebase.google.com/ GoogleFunctions:FaaSprovidedonGooglecloudshttps://cloud.google.com/functions/ GridSolve:implementedasNetsolve,isan RPCbasedclient/agent/serversystemthat allowsonetoremotelyaccesscomputingfunctionsasaservice[31].
HighPerformanceComputingHPC :acommunityandanapproachbuilt tosupportthe largestscalecomputationalscience,especially numericalsimulations.Typicallyuses
InfrastructureasaServiceIaaS:makesserversexplicitforusersof cloudcomputingbut abstractsawaythedetailsofinfrastructure likephysicalcomputingresources,location, datapartitioning,scaling,security,backupetc.
Kubeless:
Kubernetes-native
serverless
framework
https://github.com/kubeless/kubeless Kubernetes:Open-sourceplatformforautomatingdeployment,scaling,andoperationsof applicationcontainerssuchasDocker acrossclustersofhostshttps://kubernetes.io/docs/concepts/overview/what-is-kubernetes/.
KubernetesFission:ServerlessFunctionsasa ServiceforKubernetesdevelopedby Platform9
http://blog.kubernetes.io/2017/01/fission-serverless-functions-as-service-for-kubernetes.html
MicrosoftLogicApps:providesavisualinterfacetospecifyworkflowsofconnected applicationsandtriggersinthecloud.https://docs.microsoft.com/en-us/azure/logic-apps/ Microservice:service-orientedarchitecture(SOA)stylethat structuresanapplicationasa collectionoflooselycoupledfine-grainedservicescommunicatingbylightweightprotocols.
https://en.wikipedia.org/wiki/Microservices
OpenLambda:Open-sourceserverlesscomputingplatform.https://open-lambda.org PlatformasaServicePaaS:provides aclouddevelopmentenvironment(middleware) withdetailsofunderlying resourcesoftenhidden.
https://en.wikipedia.org/wiki/Cloud_computing
Pipsqueak:ServerlesspackagesupportfromtheUniversityofWisconsin-Madison[10] PyWren:PythonMapReducewithstatelessmaps runningunderAmazonLambda[13] Ripple:ScienceeventbasedFaaSapplicationfordatamanagement[8]
Serverless:discussedinthiswhitepaperasaserverhiddencloudcomputingexecution modelwhereproviderdynamicallymanagestheallocationofmachineresources,andbills onuseratherthanon pre-purchasedunitsofcapacity.
https://en.wikipedia.org/wiki/Serverless_computing
SoftwareasaServiceSaaS:isacloud computingusagemodelwhereprovidersinstalland operateapplicationsoftwareinthecloud,whichisaccessedbycloudusers.
9
Acknowledgements
GeoffreyFoxacknowledgessupportfromthe IndianaUniversityPrecisionHealthInitiative andNSFCIF21DIBBS1443054.Wealsoacknowledgethecontributionsof boththepanel membersandparticipantsintheworkshopwhich wereessentialto theideasdescribed here.
10
References
1. WoSC.FirstInternationalWorkshoponServerlessComputing(WoSC)[Internet].2017 [cited16Jul2017].Available:http://www.serverlesscomputing.org/wosc17/
2. OakesE.OntheStateofServerlessComputing[Internet].FirstInternationalWorkshop onServerlessComputing(WoSC)2017;2017Jun5;Atlanta.Available:
http://www.serverlesscomputing.org/wosc17/presentations/oakes-workshop-panel.pdf 3. ChardR.FaaS:Thefutureofcomputing[Internet].FirstInternationalWorkshopon
ServerlessComputing(WoSC)2017;2017 Jun5;Atlanta.Available:
http://www.serverlesscomputing.org/wosc17/presentations/chard-workshop-panel.pdf 4. KansoA.Serverless?arethereanyCons?[Internet].FirstInternationalWorkshopon
ServerlessComputing(WoSC)2017;2017 Jun5;Atlanta.Available:
http://www.serverlesscomputing.org/wosc17/presentations/kanso-panel-public.pdf 5. McGrathG.Provider-SideServerlessOpportunities[Internet].FirstInternational
WorkshoponServerlessComputing(WoSC)2017; 2017Jun5;Atlanta.Available: http://www.serverlesscomputing.org/wosc17/presentations/garrett-workshop-panel.p df
6. BargaRS.ServerlessComputing:RedefiningtheCloud[Internet].FirstInternational WorkshoponServerlessComputing(WoSC)2017; 2017Jun5;Atlanta.Available: http://www.serverlesscomputing.org/wosc17/#keynote
7. LaNB,DettoriP,KansoA,Watanabe Y,YoussefA. LeveragingtheServerless ArchitectureforSecuringLinuxContainers.IBM;2017.Available:
http://www.serverlesscomputing.org/wosc17/#p3
8. ChardR,ChardK,AltJ,ParkinsonDY,TueckeS,FosterI.RIPPLE:HomeAutomationfor ResearchDataManagement.ArgonneNational Laboratory,UniversityofChicago, NationalCenterforSupercomputingApplications,LawrenceBerkeleyNational Laboratory;2017.Available:http://www.serverlesscomputing.org/wosc17/#p2 9. McGrathG,BrennerPR.Serverless Computing:Design,Implementation,and