SlideShare a Scribd company logo
Serverless Operations
Rowan Udell
😶
NoOps
Right?
😶
NoOps
It’s not a thing
👩💻👨💻
DevOps
The End
DevOps 👩💻👨💻
Jez Humble
A cross-disciplinary community
of practice dedicated to the
study of building, evolving and
operating rapidly-changing
resilient systems at scale.
Me
The team that writes the
software, deploys and maintains
the software.
⚡
LessOps
Like DevOps, just less… Operations
🛡👻
Hardware
Nope
Good: I didn’t want to worry about hardware anyway
Less good: Serverless is not for all workloads
🛡
Configuration Management
Nope
Good: Less to worry about, and get wrong
Less good: If you really need it, it’s extra work
Lambda Configuration 🔧
Code
Description
FunctionName
Handler
MemorySize
Publish
Role
Runtime
Timeout
VpcConfig
Lambda Configuration 🔧
Code
Description
FunctionName
Handler
MemorySize
Publish
Role
Runtime
Timeout
VpcConfig
🛡
Telemetry
Monitor ALL THE THINGS
Good: Unprecedented visibility, for no work
Less Good: Now you’ve got to use it
🛡
Cost
Cha Ching
Good: Some free tiers don’t expire
Less Good: Pressure’s on
😖
Complexity
You has it
Good: Up-front
Less Good: Can you/your organisation handle it?
🔢
Versioning
Use SemVar!
Good: Make backwards compatible changes
Less Good: You probably weren’t worrying about this before
🇺🇸
State
Where is it?
Good: Required for fault-tolerant applications
Less Good: Requires specific effort
🔁
Idempotency
It’s not a word, but you know what I mean
Good: More robust systems
Less Good: Another things you probably weren’t worrying about
🛡
Automation
Robots will take your job
Good: Who wants to do the same thing over and over again?
Less Good: More work up-front
Discipline 🛡
Automation 😬
Transformation 😎
🚦
Testing
Don’t automate failure
Good: Fast feedback
Less Good: Don’t go crazy
🔒
Security
Less is more
Good: Worry about your code
Less Good: VPC-based functions
Checklist ✅
• Write tests
• Make it idempotent
• Get versioning right
• Let costs drive choices
• Automation is your friend
• Make data driven decisions
• Be clear about where your state is
• Embrace the things you can’t control
• Make backwards compatible changes
Do less, not more
LessOps
The End
Questions?

More Related Content

What's hot

Kanban step bystep
Kanban step bystepKanban step bystep
Kanban step bystep
Project: People
 
Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)
Scrum & Kanban
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for Beginners
Zsolt Fabok
 
130511 stop wasting_your_time
130511 stop wasting_your_time130511 stop wasting_your_time
130511 stop wasting_your_time
Henning Blohm
 
DevOps: Building by feature with immutable infrastructure at Serv.sg
DevOps: Building by feature with immutable infrastructure at Serv.sgDevOps: Building by feature with immutable infrastructure at Serv.sg
DevOps: Building by feature with immutable infrastructure at Serv.sg
Nicolas Mas
 
How to Get Started with Kanban, and Why
How to Get Started with Kanban, and WhyHow to Get Started with Kanban, and Why
How to Get Started with Kanban, and Why
Ingvald Skaug
 
Kanban - A Crash Course
Kanban - A Crash CourseKanban - A Crash Course
Kanban - A Crash Course
Sam McAfee
 
Intro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteIntro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 Keynote
ChileAgil
 
Website Speed :: Fox Valley Computing Professionals, September 2014
Website Speed :: Fox Valley Computing Professionals, September 2014Website Speed :: Fox Valley Computing Professionals, September 2014
Website Speed :: Fox Valley Computing Professionals, September 2014
Straight North
 
Kanban highlights
Kanban highlightsKanban highlights
Kanban highlights
Yuval Yeret
 
Kanban Vs Scrum
Kanban Vs ScrumKanban Vs Scrum
Kanban Vs Scrum
Ross Lawley
 
