SlideShare a Scribd company logo
Beginning  the  DevOps
Journey  in  Real  Money  
Gaming
Kelly  Looney  27.11.2014
DevOps in  Real  Money  Gaming
Context:  600M  € company  – Online  Sports  betting,  Online  Casino,  Poker,  other  games
Two  primary  technologies  combined  via  a  business  merger
(turn  of  the  century  architecture)
• Sports  -­ .Net/SQL  Server
• Poker,  Casino,  and  “Platform”  – Java/Oracle
• Datacenters  in  Gibraltar,  Vienna,  and  other  points  in  Europe,  now  in  US
• Over  2000  Servers  in  production  
• 200  people  in  Ops  and  Infrastructure
• Development  Centers  in  Vienna,  Ukraine,  and  Hyderabad
• Over  700  development  team  members
2
3
Different  
faces/rules
For  different  
markets
Monolithic  App  with  many  single  points  of  failure
In  2013…the  Challenge
DevTeams  focused  on  
Horizontal  Components
Totally  separate  
Ops,  Maintenance,  
and  Devteams
Clashing  cultures  
from  Merger/
Locations/
Code  bases
Up  24/7  with  
Millions  of  €/day  
wagered
In-­‐house
Build
Deploy
Monitoring
…
AppDynamics picture  of  the  Beast 4
What  we  have  done  and  are  doing…
• Global  Agile  Transformation  – classes,  coaches,  96  Scrum   teams
• Craig  Larman,  Luke  Hohmann (Innovation  Games)
• DTO  (Damon  Edwards,  Alex  Honor)  for  DevOps principles
• Now  exploring  SAFe
• Several  Organization  Changes
• Components  -­>  Features  -­>  Services
• Ops  -­>  LeanOps -­>  Delivery  Units
6
Cultural  changes  we  have  encouraged
• Old  style  Developers
• Responsibilities:  Write  code
• Focus:  Know  ONE  THING  really  really  well.  
• Deep  expertise  =  respect
• What  we  want  now  is  Developers  that:
• Understand  our  company  goals  
• Understand  requirements  and  tests
• Write,  build,  integrate,  and  test  code  incrementally  
• Can  demonstrate  and  explain  working  systems    
• Maintains  his/her  code  in  production
• Understands  operations  
Deep  expertise  is  great,  but  varied  knowledge  is  just  as  important
7
Wow,  you  want  developers  to  do  everything…
• First  the  right  attitude…then
• Todays  Tools  and  Processes:
1. Agile  provides  continuous  “customer”  access
2. Distributed  versioning  (typically  Git)  puts  full  source  control  into  individual  developers  hands
3. Continuous  Integration  isolates  mistakes
4. Jenkins-­Vagrant-­Puppet-­Chef-­Saltstack pipelines  make  infrastructure  and  deployment  mostly  
automatic  regardless  of  complexity
• Deploy  to  Test,  UAT,  Staging,  Production
5. Monitoring  lets  you  see  and  assess  your  running  service
How  is  that  possible?
8
What  we  have  done  and  are  doing…tech
• Tool  changes
• SVN-­>Git,   In  house  depoy -­>  Jenkins/Team  City,  Puppet,Chef,  Rundeck
• Bare  Metal  -­>  VMWare  -­>  Now  headed  to  Docker/containers
• Monitoring…AppDynamics – more  to  come
• Architectural  Principles
• Less  centralized,  fewer  failure  points
• Code  to  create  a  server  is  the  asset,  not  the  server
• Throw  cheap  machines,  not  faster  CPUs  or  bigger  DBs  at  scaling  
problems
• Use  RDBs  when  needed  otherwise  avoid
9
Containers  are  changing  hosting
• Virtualization  efficiency  and  cost  savings  are  obvious
• The  most  interesting  issue  is  the  separation  of  concerns  presented
• “developer-­land”  vs infrastructure
10
What  to  do  about  quality?
• We  pulled  all  sorts  of  people  together
• Ops  ,  Dev,  CS,  Business,  Partners…
• “What  do  you  think  we  can  we  do  to  improve  overall  system  quality?”
• #1  Answer:  We  need  comprehensive  monitoring
• Our  system  is  so  complex  and  so  opaque  we  can’t  really  tell  what  is  specifically  wrong.
• Reworking  our  millions  of  lines  of  code  to  properly  and  consistently  log  will  never  happen…
• This  lead  us  to  evaluate  many  different  monitoring  approaches  and  products
• We  settled  on  AppDynamics,  reasons:
• Advanced  UI,  very  flexible
• One  application  to  replace  a  variety  of  other  solutions
• Aggregation  of  data  was  a  huge  cost  saver
• #2  Quality  issue:  Testing  Environment  stability  and  viability
• Expensive,  not  really  “production-­like”  and  not  highly  available
• Too  elaborate  for  early  testing  and  not  close  enough  for  late  testing
• Forced  to  mix  tests  which  often  polluted  one  another
• Infrastructure  just  an  incredible  blocker,  no  private  or  public  cloud
First  Steps:  Workshops  at  each  main  development  site
11
12
The  Difference  Monitoring  has  made…
1. Like  a  giant  debugger  for  production  issues
• Peer  into  what  were  before  opaque  code  bases
• Where  are  the  stress  points?  Also  surface  the  really  dumb  stuff.
• Identify  intermittent  issues  that  were  hard  to  identify  before
• “Working  for  me…”
2. Better  resource  planning
• We  had  lots  of  “over-­solved”  problems  before
• How  do  things  change  during  spikes  in  traffic
3. Rollout  actually  helped  us  identify  services  that  needed  refactoring
• If  the  overhead  of  mature  monitoring  breaks  your  service…
4. Developers  starting  to  use  AppDynamics to  assess  new  designs
• It  has  uncovered  a  few  things  were  were  happy  we  did  not  deploy!
5. Gets  the  whole  organization  in  touch  with  operations
• A  huge  DevOps goal  realized…
13
Posted  all  around  the  organization
14
Automating  Test
• It’s  not  “How  many  automated  tests  do  I  have?”
• We  could  have  easily  run  days  worth  or  tests  whenever  we  wanted
• It’s  “I  have  the  right  tests  to  quickly  decide  if  I  can  move  forward”
• Also  BTW  “We  run  Jenkins  to  do  a  build  every  night”
• Does  !=  Continuous  Integration…
• Can  you  create  a  viable  test  environment,  use  it,  then  throw  it  away?
(before  it  pollutes  other  tests…)
15
What  DevOps and  CD  mean  for  the  organization
• The  whole  idea  of  holding  off  changes  to  retain  stability  gets  turned  on  its  head
• Change  all  the  time  and  stay  stable!
• Changes  get  smaller  and  smaller,  but  are  constantly  being  deployed
• With  small  changes  integration  issues  become  fairly  simple
• Environments  must  proliferate  along  with  associated  infrastructure
• Ideally  you  need  a  new  test  environment  to  test  every  change  – Create/Destroy
• Are  your  environments  captured  as  code?
• Use  Cloud  services  here,  even  if  you  don’t  want  to  for  production
16

