serverless as a collaborative economy enabler
TRANSCRIPT
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