SlideShare une entreprise Scribd logo
1  sur  50
NOITLEFT
BEHIND
Connecting the software-
defined data center to
multi-modal IT
1
• Setting the Stage
• BiModal Vs. MultiModal
• Our Approach
• Summary and Lessons Learned
AGENDA
2
18 Years in Business
SETTINGTHE
STAGE
3
Focused on Developing
Solutions for the DoD, DHS
and other Federal Agencies
• Wide Range of Compliance
Challenges
SETTINGTHE
STAGE
4
Diverse Staff
• 300+ Software Engineers
• 150+ Field Personnel
• 100+ Active Projects at any
time
SETTINGTHE
STAGE
5
150+ Corporate Systems
• 3rd Party and Homegrown!
SETTINGTHE
STAGE
6
Development
• Research and Development
• Enhancement
• Bug fixes
Life Cycle
• Configuration Mgmt
• Release Mgmt
• Packaging
Infrastructure
• Test & Integration
• Documentation
• Help Desk
Customers
• Maintenance
• Training
• Pro Services
SETTINGTHE
STAGE
7
LANDSCAPE
8
LANDSCAPE
9
LANDSCAPE
10
APPLICATIONS
• Unanet, JIRA, SharePoint, Finance, HR…
FABRIC
• VMWare, NSX, Laas, Paas, ...
NETWORK
• Routers, Phones, VTC, …
COMPUTE
• UCS, Towers, Laptops, ...
STORAGE
• NetApp, EMC, OneDrive, …
LANDSCAPE
11
12
We have built
infrastructure
PROGRESS
13
But building
infrastructure is
not the goal.
PROGRESS
• We need to be more Agile to
keep up with rapidly changing
business needs
• Virtualization Alone Not
Sufficient!
• Tenets
NEEDFORCHANGENOMOREISLANDS
14
Traditional IT focused on
Stability and Efficiency
BIMODALOPTION
15
BIMODALOPTION
DevOps IT focused on new
tools and agile processes
16
PROS: • Reduced risk for ongoing core business
activities
• Frees forward looking teams to not worry
about the day to day
BIMODALOPTION
17
PROS: • Reduced risk for ongoing core business
activities
• Frees forward looking teams to not worry
about the day to day
• Ignores the interdependence between past and
future
• Near term increase in resource needs
• Significant cultural impact
• ”haves and have nots”
• Latent talent ignored
BIMODALOPTION
CONS:
18
• Systems evolve at a natural pace
• Some applications will die off
MULTI-MODALOPTION
Migrate Everything
19
• Responsiveness and reliability are
the same thing!
MULTI-MODALOPTION
Treat All Systems as Agile
20
• Each piece of the enterprise is at a different place on the
continuum and will move forward at a different speed
(crawl/walk/run)
• Dynamic on-premise environment that supports flexible,
timely and relevant capabilities while adhering to a wide
range of compliance challenges
MULTI-MODALOPTION
DevOps approach spanning
the entire enterprise
21
22
HOWAREWEDOINGTHIS?
23
APPROACH
Collaborate and
Communicate
Fail Fast, Recover
Fast and learn
Always Keep Learning
Technologies Small Batch Size
Dsmorse_iss
24
• Ad hoc is bad hoc
• Solution “discovered” on production
• No one person has whole story
• Configuration drift
• Non existent Documentation
• Any manual task can introduce human error
• We shouldn’t have to call you on your on day off
• Goals:
• Repeatable, Repeatable, Repeatable, …
• Known state
• DRY (yeah I used to be a dev)
WHYDEVOPS
Dsmorse_iss
25
• Ad hoc is bad hoc
• Solution “discovered” on production
• No one person has whole story
• Configuration drift
• Non existent Documentation
• Any manual task can introduce human error
• We shouldn’t have to call you on your on day off
• Goals:
• Repeatable, Repeatable, Repeatable, …
• Known state
• DRY (yeah I used to be a dev)
WHYDEVOPS
Dsmorse_iss
28
Frequent small changes are less
risky than a Large release
SMALLBATCH
SIZE
Dsmorse_iss
29
SMALLBATCH
SIZE
Fail Fast: Tracking MTTR
• Small Batch
• Easy to ID change
• Disciplined about Config
Management
• Known state before
& after
• Automated scripts for
backup & deploy
• Scripts also verify
expected stat
Anti-fragile thinking to allow us to
upgrade live systems during
regular hours
Dsmorse_iss
30
• Desired state configuration
ANSIBLE-
WHATGOESWHERE
Dsmorse_iss
31
• Desired state configuration
• It is just a YML file
ANSIBLE-
WHATGOESWHERE
Dsmorse_iss
32
• Desired state configuration
• It is just a YML file
• Agentless! Uses SSH
ANSIBLE-
WHATGOESWHERE
Dsmorse_iss
33
• Desired state configuration
• It is just a YML file
• Agentless! Uses SSH
• Idempotent
Idempo-What: “Operations in mathematics
and computer science, that can be applied
multiple times without changing the result
beyond the initial application.” – wikipedia
ANSIBLE-
WHATGOESWHERE
Dsmorse_iss
34
• Docker containers increase portability
DOCKER,DOCKER
DOCKER
Dsmorse_iss
35
• Docker containers increase portability
• Increase density & VM utilization
DOCKER,DOCKER
DOCKER
Dsmorse_iss
36
• Docker containers increase portability
• Increase density & VM utilization
• Easier Deployment
DOCKER,DOCKER
DOCKER
Dsmorse_iss
37
• Docker containers increase portability
• Increase density & VM utilization
• Easier Deployment
• Immutable images removes complexity,
changes the way we take care of our apps
DOCKER,DOCKER
DOCKER
Dsmorse_iss
38
SYSTEM
DIAGRAM
Dsmorse_iss
39
SYSTEM
DIAGRAM
Dsmorse_iss
40
SYSTEM
DIAGRAM
Dsmorse_iss
41
A critical part of DevOps is looking at change metrics
• Did we achieve the desired outcome?
• Should we pivot or persevere?
• What problems do we not know we have
COLLABORATEAND
COMMUNICATE
Dsmorse_iss
42
A critical part of DevOps is looking at change metrics
• Did we achieve the desired outcome?
• Should we pivot or persevere?
• What problems do we not know we have
Closed systems have been replaced by Open JIRA
projects
• All changes are public!
COLLABORATEAND
COMMUNICATE
Dsmorse_iss
43
A critical part of DevOps is looking at change metrics
• Did we achieve the desired outcome?
• Should we pivot or persevere?
• What problems do we not know we have
Closed systems have been replaced by Open JIRA
projects
• All changes are public!
HipChat was brought in to allow automated flow of
relevant data into tailored rooms
• Provide context to the sequence of events
• Real-time discussion, feedback and change!
COLLABORATEAND
COMMUNICATE
Dsmorse_iss
44
Team Development
• Ongoing cross-training and mentoring
• Pair programing workstation to enhance
our ability to mentor each other
KEEPLEARNING
Dsmorse_iss
45
Team Development
• Ongoing cross-training and mentoring
• Pair programing workstation to enhance
our ability to mentor each other
Git Flow
• Pull Requests
• Peer Review
KEEPLEARNING
Dsmorse_iss
46
Team Development
• Ongoing cross-training and mentoring
• Pair programing workstation to enhance
our ability to mentor each other
Git Flow
• Pull Requests
• Peer Review
Blameless Retrospectives
• Posted to Confluence
• 100% transparency
KEEPLEARNING
Dsmorse_iss
47
• Reliable alerts on public facing systems.
• The structures we put in place to support 12
factor apps, can also be applied to our legacy
systems to increase commonality
o Decrease cognitive shift
o Embrace changes on both sides
• Growing number of Anisble roles for common
tasks
o Firewalls, NTP, SMNP, common tools
• Performed our first few canary rollouts
WHEREAREWE
TODAY?
Dsmorse_iss
48
More of the same!
• Scripting
• Containerization
• Monitoring
• Collaboration
• Next 6 months
Dsmorse_iss
49
More of the same!
• Scripting
• Containerization
• Monitoring
• Collaboration
New Stuff!
• vRealize/NSX for Self-
Service
• vSphere integrated
containers
• Docker data center
• Next 6 months
Dsmorse_iss
50
More of the same!
• Scripting
• Containerization
• Monitoring
• Collaboration
New Stuff!
• vRealize/NSX for Self-
Service
This is working!
NEXT6MONTHS
Dsmorse_iss
51
After 9 Months
• Cleared more than 3 years of backlog!
• Migrated from manual changes to scripted changes
• Containerized workloads running on their own
• Containers as a Service
SUMMARYANDLESSONSLEARNED
Dsmorse_iss
52
After 9 Months
• Cleared more than 3 years of backlog!
• Migrated from manual changes to scripted changes
• Containerized workloads running on their own
• Containers as a Service
Lessons Learned
• Establish Metrics Early On
• Change Takes Time
• Expect and Embrace Failure
• Technology Enables, but Not a Panacea
SUMMARYANDLESSONSLEARNED
Dsmorse_iss

