SlideShare a Scribd company logo
1 of 57
The Hardest Part of Serverless:
The Serverless Native Mindset
AWS Community Day Boston, 2018-10-01
Ben Kehoe
Cloud Robotics Research Scientist
AWS Serverless Hero
@ben11kehoe
2@ben11kehoe
2015
3@ben11kehoe
4@ben11kehoe
5@ben11kehoe
6@ben11kehoe
7
Going all-in on serverless:
worth the trouble!
8@ben11kehoe
• We are a device company
• We are a cloud-connected device company
• We are not a cloud technology company
• We are a cloud-enabled-features company
• It’s not same thing
iRobot’s business
9
What do you do as a business?
10@ben11kehoe
• What do you do as a business?
• What differentiates you?
• For any work that is not a differentiator:
ask why you’re doing it
• Recursive: for any differentiating work,
look for non-differentiating aspects, and
ask why
• You shouldn’t have to solve technology
problems before you can solve your
business problems
Focusing on what you do
11
Serverless is about focus
12@ben11kehoe
• Attention is limited; focus is a tradeoff
• How can you pay less attention to
undifferentiated heavy lifting?
• Get someone else to do it
• Use managed services
How do we focus?
13@ben11kehoe
• Often equated with Lambda
• This misses the bigger picture
• And the smaller picture
Understanding Serverless
14@ben11kehoe
Attachment is suffering (for compute)
15@ben11kehoe
Attachment is suffering (for compute)
16@ben11kehoe
• Managed services have been around
forever
• But business logic has to go
somewhere…
• Managed rules engines exist
• But you can only get so far without
actually coding something…
• Ephemeral compute has enabled
providers to manage code
• Temporal: FaaS, streaming compute
• Input: managed batch compute
Why serverless compute isn’t just PaaS
17@ben11kehoe
• Use (and abuse) managed services
wherever you can
• “Service-full”
• Glue it together with managed,
ephemeral compute
• FaaS is one example, but there are
others
Understanding Serverless
18@ben11kehoe
What:
•Service-full + ephemeral compute
• Not always F, not always aaS
•Resources billed → resources used
•Smaller, more abstract control plane
Why:
•Lower cost
•Lower operations burden
•Faster time to market
•Focus on business value
Serverless: more than just FaaS
19
Use existing managed services in
preference to building and/or hosting your
own solution,
even when those services don’t quite meet
your requirements
20
Serverless is masonry.
FaaS is mortar.
Buy your bricks.
21@ben11kehoe
• Attention is limited; focus is a tradeoff
• How can you pay less atention to
undifferentiated heavy lifting?
• Get someone else to do it
• Use managed services
How do we focus?
22@ben11kehoe
• Conway says: your software
architecture will match your
organizational structure
• Turning this around: what you want to
do in software must be manifested in
your organization
Conway’s Law
(not that Conway)
23@ben11kehoe
•Serverless is service-full
•The dominant architectural pattern is usage of managed services
•What does this mean for your organization?
•The paradigm of outsourcing undifferentiated heavy lifting must be
embraced by the culture
Conway’s Corollary for Serverless
24
Using managed services is an exercise
in trust
25@ben11kehoe
• You only know what the provider tells you
• Architecture
• Security
• Performance
• Metrics
• You can’t make changes to the service,
you must accept that (today) it is what it is
• You may not be able to remediate an
provider’s outage
With a managed service…
26@ben11kehoe
• Using a managed service, you can feel
that you no longer own your own
destiny
• That is an uncomfortable feeling
• Realize that you rely on many, many
trusted providers to operate your
business
• Remember that trust is a journey
This is scary!
27@ben11kehoe
• We are tinkerers
• We like to know how things work
• We like to own things
Giving up control is hard for developers
28@ben11kehoe
“Not Invented Here”
29@ben11kehoe
“Profoundly Found Elsewhere” (P&G)
30@ben11kehoe
Serverless is minimalism
31@ben11kehoe
•Meaning of “serverless”
•Kubernetes
•Multi-cloud/vendor lock-in
•SLAs
Distractions
32@ben11kehoe
•It’s a terrible name. Nobody likes it, but we’re stuck with it, so get
over it.
•Like “cloud”, it is destined to be basically meaningless
•Primary metric for the “serverlessness” of something: how
managed is it?
•Secondary metric: how closely does my bill match my usage?
The meaning of “serverless”
33@ben11kehoe
• There are two kinds of servers
• Infrastructure servers, like VMs
• Application servers, like Node.js
• You’re fully serverless only when both
are managed
• A container that is active when it’s not
handling data is a server
• A function that’s running on your
infrastructure is not fully serverless
Serverless sleight of hand
34@ben11kehoe
• Kubernetes on managed VMs is
“serverless” for the k8s admins
• But you have k8s admin to do
• And management of whatever you’re
running on k8s
• Hosting FaaS on k8s: you have FaaS
operations and maintenance to do
• All of this is undifferentiated heavy lifting
Let’s talk about Kubernetes
35@ben11kehoe
Multi-cloud
36@ben11kehoe
37@ben11kehoe
38@ben11kehoe
39@ben11kehoe
40@ben11kehoe
• Should an SLA make you feel more
comfortable?
• As a developer, no
• An SLA is a financial guarantee, not a
technical one
• Essentially, it’s insurance, with the premium
baked into the price
What about SLAs?
41
How do we adopt a serverless mindset?
42@ben11kehoe
43@ben11kehoe
• Event-driven architectures are a natural
fit for serverless architectures
• Events are ephemeral by nature
• Transition away from long-lived
compute
• Easier transition to serverless
Events: a gateway drug for ephemeral compute
44@ben11kehoe
• Serverless requires both:
• A level-headed assessment of risks
• A full accounting of costs
̶ Developer time
̶ Operations bill
̶ Operations time
• Your operations salaries should be in
the same budget as your cloud bill
Stay focused on Total Cost of Ownership
45@ben11kehoe
• Example: provider outages
• What’s the impact?
• What’s the likelihood?
• What’s the cost of implementing a
remediation strategy?
• What’s the TCO for avoiding relying on
a provider?
Stay focused on Total Cost of Ownership
46@ben11kehoe
• Get developers connected to the
business value they are creating
• Team metrics should reflect this
• Serverless helps developers move up
the stack, closer to user-facing features
• The hardest part: a culture that cares
about features, not technology
Encourage a focus on business value
47@ben11kehoe
Rube Goldberg machines
48@ben11kehoe
Building blocks
49@ben11kehoe
Making it work
50@ben11kehoe
• Serverless is extraordinarily powerful
• The difference in operations between all
serverless and mostly serverless is huge
• Less so for development
• What if you go all in?
• It’s not easy, but it’s worth it
Going all-in on serverless
51@ben11kehoe
52@ben11kehoe
What:
•Service-full + ephemeral compute
• Not always F, not always aaS
•Resources billed → resources used
•Smaller, more abstract control plane
Why:
•Lower cost
•Lower operations burden
•Faster time to market
•Focus on business value
Summarizing Serverless
53@ben11kehoe
What:
•Service-full + ephemeral compute
• Not always F, not always aaS
•Resources billed → resources used
•Smaller, more abstract control plane
Why:
•Lower cost
•Lower operations burden
•Faster time to market
•Focus on business value
Summarizing Serverless
54@ben11kehoe
What:
•Service-full + ephemeral compute
• Not always F, not always aaS
•Resources billed → resources used
•Smaller, more abstract control plane
Why:
•Lower cost
•Lower operations burden
•Faster time to market
•Focus on business value
Summarizing Serverless
55@ben11kehoe
56
Serverless native: worth the trouble,
and it will only get easier
Questions?

