Serverless as a Collaborative Economy Enabler

Preview:

Citation preview

SERVERLESS AS A COLLABORATIVE ECONOMY

ENABLERBART BLOMMAERTS@DAGGIEBE

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

BART BLOMMAERTS

▸ Application Architect

▸ Ordina Belgium

▸ JWorks

▸ @DaggieBe

WHAT?SERVERLESS

IAAS

PAAS

▸ Not having a clue

CLUE - LESS

▸ Not having … servers?

SERVER - LESS

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

NO MORE SERVERS ?

▸ Obviously not

▸ Existence of servers is hidden

▸ Applications need to run on something

▸ But …

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

NO MORE WORRIES ?

▸ Well ..

▸ Less server management

▸ No worries about security updates, scalability, availability, …

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

NO MORE OPS ?

▸ Well …

▸ Specialised, outsourced team

▸ Still need:

▸ Monitoring, deployment, security, networking, debugging support, memory management, scaling, configuration, …

▸ Opportunity for tooling!

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

NO MORE OPS ?

▸ Opportunity for tooling

▸ https://github.com/anaibol/awesome-serverless#frameworks

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

NO MORE OPS ?

▸ Managing servers

▸ Takes a lot of time

▸ Is error-prone

▸ Is difficult

FAAS

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

EVENT-DRIVEN

▸ Can be triggered by many different event types

▸ Depends on cloud provider

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

PAY PER EXECUTION

▸ No running servers

▸ Only consume server time, when executed

▸ Only pay when executed

▸ Small operational cost

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

PAY PER EXECUTION - EXAMPLE (AWS)

REPORT RequestId: da9f321f-c5ff-4a6f-a84b-e469cbca197d Duration: 0.61 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 16 MB

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

SEAMLESS SCALING

▸ No risk of under- or over provisioning

▸ Short-lived “compute containers”

▸ Isolated from other functions

▸ Resources provided from function configuration

▸ Containers can be reused, but do not depend on it. It’s the suppliers prerogative to create a new one

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

STATELESS

▸ No state is stored between invocations

▸ To preserve state, use

▸ a database

▸ the file system

▸ cross-application cache

▸ …

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

EASIER

▸ Well …

▸ If you want to :)

LESS SERVER MANAGEMENT EVENT-DRIVEN

PAY PER EXECUTION SEAMLESS SCALING

STATELESS EASIER

SUPPLIERSSERVERLESS

AWS LAMBDA

IBM BLUEMIX OPENWHISK

MICROSOFT AZURE CLOUD FUNCTIONS

GOOGLE CLOUD FUNCTIONS

AUTH0 WEBTASK

DEMOCOLLABORATIVE ECONOMY

SHARING ECONOMY INCLUDES THE SHARED CREATION, PRODUCTION, DISTRIBUTION, TRADE AND CONSUMPTION OF GOODS AND SERVICES BY DIFFERENT PEOPLE AND ORGANISATIONS.

BENITA MATOFSKA

SHARING ECONOMY INCLUDES THE SHARED CREATION, PRODUCTION, DISTRIBUTION, TRADE AND CONSUMPTION OF GOODS AND SERVICES BY DIFFERENT PEOPLE AND ORGANISATIONS.

BENITA MATOFSKA

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

5 LAYERS OF COLLABORATIVE ECONOMY

1.Shareable resources - awareness of idle capacity

2.Device & Application - capability to access resources

3.Developer - connection of multiple systems

▸ SDK’s, API’s

4.Trust - rapid distribution among strangers

5.Data

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

YOUR DATA

▸ Use your data

▸ Publish an API

▸ Enrich existing data

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

YOUR IDEA

▸ Use someone else's data

▸ Combine data

▸ Use data differently

▸ Creativity adds value

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

YOUR PARTNERS

▸ Share data and ideas

▸ To generate new services

▸ Specific / new API’s

SERVERLESS ENABLES

EXPERIMENTATION

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

THE SERVERLESS FRAMEWORK

▸ CLI

▸ Scaffolding

▸ Best practices (grouping of functions)

▸ Lifecycle support (create, deploy, invoke, …)

▸ Soon to be supplier independent

▸ https://serverless.com

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

COLLABORATIVE ECONOMY

▸ Code

▸ https://github.com/bart-blommaerts/serverless-demo

▸ IoT

▸ https://github.com/ordina-jworks/lora-iot-demo

BEST PRACTICESSERVERLESS

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

SUPPLIER CHOICE

▸ Integration

▸ Offering

▸ Tooling

▸ Build and deploy

▸ Monitoring

▸ Execution time is limited

▸ SLA?

SERVERLESS AS A COLLABORATIVE ECONOMY ENABLER

CODE

▸ Initialize services outside of function

▸ eg. database connection

▸ Limit your function size

▸ Use an external editor

THANK YOU

@DAGGIEBE

Recommended