SlideShare a Scribd company logo
1 of 20
Download to read offline
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
The future of serverless
Musings on the things we might be doing in a year
Paul Johnston
CTO of Movivo
@PaulDJohnston on twitter and medium
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
The future of serverless
Musings on the things we might be doing in a year
Paul Johnston
CTO of Movivo
@PaulDJohnston on twitter and medium
Jeff
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Movivo
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
AWS Lambda
Note: Serverless is more than FaaS
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Serverless is…
Reducing Maintenance
“…but there are always servers…”
(“shut up” says Jeff)
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Function as a Service (FaaS)
Very Low Maintenance
Stateless
Highly Scalable
Do one thing well
Zero or one data transformations
Don’t chain them together
Minimise libraries (pref none)
Environment variables
Shared libraries
More runtimes / Binary support
Priority Functions
Queuing solutions
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Auth
Authentication - Who are you?
Authorisation - Do you have
access?
FaaS are stateless
3rd party authentication options
MFA
Cognito + IAM/API Gateway
Best practices need to be defined
Good solutions available
Integration of services
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Data
Scalable solutions require scalable storage
“RDBMS first”
NoSQL provides different options
Right tool for the job
NoSQL largely unmanaged
Several managed data services
Often used inappropriately
RDBMS not so universally
appropriate
(Some) NoSQL is good
Managed scaled storage
More distributed data storage
solutions needed
Data storage by country/region
Data protection worldwide
New data practices and tooling
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Events and Streaming Data
Nano function chaining
Auditing functions
Complexity increased without events
FiFo Queues
Ordering of invocations
Parallel less important
Queues via DynamoDB Events
Has issues
No specific “serverless queue”
solution yet
Replaces monolith app internals
Improved queueing services
Auditing of system
Combined logging for system state
view
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Beyond EC2 / Instances
Cloud != Instances
Cloud is evolving into services
Serverless / FaaS is big evolutionary step
Instance + Firewall is biggest
security hole
AWS and other Vendors know this
Vendors want you to move to
services
Containers are not the answer
Cloud vendors pushing services
over instances
Unfortunately, new tutorials/
perception needed
Over time stricter controls on
instances
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
API Gateway
Controlled access to walled garden
Much better than monolith routing
Has added extras
Can hide functionality behind a
service
Auth built in: API Gateway +
Cognito
Overly complex
The most important change you’ll
make
Simplification of API access
Addition of other Auth solutions
Pushed as solution to avoid
instances
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Frameworks
Frameworks are like initial structure of building
Old school
Lots of options - built for the monolith
Originally built for non-cloud scenario
Instances + framework != Cloud (imho)
Serverless Framework, Apex,
Claudia etc
Deploying/managing FaaS not that
hard
Complexity comes in config of
other services
Terraform at Movivo
We need more “frameworks”
Config + Code rather than just
code
Abstraction is not necessarily a
good thing
Hard to retrofit - please make it
easier!
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Solutions
Four major cloud vendors
Most complete is AWS (could change) - services and APIs
Opportunity in tooling
Can foresee other players entering space
Don’t copy please… Innovate!
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Data Infrastructure
Managed data services more important
Scaling of instance = easy
Scaling of data storage seems to be harder
Specific data types (search etc)
(up until recently) “Always RDBMS”
RDBMS originally non-cloud (and
still are)
Now is mix and match
Managed services more
purposeful
e.g. search
Learn to use right tools at right time
Case studies more than just “look
at NoSQL”
Weaning off RDBMS (and ORM)
Service discovery tools
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Logging and Auditing
No more tail -f /var/log/error.log
Distributed systems need distributed logging
Moving away from servers/
instances = confusion
Per FaaS logging
Server logs
Lots of logs causes problems
Good alerts = easy to respond
Combined logging is a necessity
Audit trails needed - future
service?
Services for logging not just
invocations but data
Data protection (again)
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Deployment and CI/CD
Initially FaaS was internal process tool
Addition of API interface means much more
Deployment tools are behind curve
“Roll your own” approach (behind curve)
FaaS is covered, but other services aren’t
CI tools for FaaS more complex
(terraform!)
Testing harder and CI focus different
Integration Testing needs separate
deployment
Full configuration is harder
Services are “part of the whole” system
FaaS is not the whole deployment
Vendors need to consider more
deployment options
Duplicate accounts (please!)
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Testing
Unit testing relatively simple
Stateless FaaS do one thing (usually)
State can couple two functions - harder testing
System/Integration tests are harder
Deployment required (Terraform)
Testing 3rd parties - difficult
Reliance on 3rd parties
Automation of testing harder than monolith
Services must provide test options
Vendors should share test details
Testing of scenarios needs to be
automatable
Vendors should provide sandbox of
production
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
Future Serverless?
Fast on-demand binaries
Paid for on-demand Latency
Always on (websocket)
Data services - more and more specialised
Much better tooling
More case studies and best practices
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
The future of serverless
Suggested questions:
How do you decide what projects are good/bad for Serverless?
Everyone keeps saying monolith… what do they mean?
What are the biggest drawbacks? (hint: tooling)
What are migration strategies for both code and infrastructure?
You make it sound so easy to do! Is it?
Or do you have to hack stuff to make it work?
Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston
The future of serverless
Thank you.
Paul Johnston
CTO of Movivo
@PaulDJohnston on twitter and medium