More Related Content

What's hot

THE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABELTHE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABELDevOpsDays Tel Aviv
 
Strong Consistency in Databases. What does it actually guarantee? - Andy Goo...
 Strong Consistency in Databases. What does it actually guarantee? - Andy Goo... Strong Consistency in Databases. What does it actually guarantee? - Andy Goo...
Strong Consistency in Databases. What does it actually guarantee? - Andy Goo...DevOpsDays Tel Aviv
 
Sps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowVincent Biret
 
24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective24 Months - A DevOps Retrospective
24 Months - A DevOps RetrospectiveSam McLeod
 
Jeffrey Snover - Empowering DevOps with Azure Stack
Jeffrey Snover - Empowering DevOps with Azure StackJeffrey Snover - Empowering DevOps with Azure Stack
Jeffrey Snover - Empowering DevOps with Azure StackWinOps Conf
 
My Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOpsMy Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOpsXebiaLabs
 
The biggest DevOps problems you didn't know you had and what to do about them
The biggest DevOps problems you didn't know you had and what to do about themThe biggest DevOps problems you didn't know you had and what to do about them
The biggest DevOps problems you didn't know you had and what to do about themWayne Greene
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps_Fest
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryXebiaLabs
 
How to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps SolutionsHow to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps SolutionsSoftServe
 
