SlideShare a Scribd company logo
1 of 30
HOW STEPSTONE ACHIEVED
A CLOUD CENTRE OF
EXCELLENCE
TRISTAN GREAVES
GROUP AWS PROGRAMME MANAGER, STEPSTONE
Let’s have some context…
WHO ARE STEPSTONE?
• Successful online job board business in 20 countries.
• 60 million visits / 600,000 jobs advertised per month.
• 29 million resumes.
• 24 million job alert subscribers.
• 2,200+ employees.
• Latest acquisition: Universum (Sweden).
3
YOU MIGHT RECOGNISE THESE BRANDS…
4
WHO AM I?
• 20 years experience in Software Engineering
• Head of Development for NHS Jobs
 The NHS employs 1.3 million staff (5th largest employer in the world)
• Led migration of Jobsite to AWS
 Key success criteria: “Don’t destroy the business”
 “Right First Time”
• Now Group AWS Programme Manager at StepStone.
5
Would you like to hear a
story?
TOTALJOBS: FIRST TO MIGRATE TO AWS
• Acquired by StepStone in 2012.
• Deadline set by previous owners to vacate their Data Centre.
• Decision made to migrate to AWS.
• ‘Lift and shift’ / ‘Forklift strategy.
• Successful – leading the way for further group adoption
7
OUR GROWTH IN AWS (UP TO JULY 2017)
8
Jan-15 Apr-15 Jul-15 Oct-15 Jan-16 Apr-16 Jul-16 Oct-16 Jan-17 Apr-17 Jul-17
AWS Hosting Costs for StepStone Group
StepStone Brand
build starts
StepStone Brand launches
StepWeb
Data Wizards & StepMatch
Workray and Good & Co
Career Junction
Saongroup
Jobsite
TOO FAST !
9
Jan-15 Apr-15 Jul-15 Oct-15 Jan-16 Apr-16 Jul-16 Oct-16 Jan-17 Apr-17 Jul-17
AWS Hosting Costs for StepStone Group
Costs had been predicted to
flatten out here for the year…
2017: COST EXPLOSION !
• Budget considered ‘blown’ by mid 2017.
• Major concern to stakeholders (e.g. CFO)
 “Costs out of control”
 “We didn’t have this with the Data Centre”
 “How can we forecast with this happening?”
• Finance teams frustrated with lack of accuracy.
• No group oversight.
10
… AND ANOTHER THING ……
• Brands operating in silos.
• Development teams in UK, Germany, Poland, South Africa, South America, United
States….
• Security and Cloud Best Architectural practices – are
• they being used and checked?
• DevOps: Are we building and releasing things in the best
• way for the cloud?
• Have we moved on from ‘lift and shift’ migrations?
11
How do you solve a
problem like Maria that?
ESTABLISHING A CENTRE OF EXCELLENCE
13
Security Cost Control Best Practice
SECURITY
• Standards agreed in sessions with the Account Owners across the entire Group.
• Monitored / enforced by Group Security Team.
• Examples:
 MFA everywhere.
 SSO.
 Akamai integration (Application Firewall, DDOS protection)