More Related Content

What's hot

Implementing Enterprise DevOps: Real Life Experiences
Implementing Enterprise DevOps: Real Life ExperiencesImplementing Enterprise DevOps: Real Life Experiences
Implementing Enterprise DevOps: Real Life Experiences
Perforce
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Julien Pivotto
 
24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective
Sam McLeod
 
Devops
DevopsDevops
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 
How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...
Skelton Thatcher Consulting Ltd
 
DevOps and the Future of IT Operations
DevOps and the Future of IT OperationsDevOps and the Future of IT Operations
DevOps and the Future of IT Operations
Correlsense
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
UtpalenduChakrobortt1
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
Pritiman Panda
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
satya sudheer
 
DevOps 2016 summit
DevOps 2016 summitDevOps 2016 summit
DevOps 2016 summit
Chihyang Li
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
Ojasvi Jagtap
 
Go Fast, Go Safe, Go on Vacation - Compuware ISPW Webcast
Go Fast, Go Safe, Go on Vacation - Compuware ISPW Webcast Go Fast, Go Safe, Go on Vacation - Compuware ISPW Webcast
Go Fast, Go Safe, Go on Vacation - Compuware ISPW Webcast
Compuware
 
Devops
DevopsDevops
Devops
JyothirmaiG4
 