Five Best Practices for Approaching Workflow Solutions
Five Best Practices for Approaching Workflow SolutionsFive Best Practices for Approaching Workflow Solutions
Five Best Practices for Approaching Workflow SolutionsSPC Adriatics
 
The agile elephant in the room
The agile elephant in the roomThe agile elephant in the room
The agile elephant in the roomAgileDenver
 
The Importance of Culture: Building and Sustaining Effective Engineering Org...
The Importance of Culture:  Building and Sustaining Effective Engineering Org...The Importance of Culture:  Building and Sustaining Effective Engineering Org...
The Importance of Culture: Building and Sustaining Effective Engineering Org...Randy Shoup
 
You've Launched! Now What?
You've Launched! Now What?You've Launched! Now What?
You've Launched! Now What?Amye Scavarda
 
Evolving toward Microservices - O’Reilly SACON Keynote
Evolving toward Microservices  - O’Reilly SACON KeynoteEvolving toward Microservices  - O’Reilly SACON Keynote
Evolving toward Microservices - O’Reilly SACON KeynoteChristopher Grant
 
Cross platform continuous delivery - A grand unified theory
Cross platform continuous delivery - A grand unified theoryCross platform continuous delivery - A grand unified theory
Cross platform continuous delivery - A grand unified theoryJustin Caldicott
 
Why Enterprises Are Embracing the Cloud
Why Enterprises Are Embracing the CloudWhy Enterprises Are Embracing the Cloud
Why Enterprises Are Embracing the CloudRandy Shoup
 
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveDOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveGene Kim
 

What's hot (19)

THE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABELTHE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABEL
 
Strong Consistency in Databases. What does it actually guarantee? - Andy Goo...
 Strong Consistency in Databases. What does it actually guarantee? - Andy Goo... Strong Consistency in Databases. What does it actually guarantee? - Andy Goo...
Strong Consistency in Databases. What does it actually guarantee? - Andy Goo...
 
DevOps for Database webinar
DevOps for Database webinarDevOps for Database webinar
DevOps for Database webinar
 
Sps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flow
 
24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective
 
Jeffrey Snover - Empowering DevOps with Azure Stack
Jeffrey Snover - Empowering DevOps with Azure StackJeffrey Snover - Empowering DevOps with Azure Stack
Jeffrey Snover - Empowering DevOps with Azure Stack
 
My Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOpsMy Dad Won't Buy Me DevOps
My Dad Won't Buy Me DevOps
 
The biggest DevOps problems you didn't know you had and what to do about them
The biggest DevOps problems you didn't know you had and what to do about themThe biggest DevOps problems you didn't know you had and what to do about them
The biggest DevOps problems you didn't know you had and what to do about them
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous Delivery
 
How to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps SolutionsHow to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps Solutions
 
Five Best Practices for Approaching Workflow Solutions
Five Best Practices for Approaching Workflow SolutionsFive Best Practices for Approaching Workflow Solutions
Five Best Practices for Approaching Workflow Solutions
 