• Agreed timetables for implementation.
• Areas to target agreed within the Group each quarter.
14
COST CONTROL
• All accounts have a responsible Account Owner.
• Monthly budget meetings backed with an agreed forecasting process.
• Whole year forecasted and refined as the year progresses.
• Any exceptions (typically 10% variance) followed up: Full explanation and plan of action required.
• CloudHealth rolled out everywhere to enable cost tracking, analysing and alerting. (Enterprise level
dashboard tools).
• Group Target for Reservations…
15
COST CONTROL: RESERVATIONS
EC2 capacity - % Reserved
16
0
10
20
30
40
50
60
70
2018-072018-062018-052018-042018-032018-022018-012017-122017-112017-102017-092017-082017-07
July 2017: 24% EC2 capacity reserved
July 2018: 59% EC2 capacity reserved
COST CONTROL: RESERVATIONS II
EC2 capacity - % Savings
17
0
10
20
30
40
50
60
70
80
2018-072018-062018-052018-042018-032018-022018-012017-122017-112017-102017-092017-08
July 2017: 50% Reservation Savings
July 2018: 68% Reservation Savings
COST CONTROL: WHAT ABOUT SPOT?
• Spot instances: EC2 savings of up to 90%.
• Ideal for certain application types, e.g. Big Data
• processing.
• Case study: StepWeb.
• 6 stage pipeline, 5.5 TB database, circa 100 x r3.8xlarge instances.
• EMR was running monthly On Demand.
• Migrated to Spot.
• 87% savings.
18
COST CONTROL: HOW DID 2018 TURN OUT?
• 2018 was a much better year.
• We came in comfortably under budget with more accurate and explained forecasting.
• ‘No surprises’ concept for Stakeholders (CTO, CFO, Finance Teams….)
19
BEST PRACTICE
• Monthly Community of Practice (online) sessions: Account
Owners, DevOps teams… anyone who is interested!
• Quarterly Workshops (location rotates): More detailed
presentations, including third-party guests. Broadcast live
+ recorded for later.
• Presentations include: Reservations, Spot Instances, Security, DevOps, project
walkthroughs…. And more.
• Spreads Best Practice throughout the Group, learning from both inside and outside.
• Slack used extensively, including 3rd party Guests for ‘instant’ access.
20
BUZZWORD BINGO: GAMIFICATION
• Teams invited to enter our yearly competition
• Entries assessed on all of the things I have mentioned!
• Winning = £££££.
21
TRAINING AND CERTIFICATION
22
EVERYONE MUST GET CERTIFIED
• All users who can make changes to Production
environments need to be Certified to a minimum of Associate standard
(EOY 2019)
• Not a difficult standard for anyone ‘hands on’
but it ensures principles of cloud architecture
and best design are understood.
• Variety of training methods available. A Cloud Guru has greatest
adoption right now.
23
NOW WE HAVE A CENTRE OF EXCELLENCE!
• It has been a real adventure to get to this point.
• We have Security, Cost and Best Practice
under control.
• We have adoption across the StepStone Group
(multiple brands and countries).
• We have the confidence of our Stakeholders.
So we’re done, right? Right?!
24
What next?
HOT TOPIC: RESILIENCE
26
RESILIENCE – FUTURE STEPS
• Best Practice is a moving target.
• We already build out in multiple AZs, Regions etc.
• Ensure full Active / Active infrastructure everywhere.
• Not just tested: CHAOS TESTED ( The ‘Terminate What You Like’
Test )
• Game Days: Ensure team sharpness.
• AWS gives you the tools but correct implementation down to you.
27
Conclusions
WHAT HAVE WE LEARNED?
• Establish regular Community of Practice sessions. Get the right people there!
Spread the word!
• Encourage presentations from all teams, and include the outside world.
• Establish frameworks for Security and Cost Control that are easy to understand
and use to ensure adoption.
• Invest in the right tools to help (“CloudHealth is the difference between life and
death” – DevOps Lead)
• Continue to drive Best Practice to ensure the strongest architecture.
29
Thank you!

More Related Content

What's hot

How Do I Prepare my Team? Building on Existing Strengths
How Do I Prepare my Team? Building on Existing StrengthsHow Do I Prepare my Team? Building on Existing Strengths
How Do I Prepare my Team? Building on Existing StrengthsAmazon Web Services
 
W1 0445 enterprise_v2
W1 0445 enterprise_v2W1 0445 enterprise_v2
W1 0445 enterprise_v2colleenfry
 
Using Atlassian for State-of-the-Art Computer Science Education
Using Atlassian for State-of-the-Art Computer Science EducationUsing Atlassian for State-of-the-Art Computer Science Education
Using Atlassian for State-of-the-Art Computer Science EducationAtlassian
 
Musings of an MSP - Why Some Things Never Change and Others Have To - Datacom
Musings of an MSP - Why Some Things Never Change and Others Have To - DatacomMusings of an MSP - Why Some Things Never Change and Others Have To - Datacom
Musings of an MSP - Why Some Things Never Change and Others Have To - DatacomAmazon Web Services
 
Implementing kanban at scale at sandvik IT
Implementing kanban at scale at sandvik ITImplementing kanban at scale at sandvik IT
Implementing kanban at scale at sandvik ITChristophe Achouiantz
 
Learning to be a lean startup
Learning to be a lean startupLearning to be a lean startup
Learning to be a lean startupanickelsen
 
How to measure the business impact of web performance
How to measure the business impact of web performanceHow to measure the business impact of web performance
How to measure the business impact of web performanceSOASTA
 