DevOps is not a Culture. It is about responsibility
DevOps is not a Culture. It is about responsibilityDevOps is not a Culture. It is about responsibility
DevOps is not a Culture. It is about responsibility
Yoav Avrahami
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Patrick McDonnell
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
Ernest Mueller
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
Jon Arild Tørresdal
 
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
Daniel Bryant
 

What's hot (20)

Implementing Enterprise DevOps: Real Life Experiences
Implementing Enterprise DevOps: Real Life ExperiencesImplementing Enterprise DevOps: Real Life Experiences
Implementing Enterprise DevOps: Real Life Experiences
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective
 
Devops
DevopsDevops
Devops
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...
 
DevOps and the Future of IT Operations
DevOps and the Future of IT OperationsDevOps and the Future of IT Operations
DevOps and the Future of IT Operations
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevOps 2016 summit
DevOps 2016 summitDevOps 2016 summit
DevOps 2016 summit
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Go Fast, Go Safe, Go on Vacation - Compuware ISPW Webcast
Go Fast, Go Safe, Go on Vacation - Compuware ISPW Webcast Go Fast, Go Safe, Go on Vacation - Compuware ISPW Webcast
Go Fast, Go Safe, Go on Vacation - Compuware ISPW Webcast
 
Devops
DevopsDevops
Devops
 
DevOps is not a Culture. It is about responsibility
DevOps is not a Culture. It is about responsibilityDevOps is not a Culture. It is about responsibility
DevOps is not a Culture. It is about responsibility
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
 
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
DevoxxUK 2014 "Moving to a DevOps Mode: Easy, Hard, or Just Plain Terrifying?"
 

Viewers also liked

Infrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
Infrastructure Modernization by Dr. Wolfgang Rother, IBM GermanyInfrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
Infrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
Fresche Solutions
 
SmarterProcessing - Xero Advisor
SmarterProcessing - Xero AdvisorSmarterProcessing - Xero Advisor
SmarterProcessing - Xero Advisor
Chris de Leon
 
IT Modernization and Cloud Computing
IT Modernization and Cloud ComputingIT Modernization and Cloud Computing
IT Modernization and Cloud Computing
Barry Gervin
 
Top 10 Trends To Watch in IT Infra and Operations by Gartner
Top 10 Trends To Watch in IT Infra and Operations by GartnerTop 10 Trends To Watch in IT Infra and Operations by Gartner
Top 10 Trends To Watch in IT Infra and Operations by Gartner
snashte
 
Seven building blocks for MDM
Seven building blocks for MDMSeven building blocks for MDM
Seven building blocks for MDM
Kousik Mukherjee
 
Accenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
Accenture Cloud Platform: Control, Manage and Govern the Enterprise CloudAccenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
Accenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
accenture
 

Viewers also liked (6)

Infrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
Infrastructure Modernization by Dr. Wolfgang Rother, IBM GermanyInfrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
Infrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
 
SmarterProcessing - Xero Advisor
SmarterProcessing - Xero AdvisorSmarterProcessing - Xero Advisor
SmarterProcessing - Xero Advisor
 
IT Modernization and Cloud Computing
IT Modernization and Cloud ComputingIT Modernization and Cloud Computing
IT Modernization and Cloud Computing
 