Contenu connexe

Tendances

DevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériencesDevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériencesMicrosoft
 
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
 
Dev trends 18_q1
Dev trends 18_q1Dev trends 18_q1
Dev trends 18_q1Pini Cohen
 
2012 Velocity London: DevOps Patterns Distilled
2012 Velocity London: DevOps Patterns Distilled2012 Velocity London: DevOps Patterns Distilled
2012 Velocity London: DevOps Patterns DistilledGene Kim
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesParis Open Source Summit
 
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 2012Patrick McDonnell
 
Redefining cloud computing again linthicum with bonus
Redefining cloud computing again linthicum with bonusRedefining cloud computing again linthicum with bonus
Redefining cloud computing again linthicum with bonusDavid Linthicum
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterpriseandreas kuncoro
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Atlassian
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for GovernmentSanjeev Sharma
 
Mainframe DevOps: A Zowe CLI-enabled Roadmap
Mainframe DevOps: A Zowe CLI-enabled RoadmapMainframe DevOps: A Zowe CLI-enabled Roadmap
Mainframe DevOps: A Zowe CLI-enabled RoadmapDevOps.com
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision pointsKelly Looney
 
Innovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical StrategyInnovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical StrategyDaniel Berg
 
DevOps Kaizen: Find and Fix What is Really Behind Your Problems
DevOps Kaizen: Find and Fix What is Really Behind Your ProblemsDevOps Kaizen: Find and Fix What is Really Behind Your Problems
DevOps Kaizen: Find and Fix What is Really Behind Your Problemsdev2ops
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...SlideTeam
 