The Importance of Business Change Management in Cloud Adoption
The Importance of Business Change Management in Cloud AdoptionThe Importance of Business Change Management in Cloud Adoption
The Importance of Business Change Management in Cloud AdoptionAmazon Web Services
 
Columbia Sportswear at DevOpsDays Seattle 2018
Columbia Sportswear at DevOpsDays Seattle 2018Columbia Sportswear at DevOpsDays Seattle 2018
Columbia Sportswear at DevOpsDays Seattle 2018Scott Nasello
 
Choose your own adventure: (Business outcomes via Technology)
Choose your own adventure: (Business outcomes via Technology)Choose your own adventure: (Business outcomes via Technology)
Choose your own adventure: (Business outcomes via Technology)Executive Leaders Network
 
Denver Atlassian User Group 062117
Denver Atlassian User Group 062117Denver Atlassian User Group 062117
Denver Atlassian User Group 062117denveraug
 
ITAM AUS 2017 A trouble shared is a trouble halved
ITAM AUS 2017 A trouble shared is a trouble halvedITAM AUS 2017 A trouble shared is a trouble halved
ITAM AUS 2017 A trouble shared is a trouble halvedMartin Thompson
 
Prezzybox Case Study
Prezzybox Case Study Prezzybox Case Study
Prezzybox Case Study Ben Burrows
 
Denver Atlassian User Group 081617
Denver Atlassian User Group 081617Denver Atlassian User Group 081617
Denver Atlassian User Group 081617denveraug
 
The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016Amazon Web Services
 
ITAM AUS 2017 ITAM Review Salary Survey
ITAM AUS 2017 ITAM Review Salary SurveyITAM AUS 2017 ITAM Review Salary Survey
ITAM AUS 2017 ITAM Review Salary SurveyMartin Thompson
 

What's hot (20)

How Do I Prepare my Team? Building on Existing Strengths
How Do I Prepare my Team? Building on Existing StrengthsHow Do I Prepare my Team? Building on Existing Strengths
How Do I Prepare my Team? Building on Existing Strengths
 
W1 0445 enterprise_v2
W1 0445 enterprise_v2W1 0445 enterprise_v2
W1 0445 enterprise_v2
 
Using Atlassian for State-of-the-Art Computer Science Education
Using Atlassian for State-of-the-Art Computer Science EducationUsing Atlassian for State-of-the-Art Computer Science Education
Using Atlassian for State-of-the-Art Computer Science Education
 
Musings of an MSP - Why Some Things Never Change and Others Have To - Datacom
Musings of an MSP - Why Some Things Never Change and Others Have To - DatacomMusings of an MSP - Why Some Things Never Change and Others Have To - Datacom
Musings of an MSP - Why Some Things Never Change and Others Have To - Datacom
 
Implementing kanban at scale at sandvik IT
Implementing kanban at scale at sandvik ITImplementing kanban at scale at sandvik IT
Implementing kanban at scale at sandvik IT
 
Learning to be a lean startup
Learning to be a lean startupLearning to be a lean startup
Learning to be a lean startup
 
Boarding Pass to Cloud
Boarding Pass to CloudBoarding Pass to Cloud
Boarding Pass to Cloud
 
Lean startup and product management
Lean startup and product management Lean startup and product management
Lean startup and product management
 
How to measure the business impact of web performance
How to measure the business impact of web performanceHow to measure the business impact of web performance
How to measure the business impact of web performance
 
The Importance of Business Change Management in Cloud Adoption
The Importance of Business Change Management in Cloud AdoptionThe Importance of Business Change Management in Cloud Adoption
The Importance of Business Change Management in Cloud Adoption
 
Icebergs
IcebergsIcebergs
Icebergs
 
Columbia Sportswear at DevOpsDays Seattle 2018
Columbia Sportswear at DevOpsDays Seattle 2018Columbia Sportswear at DevOpsDays Seattle 2018
Columbia Sportswear at DevOpsDays Seattle 2018
 
Choose your own adventure: (Business outcomes via Technology)
Choose your own adventure: (Business outcomes via Technology)Choose your own adventure: (Business outcomes via Technology)
Choose your own adventure: (Business outcomes via Technology)
 