More Related Content

Viewers also liked

Listen and write
Listen and writeListen and write
Listen and write
pahmah
 
Winners of HTML5 BYOG - InGDIn
Winners of HTML5 BYOG - InGDInWinners of HTML5 BYOG - InGDIn
Winners of HTML5 BYOG - InGDIn
Kinshuk Sunil
 
CfP dataTEL SI at Journal IJTEL deadline 25.10.2011
CfP dataTEL SI at Journal IJTEL deadline 25.10.2011CfP dataTEL SI at Journal IJTEL deadline 25.10.2011
CfP dataTEL SI at Journal IJTEL deadline 25.10.2011
Hendrik Drachsler
 
Bald Eagle by Rashawn Bryant
Bald Eagle by Rashawn BryantBald Eagle by Rashawn Bryant
Bald Eagle by Rashawn Bryant
vebrya
 
Open Access Week | Dag van het onderzoek
Open Access Week | Dag van het onderzoekOpen Access Week | Dag van het onderzoek
Open Access Week | Dag van het onderzoek
Hendrik Drachsler
 

Viewers also liked (20)

Listen and write
Listen and writeListen and write
Listen and write
 
Winners of HTML5 BYOG - InGDIn
Winners of HTML5 BYOG - InGDInWinners of HTML5 BYOG - InGDIn
Winners of HTML5 BYOG - InGDIn
 
Improve your Web Development using Visual Studio 2010
Improve your Web Development using Visual Studio 2010Improve your Web Development using Visual Studio 2010
Improve your Web Development using Visual Studio 2010
 
CfP dataTEL SI at Journal IJTEL deadline 25.10.2011
CfP dataTEL SI at Journal IJTEL deadline 25.10.2011CfP dataTEL SI at Journal IJTEL deadline 25.10.2011
CfP dataTEL SI at Journal IJTEL deadline 25.10.2011
 
Mobiles as a Marketing Platform
Mobiles as a Marketing PlatformMobiles as a Marketing Platform
Mobiles as a Marketing Platform
 
Bing Bang
Bing BangBing Bang
Bing Bang
 
Anyway
AnywayAnyway
Anyway
 
Fqenlaceionico
FqenlaceionicoFqenlaceionico
Fqenlaceionico
 
JURE 2010
JURE 2010JURE 2010
JURE 2010
 
First Grade ExploreOrrs
First Grade ExploreOrrsFirst Grade ExploreOrrs
First Grade ExploreOrrs
 
110217 Adam Presentatie
110217 Adam Presentatie110217 Adam Presentatie
110217 Adam Presentatie
 
INFLUENZA H1N1, desde la ciencia, el mito y la realidad
INFLUENZA H1N1, desde la ciencia, el mito y la realidadINFLUENZA H1N1, desde la ciencia, el mito y la realidad
INFLUENZA H1N1, desde la ciencia, el mito y la realidad
 
KUŞ GRİBİ
KUŞ GRİBİKUŞ GRİBİ
KUŞ GRİBİ
 
Mobile Web 5.0
Mobile Web 5.0Mobile Web 5.0
Mobile Web 5.0
 
Bald Eagle by Rashawn Bryant
Bald Eagle by Rashawn BryantBald Eagle by Rashawn Bryant
Bald Eagle by Rashawn Bryant
 
Conferenceware meeting functionalities
Conferenceware meeting functionalitiesConferenceware meeting functionalities
Conferenceware meeting functionalities
 
El sermón la vaca más sagrada del protestantismo
El sermón la vaca más sagrada del protestantismoEl sermón la vaca más sagrada del protestantismo
El sermón la vaca más sagrada del protestantismo
 
Examenopleiding energieconsulent mfl
Examenopleiding energieconsulent mflExamenopleiding energieconsulent mfl
Examenopleiding energieconsulent mfl
 
Digital literacy and competences as essential life skills
Digital literacy and competences as essential life skillsDigital literacy and competences as essential life skills
Digital literacy and competences as essential life skills
 