Tendances (19)

Devops
DevopsDevops
Devops
 
DevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériencesDevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériences
 
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.
 
Dev trends 18_q1
Dev trends 18_q1Dev trends 18_q1
Dev trends 18_q1
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
2012 Velocity London: DevOps Patterns Distilled
2012 Velocity London: DevOps Patterns Distilled2012 Velocity London: DevOps Patterns Distilled
2012 Velocity London: DevOps Patterns Distilled
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
 
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
 
Redefining cloud computing again linthicum with bonus
Redefining cloud computing again linthicum with bonusRedefining cloud computing again linthicum with bonus
Redefining cloud computing again linthicum with bonus
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterprise
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for Government
 
Mainframe DevOps: A Zowe CLI-enabled Roadmap
Mainframe DevOps: A Zowe CLI-enabled RoadmapMainframe DevOps: A Zowe CLI-enabled Roadmap
Mainframe DevOps: A Zowe CLI-enabled Roadmap
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision points
 
Innovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical StrategyInnovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical Strategy
 
DevOps Kaizen: Find and Fix What is Really Behind Your Problems
DevOps Kaizen: Find and Fix What is Really Behind Your ProblemsDevOps Kaizen: Find and Fix What is Really Behind Your Problems
DevOps Kaizen: Find and Fix What is Really Behind Your Problems
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 

En vedette

What Do Executives Need to Do to Go Digital?
What Do Executives Need to Do to Go Digital?What Do Executives Need to Do to Go Digital?
What Do Executives Need to Do to Go Digital?BMC Software
 
Culture of khyber pakhtunkhwa (1)
Culture of khyber pakhtunkhwa (1)Culture of khyber pakhtunkhwa (1)
Culture of khyber pakhtunkhwa (1)Maria Iqbal
 
Module 4 Individual Differences
Module 4  Individual DifferencesModule 4  Individual Differences
Module 4 Individual DifferencesMarianne Ivy Capiz
 
Facilitating Learning Module 4
Facilitating Learning Module 4Facilitating Learning Module 4
Facilitating Learning Module 4Blair Torres
 

En vedette (7)

What Do Executives Need to Do to Go Digital?
What Do Executives Need to Do to Go Digital?What Do Executives Need to Do to Go Digital?
What Do Executives Need to Do to Go Digital?
 
Map your Bimodal IT
Map your Bimodal ITMap your Bimodal IT
Map your Bimodal IT
 
Culture of khyber pakhtunkhwa (1)
Culture of khyber pakhtunkhwa (1)Culture of khyber pakhtunkhwa (1)
Culture of khyber pakhtunkhwa (1)
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
 
