SlideShare a Scribd company logo
1 of 31
As automated as humanly possible
“In scalable system,
status chases you!”
-- Stalin, 1932. Maybe...
+
Bootstrapping an Open Cloud  DataCentred Cloud Open Europe
Bootstrapping an Open Cloud  DataCentred Cloud Open Europe
Bootstrapping an Open Cloud  DataCentred Cloud Open Europe
Bootstrapping an Open Cloud  DataCentred Cloud Open Europe
Bootstrapping an Open Cloud  DataCentred Cloud Open Europe
Bootstrapping an Open Cloud  DataCentred Cloud Open Europe
Bootstrapping an Open Cloud  DataCentred Cloud Open Europe
Bootstrapping an Open Cloud  DataCentred Cloud Open Europe

More Related Content

Recently uploaded

Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Delhi Call girls
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlkumarajju5765
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 

Recently uploaded (20)

Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Bootstrapping an Open Cloud DataCentred Cloud Open Europe

Editor's Notes

  1. Intros Dariush Marsh-Mossadeghi Sean Handley on from the subs bench, a little rough round the edges
  2. This is our journey, sometimes it feels a bit like this What we do/who we are lots of talk and hype about moving your applications to the cloud focussed on someone, has to build actual, real, nuts and bolts infrastructure well funded startup, not a big telco Vanilla IaaS, nothing that smells like vendor lock-in What we’re here to talk about not so much about OpenStack and Ceph more about all the stuff that sits around it
  3. What’s it going to do ? OpenStack has lots of moving parts A sysadmin can stand up OpenStack… But we need to be confident we can make it scale And we need to add logging billing monitoring & alerting but avoid the ‘embrace and extend’ strategies of some of the bigger players
  4. What kind of organisation did we set out build ? So we got some VC funding, no small feat in it’s own right Let’s get on with it… We’re going to do it right! Doesn't everyone start out that way ? We’ve all worked in siloed, low trust, command and control bureaucracies, not good at many levels also committed to building not just a successful company, but also one that is: engaged with and supportive of the wider community collaborates with its partners and customers standing on the shoulders of open source giants So we want Not too much process Short feedback loops An iterative approach, but not just in development, but also in the non-technical aspects of the business
  5. People err… we need some people. A few good men (and women) should get us started, eh ? can’t afford recruitment fees Started trawling linkedin and exercising our black books How do we compete with organisations with much deeper pockets than ours ? keep coming back to the same 8-10 names and they all seem to be working for people much bigger than us We need T shaped people, generalists with a speciality (next slide)
  6. People But more than that, we need M shaped people, generalists with not just one, but 2 or 3 specialisms but also Interns fresh and optimistic, not just cheap labour, not cynical after 20 years in tech this is about growing the skills in an emerging sector
  7. Recurring themes of the past year When I look back over the last year I can’t ignore recurring conversations The tension/balance between build it and they will come being market led being opportunity led How to model it commercially Customers with varying needs, coming from different places Balance between operational and capital expense is quite specific in each case resource pools vs instances Making best use of available capital debt is incurred in many ways, sometimes technical, sometimes fiscal our first iteration of the platform was built on high quality 2nd hand hardware Roadmaps What services we can provide now vs later expectation management
  8. Now onto some of the technical choices we’ve made… This is an actual photo of our first production platform, not a stock photo!! Hardware well, it’s x86_64 PXE & IPMI are our two basic criteria A slight digression, you have to build good relationships with your suppliers, bring them along on your journey don’t underestimate how time consuming this can be Networks definitely emerging… watch this space handover to Sean
  9. What are the technical challenges we face as a small engineering team? Large number of machines to maintain Compute, storage, controller nodes, database nodes, etc Runs to the hundreds very quickly We need to be able to control this herd effectively We also need to be able to see what it’s up to This leads neatly to 3 main goals:
  10. Goal 1: Automate all the things Nobody should have to do anything manually All config should be write-once, apply ad infinitum (new slide) Building and provisioning should be highly automated Plug in a new server and go Inevitably, some tasks need human interaction Reduce friction as much as possible
  11. Goal 1: Automate all the things Nobody should have to do anything manually All config should be write-once, apply ad infinitum Building and provisioning should be highly automated Plug in a new server and go Inevitably, some tasks need human interaction Reduce friction as much as possible
  12. Goal 2: Keep it Transparent Use tools that call you back with notifications. (next slide) Never chase system status. In scalable system, status chases you. Use tooling that makes it not only easy to share information with colleagues, but inevitable. Sharing should be the default behaviour.
  13. Goal 2: Keep it Transparent Use tools that call you back with notifications. Never chase system status. ( In scalable system, status chases you.) (next slide) Use tooling that makes it not only easy to share information with colleagues, but inevitable. Sharing should be the default behaviour.
  14. Goal 2: Keep it Transparent Use tools that call you back with notifications. Never chase system status. ( In scalable system, status chases you.) Use tooling that makes it not only easy to share information with colleagues, but inevitable. Sharing should be the default behaviour. This way changes are less likely to cause surprise later on...
  15. Goal 3: Stay out of technical debt Try to never get into technical debt if you can Inevitably, you will compromise somewhere: Keep track of where you think your compromises are Re-assess these technical debts every week and pay them down when you can This needs to be fed upwards to management, so they’re aware of how important it is This feeds into using iterative, collaborative ways of working Onwards to tooling...
  16. Here are some of the tools we’re currently using I’m sure you’ve used some of these, or at least heard of them The hardest thing to do well we’ve found is monitoring the platform, so let’s start by looking at that.
  17. Logging, Monitoring and Alerting So… how do you keep track of what your machines are doing? How do you stop nasty surprises before they happen? Often, failures happen partially for a long time before they explode fully
  18. Central part of this: logging We use logstash to make sense of logs and get them in a consistent format, which is nice We also use Elastic search and Kibana to easily search through log data To keep things simple we used default email alerting to begin with Seemed reasonable at the time
  19. Null mailer (horror) story During development, we found if a serious problem happens it tends to affect many systems at once. e.g. a network issue. Every time logstash matched a log file message, it would email, leading to many duplicates. Using null mailer, we naiively forwarded these alerts to the devops team We use GMail to host our e-mail, and this throttles messages when too many come through at once To clear this, need to have a quiet period, unfortunately… If null mailer fails to send, it creates its own logging failure messages - so we had a perfect storm
  20. (next slide) Must be a better way...
  21. Riemann and Hipchat We’re beginning to use Riemman to reduce the SNR (next slide) Uses Clojure rules to intelligently handle a stream of log messages Does nice things, like rolling up duplicates We can then produce alert messages cleanly into our comms system, Hipchat - more on Hipchat later
  22. Riemann and Hipchat We’re beginning to use Riemann to reduce the SNR (next slide) Uses Clojure rules to intelligently handle a stream of log messages Does nice things, like rolling up duplicates We can then produce alert messages cleanly into our comms system, Hipchat - more on Hipchat later Next, Puppet
  23. Getting a new node online - as automated as possible Foreman + Puppet Foreman is for node role classification Discovers new nodes Ensures a consistent BIOS, boots a shared image, installs OS When node is built, it hands over to puppet for provisioning
  24. Puppet At the heart of what we do We’ve written more puppet config than anything else Does the provisioning via configuration manifests that are stored in git Profiles and roles with puppet (LAMP example) Puppet modules have been very useful in solving common problems We often have to fork and modify these and push changes upstream
  25. Git and Github All our code goes into git Makes it very, very easy to see changes Github adds a great layer of visibility on top of this Branching and pull requests (next slide)
  26. Git and Github All our code goes into git Makes it very, very easy to see changes Github adds a great layer of visibility on top of this (next slide) Branching and pull requests
  27. Hiera and Security Separation of data from configuration logic with Hiera and puppet variables Issues with sensitive data in Hiera Encryption on the fly We use a git hook on the client that encrypts the hiera data When on Github, it’s in an encrypted state
  28. JIRA and confluence We use JIRA to manage and prioritise our backlog of tasks and plan units of work We use Confluence to host our internal company documentation A little shared documentation goes a long way These are paid, SaaS solutions. The most important thing is that you can manage backlog of work and documentation, somehow
  29. Hipchat This is basically our mission control More than just a chat program Easily pluggable via web hooks to receive notifications from other systems (next slide) Easy at a glance to see what the platform is doing, and what your colleagues are working on Allows easier remote working also So with this toolset, we can massively automate the lifecycle and management of our systems And make it highly visible… back to Dariush
  30. Hipchat This is basically our mission control More than just a chat program Easily pluggable via web hooks to receive notifications from other systems (next slide) Easy at a glance to see what the platform is doing, and what your colleagues are working on Allows easier remote working also So with this toolset, we can massively automate the lifecycle and management of our systems And make it highly visible… back to Dariush
  31. In closing… Talked a lot about challenges With a careful choice of open source tools, a small number of good people, you can stand on the shoulders of giants and deliver a relatively mature public cloud platform There are many moving parts, you have to keep it as simple as possible Hope it’s been useful Q&A