SlideShare a Scribd company logo
Elad Rosenheim
     SAP IT
   January ‘13
 On our chosen path
 So, why are we really here?
 Along came Biz?
 Kamikaze
 Our shiny new tools are broken too
 Just two Shekels
The wise Jewish elders once said,
around 1.5k years ago:

     “There’s a short road that is long,
      and a long road that is short”

We’re through with the “short roads”,
which are really long & tedious.
These are only fitting for old-school job security.
There is easy, and then there is simple.
Trying to always choose the obvious easy means: hard to
evolve, hard to maintain.
However, a simple state is hard to achieve,
much harder to achieve than a complex one.

For me, simple might be: generating a whole new
running environment based on its JSON description,
and having a clearly-defined set of components and APIs
to get you there.
The desired state is then clearly evident –
no matter how hard it is to get there.
Don’t take it from me,
There’s this guy behind the Clojure language:
http://www.infoq.com/presentations/Simple-Made-Easy


What’s your Simple vs. Easy?
Sure - automation is cool,
but it’s also about knowing your system.
Like, really knowing it.
(ever debugged your own code and was really surprised by what’s really going on,
or how many times a poor function was called?)



That’s why we also talk about:
 Looking at the black hole which is your logs
 Measuring everything
Shock & awe: they are not that dumb!
They have a lot of user-facing experience –
which you probably DON’T have.

But there’s so much they don’t know…
They have this intricate system of hunches and gut feelings.

So give them some real KPIs.
It might be worth it, as they have them budgets in their
tricksy, tricksy pocketses ;-)
Ben Kepes has already said it:
It’s not just Dev & Ops in their silos. It’s also biz.

We have a new opportunity to collaborate,
with some frigging data this time around.
The new approach compels us to be more flexible.

We can quickly create new servers, even whole new
landscapes. We know more about what’s going on.

We should use it to make our system increasingly more
robust, without thinking of everything in advance.

True-life story coming up…
In the year 1274 and again in 1281,
A seemingly unstoppable huge Mongol armada tried to
invade Japan.
None could beat the Mongols at the time.

But, twice their fleet was shattered by a typhoon storm, just
along the coast of Japan. The Japanese named this a “wind of
the gods” (kamikaze).

The big-design, huge config has failed.
It could not face this single uncontrollable event.
It had no fallback… and it was all in one zone.
Believe me: don’t believe the hype…
After ~2 years of heavy Chef work, I think it’s awesome
and seriously f**ked up.


One case in point:
Node attributes in Chef.
Here’s their order of
precedence, a.k.a
The Spanish Inquisition.
Yes,
DevOps & its tools got their hype on too.
So like Ran Tavory said:
Find the tool/s that work for you.
…and don’t feel bad about not using some new & shiny
hipster.js framework.

I personally do deployment automation with Chef.
Take that, Ran! Ha!
I don’t mean any new-age stuff. I mean:
Chef, Cloud APIs, all these tools…
They are usually passive.

Chef doesn’t know if your cookbooks are in source
control at all. Maybe you knife’d them from c:/tmp.

Cloud API doesn’t know if your landscape is derived
declarative code, or hacked together along the way.

Nothing here enforces the whole process you want.
Nothing here gives you the whole picture.
Some organizations (like IT@SAP, Netflix, Wix…) can afford
to build their own “overall” tool.
It supports only the specific set of tools they use.
It supports only their own version of a CD process.
You probably can’t start using it as-is.

We at SAP built our own such tool, iteration by iteration.
When we presented it to the head of R&D at some other
department inside SAP, he said:
“so, you’re trying to build a holistic thing”.
Then I realized what we were actually building all that time.
So sorry - I don’t have it for you,
but I’m sure the market would get more interesting.

We’re also brewing some stuff over here at the lab,
and hopefully it would grow to help you too, some day.
 I think it’s worth it… ;-)


 Yes, you need to build it and then they will come,
  but we could all improve in taking criticism &
  listening to our grumpy potential clients
  (the notorious Devs, and even more notorious Ops)

 ‘nuff said, go build it…
Elad Rosenheim
Software Architect@SAP IT
Also in East-Asian Studies Dept.

Regarding CD,
I can only quote the film title:
“Hate: A Love Story”
Regarding picture:
Child isn’t mine, ship design is…