Denver Atlassian User Group 062117
Denver Atlassian User Group 062117Denver Atlassian User Group 062117
Denver Atlassian User Group 062117
 
ITAM AUS 2017 A trouble shared is a trouble halved
ITAM AUS 2017 A trouble shared is a trouble halvedITAM AUS 2017 A trouble shared is a trouble halved
ITAM AUS 2017 A trouble shared is a trouble halved
 
Prezzybox Case Study
Prezzybox Case Study Prezzybox Case Study
Prezzybox Case Study
 
Caf workshop 19
Caf workshop 19Caf workshop 19
Caf workshop 19
 
Denver Atlassian User Group 081617
Denver Atlassian User Group 081617Denver Atlassian User Group 081617
Denver Atlassian User Group 081617
 
The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016
 
ITAM AUS 2017 ITAM Review Salary Survey
ITAM AUS 2017 ITAM Review Salary SurveyITAM AUS 2017 ITAM Review Salary Survey
ITAM AUS 2017 ITAM Review Salary Survey
 

Similar to How StepStone achieved a Cloud Centre of Excellence

AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...Amazon Web Services
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)owaspsummit
 
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...Amazon Web Services
 
Running OpenStack in Production
Running OpenStack in Production Running OpenStack in Production
Running OpenStack in Production Nati Shalom
 
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGroup
 
JetSweep & CloudHealth Tech: Journey to the Cloud
JetSweep & CloudHealth Tech: Journey to the CloudJetSweep & CloudHealth Tech: Journey to the Cloud
JetSweep & CloudHealth Tech: Journey to the CloudCloudHealth by VMware
 
AWS Private Equity Transformation Advisory
AWS Private Equity Transformation AdvisoryAWS Private Equity Transformation Advisory
AWS Private Equity Transformation AdvisoryTom Laszewski
 
Cloud Native, Cloud First, and Hybrid - AWS Summit Bahrain 2017
Cloud Native, Cloud First, and Hybrid - AWS Summit Bahrain 2017Cloud Native, Cloud First, and Hybrid - AWS Summit Bahrain 2017
Cloud Native, Cloud First, and Hybrid - AWS Summit Bahrain 2017Amazon Web Services
 
Casi reali di Mass Migration nel Cloud: benefici tangibili ed intangibili
Casi reali di Mass Migration nel Cloud: benefici tangibili ed intangibiliCasi reali di Mass Migration nel Cloud: benefici tangibili ed intangibili
Casi reali di Mass Migration nel Cloud: benefici tangibili ed intangibiliAmazon Web Services
 
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...Amazon Web Services
 
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAmazon Web Services
 
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGroup
 
Cloud Migration for Financial Services - Toronto - October 2016
Cloud Migration for Financial Services - Toronto - October 2016Cloud Migration for Financial Services - Toronto - October 2016
Cloud Migration for Financial Services - Toronto - October 2016Amazon Web Services
 
Unblocking Innovation for Digital Transformation
Unblocking Innovation for Digital TransformationUnblocking Innovation for Digital Transformation
Unblocking Innovation for Digital TransformationAmazon Web Services
 
The Cloud Imperative – What, Why, When and How
The Cloud Imperative – What, Why, When and HowThe Cloud Imperative – What, Why, When and How
The Cloud Imperative – What, Why, When and HowInside Analysis
 

Similar to How StepStone achieved a Cloud Centre of Excellence (20)

AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)
 
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
 
Running OpenStack in Production
Running OpenStack in Production Running OpenStack in Production
Running OpenStack in Production
 
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
 
JetSweep & CloudHealth Tech: Journey to the Cloud
JetSweep & CloudHealth Tech: Journey to the CloudJetSweep & CloudHealth Tech: Journey to the Cloud
JetSweep & CloudHealth Tech: Journey to the Cloud
 
AWS Private Equity Transformation Advisory
AWS Private Equity Transformation AdvisoryAWS Private Equity Transformation Advisory
AWS Private Equity Transformation Advisory
 
Cost Optimization at Scale
Cost Optimization at ScaleCost Optimization at Scale
Cost Optimization at Scale
 
Cloud Native, Cloud First, and Hybrid - AWS Summit Bahrain 2017
Cloud Native, Cloud First, and Hybrid - AWS Summit Bahrain 2017Cloud Native, Cloud First, and Hybrid - AWS Summit Bahrain 2017
Cloud Native, Cloud First, and Hybrid - AWS Summit Bahrain 2017
 