CoffeeScript the Awesome
CoffeeScript the AwesomeCoffeeScript the Awesome
CoffeeScript the Awesome
James Hughes
 
Transforming operations into devOps iteratively
Transforming operations into devOps iterativelyTransforming operations into devOps iteratively
Transforming operations into devOps iteratively
Outlyer
 
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
Blossom IO Inc.
 
Optivem Framework
Optivem FrameworkOptivem Framework
Optivem Framework
Optivem
 
Seven deadly wastes
Seven deadly wastesSeven deadly wastes
Seven deadly wastes
Jez Halford
 
Kanban board 9th may 2017
Kanban board   9th may 2017Kanban board   9th may 2017
Kanban board 9th may 2017
gagann78
 
Going faster with kanban
Going faster with kanbanGoing faster with kanban
Going faster with kanban
Jez Halford
 
Headless approach and acquia - case study | Codesushi
Headless approach and acquia  - case study | CodesushiHeadless approach and acquia  - case study | Codesushi
Headless approach and acquia - case study | Codesushi
Krzysztof (Chris) Ozog
 
From Scrum to Scrumban
From Scrum to ScrumbanFrom Scrum to Scrumban
From Scrum to Scrumban
John Peltier
 

What's hot (20)

Kanban step bystep
Kanban step bystepKanban step bystep
Kanban step bystep
 
Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for Beginners
 
130511 stop wasting_your_time
130511 stop wasting_your_time130511 stop wasting_your_time
130511 stop wasting_your_time
 
DevOps: Building by feature with immutable infrastructure at Serv.sg
DevOps: Building by feature with immutable infrastructure at Serv.sgDevOps: Building by feature with immutable infrastructure at Serv.sg
DevOps: Building by feature with immutable infrastructure at Serv.sg
 
How to Get Started with Kanban, and Why
How to Get Started with Kanban, and WhyHow to Get Started with Kanban, and Why
How to Get Started with Kanban, and Why
 
Kanban - A Crash Course
Kanban - A Crash CourseKanban - A Crash Course
Kanban - A Crash Course
 
Intro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteIntro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 Keynote
 
Website Speed :: Fox Valley Computing Professionals, September 2014
Website Speed :: Fox Valley Computing Professionals, September 2014Website Speed :: Fox Valley Computing Professionals, September 2014
Website Speed :: Fox Valley Computing Professionals, September 2014
 
Kanban highlights
Kanban highlightsKanban highlights
Kanban highlights
 
Kanban Vs Scrum
Kanban Vs ScrumKanban Vs Scrum
Kanban Vs Scrum
 
CoffeeScript the Awesome
CoffeeScript the AwesomeCoffeeScript the Awesome
CoffeeScript the Awesome
 
Transforming operations into devOps iteratively
Transforming operations into devOps iterativelyTransforming operations into devOps iteratively
Transforming operations into devOps iteratively
 
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
 
Optivem Framework
Optivem FrameworkOptivem Framework
Optivem Framework
 
Seven deadly wastes
Seven deadly wastesSeven deadly wastes
Seven deadly wastes
 
Kanban board 9th may 2017
Kanban board   9th may 2017Kanban board   9th may 2017
Kanban board 9th may 2017
 
Going faster with kanban
Going faster with kanbanGoing faster with kanban
Going faster with kanban
 
Headless approach and acquia - case study | Codesushi
Headless approach and acquia  - case study | CodesushiHeadless approach and acquia  - case study | Codesushi
Headless approach and acquia - case study | Codesushi
 
From Scrum to Scrumban
From Scrum to ScrumbanFrom Scrum to Scrumban
From Scrum to Scrumban
 

Similar to Serverless Operations aka. LessOps

Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
AgileNetwork
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
Ahmed Misbah
 
Intro to devops - Begin with End in Mind
Intro to devops - Begin with End in MindIntro to devops - Begin with End in Mind
Intro to devops - Begin with End in Mind
Laavanya Kathiresen
 
JUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterJUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disaster
Bert Jan Schrijver
 
Investing in a good software factory and automating the build process
Investing in a good software factory and automating the build processInvesting in a good software factory and automating the build process
Investing in a good software factory and automating the build process
Nicolas Mas
 
