Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DevOpsDays Cuba 2016: How the practices of DevO...
Search
DevOpsDays Cuba
October 20, 2016
Technology
87
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DevOpsDays Cuba 2016: How the practices of DevOps are evolving from servers to services.
Author: Patrick Debois
Summary:
DevOpsDays Cuba
October 20, 2016
More Decks by DevOpsDays Cuba
See All by DevOpsDays Cuba
DevOpsDays Cuba 2017: BigData perspectiva DevOps
devopsdayscuba
0
110
DevOpsDays Cuba 2017: Continuous Delivery with Gitlab Apache Mesos and Marathon
devopsdayscuba
0
710
DevOpsDays Cuba 2017: Workshop - Essential DevOps
devopsdayscuba
0
630
DevOpsDays Cuba 2017: Ignite - Performance test for Web Apps
devopsdayscuba
0
570
DevOpsDays Cuba 2017: El valor de Docker para grupos DevOps
devopsdayscuba
0
630
DevOpsDays Cuba 2017: Starting and Growing Your DevOps Teams
devopsdayscuba
0
430
DevOpsDays Cuba 2017: DEVOPS PITFALLS
devopsdayscuba
0
450
DevOpsDays Cuba 2017: Ignite - Build and install scientific software with EasyBuild in HPC systems
devopsdayscuba
0
440
DevOpsDays Cuba 2017: Ignite - Monitorización más allá de los servicios y sistemas enfoques para Centros de Datos de Nueva Generación
devopsdayscuba
0
510
Other Decks in Technology
See All in Technology
少人数データチームのDevin活用実践事例
runandy16
2
440
振り返りこそエンジニアの本領
negima
0
300
はじめてのDatabricks:技術者向けワークショップ / beginner-workshop
databricksjapan
PRO
0
160
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.6k
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.2k
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
150
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
0
1k
AI時代のAPI品質を支えるガードレール / API Guardrails for API quality in the AI era
yokawasa
1
120
現場に行くだけでは足りない——プロダクトエンジニアが業務の流れを捉える観点と、その鍛え方
takumiengineering
0
280
AI活用の現在地、 ちゃんと見えてますか?/XPfest-2026
visional_engineering_and_design
0
150
module Synths; end
asonas
1
110
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
190
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Faster Mobile Websites
deanohume
310
32k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
270
Fireside Chat
paigeccino
42
4k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
The Curse of the Amulet
leimatthew05
2
14k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
320
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
190
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Transcript
HOW THE PRACTICES OF DEVOPS ARE EVOLVING from servers to
services @patrickdebois - Small Town Heroes
Things I did (I’m proud of)
OPS DEV http://www.jedi.be/blog/2012/05/12/codifying-devops-area-practices/ 4 areas of improvement
OPS DEV Area 1: Extend delivery to production http://www.jedi.be/blog/2012/05/12/codifying-devops-area-practices/
OPS DEV Area 2: Extend operations feedback to project Area
1: Extend delivery to production http://www.jedi.be/blog/2012/05/12/codifying-devops-area-practices/
OPS DEV Area 2: Extend operations feedback to project Area
1: Extend delivery to production Area 3: Embed Project knowledge into Operations http://www.jedi.be/blog/2012/05/12/codifying-devops-area-practices/
OPS DEV Area 4: Embed Operations knowledge into Project Area
2: Extend operations feedback to project Area 1: Extend delivery to production Area 3: Embed Project knowledge into Operations http://www.jedi.be/blog/2012/05/12/codifying-devops-area-practices/
OPS DEV http://www.jedi.be/blog/2012/05/12/codifying-devops-area-practices/ Technical Loop Business Loop Business Loop
LIVE RESULTS INTERACTION MODERATION STUDIO CONTROL PART OF THE SHOW
Focus on the Business
“Backend” services “IT support” services Our “Office” services “Community” services
“Frontend” services
“Mobile” services SNS/Push Cognito
(almost) NO SERVERS
A bit further down the rabbit hole …
Github service not available
undocumented changes
inconsistent behaviour
different behaviour under load
(almost) NO MAINTENANCE Less Maintenance
increased risk when not available More speed
With increased risk
Functions As a Service (FAAS) aka “serverless”
Case1 Generate “personalised” image Browser -> Pre-signed S3 -> Lambda
-> SQS -> Redis
Case2 Animated gif/movie/meme editor API GW -> Lambda -> Img
magic movie -> s3
None
None
You are an Agent
You make promises to others in the system
Your promises should be verifiable
A promise does not guarantee an outcome
Conditions should be part of your promise
It needs to be clearly documented otherwise it’s not a
promise
It needs to be mutually agreed (not obligation) otherwise it’s
not a promise
You might depend on other agents to keep your promises
Other agents make promises to you
Their promises need to be verifiable clearly documented & mutually
agreed (not obligation)
But you can not make promises on behalf of other
agents (bottom up vs top down)
Promises can be conflicting in a system
but the conflict can only be from internal promises (as
we can not be responsible for others promises)
To keep a promise you should have a choice Push
vs Pull
Single Leaves = SPOF To create choice you need to
eliminate the single leaves (SPOF)
All problems in computer science can be solved by another
level of abstraction
… except for the problem of too many layers of
indirection … David Wheeler (inventor of subroutine)
None
Every promise binding is the basis for relationship (Dunbar)
Agents with a similar goal can be grouped into a
Super Agent
Single Leaves = SPOF You need multiple Super Agents to
have a choice again
Forks v1 v2 v3 v1 v2 v3 To keep promises
agent can introduce different world views (versions)
Slows down A super agent might get slow internal communication
speed is key Opportunity for personalised service providers
Scaling Promises keeping your promise while changing your size (is
hard)
container re-use non-deterministic
limits not clear under stress
services devops
Holy Cow!
“I introduced devops and all I got was a remote
API”
It’s devops Jim but not as we know it
emerging practices
communicate the status of your promise and monitor others
monitor your services and expose your own metrics (API)
expose insights to other agents (API)
show that you care about other agents
expose your logs
be clear on what happens when it fails
backup external data (give an API please)
provide & seek fast feedback on your promise change status
be clear on your dependencies and expect the same of
other services
be proactive to make others keep their promises
give insights on changing promises
blog to communicate your service skill level
talk at conferences to indicate your willingness to share
make it convenient for other agents to use
provide feedback to other agents
show that you listen to those that depend on you
show that your participation by improving the field
show that your engineers are not afraid of talking to
people
let other agents influence your changing promises
“The collaboration between dev & ops is now extended to
external 3rd parties”
“make clear promises to other agents”
“And verify the status of other agents promises”
“To keep your promise to the business”
External Services are the next silo think “Supply Chain”
https://vimeo.com/101735252 DevOpsDays Minneapolis 2014 Jeff Sussna, Promising Digital Service Quality
None
Questions?
[email protected]
www.smalltownheroes.be @patrickdebois