(elad underscore rosenheim at yahoo dot com)

More Related Content

Viewers also liked

Photoshop
PhotoshopPhotoshop
Building a Recommendation Engine - A Balancing act
Building a Recommendation Engine - A Balancing actBuilding a Recommendation Engine - A Balancing act
Building a Recommendation Engine - A Balancing act
Elad Rosenheim
 
El pop rock
El pop rockEl pop rock
El pop rock
ErikaPerezO
 
Mmdstfundalab
MmdstfundalabMmdstfundalab
Mmdstfundalab
shutupandread
 
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil Diyabet
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil DiyabetYapay Sinir Ağları ile İnsulin Tahminleme ve Mobil Diyabet
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil DiyabetYağızer Karamatlı
 
Romero: What can Visualization do for You?
Romero: What can Visualization do for You?Romero: What can Visualization do for You?
Romero: What can Visualization do for You?
Mario Romero, Ph.D.
 
Mixed reality whole-body Interaction for healthy living Mario Romero 2015
Mixed reality whole-body Interaction for healthy living Mario Romero 2015Mixed reality whole-body Interaction for healthy living Mario Romero 2015
Mixed reality whole-body Interaction for healthy living Mario Romero 2015
Mario Romero, Ph.D.
 

Viewers also liked (7)

Photoshop
PhotoshopPhotoshop
Photoshop
 
Building a Recommendation Engine - A Balancing act
Building a Recommendation Engine - A Balancing actBuilding a Recommendation Engine - A Balancing act
Building a Recommendation Engine - A Balancing act
 
El pop rock
El pop rockEl pop rock
El pop rock
 
Mmdstfundalab
MmdstfundalabMmdstfundalab
Mmdstfundalab
 
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil Diyabet
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil DiyabetYapay Sinir Ağları ile İnsulin Tahminleme ve Mobil Diyabet
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil Diyabet
 
Romero: What can Visualization do for You?
Romero: What can Visualization do for You?Romero: What can Visualization do for You?
Romero: What can Visualization do for You?
 
Mixed reality whole-body Interaction for healthy living Mario Romero 2015
Mixed reality whole-body Interaction for healthy living Mario Romero 2015Mixed reality whole-body Interaction for healthy living Mario Romero 2015
Mixed reality whole-body Interaction for healthy living Mario Romero 2015
 

Similar to Dev, Ops... and Biz - My Two Shekels

From 🤦 to 🐿️
From 🤦 to 🐿️From 🤦 to 🐿️
From 🤦 to 🐿️
Ori Pekelman
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Burr Sutter
 
Gearman and CodeIgniter
Gearman and CodeIgniterGearman and CodeIgniter
Gearman and CodeIgniter
Erik Giberti
 
IC3 -- Configuration Management 101
IC3 -- Configuration Management 101IC3 -- Configuration Management 101
IC3 -- Configuration Management 101
Gabriel Schuyler
 
Work Queues
Work QueuesWork Queues
Work Queues
ciconf
 
Devops down-under
Devops down-underDevops down-under
Devops down-under
Robert Postill
 
From DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysFrom DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed Apidays
Ori Pekelman
 
Access2008 Presentation V3
Access2008 Presentation V3Access2008 Presentation V3
Access2008 Presentation V3
John Fink
 
Puppet for dummies - ZendCon 2011 Edition
Puppet for dummies - ZendCon 2011 EditionPuppet for dummies - ZendCon 2011 Edition
Puppet for dummies - ZendCon 2011 Edition
Joshua Thijssen
 
Case Study: Ansible and NASA
Case Study: Ansible and NASACase Study: Ansible and NASA
Case Study: Ansible and NASA
All Things Open
 
Puppet for SysAdmins
Puppet for SysAdminsPuppet for SysAdmins
Puppet for SysAdmins
Puppet
 
Austin Cassandra Meetup re: Atomic Counters
Austin Cassandra Meetup re: Atomic CountersAustin Cassandra Meetup re: Atomic Counters
Austin Cassandra Meetup re: Atomic Counters
Trevor Francis
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work Easier
Harvard Web Working Group
 