Big Data and Business Insight
Big Data and Business InsightBig Data and Business Insight
Big Data and Business Insight
 
Casi reali di Mass Migration nel Cloud: benefici tangibili ed intangibili
Casi reali di Mass Migration nel Cloud: benefici tangibili ed intangibiliCasi reali di Mass Migration nel Cloud: benefici tangibili ed intangibili
Casi reali di Mass Migration nel Cloud: benefici tangibili ed intangibili
 
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
Enterprise DevOps: Begin with Production-Ready Migration (ENT217-R1) - AWS re...
 
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
 
NYC AWS summit 2017
NYC AWS summit 2017NYC AWS summit 2017
NYC AWS summit 2017
 
IT Transformation with AWS
IT Transformation with AWSIT Transformation with AWS
IT Transformation with AWS
 
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
 
Cloud Migration for Financial Services - Toronto - October 2016
Cloud Migration for Financial Services - Toronto - October 2016Cloud Migration for Financial Services - Toronto - October 2016
Cloud Migration for Financial Services - Toronto - October 2016
 
Unblocking Innovation for Digital Transformation
Unblocking Innovation for Digital TransformationUnblocking Innovation for Digital Transformation
Unblocking Innovation for Digital Transformation
 
The Cloud Imperative – What, Why, When and How
The Cloud Imperative – What, Why, When and HowThe Cloud Imperative – What, Why, When and How
The Cloud Imperative – What, Why, When and How
 

Recently uploaded

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