Top 10 Trends To Watch in IT Infra and Operations by Gartner
Top 10 Trends To Watch in IT Infra and Operations by GartnerTop 10 Trends To Watch in IT Infra and Operations by Gartner
Top 10 Trends To Watch in IT Infra and Operations by Gartner
 
Seven building blocks for MDM
Seven building blocks for MDMSeven building blocks for MDM
Seven building blocks for MDM
 
Accenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
Accenture Cloud Platform: Control, Manage and Govern the Enterprise CloudAccenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
Accenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
 

Similar to Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey

The DevOps Journey at bwin.party
The DevOps Journey at bwin.partyThe DevOps Journey at bwin.party
The DevOps Journey at bwin.party
Kelly Looney
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
Dynatrace
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
DevOps Enterprise Summit
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016
Kelly Looney
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationDBmaestro - Database DevOps
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
XebiaLabs
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
Dashlane
 
Performance Tuning in the Trenches
Performance Tuning in the TrenchesPerformance Tuning in the Trenches
Performance Tuning in the Trenches
Donald Belcham
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinar
Aaron Walker
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro - Database DevOps
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
SUBHENDU KARMAKAR
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps_Fest
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision points
Kelly Looney
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
Omri Spector
 
Kku2011
Kku2011Kku2011
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
Amazon Web Services
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael CollinsDevopsdays
 
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las VegasThe Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
Jonathan Fletcher
 
Behavior-Driven Development (BDD) Testing with Apache Spark with Aaron Colcor...
Behavior-Driven Development (BDD) Testing with Apache Spark with Aaron Colcor...Behavior-Driven Development (BDD) Testing with Apache Spark with Aaron Colcor...
Behavior-Driven Development (BDD) Testing with Apache Spark with Aaron Colcor...
Databricks
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)
XebiaLabs
 

Similar to Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey (20)

The DevOps Journey at bwin.party
The DevOps Journey at bwin.partyThe DevOps Journey at bwin.party
The DevOps Journey at bwin.party
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automation
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
 
Performance Tuning in the Trenches
Performance Tuning in the TrenchesPerformance Tuning in the Trenches
Performance Tuning in the Trenches
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinar
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision points
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
Kku2011
Kku2011Kku2011
Kku2011
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
 
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las VegasThe Hiscox DevOps journey @ IBM InterConnect, Las Vegas
The Hiscox DevOps journey @ IBM InterConnect, Las Vegas
 
Behavior-Driven Development (BDD) Testing with Apache Spark with Aaron Colcor...
Behavior-Driven Development (BDD) Testing with Apache Spark with Aaron Colcor...Behavior-Driven Development (BDD) Testing with Apache Spark with Aaron Colcor...
Behavior-Driven Development (BDD) Testing with Apache Spark with Aaron Colcor...
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)
 

More from Kelly Looney

How do you eat a whale velocity 2017
How do you eat a whale   velocity 2017How do you eat a whale   velocity 2017
How do you eat a whale velocity 2017
Kelly Looney
 
How do you eat a whale? cloud expo 2017
How do you eat a whale?   cloud expo 2017How do you eat a whale?   cloud expo 2017
How do you eat a whale? cloud expo 2017
Kelly Looney
 
How to eat a whale?
How to eat a whale?How to eat a whale?
How to eat a whale?
Kelly Looney
 
Austin product camp 11 Agile - doing vs being
Austin product camp 11   Agile - doing vs beingAustin product camp 11   Agile - doing vs being
Austin product camp 11 Agile - doing vs being
Kelly Looney
 
Product Pricing: What your pricing says about you
Product Pricing: What your pricing says about youProduct Pricing: What your pricing says about you
Product Pricing: What your pricing says about youKelly Looney
 
Product Negatives to Positives
Product Negatives to PositivesProduct Negatives to Positives
Product Negatives to Positives
Kelly Looney
 

More from Kelly Looney (6)

How do you eat a whale velocity 2017
How do you eat a whale   velocity 2017How do you eat a whale   velocity 2017
How do you eat a whale velocity 2017
 