Puppet Camp Chicago 2014: Puppet at backstop another year of lessons
Puppet Camp Chicago 2014: Puppet at backstop another year of lessonsPuppet Camp Chicago 2014: Puppet at backstop another year of lessons
Puppet Camp Chicago 2014: Puppet at backstop another year of lessons
Puppet
 
A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014
Pete Cheslock
 
Backy - VM backup beyond bacula
Backy - VM backup beyond baculaBacky - VM backup beyond bacula
Backy - VM backup beyond bacula
Christian Theune
 
Ansible Case Studies
Ansible Case StudiesAnsible Case Studies
Ansible Case Studies
Greg DeKoenigsberg
 
EclipseCon Europe 2017 - State of the Union
EclipseCon Europe 2017 - State of the UnionEclipseCon Europe 2017 - State of the Union
EclipseCon Europe 2017 - State of the Union
Mike Milinkovich
 
Oops Youve Got A Mobile Enterprise App – DevFestWeekend 2018
Oops Youve Got A Mobile Enterprise App – DevFestWeekend 2018Oops Youve Got A Mobile Enterprise App – DevFestWeekend 2018
Oops Youve Got A Mobile Enterprise App – DevFestWeekend 2018
Adam Hill
 
WebWorkersCamp 2010
WebWorkersCamp 2010WebWorkersCamp 2010
WebWorkersCamp 2010
Olivier Gutknecht
 

Similar to Dev, Ops... and Biz - My Two Shekels (20)

From 🤦 to 🐿️
From 🤦 to 🐿️From 🤦 to 🐿️
From 🤦 to 🐿️
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
 
Gearman and CodeIgniter
Gearman and CodeIgniterGearman and CodeIgniter
Gearman and CodeIgniter
 
IC3 -- Configuration Management 101
IC3 -- Configuration Management 101IC3 -- Configuration Management 101
IC3 -- Configuration Management 101
 
Work Queues
Work QueuesWork Queues
Work Queues
 
Devops down-under
Devops down-underDevops down-under
Devops down-under
 
From DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysFrom DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed Apidays
 
Access2008 Presentation V3
Access2008 Presentation V3Access2008 Presentation V3
Access2008 Presentation V3
 
Puppet for dummies - ZendCon 2011 Edition
Puppet for dummies - ZendCon 2011 EditionPuppet for dummies - ZendCon 2011 Edition
Puppet for dummies - ZendCon 2011 Edition
 
Case Study: Ansible and NASA
Case Study: Ansible and NASACase Study: Ansible and NASA
Case Study: Ansible and NASA
 
Puppet for SysAdmins
Puppet for SysAdminsPuppet for SysAdmins
Puppet for SysAdmins
 
Austin Cassandra Meetup re: Atomic Counters
Austin Cassandra Meetup re: Atomic CountersAustin Cassandra Meetup re: Atomic Counters
Austin Cassandra Meetup re: Atomic Counters
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work Easier
 
Puppet Camp Chicago 2014: Puppet at backstop another year of lessons
Puppet Camp Chicago 2014: Puppet at backstop another year of lessonsPuppet Camp Chicago 2014: Puppet at backstop another year of lessons
Puppet Camp Chicago 2014: Puppet at backstop another year of lessons
 
A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014
 
Backy - VM backup beyond bacula
Backy - VM backup beyond baculaBacky - VM backup beyond bacula
Backy - VM backup beyond bacula
 
Ansible Case Studies
Ansible Case StudiesAnsible Case Studies
Ansible Case Studies
 
EclipseCon Europe 2017 - State of the Union
EclipseCon Europe 2017 - State of the UnionEclipseCon Europe 2017 - State of the Union
EclipseCon Europe 2017 - State of the Union
 
Oops Youve Got A Mobile Enterprise App – DevFestWeekend 2018
Oops Youve Got A Mobile Enterprise App – DevFestWeekend 2018Oops Youve Got A Mobile Enterprise App – DevFestWeekend 2018
Oops Youve Got A Mobile Enterprise App – DevFestWeekend 2018
 
WebWorkersCamp 2010
WebWorkersCamp 2010WebWorkersCamp 2010
WebWorkersCamp 2010
 

Recently uploaded

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
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
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 

Recently uploaded (20)

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
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
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 