The agile elephant in the room
The agile elephant in the roomThe agile elephant in the room
The agile elephant in the room
 
The Importance of Culture: Building and Sustaining Effective Engineering Org...
The Importance of Culture:  Building and Sustaining Effective Engineering Org...The Importance of Culture:  Building and Sustaining Effective Engineering Org...
The Importance of Culture: Building and Sustaining Effective Engineering Org...
 
You've Launched! Now What?
You've Launched! Now What?You've Launched! Now What?
You've Launched! Now What?
 
Evolving toward Microservices - O’Reilly SACON Keynote
Evolving toward Microservices  - O’Reilly SACON KeynoteEvolving toward Microservices  - O’Reilly SACON Keynote
Evolving toward Microservices - O’Reilly SACON Keynote
 
Cross platform continuous delivery - A grand unified theory
Cross platform continuous delivery - A grand unified theoryCross platform continuous delivery - A grand unified theory
Cross platform continuous delivery - A grand unified theory
 
Why Enterprises Are Embracing the Cloud
Why Enterprises Are Embracing the CloudWhy Enterprises Are Embracing the Cloud
Why Enterprises Are Embracing the Cloud
 
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveDOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
 

Similar to The Serverless Native Mindset

The Serverless Native Mindset: Ben Kehoe, iRobot, Serverless NYC 2018
The Serverless Native Mindset: Ben Kehoe, iRobot, Serverless NYC 2018The Serverless Native Mindset: Ben Kehoe, iRobot, Serverless NYC 2018
The Serverless Native Mindset: Ben Kehoe, iRobot, Serverless NYC 2018iguazio
 
Scaling Git for the Enterprise
Scaling Git for the EnterpriseScaling Git for the Enterprise
Scaling Git for the EnterpriseTechWell
 
Resetting Your Culture for Cloud-Native Success
Resetting Your Culture for Cloud-Native SuccessResetting Your Culture for Cloud-Native Success
Resetting Your Culture for Cloud-Native SuccessDEVOPS LIVE Meetup
 
SOA with Zend Framework
SOA with Zend FrameworkSOA with Zend Framework
SOA with Zend FrameworkMike Willbanks
 
Stop Caring About Kubernetes
Stop Caring About KubernetesStop Caring About Kubernetes
Stop Caring About KubernetesDavid Lewis
 
When small problems become big problems
When small problems become big problemsWhen small problems become big problems
When small problems become big problemsAdrian Cole
 
Prepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About Now
Prepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About NowPrepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About Now
Prepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About NowRightScale
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker XebiaLabs
 
Microservices - Scaling Development and Service
Microservices - Scaling Development and ServiceMicroservices - Scaling Development and Service
Microservices - Scaling Development and ServicePaulo Gaspar
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journeyNavvia
 
Microservices
MicroservicesMicroservices
MicroservicesPT.JUG
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyKelly Looney
 
Serverless Toronto helps Startups
Serverless Toronto helps StartupsServerless Toronto helps Startups
Serverless Toronto helps StartupsDaniel Zivkovic
 
Cloud Love Conference: Kubernetes is awesome, but...
Cloud Love Conference: Kubernetes is awesome, but...Cloud Love Conference: Kubernetes is awesome, but...
Cloud Love Conference: Kubernetes is awesome, but...Nico Meisenzahl
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarAaron Walker
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryGene Kim
 

Similar to The Serverless Native Mindset (20)

The Serverless Native Mindset: Ben Kehoe, iRobot, Serverless NYC 2018
The Serverless Native Mindset: Ben Kehoe, iRobot, Serverless NYC 2018The Serverless Native Mindset: Ben Kehoe, iRobot, Serverless NYC 2018
The Serverless Native Mindset: Ben Kehoe, iRobot, Serverless NYC 2018
 
Scaling Git for the Enterprise
Scaling Git for the EnterpriseScaling Git for the Enterprise
Scaling Git for the Enterprise
 