How do you eat a whale? cloud expo 2017
How do you eat a whale?   cloud expo 2017How do you eat a whale?   cloud expo 2017
How do you eat a whale? cloud expo 2017
 
How to eat a whale?
How to eat a whale?How to eat a whale?
How to eat a whale?
 
Austin product camp 11 Agile - doing vs being
Austin product camp 11   Agile - doing vs beingAustin product camp 11   Agile - doing vs being
Austin product camp 11 Agile - doing vs being
 
Product Pricing: What your pricing says about you
Product Pricing: What your pricing says about youProduct Pricing: What your pricing says about you
Product Pricing: What your pricing says about you
 
Product Negatives to Positives
Product Negatives to PositivesProduct Negatives to Positives
Product Negatives to Positives
 

Recently uploaded

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey

  • 1. Beginning  the  DevOps Journey  in  Real  Money   Gaming Kelly  Looney  27.11.2014
  • 2. DevOps in  Real  Money  Gaming Context:  600M  € company  – Online  Sports  betting,  Online  Casino,  Poker,  other  games Two  primary  technologies  combined  via  a  business  merger (turn  of  the  century  architecture) • Sports  -­ .Net/SQL  Server • Poker,  Casino,  and  “Platform”  – Java/Oracle • Datacenters  in  Gibraltar,  Vienna,  and  other  points  in  Europe,  now  in  US • Over  2000  Servers  in  production   • 200  people  in  Ops  and  Infrastructure • Development  Centers  in  Vienna,  Ukraine,  and  Hyderabad • Over  700  development  team  members 2
  • 3. 3 Different   faces/rules For  different   markets Monolithic  App  with  many  single  points  of  failure In  2013…the  Challenge DevTeams  focused  on   Horizontal  Components Totally  separate   Ops,  Maintenance,   and  Devteams Clashing  cultures   from  Merger/ Locations/ Code  bases Up  24/7  with   Millions  of  €/day   wagered In-­‐house Build Deploy Monitoring …
  • 4. AppDynamics picture  of  the  Beast 4
  • 5.
  • 6. What  we  have  done  and  are  doing… • Global  Agile  Transformation  – classes,  coaches,  96  Scrum   teams • Craig  Larman,  Luke  Hohmann (Innovation  Games) • DTO  (Damon  Edwards,  Alex  Honor)  for  DevOps principles • Now  exploring  SAFe • Several  Organization  Changes • Components  -­>  Features  -­>  Services • Ops  -­>  LeanOps -­>  Delivery  Units 6
  • 7. Cultural  changes  we  have  encouraged • Old  style  Developers • Responsibilities:  Write  code • Focus:  Know  ONE  THING  really  really  well.   • Deep  expertise  =  respect • What  we  want  now  is  Developers  that: • Understand  our  company  goals   • Understand  requirements  and  tests • Write,  build,  integrate,  and  test  code  incrementally   • Can  demonstrate  and  explain  working  systems     • Maintains  his/her  code  in  production • Understands  operations   Deep  expertise  is  great,  but  varied  knowledge  is  just  as  important 7
  • 8. Wow,  you  want  developers  to  do  everything… • First  the  right  attitude…then • Todays  Tools  and  Processes: 1. Agile  provides  continuous  “customer”  access 2. Distributed  versioning  (typically  Git)  puts  full  source  control  into  individual  developers  hands 3. Continuous  Integration  isolates  mistakes 4. Jenkins-­Vagrant-­Puppet-­Chef-­Saltstack pipelines  make  infrastructure  and  deployment  mostly   automatic  regardless  of  complexity • Deploy  to  Test,  UAT,  Staging,  Production 5. Monitoring  lets  you  see  and  assess  your  running  service How  is  that  possible? 8
  • 9. What  we  have  done  and  are  doing…tech • Tool  changes • SVN-­>Git,   In  house  depoy -­>  Jenkins/Team  City,  Puppet,Chef,  Rundeck • Bare  Metal  -­>  VMWare  -­>  Now  headed  to  Docker/containers • Monitoring…AppDynamics – more  to  come • Architectural  Principles • Less  centralized,  fewer  failure  points • Code  to  create  a  server  is  the  asset,  not  the  server • Throw  cheap  machines,  not  faster  CPUs  or  bigger  DBs  at  scaling   problems • Use  RDBs  when  needed  otherwise  avoid 9
  • 10. Containers  are  changing  hosting • Virtualization  efficiency  and  cost  savings  are  obvious • The  most  interesting  issue  is  the  separation  of  concerns  presented • “developer-­land”  vs infrastructure 10
  • 11. What  to  do  about  quality? • We  pulled  all  sorts  of  people  together • Ops  ,  Dev,  CS,  Business,  Partners… • “What  do  you  think  we  can  we  do  to  improve  overall  system  quality?” • #1  Answer:  We  need  comprehensive  monitoring • Our  system  is  so  complex  and  so  opaque  we  can’t  really  tell  what  is  specifically  wrong. • Reworking  our  millions  of  lines  of  code  to  properly  and  consistently  log  will  never  happen… • This  lead  us  to  evaluate  many  different  monitoring  approaches  and  products • We  settled  on  AppDynamics,  reasons: • Advanced  UI,  very  flexible • One  application  to  replace  a  variety  of  other  solutions • Aggregation  of  data  was  a  huge  cost  saver • #2  Quality  issue:  Testing  Environment  stability  and  viability • Expensive,  not  really  “production-­like”  and  not  highly  available • Too  elaborate  for  early  testing  and  not  close  enough  for  late  testing • Forced  to  mix  tests  which  often  polluted  one  another • Infrastructure  just  an  incredible  blocker,  no  private  or  public  cloud First  Steps:  Workshops  at  each  main  development  site 11
  • 12. 12
  • 13. The  Difference  Monitoring  has  made… 1. Like  a  giant  debugger  for  production  issues • Peer  into  what  were  before  opaque  code  bases • Where  are  the  stress  points?  Also  surface  the  really  dumb  stuff. • Identify  intermittent  issues  that  were  hard  to  identify  before • “Working  for  me…” 2. Better  resource  planning • We  had  lots  of  “over-­solved”  problems  before • How  do  things  change  during  spikes  in  traffic 3. Rollout  actually  helped  us  identify  services  that  needed  refactoring • If  the  overhead  of  mature  monitoring  breaks  your  service… 4. Developers  starting  to  use  AppDynamics to  assess  new  designs • It  has  uncovered  a  few  things  were  were  happy  we  did  not  deploy! 5. Gets  the  whole  organization  in  touch  with  operations • A  huge  DevOps goal  realized… 13
  • 14. Posted  all  around  the  organization 14
  • 15. Automating  Test • It’s  not  “How  many  automated  tests  do  I  have?” • We  could  have  easily  run  days  worth  or  tests  whenever  we  wanted • It’s  “I  have  the  right  tests  to  quickly  decide  if  I  can  move  forward” • Also  BTW  “We  run  Jenkins  to  do  a  build  every  night” • Does  !=  Continuous  Integration… • Can  you  create  a  viable  test  environment,  use  it,  then  throw  it  away? (before  it  pollutes  other  tests…) 15
  • 16. What  DevOps and  CD  mean  for  the  organization • The  whole  idea  of  holding  off  changes  to  retain  stability  gets  turned  on  its  head • Change  all  the  time  and  stay  stable! • Changes  get  smaller  and  smaller,  but  are  constantly  being  deployed • With  small  changes  integration  issues  become  fairly  simple • Environments  must  proliferate  along  with  associated  infrastructure • Ideally  you  need  a  new  test  environment  to  test  every  change  – Create/Destroy • Are  your  environments  captured  as  code? • Use  Cloud  services  here,  even  if  you  don’t  want  to  for  production 16