Open Access Week | Dag van het onderzoek
Open Access Week | Dag van het onderzoekOpen Access Week | Dag van het onderzoek
Open Access Week | Dag van het onderzoek
 

Similar to Future of Serverless from ServerlessConf London October 2016

Similar to Future of Serverless from ServerlessConf London October 2016 (20)

Serverless is the future... or is it?
Serverless is the future... or is it?Serverless is the future... or is it?
Serverless is the future... or is it?
 
Deploying DC/OS on Premises with Juju
Deploying DC/OS on Premises with JujuDeploying DC/OS on Premises with Juju
Deploying DC/OS on Premises with Juju
 
High Availability SOA APP with GlusterFS
High Availability SOA APP with GlusterFSHigh Availability SOA APP with GlusterFS
High Availability SOA APP with GlusterFS
 
A PeopleSoft Roadmap
A PeopleSoft RoadmapA PeopleSoft Roadmap
A PeopleSoft Roadmap
 
HA SOA Application with GlusterFS
HA SOA Application with GlusterFSHA SOA Application with GlusterFS
HA SOA Application with GlusterFS
 
DevOps by examples - Azure Meetup Frankfurt 06-2017
DevOps by examples - Azure Meetup Frankfurt 06-2017DevOps by examples - Azure Meetup Frankfurt 06-2017
DevOps by examples - Azure Meetup Frankfurt 06-2017
 
Lightning talks
Lightning talksLightning talks
Lightning talks
 
Cloud computting a quick reference and guide
Cloud computting a quick reference and guideCloud computting a quick reference and guide
Cloud computting a quick reference and guide
 
Agile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is builtAgile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is built
 
SXSW - The Changing World of Software Delivery: Web, Mobile,and IoT
SXSW - The Changing World of Software Delivery: Web, Mobile,and IoTSXSW - The Changing World of Software Delivery: Web, Mobile,and IoT
SXSW - The Changing World of Software Delivery: Web, Mobile,and IoT
 
DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How? DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How?
 
How To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X BerlinHow To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X Berlin
 
A Tale of Contemporary Software
A Tale of Contemporary SoftwareA Tale of Contemporary Software
A Tale of Contemporary Software
 
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
 
Collab365 Oct 2015 - Moving from SOAP to REST – You’ll Have to Do It Sometime
Collab365 Oct 2015 - Moving from SOAP to REST – You’ll Have to Do It SometimeCollab365 Oct 2015 - Moving from SOAP to REST – You’ll Have to Do It Sometime
Collab365 Oct 2015 - Moving from SOAP to REST – You’ll Have to Do It Sometime
 
JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447
 
State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016
 
Jeffrey Richter
Jeffrey RichterJeffrey Richter
Jeffrey Richter
 
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
 
Microservices: next-steps
Microservices: next-stepsMicroservices: next-steps
Microservices: next-steps
 

More from Paul Johnston

More from Paul Johnston (6)

Cloud 2.0: "Code" is no longer king - Serverless has dethroned it
Cloud 2.0: "Code" is no longer king - Serverless has dethroned itCloud 2.0: "Code" is no longer king - Serverless has dethroned it
Cloud 2.0: "Code" is no longer king - Serverless has dethroned it
 
How Serverless Changes the IT Department - November 2018 - Serverless Computi...
How Serverless Changes the IT Department - November 2018 - Serverless Computi...How Serverless Changes the IT Department - November 2018 - Serverless Computi...
How Serverless Changes the IT Department - November 2018 - Serverless Computi...
 
Serverless Best Practices - Serverless Computing London
Serverless Best Practices - Serverless Computing LondonServerless Best Practices - Serverless Computing London
Serverless Best Practices - Serverless Computing London
 
What is Blockchain and why should we care?
What is Blockchain and why should we care?What is Blockchain and why should we care?
What is Blockchain and why should we care?
 
Transient v Persistent data on Twitter
Transient v Persistent data on TwitterTransient v Persistent data on Twitter
Transient v Persistent data on Twitter
 