Resetting Your Culture for Cloud-Native Success
Resetting Your Culture for Cloud-Native SuccessResetting Your Culture for Cloud-Native Success
Resetting Your Culture for Cloud-Native Success
 
SOA with Zend Framework
SOA with Zend FrameworkSOA with Zend Framework
SOA with Zend Framework
 
Stop Caring About Kubernetes
Stop Caring About KubernetesStop Caring About Kubernetes
Stop Caring About Kubernetes
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
 
When small problems become big problems
When small problems become big problemsWhen small problems become big problems
When small problems become big problems
 
Prepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About Now
Prepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About NowPrepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About Now
Prepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About Now
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
Microservices - Scaling Development and Service
Microservices - Scaling Development and ServiceMicroservices - Scaling Development and Service
Microservices - Scaling Development and Service
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journey
 
Microservices
MicroservicesMicroservices
Microservices
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
 
Serverless Toronto helps Startups
Serverless Toronto helps StartupsServerless Toronto helps Startups
Serverless Toronto helps Startups
 
Cloud Love Conference: Kubernetes is awesome, but...
Cloud Love Conference: Kubernetes is awesome, but...Cloud Love Conference: Kubernetes is awesome, but...
Cloud Love Conference: Kubernetes is awesome, but...
 
Open Source SLAs
Open Source SLAsOpen Source SLAs
Open Source SLAs
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinar
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
 
DevOps
DevOpsDevOps
DevOps
 
DevOps
DevOpsDevOps
DevOps
 

More from Ben Kehoe

Applying the Serverless Mindset to Any Tech Stack
Applying the Serverless Mindset to Any Tech StackApplying the Serverless Mindset to Any Tech Stack
Applying the Serverless Mindset to Any Tech StackBen Kehoe
 
Serverless beyond AWS Lambda
Serverless beyond AWS LambdaServerless beyond AWS Lambda
Serverless beyond AWS LambdaBen Kehoe
 
Gaps in the Serverless Mesh: Deployment, Discovery, and Auth
Gaps in the Serverless Mesh: Deployment, Discovery, and AuthGaps in the Serverless Mesh: Deployment, Discovery, and Auth
Gaps in the Serverless Mesh: Deployment, Discovery, and AuthBen Kehoe
 
Serverless Event-Driven Programming: Are We Ready for the Paradigm Shift?
Serverless Event-Driven Programming: Are We Ready for the Paradigm Shift?Serverless Event-Driven Programming: Are We Ready for the Paradigm Shift?
Serverless Event-Driven Programming: Are We Ready for the Paradigm Shift?Ben Kehoe
 
Serverless operations for the iRobot fleet
Serverless operations for the iRobot fleetServerless operations for the iRobot fleet
Serverless operations for the iRobot fleetBen Kehoe
 
Serverless Architecture at iRobot
Serverless Architecture at iRobotServerless Architecture at iRobot
Serverless Architecture at iRobotBen Kehoe
 

More from Ben Kehoe (6)

Applying the Serverless Mindset to Any Tech Stack
Applying the Serverless Mindset to Any Tech StackApplying the Serverless Mindset to Any Tech Stack
Applying the Serverless Mindset to Any Tech Stack
 
Serverless beyond AWS Lambda
Serverless beyond AWS LambdaServerless beyond AWS Lambda
Serverless beyond AWS Lambda
 
Gaps in the Serverless Mesh: Deployment, Discovery, and Auth
Gaps in the Serverless Mesh: Deployment, Discovery, and AuthGaps in the Serverless Mesh: Deployment, Discovery, and Auth
Gaps in the Serverless Mesh: Deployment, Discovery, and Auth
 
Serverless Event-Driven Programming: Are We Ready for the Paradigm Shift?
Serverless Event-Driven Programming: Are We Ready for the Paradigm Shift?Serverless Event-Driven Programming: Are We Ready for the Paradigm Shift?
Serverless Event-Driven Programming: Are We Ready for the Paradigm Shift?
 