Module 4 Individual Differences
Module 4  Individual DifferencesModule 4  Individual Differences
Module 4 Individual Differences
 
Facilitating Learning Module 4
Facilitating Learning Module 4Facilitating Learning Module 4
Facilitating Learning Module 4
 
MODALS PPT
MODALS PPTMODALS PPT
MODALS PPT
 

Similaire à No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Modal IT

Real life with Oracle's JD Edwards Applications in the Cloud
Real life with Oracle's JD Edwards Applications in the CloudReal life with Oracle's JD Edwards Applications in the Cloud
Real life with Oracle's JD Edwards Applications in the CloudVelocity Technology Solutions
 
Software Supply Chain Automation Removes Roadblocks to Rugged DevOps
Software Supply Chain Automation Removes Roadblocks to Rugged DevOpsSoftware Supply Chain Automation Removes Roadblocks to Rugged DevOps
Software Supply Chain Automation Removes Roadblocks to Rugged DevOpsSeniorStoryteller
 
Accelerate Delivery: Business Case for Agile DevOps, CI/CD and Microservices
Accelerate Delivery: Business Case for Agile DevOps, CI/CD and MicroservicesAccelerate Delivery: Business Case for Agile DevOps, CI/CD and Microservices
Accelerate Delivery: Business Case for Agile DevOps, CI/CD and MicroservicesRick Hightower
 
Dev ops days berlin damien caro
Dev ops days berlin   damien caroDev ops days berlin   damien caro
Dev ops days berlin damien caroDamien Caro
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?Malinda Kapuruge
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGroup
 
Lessons Learned from Continuous Delivery
Lessons Learned from Continuous DeliveryLessons Learned from Continuous Delivery
Lessons Learned from Continuous DeliveryMandi Walls
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)Ahmed Misbah
 
24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective24 Months - A DevOps Retrospective
24 Months - A DevOps RetrospectiveSam McLeod
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningVadym Fedorov
 
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...VMworld
 
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid CloudUsing AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Clouddboze
 