Dev, Ops... and Biz - My Two Shekels

  • 1. Elad Rosenheim SAP IT January ‘13
  • 2.  On our chosen path  So, why are we really here?  Along came Biz?  Kamikaze  Our shiny new tools are broken too  Just two Shekels
  • 3. The wise Jewish elders once said, around 1.5k years ago: “There’s a short road that is long, and a long road that is short” We’re through with the “short roads”, which are really long & tedious. These are only fitting for old-school job security.
  • 4. There is easy, and then there is simple. Trying to always choose the obvious easy means: hard to evolve, hard to maintain. However, a simple state is hard to achieve, much harder to achieve than a complex one. For me, simple might be: generating a whole new running environment based on its JSON description, and having a clearly-defined set of components and APIs to get you there. The desired state is then clearly evident – no matter how hard it is to get there.
  • 5. Don’t take it from me, There’s this guy behind the Clojure language: http://www.infoq.com/presentations/Simple-Made-Easy What’s your Simple vs. Easy?
  • 6. Sure - automation is cool, but it’s also about knowing your system. Like, really knowing it. (ever debugged your own code and was really surprised by what’s really going on, or how many times a poor function was called?) That’s why we also talk about:  Looking at the black hole which is your logs  Measuring everything
  • 7. Shock & awe: they are not that dumb! They have a lot of user-facing experience – which you probably DON’T have. But there’s so much they don’t know… They have this intricate system of hunches and gut feelings. So give them some real KPIs. It might be worth it, as they have them budgets in their tricksy, tricksy pocketses ;-)
  • 8. Ben Kepes has already said it: It’s not just Dev & Ops in their silos. It’s also biz. We have a new opportunity to collaborate, with some frigging data this time around.
  • 9. The new approach compels us to be more flexible. We can quickly create new servers, even whole new landscapes. We know more about what’s going on. We should use it to make our system increasingly more robust, without thinking of everything in advance. True-life story coming up…
  • 10. In the year 1274 and again in 1281, A seemingly unstoppable huge Mongol armada tried to invade Japan. None could beat the Mongols at the time. But, twice their fleet was shattered by a typhoon storm, just along the coast of Japan. The Japanese named this a “wind of the gods” (kamikaze). The big-design, huge config has failed. It could not face this single uncontrollable event. It had no fallback… and it was all in one zone.
  • 11. Believe me: don’t believe the hype… After ~2 years of heavy Chef work, I think it’s awesome and seriously f**ked up. One case in point: Node attributes in Chef. Here’s their order of precedence, a.k.a The Spanish Inquisition.
  • 12. Yes, DevOps & its tools got their hype on too. So like Ran Tavory said: Find the tool/s that work for you. …and don’t feel bad about not using some new & shiny hipster.js framework. I personally do deployment automation with Chef. Take that, Ran! Ha!
  • 13. I don’t mean any new-age stuff. I mean: Chef, Cloud APIs, all these tools… They are usually passive. Chef doesn’t know if your cookbooks are in source control at all. Maybe you knife’d them from c:/tmp. Cloud API doesn’t know if your landscape is derived declarative code, or hacked together along the way. Nothing here enforces the whole process you want. Nothing here gives you the whole picture.
  • 14. Some organizations (like IT@SAP, Netflix, Wix…) can afford to build their own “overall” tool. It supports only the specific set of tools they use. It supports only their own version of a CD process. You probably can’t start using it as-is. We at SAP built our own such tool, iteration by iteration. When we presented it to the head of R&D at some other department inside SAP, he said: “so, you’re trying to build a holistic thing”. Then I realized what we were actually building all that time.
  • 15. So sorry - I don’t have it for you, but I’m sure the market would get more interesting. We’re also brewing some stuff over here at the lab, and hopefully it would grow to help you too, some day.
  • 16.  I think it’s worth it… ;-)  Yes, you need to build it and then they will come, but we could all improve in taking criticism & listening to our grumpy potential clients (the notorious Devs, and even more notorious Ops)  ‘nuff said, go build it…
  • 17. Elad Rosenheim Software Architect@SAP IT Also in East-Asian Studies Dept. Regarding CD, I can only quote the film title: “Hate: A Love Story” Regarding picture: Child isn’t mine, ship design is… (elad underscore rosenheim at yahoo dot com)