Ice breaker with dev ops
Ice breaker with dev opsIce breaker with dev ops
Ice breaker with dev ops
Mukta Aphale
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and Azure
Matt Stratton
 
Idi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean OpslessIdi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean Opsless
Linuxaria.com
 
icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02
Manohar Kumar
 
SaltConf14 - Justin Carmony, Deseret Digital Media - Teaching Devs About DevOps
SaltConf14 - Justin Carmony, Deseret Digital Media - Teaching Devs About DevOpsSaltConf14 - Justin Carmony, Deseret Digital Media - Teaching Devs About DevOps
SaltConf14 - Justin Carmony, Deseret Digital Media - Teaching Devs About DevOps
SaltStack
 
Continuous Integration for Citizens
Continuous Integration for CitizensContinuous Integration for Citizens
Continuous Integration for Citizens
Mikhail Zyatin
 
Devops
DevopsDevops
What Is DevOps, Really
What Is DevOps, ReallyWhat Is DevOps, Really
What Is DevOps, Really
XebiaLabs
 
Continuous Integration for Citizens
Continuous Integration for CitizensContinuous Integration for Citizens
Continuous Integration for Citizens
Mikhail Zyatin
 
Devops for drupal
Devops for  drupalDevops for  drupal
Devops for drupal
Kris Buytaert
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 
Test Driven Development with Laravel
Test Driven Development with LaravelTest Driven Development with Laravel
Test Driven Development with Laravel
Tyler Johnston
 
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Codemotion
 
DevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with MagentoDevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with Magento
Luis Tineo
 
Efficient, Error-Free Drupal Development with JS Build Tools
Efficient, Error-Free Drupal Development with JS Build ToolsEfficient, Error-Free Drupal Development with JS Build Tools
Efficient, Error-Free Drupal Development with JS Build Tools
Acquia
 

Similar to Serverless Operations aka. LessOps (20)

Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
 
Intro to devops - Begin with End in Mind
Intro to devops - Begin with End in MindIntro to devops - Begin with End in Mind
Intro to devops - Begin with End in Mind
 
JUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterJUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disaster
 
Investing in a good software factory and automating the build process
Investing in a good software factory and automating the build processInvesting in a good software factory and automating the build process
Investing in a good software factory and automating the build process
 
Ice breaker with dev ops
Ice breaker with dev opsIce breaker with dev ops
Ice breaker with dev ops
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and Azure
 
Idi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean OpslessIdi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean Opsless
 
icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02
 
SaltConf14 - Justin Carmony, Deseret Digital Media - Teaching Devs About DevOps
SaltConf14 - Justin Carmony, Deseret Digital Media - Teaching Devs About DevOpsSaltConf14 - Justin Carmony, Deseret Digital Media - Teaching Devs About DevOps
SaltConf14 - Justin Carmony, Deseret Digital Media - Teaching Devs About DevOps
 
Continuous Integration for Citizens
Continuous Integration for CitizensContinuous Integration for Citizens
Continuous Integration for Citizens
 
Devops
DevopsDevops
Devops
 
What Is DevOps, Really
What Is DevOps, ReallyWhat Is DevOps, Really
What Is DevOps, Really
 
Continuous Integration for Citizens
Continuous Integration for CitizensContinuous Integration for Citizens
Continuous Integration for Citizens
 
Devops for drupal
Devops for  drupalDevops for  drupal
Devops for drupal
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Test Driven Development with Laravel
Test Driven Development with LaravelTest Driven Development with Laravel
Test Driven Development with Laravel
 
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
 
DevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with MagentoDevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with Magento
 
Efficient, Error-Free Drupal Development with JS Build Tools
Efficient, Error-Free Drupal Development with JS Build ToolsEfficient, Error-Free Drupal Development with JS Build Tools
Efficient, Error-Free Drupal Development with JS Build Tools
 

Recently uploaded

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 

Recently uploaded (20)

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 

Serverless Operations aka. LessOps