How to break the internet
How to break the internetHow to break the internet
How to break the internet
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Future of Serverless from ServerlessConf London October 2016

  • 1. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston The future of serverless Musings on the things we might be doing in a year Paul Johnston CTO of Movivo @PaulDJohnston on twitter and medium
  • 2. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston The future of serverless Musings on the things we might be doing in a year Paul Johnston CTO of Movivo @PaulDJohnston on twitter and medium Jeff
  • 3. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Movivo
  • 4. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston AWS Lambda Note: Serverless is more than FaaS
  • 5. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Serverless is… Reducing Maintenance “…but there are always servers…” (“shut up” says Jeff)
  • 6. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Function as a Service (FaaS) Very Low Maintenance Stateless Highly Scalable Do one thing well Zero or one data transformations Don’t chain them together Minimise libraries (pref none) Environment variables Shared libraries More runtimes / Binary support Priority Functions Queuing solutions
  • 7. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Auth Authentication - Who are you? Authorisation - Do you have access? FaaS are stateless 3rd party authentication options MFA Cognito + IAM/API Gateway Best practices need to be defined Good solutions available Integration of services
  • 8. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Data Scalable solutions require scalable storage “RDBMS first” NoSQL provides different options Right tool for the job NoSQL largely unmanaged Several managed data services Often used inappropriately RDBMS not so universally appropriate (Some) NoSQL is good Managed scaled storage More distributed data storage solutions needed Data storage by country/region Data protection worldwide New data practices and tooling
  • 9. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Events and Streaming Data Nano function chaining Auditing functions Complexity increased without events FiFo Queues Ordering of invocations Parallel less important Queues via DynamoDB Events Has issues No specific “serverless queue” solution yet Replaces monolith app internals Improved queueing services Auditing of system Combined logging for system state view
  • 10. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Beyond EC2 / Instances Cloud != Instances Cloud is evolving into services Serverless / FaaS is big evolutionary step Instance + Firewall is biggest security hole AWS and other Vendors know this Vendors want you to move to services Containers are not the answer Cloud vendors pushing services over instances Unfortunately, new tutorials/ perception needed Over time stricter controls on instances
  • 11. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston API Gateway Controlled access to walled garden Much better than monolith routing Has added extras Can hide functionality behind a service Auth built in: API Gateway + Cognito Overly complex The most important change you’ll make Simplification of API access Addition of other Auth solutions Pushed as solution to avoid instances
  • 12. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Frameworks Frameworks are like initial structure of building Old school Lots of options - built for the monolith Originally built for non-cloud scenario Instances + framework != Cloud (imho) Serverless Framework, Apex, Claudia etc Deploying/managing FaaS not that hard Complexity comes in config of other services Terraform at Movivo We need more “frameworks” Config + Code rather than just code Abstraction is not necessarily a good thing Hard to retrofit - please make it easier!
  • 13. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Solutions Four major cloud vendors Most complete is AWS (could change) - services and APIs Opportunity in tooling Can foresee other players entering space Don’t copy please… Innovate!
  • 14. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Data Infrastructure Managed data services more important Scaling of instance = easy Scaling of data storage seems to be harder Specific data types (search etc) (up until recently) “Always RDBMS” RDBMS originally non-cloud (and still are) Now is mix and match Managed services more purposeful e.g. search Learn to use right tools at right time Case studies more than just “look at NoSQL” Weaning off RDBMS (and ORM) Service discovery tools
  • 15. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Logging and Auditing No more tail -f /var/log/error.log Distributed systems need distributed logging Moving away from servers/ instances = confusion Per FaaS logging Server logs Lots of logs causes problems Good alerts = easy to respond Combined logging is a necessity Audit trails needed - future service? Services for logging not just invocations but data Data protection (again)
  • 16. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Deployment and CI/CD Initially FaaS was internal process tool Addition of API interface means much more Deployment tools are behind curve “Roll your own” approach (behind curve) FaaS is covered, but other services aren’t CI tools for FaaS more complex (terraform!) Testing harder and CI focus different Integration Testing needs separate deployment Full configuration is harder Services are “part of the whole” system FaaS is not the whole deployment Vendors need to consider more deployment options Duplicate accounts (please!)
  • 17. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Testing Unit testing relatively simple Stateless FaaS do one thing (usually) State can couple two functions - harder testing System/Integration tests are harder Deployment required (Terraform) Testing 3rd parties - difficult Reliance on 3rd parties Automation of testing harder than monolith Services must provide test options Vendors should share test details Testing of scenarios needs to be automatable Vendors should provide sandbox of production
  • 18. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston Future Serverless? Fast on-demand binaries Paid for on-demand Latency Always on (websocket) Data services - more and more specialised Much better tooling More case studies and best practices
  • 19. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston The future of serverless Suggested questions: How do you decide what projects are good/bad for Serverless? Everyone keeps saying monolith… what do they mean? What are the biggest drawbacks? (hint: tooling) What are migration strategies for both code and infrastructure? You make it sound so easy to do! Is it? Or do you have to hack stuff to make it work?
  • 20. Paul Johnston - CTO of Movivo - paul@movivo.mobi - @PaulDJohnston The future of serverless Thank you. Paul Johnston CTO of Movivo @PaulDJohnston on twitter and medium