How StepStone achieved a Cloud Centre of Excellence

  • 1. HOW STEPSTONE ACHIEVED A CLOUD CENTRE OF EXCELLENCE TRISTAN GREAVES GROUP AWS PROGRAMME MANAGER, STEPSTONE
  • 2. Let’s have some context…
  • 3. WHO ARE STEPSTONE? • Successful online job board business in 20 countries. • 60 million visits / 600,000 jobs advertised per month. • 29 million resumes. • 24 million job alert subscribers. • 2,200+ employees. • Latest acquisition: Universum (Sweden). 3
  • 4. YOU MIGHT RECOGNISE THESE BRANDS… 4
  • 5. WHO AM I? • 20 years experience in Software Engineering • Head of Development for NHS Jobs  The NHS employs 1.3 million staff (5th largest employer in the world) • Led migration of Jobsite to AWS  Key success criteria: “Don’t destroy the business”  “Right First Time” • Now Group AWS Programme Manager at StepStone. 5
  • 6. Would you like to hear a story?
  • 7. TOTALJOBS: FIRST TO MIGRATE TO AWS • Acquired by StepStone in 2012. • Deadline set by previous owners to vacate their Data Centre. • Decision made to migrate to AWS. • ‘Lift and shift’ / ‘Forklift strategy. • Successful – leading the way for further group adoption 7
  • 8. OUR GROWTH IN AWS (UP TO JULY 2017) 8 Jan-15 Apr-15 Jul-15 Oct-15 Jan-16 Apr-16 Jul-16 Oct-16 Jan-17 Apr-17 Jul-17 AWS Hosting Costs for StepStone Group StepStone Brand build starts StepStone Brand launches StepWeb Data Wizards & StepMatch Workray and Good & Co Career Junction Saongroup Jobsite
  • 9. TOO FAST ! 9 Jan-15 Apr-15 Jul-15 Oct-15 Jan-16 Apr-16 Jul-16 Oct-16 Jan-17 Apr-17 Jul-17 AWS Hosting Costs for StepStone Group Costs had been predicted to flatten out here for the year…
  • 10. 2017: COST EXPLOSION ! • Budget considered ‘blown’ by mid 2017. • Major concern to stakeholders (e.g. CFO)  “Costs out of control”  “We didn’t have this with the Data Centre”  “How can we forecast with this happening?” • Finance teams frustrated with lack of accuracy. • No group oversight. 10
  • 11. … AND ANOTHER THING …… • Brands operating in silos. • Development teams in UK, Germany, Poland, South Africa, South America, United States…. • Security and Cloud Best Architectural practices – are • they being used and checked? • DevOps: Are we building and releasing things in the best • way for the cloud? • Have we moved on from ‘lift and shift’ migrations? 11
  • 12. How do you solve a problem like Maria that?
  • 13. ESTABLISHING A CENTRE OF EXCELLENCE 13 Security Cost Control Best Practice
  • 14. SECURITY • Standards agreed in sessions with the Account Owners across the entire Group. • Monitored / enforced by Group Security Team. • Examples:  MFA everywhere.  SSO.  Akamai integration (Application Firewall, DDOS protection) • Agreed timetables for implementation. • Areas to target agreed within the Group each quarter. 14
  • 15. COST CONTROL • All accounts have a responsible Account Owner. • Monthly budget meetings backed with an agreed forecasting process. • Whole year forecasted and refined as the year progresses. • Any exceptions (typically 10% variance) followed up: Full explanation and plan of action required. • CloudHealth rolled out everywhere to enable cost tracking, analysing and alerting. (Enterprise level dashboard tools). • Group Target for Reservations… 15
  • 16. COST CONTROL: RESERVATIONS EC2 capacity - % Reserved 16 0 10 20 30 40 50 60 70 2018-072018-062018-052018-042018-032018-022018-012017-122017-112017-102017-092017-082017-07 July 2017: 24% EC2 capacity reserved July 2018: 59% EC2 capacity reserved
  • 17. COST CONTROL: RESERVATIONS II EC2 capacity - % Savings 17 0 10 20 30 40 50 60 70 80 2018-072018-062018-052018-042018-032018-022018-012017-122017-112017-102017-092017-08 July 2017: 50% Reservation Savings July 2018: 68% Reservation Savings
  • 18. COST CONTROL: WHAT ABOUT SPOT? • Spot instances: EC2 savings of up to 90%. • Ideal for certain application types, e.g. Big Data • processing. • Case study: StepWeb. • 6 stage pipeline, 5.5 TB database, circa 100 x r3.8xlarge instances. • EMR was running monthly On Demand. • Migrated to Spot. • 87% savings. 18
  • 19. COST CONTROL: HOW DID 2018 TURN OUT? • 2018 was a much better year. • We came in comfortably under budget with more accurate and explained forecasting. • ‘No surprises’ concept for Stakeholders (CTO, CFO, Finance Teams….) 19
  • 20. BEST PRACTICE • Monthly Community of Practice (online) sessions: Account Owners, DevOps teams… anyone who is interested! • Quarterly Workshops (location rotates): More detailed presentations, including third-party guests. Broadcast live + recorded for later. • Presentations include: Reservations, Spot Instances, Security, DevOps, project walkthroughs…. And more. • Spreads Best Practice throughout the Group, learning from both inside and outside. • Slack used extensively, including 3rd party Guests for ‘instant’ access. 20
  • 21. BUZZWORD BINGO: GAMIFICATION • Teams invited to enter our yearly competition • Entries assessed on all of the things I have mentioned! • Winning = £££££. 21
  • 23. EVERYONE MUST GET CERTIFIED • All users who can make changes to Production environments need to be Certified to a minimum of Associate standard (EOY 2019) • Not a difficult standard for anyone ‘hands on’ but it ensures principles of cloud architecture and best design are understood. • Variety of training methods available. A Cloud Guru has greatest adoption right now. 23
  • 24. NOW WE HAVE A CENTRE OF EXCELLENCE! • It has been a real adventure to get to this point. • We have Security, Cost and Best Practice under control. • We have adoption across the StepStone Group (multiple brands and countries). • We have the confidence of our Stakeholders. So we’re done, right? Right?! 24
  • 27. RESILIENCE – FUTURE STEPS • Best Practice is a moving target. • We already build out in multiple AZs, Regions etc. • Ensure full Active / Active infrastructure everywhere. • Not just tested: CHAOS TESTED ( The ‘Terminate What You Like’ Test ) • Game Days: Ensure team sharpness. • AWS gives you the tools but correct implementation down to you. 27
  • 29. WHAT HAVE WE LEARNED? • Establish regular Community of Practice sessions. Get the right people there! Spread the word! • Encourage presentations from all teams, and include the outside world. • Establish frameworks for Security and Cost Control that are easy to understand and use to ensure adoption. • Invest in the right tools to help (“CloudHealth is the difference between life and death” – DevOps Lead) • Continue to drive Best Practice to ensure the strongest architecture. 29