(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
 
DevOps Operations Challenges
DevOps Operations ChallengesDevOps Operations Challenges
DevOps Operations ChallengesVijaya K
 
Accelerate Your Time to a Successful Deployment with DevOps
Accelerate Your Time to a Successful Deployment with DevOpsAccelerate Your Time to a Successful Deployment with DevOps
Accelerate Your Time to a Successful Deployment with DevOpsPerficient, Inc.
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneTechWell
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionFlorian Wilhelm
 
Production-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyProduction-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyAntoine Craske
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovSoftServe
 

Similaire à No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Modal IT (20)

Real life with Oracle's JD Edwards Applications in the Cloud
Real life with Oracle's JD Edwards Applications in the CloudReal life with Oracle's JD Edwards Applications in the Cloud
Real life with Oracle's JD Edwards Applications in the Cloud
 
Software Supply Chain Automation Removes Roadblocks to Rugged DevOps
Software Supply Chain Automation Removes Roadblocks to Rugged DevOpsSoftware Supply Chain Automation Removes Roadblocks to Rugged DevOps
Software Supply Chain Automation Removes Roadblocks to Rugged DevOps
 
Accelerate Delivery: Business Case for Agile DevOps, CI/CD and Microservices
Accelerate Delivery: Business Case for Agile DevOps, CI/CD and MicroservicesAccelerate Delivery: Business Case for Agile DevOps, CI/CD and Microservices
Accelerate Delivery: Business Case for Agile DevOps, CI/CD and Microservices
 
Dev ops days berlin damien caro
Dev ops days berlin   damien caroDev ops days berlin   damien caro
Dev ops days berlin damien caro
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
 
Lessons Learned from Continuous Delivery
Lessons Learned from Continuous DeliveryLessons Learned from Continuous Delivery
Lessons Learned from Continuous Delivery
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
 
24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective24 Months - A DevOps Retrospective
24 Months - A DevOps Retrospective
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginning
 
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...
VMworld 2013: Separating Cloud Hype from Reality in Healthcare – a Real-Life ...
 
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid CloudUsing AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
 
(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
 
DevOps Operations Challenges
DevOps Operations ChallengesDevOps Operations Challenges
DevOps Operations Challenges
 
Accelerate Your Time to a Successful Deployment with DevOps
Accelerate Your Time to a Successful Deployment with DevOpsAccelerate Your Time to a Successful Deployment with DevOps
Accelerate Your Time to a Successful Deployment with DevOps
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not One
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
 
Production-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyProduction-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About Technology
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym Fedorov
 

Dernier

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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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
 
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
 
[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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 

Dernier (20)

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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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...
 
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
 
[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
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 

No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Modal IT

  • 1. NOITLEFT BEHIND Connecting the software- defined data center to multi-modal IT 1
  • 2. • Setting the Stage • BiModal Vs. MultiModal • Our Approach • Summary and Lessons Learned AGENDA 2
  • 3. 18 Years in Business SETTINGTHE STAGE 3
  • 4. Focused on Developing Solutions for the DoD, DHS and other Federal Agencies • Wide Range of Compliance Challenges SETTINGTHE STAGE 4
  • 5. Diverse Staff • 300+ Software Engineers • 150+ Field Personnel • 100+ Active Projects at any time SETTINGTHE STAGE 5
  • 6. 150+ Corporate Systems • 3rd Party and Homegrown! SETTINGTHE STAGE 6
  • 7. Development • Research and Development • Enhancement • Bug fixes Life Cycle • Configuration Mgmt • Release Mgmt • Packaging Infrastructure • Test & Integration • Documentation • Help Desk Customers • Maintenance • Training • Pro Services SETTINGTHE STAGE 7
  • 11. APPLICATIONS • Unanet, JIRA, SharePoint, Finance, HR… FABRIC • VMWare, NSX, Laas, Paas, ... NETWORK • Routers, Phones, VTC, … COMPUTE • UCS, Towers, Laptops, ... STORAGE • NetApp, EMC, OneDrive, … LANDSCAPE 11
  • 14. • We need to be more Agile to keep up with rapidly changing business needs • Virtualization Alone Not Sufficient! • Tenets NEEDFORCHANGENOMOREISLANDS 14
  • 15. Traditional IT focused on Stability and Efficiency BIMODALOPTION 15
  • 16. BIMODALOPTION DevOps IT focused on new tools and agile processes 16
  • 17. PROS: • Reduced risk for ongoing core business activities • Frees forward looking teams to not worry about the day to day BIMODALOPTION 17
  • 18. PROS: • Reduced risk for ongoing core business activities • Frees forward looking teams to not worry about the day to day • Ignores the interdependence between past and future • Near term increase in resource needs • Significant cultural impact • ”haves and have nots” • Latent talent ignored BIMODALOPTION CONS: 18
  • 19. • Systems evolve at a natural pace • Some applications will die off MULTI-MODALOPTION Migrate Everything 19
  • 20. • Responsiveness and reliability are the same thing! MULTI-MODALOPTION Treat All Systems as Agile 20
  • 21. • Each piece of the enterprise is at a different place on the continuum and will move forward at a different speed (crawl/walk/run) • Dynamic on-premise environment that supports flexible, timely and relevant capabilities while adhering to a wide range of compliance challenges MULTI-MODALOPTION DevOps approach spanning the entire enterprise 21
  • 23. 23 APPROACH Collaborate and Communicate Fail Fast, Recover Fast and learn Always Keep Learning Technologies Small Batch Size Dsmorse_iss
  • 24. 24 • Ad hoc is bad hoc • Solution “discovered” on production • No one person has whole story • Configuration drift • Non existent Documentation • Any manual task can introduce human error • We shouldn’t have to call you on your on day off • Goals: • Repeatable, Repeatable, Repeatable, … • Known state • DRY (yeah I used to be a dev) WHYDEVOPS Dsmorse_iss
  • 25. 25 • Ad hoc is bad hoc • Solution “discovered” on production • No one person has whole story • Configuration drift • Non existent Documentation • Any manual task can introduce human error • We shouldn’t have to call you on your on day off • Goals: • Repeatable, Repeatable, Repeatable, … • Known state • DRY (yeah I used to be a dev) WHYDEVOPS Dsmorse_iss
  • 26. 28 Frequent small changes are less risky than a Large release SMALLBATCH SIZE Dsmorse_iss
  • 27. 29 SMALLBATCH SIZE Fail Fast: Tracking MTTR • Small Batch • Easy to ID change • Disciplined about Config Management • Known state before & after • Automated scripts for backup & deploy • Scripts also verify expected stat Anti-fragile thinking to allow us to upgrade live systems during regular hours Dsmorse_iss
  • 28. 30 • Desired state configuration ANSIBLE- WHATGOESWHERE Dsmorse_iss
  • 29. 31 • Desired state configuration • It is just a YML file ANSIBLE- WHATGOESWHERE Dsmorse_iss
  • 30. 32 • Desired state configuration • It is just a YML file • Agentless! Uses SSH ANSIBLE- WHATGOESWHERE Dsmorse_iss
  • 31. 33 • Desired state configuration • It is just a YML file • Agentless! Uses SSH • Idempotent Idempo-What: “Operations in mathematics and computer science, that can be applied multiple times without changing the result beyond the initial application.” – wikipedia ANSIBLE- WHATGOESWHERE Dsmorse_iss
  • 32. 34 • Docker containers increase portability DOCKER,DOCKER DOCKER Dsmorse_iss
  • 33. 35 • Docker containers increase portability • Increase density & VM utilization DOCKER,DOCKER DOCKER Dsmorse_iss
  • 34. 36 • Docker containers increase portability • Increase density & VM utilization • Easier Deployment DOCKER,DOCKER DOCKER Dsmorse_iss
  • 35. 37 • Docker containers increase portability • Increase density & VM utilization • Easier Deployment • Immutable images removes complexity, changes the way we take care of our apps DOCKER,DOCKER DOCKER Dsmorse_iss
  • 39. 41 A critical part of DevOps is looking at change metrics • Did we achieve the desired outcome? • Should we pivot or persevere? • What problems do we not know we have COLLABORATEAND COMMUNICATE Dsmorse_iss
  • 40. 42 A critical part of DevOps is looking at change metrics • Did we achieve the desired outcome? • Should we pivot or persevere? • What problems do we not know we have Closed systems have been replaced by Open JIRA projects • All changes are public! COLLABORATEAND COMMUNICATE Dsmorse_iss
  • 41. 43 A critical part of DevOps is looking at change metrics • Did we achieve the desired outcome? • Should we pivot or persevere? • What problems do we not know we have Closed systems have been replaced by Open JIRA projects • All changes are public! HipChat was brought in to allow automated flow of relevant data into tailored rooms • Provide context to the sequence of events • Real-time discussion, feedback and change! COLLABORATEAND COMMUNICATE Dsmorse_iss
  • 42. 44 Team Development • Ongoing cross-training and mentoring • Pair programing workstation to enhance our ability to mentor each other KEEPLEARNING Dsmorse_iss
  • 43. 45 Team Development • Ongoing cross-training and mentoring • Pair programing workstation to enhance our ability to mentor each other Git Flow • Pull Requests • Peer Review KEEPLEARNING Dsmorse_iss
  • 44. 46 Team Development • Ongoing cross-training and mentoring • Pair programing workstation to enhance our ability to mentor each other Git Flow • Pull Requests • Peer Review Blameless Retrospectives • Posted to Confluence • 100% transparency KEEPLEARNING Dsmorse_iss
  • 45. 47 • Reliable alerts on public facing systems. • The structures we put in place to support 12 factor apps, can also be applied to our legacy systems to increase commonality o Decrease cognitive shift o Embrace changes on both sides • Growing number of Anisble roles for common tasks o Firewalls, NTP, SMNP, common tools • Performed our first few canary rollouts WHEREAREWE TODAY? Dsmorse_iss
  • 46. 48 More of the same! • Scripting • Containerization • Monitoring • Collaboration • Next 6 months Dsmorse_iss
  • 47. 49 More of the same! • Scripting • Containerization • Monitoring • Collaboration New Stuff! • vRealize/NSX for Self- Service • vSphere integrated containers • Docker data center • Next 6 months Dsmorse_iss
  • 48. 50 More of the same! • Scripting • Containerization • Monitoring • Collaboration New Stuff! • vRealize/NSX for Self- Service This is working! NEXT6MONTHS Dsmorse_iss
  • 49. 51 After 9 Months • Cleared more than 3 years of backlog! • Migrated from manual changes to scripted changes • Containerized workloads running on their own • Containers as a Service SUMMARYANDLESSONSLEARNED Dsmorse_iss
  • 50. 52 After 9 Months • Cleared more than 3 years of backlog! • Migrated from manual changes to scripted changes • Containerized workloads running on their own • Containers as a Service Lessons Learned • Establish Metrics Early On • Change Takes Time • Expect and Embrace Failure • Technology Enables, but Not a Panacea SUMMARYANDLESSONSLEARNED Dsmorse_iss