Serverless operations for the iRobot fleet
Serverless operations for the iRobot fleetServerless operations for the iRobot fleet
Serverless operations for the iRobot fleet
 
Serverless Architecture at iRobot
Serverless Architecture at iRobotServerless Architecture at iRobot
Serverless Architecture at iRobot
 

Recently uploaded

Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 

Recently uploaded (20)

Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

The Serverless Native Mindset

  • 1. The Hardest Part of Serverless: The Serverless Native Mindset AWS Community Day Boston, 2018-10-01 Ben Kehoe Cloud Robotics Research Scientist AWS Serverless Hero @ben11kehoe
  • 7. 7 Going all-in on serverless: worth the trouble!
  • 8. 8@ben11kehoe • We are a device company • We are a cloud-connected device company • We are not a cloud technology company • We are a cloud-enabled-features company • It’s not same thing iRobot’s business
  • 9. 9 What do you do as a business?
  • 10. 10@ben11kehoe • What do you do as a business? • What differentiates you? • For any work that is not a differentiator: ask why you’re doing it • Recursive: for any differentiating work, look for non-differentiating aspects, and ask why • You shouldn’t have to solve technology problems before you can solve your business problems Focusing on what you do
  • 12. 12@ben11kehoe • Attention is limited; focus is a tradeoff • How can you pay less attention to undifferentiated heavy lifting? • Get someone else to do it • Use managed services How do we focus?
  • 13. 13@ben11kehoe • Often equated with Lambda • This misses the bigger picture • And the smaller picture Understanding Serverless
  • 16. 16@ben11kehoe • Managed services have been around forever • But business logic has to go somewhere… • Managed rules engines exist • But you can only get so far without actually coding something… • Ephemeral compute has enabled providers to manage code • Temporal: FaaS, streaming compute • Input: managed batch compute Why serverless compute isn’t just PaaS
  • 17. 17@ben11kehoe • Use (and abuse) managed services wherever you can • “Service-full” • Glue it together with managed, ephemeral compute • FaaS is one example, but there are others Understanding Serverless
  • 18. 18@ben11kehoe What: •Service-full + ephemeral compute • Not always F, not always aaS •Resources billed → resources used •Smaller, more abstract control plane Why: •Lower cost •Lower operations burden •Faster time to market •Focus on business value Serverless: more than just FaaS
  • 19. 19 Use existing managed services in preference to building and/or hosting your own solution, even when those services don’t quite meet your requirements
  • 20. 20 Serverless is masonry. FaaS is mortar. Buy your bricks.
  • 21. 21@ben11kehoe • Attention is limited; focus is a tradeoff • How can you pay less atention to undifferentiated heavy lifting? • Get someone else to do it • Use managed services How do we focus?
  • 22. 22@ben11kehoe • Conway says: your software architecture will match your organizational structure • Turning this around: what you want to do in software must be manifested in your organization Conway’s Law (not that Conway)
  • 23. 23@ben11kehoe •Serverless is service-full •The dominant architectural pattern is usage of managed services •What does this mean for your organization? •The paradigm of outsourcing undifferentiated heavy lifting must be embraced by the culture Conway’s Corollary for Serverless
  • 24. 24 Using managed services is an exercise in trust
  • 25. 25@ben11kehoe • You only know what the provider tells you • Architecture • Security • Performance • Metrics • You can’t make changes to the service, you must accept that (today) it is what it is • You may not be able to remediate an provider’s outage With a managed service…
  • 26. 26@ben11kehoe • Using a managed service, you can feel that you no longer own your own destiny • That is an uncomfortable feeling • Realize that you rely on many, many trusted providers to operate your business • Remember that trust is a journey This is scary!
  • 27. 27@ben11kehoe • We are tinkerers • We like to know how things work • We like to own things Giving up control is hard for developers
  • 32. 32@ben11kehoe •It’s a terrible name. Nobody likes it, but we’re stuck with it, so get over it. •Like “cloud”, it is destined to be basically meaningless •Primary metric for the “serverlessness” of something: how managed is it? •Secondary metric: how closely does my bill match my usage? The meaning of “serverless”
  • 33. 33@ben11kehoe • There are two kinds of servers • Infrastructure servers, like VMs • Application servers, like Node.js • You’re fully serverless only when both are managed • A container that is active when it’s not handling data is a server • A function that’s running on your infrastructure is not fully serverless Serverless sleight of hand
  • 34. 34@ben11kehoe • Kubernetes on managed VMs is “serverless” for the k8s admins • But you have k8s admin to do • And management of whatever you’re running on k8s • Hosting FaaS on k8s: you have FaaS operations and maintenance to do • All of this is undifferentiated heavy lifting Let’s talk about Kubernetes
  • 40. 40@ben11kehoe • Should an SLA make you feel more comfortable? • As a developer, no • An SLA is a financial guarantee, not a technical one • Essentially, it’s insurance, with the premium baked into the price What about SLAs?
  • 41. 41 How do we adopt a serverless mindset?
  • 43. 43@ben11kehoe • Event-driven architectures are a natural fit for serverless architectures • Events are ephemeral by nature • Transition away from long-lived compute • Easier transition to serverless Events: a gateway drug for ephemeral compute
  • 44. 44@ben11kehoe • Serverless requires both: • A level-headed assessment of risks • A full accounting of costs ̶ Developer time ̶ Operations bill ̶ Operations time • Your operations salaries should be in the same budget as your cloud bill Stay focused on Total Cost of Ownership
  • 45. 45@ben11kehoe • Example: provider outages • What’s the impact? • What’s the likelihood? • What’s the cost of implementing a remediation strategy? • What’s the TCO for avoiding relying on a provider? Stay focused on Total Cost of Ownership
  • 46. 46@ben11kehoe • Get developers connected to the business value they are creating • Team metrics should reflect this • Serverless helps developers move up the stack, closer to user-facing features • The hardest part: a culture that cares about features, not technology Encourage a focus on business value
  • 50. 50@ben11kehoe • Serverless is extraordinarily powerful • The difference in operations between all serverless and mostly serverless is huge • Less so for development • What if you go all in? • It’s not easy, but it’s worth it Going all-in on serverless
  • 52. 52@ben11kehoe What: •Service-full + ephemeral compute • Not always F, not always aaS •Resources billed → resources used •Smaller, more abstract control plane Why: •Lower cost •Lower operations burden •Faster time to market •Focus on business value Summarizing Serverless
  • 53. 53@ben11kehoe What: •Service-full + ephemeral compute • Not always F, not always aaS •Resources billed → resources used •Smaller, more abstract control plane Why: •Lower cost •Lower operations burden •Faster time to market •Focus on business value Summarizing Serverless
  • 54. 54@ben11kehoe What: •Service-full + ephemeral compute • Not always F, not always aaS •Resources billed → resources used •Smaller, more abstract control plane Why: •Lower cost •Lower operations burden •Faster time to market •Focus on business value Summarizing Serverless
  • 56. 56 Serverless native: worth the trouble, and it will only get easier

Editor's Notes

  1. 980 launch first connected Roomba
  2. More robots Smart Home HKC
  3. Differentiators SLAM Quality, modularity Connected UX
  4. Ephemeral compute More than FaaS AWS Batch
  5. Serverless is easy Serverless is hard
  6. Build vs. buy is a classic dilemma “Not invented here” is common About control
  7. DIY: hidden complexity buy vs host Restriction is good Reduce the possible
  8. Don’t own what you don’t have to
  9. Hosted FaaS on managed k8s Big orgs
  10. Two kinds: vendor lock-in mitigation, “best services”
  11. Not a real risk What’s the cost of mitigation? Multi-cloud abstraction
  12. CloudEvents: security blanket
  13. Data gravity Integration gravity Be pragmatic; TCO
  14. Comfortable with many services Multi-provider if necessary
  15. Want Legos Not all blocks fit together
  16. Make it work SQS, RDS Client-side logic CFN
  17. Push it Diminishing returns
  18. How do we let it go? Events Culture Focus