Editor's Notes

  1. Operations with serverless just means you end up doing Serverless Operations on your own software. VERSENT BLURB. https://raw.githubusercontent.com/muan/emojilib/master/emojis.json
  2. Serverless operations is NoOps, right?
  3. It’s not a thing. It’s not even a good idea. NoOps === Developers doing deployments.
  4. We already have a really good name for this: DevOps. I’ll take two. There you go. That’s the end of the presentation. We can all go home now. Right? Not quite. "Being both a developer and an operator is already tough (but critical to build good software),” What does "DevOps" mean? I bet there's as many definitions as people in this room.
  5. It’s my presentation, I can quote myself. This version leaves a lot more implications, like applying software development practices to infrastructure, etc. but is nice and simple. But Serverless Operations definitely isn't the same as "traditional" (i.e. server-based) operations. It's a different beast. Because you've traded-off a bunch of things, you have to get thing things you do have right. That’s what I’m about to go in to.
  6. Or “OpsLess”? Which do you guys prefer? Some of these things will be very obvious, but in order to understand the implications, we need to consider them together. I’m going to go through the good – and less good – things about operating serverless applications and workloads. The reality is most of these systems are complex systems, and so cannot be easily reasoned about just in our heads. By thinking of the underlying principals holistically, we set ourselves up to make informed decisions that can be objectively evaluated.
  7. It’s all virtualised anyway, so must of use in AWS are used to this (anyone used the new tin instances?). Good: I didn’t want to worry about hardware anyway. Less good: As much as it pains me to say, serverless is not for all applications. Meltdown & Spectre! Didn't need to do anything. It’s not my problem. I pay AWS (a very small amount of money) to deal with this, and the reality is they’re much much better at it than I or you ever will be – they had it fixed before it was announced. How many on premise networks do you think are fixed by now? When the CPUs are (maybe!) fixed, I also won't have to do anything.
  8. I don’t even get to choose the OS! Let alone the configuration of it. Good: Less to do/worry about. The cynic in me thinks that most businesses out there are likely to stuff their configuration up (since servers aren't their core business), so interpret as your ego allows. Less good: If you do need to change something about the environment, you have to jump through more hoops to get it working (if it’s even possible).
  9. Telemetry: the process of recording and transmitting the readings of an instrument. The level of visibility you get in to your AWS environment is unprecedented, and there's no good reason NOT to use the data you get. As always, the hard part is turning it in to actionable information that you can use to make confident decisions. I'm still yet to meet or hear of anyone say "I just can't get enough visibility in to my system" - yes there are things you can't see directly, but you can infer them through the things you can see. Good: Unprecedented visibility, for no work Less Good: Now you’ve got to use it The onus is now on YOU to use the data. This means you should be making data-driven decisions. And why should you pay so much attention to optimising your functions?
  10. The AWS free tier for Lambda and DDB doesn’t expire. API GW does. Good: Free tier doesn’t expire What this means is that below a certain level of activity, it’s not worth optimising or improving things – there’s just not cost benefit to spending your attention time. Less Good: Pressure’s on. This is something where most everyone’s behind as far as I can see. Once the business gets a hold of this, they’re going to get hooked on it. Being able to objectively quantify the cost/benefit of an application to the millisecond level is going to be big, and it’s something most businesses don’t realise is possible. Everyone’s so used to sinking thousands of dollars in to machines, and skilled engineers to configure them, they don’t even imagine they could get this kind of granularity.
  11. Monolith function. Ugh. The mark of a mature developer is a tendency towards simplicity. Practically enforced micro services architecture. Hard to say something good about complexity… https://en.wikipedia.org/wiki/Second_law_of_thermodynamics Good: Up-front Less Good: Can you/your organisation handle it? If you're organisation can't manage a monolith properly, how do you think introducing increased complexity is going to go? No amount of Medium articles will prepare you for this.
  12. Related to complexity. If you’ve legitimately got a scenario where semvar doesn't work, I’d love to hear it. Use SemVar! It will work fantastically for 99% of your use-cases, and nothing will work for that other 1%. In that case, go with something you’re comfortable with, which should probably be semvar… I’m guilty of not doing this right too – this is my slide to me.
  13. This is something you have to do in traditional operations, but because it's tide up with the server of your state, it's not a separate thing to do. In serverless, you have to specifically call it out, because you're prevented from storing it on your instance. It is possible to store state in your functions – and you do it in specific scenarios – but usually you won’t have any there.
  14. I even managed to convince the A Cloud Guru guys to mention this at one of their re:Invent talks last year. Define idempotent: denoting an element of a set which is unchanged in value when multiplied or otherwise operated on by itself. The flipside of an event-driven world with distributed systems e.g. AWS Lambda retries events three times if they fail. Lambda retries will happen in the event of memory or timeout issues. Good: This will make your life sooooo much easier. Architecting for failure. Less good: It takes some getting used to. This is how your databases are written (e.g. transaction logs). Easier to manage when you controlled all of the components of the system. You don’t control them any more, so you don’t get to trace everything end-to-end.
  15. Want to keep your jobs? Be the one giving jobs to the robots. Good: Who wants to do the same thing over and over again? Less Good: More work up-front No one spins up 1000 servers and configures them 1000 different ways, unless they’re insane. They use configuration management to configure them ONE way. I spend a lot of time explaining this to our clients. Automation is more work up front, no doubt about it. But automation pays dividends every time after that, every time you deploy. The sooner you do it, the sooner you get the benefit, and the better it is. Segway to CI/CD/CD.
  16. Yes, this is an AWS slide. It’s been in a bunch of talks. Last seen: SRV302 - Building CI/CD Pipelines for Serverless Applications. CI: It takes discipline to write tests. Most developers already know that they should, they just need to be given permission and time to do it. CD: Most of the work is around automation. If you haven’t been through this, you’d be surprised on how much work you’ll discover. At least with a serverless application you have as little as possible to manage. Full “automation” is a binary state - If your process has a manual step, it’s not automated. CD: The Dream. Codifies knowledge, which is great for an organisation. Removes key person risk. Shifts focus from menial tasks (i.e. deployment) to a focus on business tasks and value. That’s not to say there isn’t benefit to automating parts of your deployment, but the real benefit comes when it’s all automated.
  17. Good: Fast feedback Fail fast. Improve developer productivity by giving feedback earlier in the development cycle. Especially crucial in a distributed environment. Yes there’s SAM Local, but for any system of reasonable complexity, you’ll need to deploy to AWS. “Works on my machine” really doesn’t cut it for serverless… Less Good: Don’t go crazy There’s plenty of examples of people online “mocking the world” locally trying to test their serverless functions, and I’m just not sure it’s worth it. When I think of tests I like to think of return on investment. Yes there are things you could test by mocking your function’s connection to DDB, but that’s probably not the best value in terms of finding bugs (which are more likely to be in your own code), and mimicking the complexity of AWS just sounds like a bad idea…
  18. Less is more! Least privilege, that is. Split your functions by role, give them only the access they need. This goes hand in hand with the microservices approach. Good: Worry about your code Your biggest attack vector is going to be your (crappy?) code. Less Good: VPC-based functions They’re slow, they’re fiddly, but they’re the only way to isolate (kind of) your functions. Keep in mind IP allocation – while Lambda can scale, the IPs in your subnet cannot.
  19. Embrace the things you can’t control Less to get wrong. You didn't need them anyway. The rest is AWS’ problem. Make data driven decisions You have so few things to change, make sure you have a reason for chainging them. Have a hypothesis, test it, and act accordingly. You have the data. If you can't justify it with data, then you should probably leave it alone (i.e. let AWS decide) Automation is your friend Don’t repeat yourself. Unless your project is a toy. Be clear about where your state is Make sure it’s in a good place e.g. not global variables, etc. Make it idempotent Takes more work, but you’ll thank yourself. Will help you manage your state properly. Get versioning right Use semvar. Make backwards compatible changes Makes complexity manageable. A stitch in time saves nine.
  20. So remember, do less, not more, because less is more. Work smarter, not harder.
  21. So remember, do less, not more, because less is more. Work smarter, not harder.