SlideShare une entreprise Scribd logo
1  sur  23
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?

Contenu connexe

Tendances

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 BeginnersZsolt Fabok
 
130511 stop wasting_your_time
130511 stop wasting_your_time130511 stop wasting_your_time
130511 stop wasting_your_timeHenning 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.sgNicolas 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 WhyIngvald Skaug
 
Kanban - A Crash Course
Kanban - A Crash CourseKanban - A Crash Course
Kanban - A Crash CourseSam McAfee
 
Intro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteIntro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteChileAgil
 
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 2014Straight North
 
Kanban highlights
Kanban highlightsKanban highlights
Kanban highlightsYuval Yeret
 
CoffeeScript the Awesome
CoffeeScript the AwesomeCoffeeScript the Awesome
CoffeeScript the AwesomeJames Hughes
 
Transforming operations into devOps iteratively
Transforming operations into devOps iterativelyTransforming operations into devOps iteratively
Transforming operations into devOps iterativelyOutlyer
 
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 FrameworkOptivem
 
Seven deadly wastes
Seven deadly wastesSeven deadly wastes
Seven deadly wastesJez Halford
 
Kanban board 9th may 2017
Kanban board   9th may 2017Kanban board   9th may 2017
Kanban board 9th may 2017gagann78
 
Going faster with kanban
Going faster with kanbanGoing faster with kanban
Going faster with kanbanJez 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 | CodesushiKrzysztof (Chris) Ozog
 
From Scrum to Scrumban
From Scrum to ScrumbanFrom Scrum to Scrumban
From Scrum to ScrumbanJohn Peltier
 

Tendances (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
 

Similaire à 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 beginnersAhmed 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 MindLaavanya 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 disasterBert 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 processNicolas Mas
 
Ice breaker with dev ops
Ice breaker with dev opsIce breaker with dev ops
Ice breaker with dev opsMukta Aphale
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and AzureMatt Stratton
 
Idi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean OpslessIdi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean OpslessLinuxaria.com
 
icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02Manohar 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 DevOpsSaltStack
 
Continuous Integration for Citizens
Continuous Integration for CitizensContinuous Integration for Citizens
Continuous Integration for CitizensMikhail Zyatin
 
What Is DevOps, Really
What Is DevOps, ReallyWhat Is DevOps, Really
What Is DevOps, ReallyXebiaLabs
 
Continuous Integration for Citizens
Continuous Integration for CitizensContinuous Integration for Citizens
Continuous Integration for CitizensMikhail Zyatin
 
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 LaravelTyler 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 2017Codemotion
 
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 MagentoLuis 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 ToolsAcquia
 

Similaire à 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
 

Dernier

Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 

Dernier (20)

Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 

Serverless Operations aka. LessOps

Notes de l'éditeur

  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.