SlideShare ist ein Scribd-Unternehmen logo
1 von 22
1© Copyright 2013 Coveros, Inc.. All rights reserved.
Overcoming Problems
Implementing Cloud-Based
DevOps for Distributed Agile
Projects
Thomas Stiehm, CTO
tom.stiehm@coveros.com
2© Copyright 2013 Coveros, Inc.. All rights reserved.
 Coveros helps organizations accelerate the delivery of
business value through secure, reliable software.
About Coveros
3© Copyright 2013 Coveros, Inc.. All rights reserved.
Cloud-based
 Cloud Computing - In its essence, Cloud
Computing is a massive distributed
computing model consisting of three tiers:
infrastructure, platform and services, and is
about using swarms of computers to deliver
unprecedented computing power to people
and organizations across the globe. Cloud
computing isn't a new technology nor a new
architecture... it's a new delivery model.1
1. http://www.mkpress.com/CloudReading
4© Copyright 2013 Coveros, Inc.. All rights reserved.
DevOps
 DevOps – A combination of Development
and Operations, it is a software development
method that stresses communication,
collaboration and integration between
software developers and Information
Technology (IT) professionals. DevOps is a
response to the interdependence of software
development and IT operations. It aims to
help an organization rapidly produce
software products and services.1
1. http://en.wikipedia.org/wiki/DevOps
5© Copyright 2013 Coveros, Inc.. All rights reserved.
Distributed Agile Projects
 Distributed Agile, as the name implies, is a
model in which projects execute an Agile
Methodology with teams that are
distributed across multiple geographies.1
1. . Distributed Agile, DH2A: The Proven Agile Software Development Approach and Toolkit for Geographically Dispersed Teams By: Upadrista Venkatesh
6© Copyright 2013 Coveros, Inc.. All rights reserved.
Cloud-Based Agile DevOps
VA
TX
Data Center
CA
India
Ex. SVN, Jenkins, Maven, Sonar, Trac, Linux
Data Center
Code Repo, Build, QA, Dev, Test, Staging, Prod
7© Copyright 2013 Coveros, Inc.. All rights reserved.
Cloud Features
 Cloud Provisioning
 Dynamic Computing Infrastructure
 Self-Service, Self-Managed Platforms
 Programmatic Control of Server Resources
 Internet Accessible
 Geographic Distribution
8© Copyright 2013 Coveros, Inc.. All rights reserved.
The Problems
 Technology
– Picking a cloud vendor
– Picking a cloud model
– Establishing a build pipeline, a.k.a. automation
of build, test, deploy, test, promote process
 People
– Education
– Change Management
– Process Management
 Distributed Team
– Getting everyone on the same page
9© Copyright 2013 Coveros, Inc.. All rights reserved.
The Vendor
 The cloud vendor can make or break you.
Pick one that meets your needs, skip any
that don’t provide real cloud services.
 There is no perfect cloud platform, they all
have problems.
 If you pick a cloud vendor that expects things
to be done their way, do it their way.
 If you pick a cloud vendor that offers extra
services that induce lock-in, consider using
their extra services but think about it a lot. It
could be easer and work better than rolling
your own.
10© Copyright 2013 Coveros, Inc.. All rights reserved.
The Model
 Understand your system, application and
organizational requirements
 Pick a Service Model
–Software-as-a-Service (SaaS)
–Platform-as-a-Service (PaaS)
–Infrastructure-as-a-Service (IaaS)
 Pick a Vendor that suits your requirements,
service model and budget
 Train your team on the vendors technology
and service model
11© Copyright 2013 Coveros, Inc.. All rights reserved.
Build Pipeline
 Automate everything and treat it as
software: tests, VM setup, test data
– Version it
– Review it
– Test it
 Test everything, from VM setup to
application deployment to testing to VM tear
down, as you learn error and failure
conditions automate dealing with them
 Automate Testing and Test Data Creation
 Be able to automatically rebuild, from the
ground up, your dev, test, staging and prod
12© Copyright 2013 Coveros, Inc.. All rights reserved.
Build Pipeline
SVN
Nexus
Sonar
Test
Developers
Users
Jenkins Staging
Prod
Provisioning
Testers Performance
Test
Test
Automation
Security
Test
13© Copyright 2013 Coveros, Inc.. All rights reserved.
Education
 Do a lot of learning, teaching, hand
holding and pushing for new practices
 Explain things multiple times: issues,
processes, practices, and priorities at
multiple levels: developers, architects,
testers, BAs, Project Managers, Product
Managers, Directors, VPs, the client, and
end users
 Expect confusion, rejection and clinging
to old practices, work through it
 Do a lot of expectation setting and
resetting
14© Copyright 2013 Coveros, Inc.. All rights reserved.
Change Management
 Get Strong Executive Sponsorship
 Make ultimatums and expect to get strong
pushback to those ultimatums
 Expect to fail the first time, with almost
everything you put in place, work through it
 Everything takes longer than you planned
 There will be an expectation of immediate
results and payoffs, keep resetting
expectations
 Expect your detractors to take credit when
things succeed
15© Copyright 2013 Coveros, Inc.. All rights reserved.
Process Management
 Start with a goal in mind, create an initial
plan, work toward that in small steps
 Have a change imperative, make it
something you organization values
 Keep selling the new processes and
practices, people need reminders, keep
getting commitments to follow the new
process
 Get enforceable Service Level Agreements
(SLAs)
16© Copyright 2013 Coveros, Inc.. All rights reserved.
Distributed Team
 Do everything you can think of to reduce
location bias
 Use Cloud-based services to communicate:
–Text (IM and Email)
–Voice
–Video
–Collaboration
–Source Code Management
–Code Review
–Project Management Software
 Give all team members equal opportunity for
improvement and advancement
17© Copyright 2013 Coveros, Inc.. All rights reserved.
What to avoid
 Vendors that don’t provide real cloud
services
 Physical Data Center Mentality
 Vendors that over allocate VM host
resources
 Underpowered Private Cloud offerings
 Direct confrontation with the entrenched
OPS team
 Direct confrontation with the entrenched
Development team
18© Copyright 2013 Coveros, Inc.. All rights reserved.
Trade-Offs
 Loss of control
 Don’t have to worry about infrastructure
 Do have to watch for over-provisioned hosts
 Cloud vendor has different priorities than
you.
 SaaS gets you started very quickly, but it
limits how you can grow.
 PaaS simplifies your choices but locks you in
 IaaS can be like a CoLo arrangement with
less control and all of the responsibility.
19© Copyright 2013 Coveros, Inc.. All rights reserved.
Derailments
 Picking the wrong vendor
 Picking the wrong service model
 No or limited automation and test automation
 No access VM host console or VM API
 Staff that is adamantly against change
 Management that doesn’t support change
 Application requirements that don’t fit within
the vendor’s framework or service model
20© Copyright 2013 Coveros, Inc.. All rights reserved.
How to Begin
 Create a plan: short term, near term, long
term. You are going to get it wrong, keep
adjusting and resetting expectations.
 Focus on priorities.
 Base priorities on business value,
however you define that. If you don’t show
business value, you will fail.
 Start simple and get more sophisticated
as you go. You are going to have to refactor
your work/processes/practices anyway so
get going and adjust as you learn.
21© Copyright 2013 Coveros, Inc.. All rights reserved.
How to Begin
 Work in small, quick steps, adjust your
strategy and tactics around things that
work.
 Fix pain points. Focus on fixing the pain
points of the people that have the most to
gain, provide value to them and their direct
management.
 Get key stakeholders and influencers on
your side. Show them how life will be better
for them using the cloud for DevOps.
 Some people will reject the new way of
working. Route around them and eventually
the organization will leave them behind.
22© Copyright 2013 Coveros, Inc.. All rights reserved.
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

A perspective on cloud computing and enterprise saa s applications
A perspective on cloud computing and enterprise saa s applicationsA perspective on cloud computing and enterprise saa s applications
A perspective on cloud computing and enterprise saa s applicationsGeorge Milliken
 
Cloud Key note Sven Denecken 2011 #SAPOnDemand
Cloud Key note Sven Denecken 2011 #SAPOnDemandCloud Key note Sven Denecken 2011 #SAPOnDemand
Cloud Key note Sven Denecken 2011 #SAPOnDemandSven Denecken
 
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman
 
Skali_Corporate Profile_Final_March2015
Skali_Corporate Profile_Final_March2015Skali_Corporate Profile_Final_March2015
Skali_Corporate Profile_Final_March2015SKALI Group
 
foundation-for-federation
foundation-for-federationfoundation-for-federation
foundation-for-federationWalco Sibbel
 
CloudLex - The Only Legal Cloud™ For Plaintiff Trial Lawyers
CloudLex - The Only Legal Cloud™ For Plaintiff Trial LawyersCloudLex - The Only Legal Cloud™ For Plaintiff Trial Lawyers
CloudLex - The Only Legal Cloud™ For Plaintiff Trial LawyersCloudLex Inc.
 
Fixes that fail: Decommissioning
Fixes that fail: DecommissioningFixes that fail: Decommissioning
Fixes that fail: DecommissioningSystems Thinking IT
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First ArchitectureCameron Vetter
 
Cloud Adoption Framework Phase one-moving to the cloud
Cloud Adoption Framework Phase one-moving to the cloudCloud Adoption Framework Phase one-moving to the cloud
Cloud Adoption Framework Phase one-moving to the cloudAnthony Clendenen
 
Driveway to Highway: Driving Outcomes with Infrastructure as a Product
Driveway to Highway: Driving Outcomes with Infrastructure as a ProductDriveway to Highway: Driving Outcomes with Infrastructure as a Product
Driveway to Highway: Driving Outcomes with Infrastructure as a ProductVMware Tanzu
 

Was ist angesagt? (10)

A perspective on cloud computing and enterprise saa s applications
A perspective on cloud computing and enterprise saa s applicationsA perspective on cloud computing and enterprise saa s applications
A perspective on cloud computing and enterprise saa s applications
 
Cloud Key note Sven Denecken 2011 #SAPOnDemand
Cloud Key note Sven Denecken 2011 #SAPOnDemandCloud Key note Sven Denecken 2011 #SAPOnDemand
Cloud Key note Sven Denecken 2011 #SAPOnDemand
 
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effort
 
Skali_Corporate Profile_Final_March2015
Skali_Corporate Profile_Final_March2015Skali_Corporate Profile_Final_March2015
Skali_Corporate Profile_Final_March2015
 
foundation-for-federation
foundation-for-federationfoundation-for-federation
foundation-for-federation
 
CloudLex - The Only Legal Cloud™ For Plaintiff Trial Lawyers
CloudLex - The Only Legal Cloud™ For Plaintiff Trial LawyersCloudLex - The Only Legal Cloud™ For Plaintiff Trial Lawyers
CloudLex - The Only Legal Cloud™ For Plaintiff Trial Lawyers
 
Fixes that fail: Decommissioning
Fixes that fail: DecommissioningFixes that fail: Decommissioning
Fixes that fail: Decommissioning
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First Architecture
 
Cloud Adoption Framework Phase one-moving to the cloud
Cloud Adoption Framework Phase one-moving to the cloudCloud Adoption Framework Phase one-moving to the cloud
Cloud Adoption Framework Phase one-moving to the cloud
 
Driveway to Highway: Driving Outcomes with Infrastructure as a Product
Driveway to Highway: Driving Outcomes with Infrastructure as a ProductDriveway to Highway: Driving Outcomes with Infrastructure as a Product
Driveway to Highway: Driving Outcomes with Infrastructure as a Product
 

Ähnlich wie Overcoming problems implementing cloud based dev ops for distributed agile projects

Implementing cloud based devops for distributed agile projects
Implementing cloud based devops for distributed agile projectsImplementing cloud based devops for distributed agile projects
Implementing cloud based devops for distributed agile projectsTom Stiehm
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsTechWell
 
Achieve Economic Synergies by Managing Your Enterprise Assets In The Cloud
Achieve Economic Synergies by Managing Your Enterprise Assets In The CloudAchieve Economic Synergies by Managing Your Enterprise Assets In The Cloud
Achieve Economic Synergies by Managing Your Enterprise Assets In The CloudDr. HJ Raza, Ph.D/MBA
 
Benefits Of Migrating Asp .Net Apps To The Cloud - GoDgtl
Benefits Of Migrating Asp .Net Apps To The Cloud - GoDgtlBenefits Of Migrating Asp .Net Apps To The Cloud - GoDgtl
Benefits Of Migrating Asp .Net Apps To The Cloud - GoDgtlMezzybatliwala
 
Moving to SaaS by Margaret Menzies
Moving to SaaS by Margaret MenziesMoving to SaaS by Margaret Menzies
Moving to SaaS by Margaret MenziesMargaretMenzies
 
Iasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloudIasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloudiasaglobal
 
Deloitte & Mulesoft : The Right Mix
Deloitte & Mulesoft : The Right MixDeloitte & Mulesoft : The Right Mix
Deloitte & Mulesoft : The Right MixDavid Graham
 
10-TOP-IT-INITIATIVES_6-6-16
10-TOP-IT-INITIATIVES_6-6-1610-TOP-IT-INITIATIVES_6-6-16
10-TOP-IT-INITIATIVES_6-6-16Peak 10
 
Business Computing Online - Top 5 Considerations for Deploying a Cloud Integr...
Business Computing Online - Top 5 Considerations for Deploying a Cloud Integr...Business Computing Online - Top 5 Considerations for Deploying a Cloud Integr...
Business Computing Online - Top 5 Considerations for Deploying a Cloud Integr...Mark Morley, MBA
 
Agile Corporation for MIT
Agile Corporation for MITAgile Corporation for MIT
Agile Corporation for MITCaio Candido
 
How to avoid a cloud disaster
How to avoid a cloud disasterHow to avoid a cloud disaster
How to avoid a cloud disasterPROACT IT
 
IBM Cloud Service Management and Operations Field Guide
IBM Cloud Service Management and Operations Field GuideIBM Cloud Service Management and Operations Field Guide
IBM Cloud Service Management and Operations Field GuideCarol Wingfield
 
Enterprise Cloud Strategy - Facts, FAQs and Implementation Steps
Enterprise Cloud Strategy - Facts, FAQs and Implementation StepsEnterprise Cloud Strategy - Facts, FAQs and Implementation Steps
Enterprise Cloud Strategy - Facts, FAQs and Implementation StepsMarianne Harness
 
7 Pitfalls to Avoid When Transitioning Business Software to the Cloud
7 Pitfalls to Avoid When Transitioning Business Software to the Cloud7 Pitfalls to Avoid When Transitioning Business Software to the Cloud
7 Pitfalls to Avoid When Transitioning Business Software to the CloudCallie Wagner
 
Manage your Journey to the Cloud
Manage your Journey to the CloudManage your Journey to the Cloud
Manage your Journey to the CloudRick Beers
 
3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptx3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptxArpitGautam20
 
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...Amazon Web Services
 
Manage Your Journey to the Cloud
Manage Your Journey to the CloudManage Your Journey to the Cloud
Manage Your Journey to the CloudRick Beers
 
BusinessIntelligenze - MaaS & SaaS
BusinessIntelligenze - MaaS & SaaSBusinessIntelligenze - MaaS & SaaS
BusinessIntelligenze - MaaS & SaaSBusinessIntelligenze
 

Ähnlich wie Overcoming problems implementing cloud based dev ops for distributed agile projects (20)

Implementing cloud based devops for distributed agile projects
Implementing cloud based devops for distributed agile projectsImplementing cloud based devops for distributed agile projects
Implementing cloud based devops for distributed agile projects
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
 
Achieve Economic Synergies by Managing Your Enterprise Assets In The Cloud
Achieve Economic Synergies by Managing Your Enterprise Assets In The CloudAchieve Economic Synergies by Managing Your Enterprise Assets In The Cloud
Achieve Economic Synergies by Managing Your Enterprise Assets In The Cloud
 
Benefits Of Migrating Asp .Net Apps To The Cloud - GoDgtl
Benefits Of Migrating Asp .Net Apps To The Cloud - GoDgtlBenefits Of Migrating Asp .Net Apps To The Cloud - GoDgtl
Benefits Of Migrating Asp .Net Apps To The Cloud - GoDgtl
 
Moving to SaaS by Margaret Menzies
Moving to SaaS by Margaret MenziesMoving to SaaS by Margaret Menzies
Moving to SaaS by Margaret Menzies
 
Iasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloudIasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloud
 
ETCA_5
ETCA_5ETCA_5
ETCA_5
 
Deloitte & Mulesoft : The Right Mix
Deloitte & Mulesoft : The Right MixDeloitte & Mulesoft : The Right Mix
Deloitte & Mulesoft : The Right Mix
 
10-TOP-IT-INITIATIVES_6-6-16
10-TOP-IT-INITIATIVES_6-6-1610-TOP-IT-INITIATIVES_6-6-16
10-TOP-IT-INITIATIVES_6-6-16
 
Business Computing Online - Top 5 Considerations for Deploying a Cloud Integr...
Business Computing Online - Top 5 Considerations for Deploying a Cloud Integr...Business Computing Online - Top 5 Considerations for Deploying a Cloud Integr...
Business Computing Online - Top 5 Considerations for Deploying a Cloud Integr...
 
Agile Corporation for MIT
Agile Corporation for MITAgile Corporation for MIT
Agile Corporation for MIT
 
How to avoid a cloud disaster
How to avoid a cloud disasterHow to avoid a cloud disaster
How to avoid a cloud disaster
 
IBM Cloud Service Management and Operations Field Guide
IBM Cloud Service Management and Operations Field GuideIBM Cloud Service Management and Operations Field Guide
IBM Cloud Service Management and Operations Field Guide
 
Enterprise Cloud Strategy - Facts, FAQs and Implementation Steps
Enterprise Cloud Strategy - Facts, FAQs and Implementation StepsEnterprise Cloud Strategy - Facts, FAQs and Implementation Steps
Enterprise Cloud Strategy - Facts, FAQs and Implementation Steps
 
7 Pitfalls to Avoid When Transitioning Business Software to the Cloud
7 Pitfalls to Avoid When Transitioning Business Software to the Cloud7 Pitfalls to Avoid When Transitioning Business Software to the Cloud
7 Pitfalls to Avoid When Transitioning Business Software to the Cloud
 
Manage your Journey to the Cloud
Manage your Journey to the CloudManage your Journey to the Cloud
Manage your Journey to the Cloud
 
3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptx3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptx
 
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Thr...
 
Manage Your Journey to the Cloud
Manage Your Journey to the CloudManage Your Journey to the Cloud
Manage Your Journey to the Cloud
 
BusinessIntelligenze - MaaS & SaaS
BusinessIntelligenze - MaaS & SaaSBusinessIntelligenze - MaaS & SaaS
BusinessIntelligenze - MaaS & SaaS
 

Mehr von Tom Stiehm

Shifting security all day dev ops
Shifting security all day dev opsShifting security all day dev ops
Shifting security all day dev opsTom Stiehm
 
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Shifting Security Left - The Innovation of DevSecOps - ValleyTechConShifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Shifting Security Left - The Innovation of DevSecOps - ValleyTechConTom Stiehm
 
Shifting Security Left - The Innovation of DevSecOps - AgileDC
Shifting Security Left - The Innovation of DevSecOps - AgileDCShifting Security Left - The Innovation of DevSecOps - AgileDC
Shifting Security Left - The Innovation of DevSecOps - AgileDCTom Stiehm
 
Shifting Security Left from the Lean+Agile 2019 Conference
Shifting Security Left from the Lean+Agile 2019 ConferenceShifting Security Left from the Lean+Agile 2019 Conference
Shifting Security Left from the Lean+Agile 2019 ConferenceTom Stiehm
 
Failure is inevitable but it isn't permanent
Failure is inevitable but it isn't permanentFailure is inevitable but it isn't permanent
Failure is inevitable but it isn't permanentTom Stiehm
 
Agile testing for embedded software development
Agile testing for embedded software developmentAgile testing for embedded software development
Agile testing for embedded software developmentTom Stiehm
 
Integrating security into Continuous Delivery
Integrating security into Continuous DeliveryIntegrating security into Continuous Delivery
Integrating security into Continuous DeliveryTom Stiehm
 

Mehr von Tom Stiehm (7)

Shifting security all day dev ops
Shifting security all day dev opsShifting security all day dev ops
Shifting security all day dev ops
 
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Shifting Security Left - The Innovation of DevSecOps - ValleyTechConShifting Security Left - The Innovation of DevSecOps - ValleyTechCon
Shifting Security Left - The Innovation of DevSecOps - ValleyTechCon
 
Shifting Security Left - The Innovation of DevSecOps - AgileDC
Shifting Security Left - The Innovation of DevSecOps - AgileDCShifting Security Left - The Innovation of DevSecOps - AgileDC
Shifting Security Left - The Innovation of DevSecOps - AgileDC
 
Shifting Security Left from the Lean+Agile 2019 Conference
Shifting Security Left from the Lean+Agile 2019 ConferenceShifting Security Left from the Lean+Agile 2019 Conference
Shifting Security Left from the Lean+Agile 2019 Conference
 
Failure is inevitable but it isn't permanent
Failure is inevitable but it isn't permanentFailure is inevitable but it isn't permanent
Failure is inevitable but it isn't permanent
 
Agile testing for embedded software development
Agile testing for embedded software developmentAgile testing for embedded software development
Agile testing for embedded software development
 
Integrating security into Continuous Delivery
Integrating security into Continuous DeliveryIntegrating security into Continuous Delivery
Integrating security into Continuous Delivery
 

Kürzlich hochgeladen

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Kürzlich hochgeladen (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Overcoming problems implementing cloud based dev ops for distributed agile projects

  • 1. 1© Copyright 2013 Coveros, Inc.. All rights reserved. Overcoming Problems Implementing Cloud-Based DevOps for Distributed Agile Projects Thomas Stiehm, CTO tom.stiehm@coveros.com
  • 2. 2© Copyright 2013 Coveros, Inc.. All rights reserved.  Coveros helps organizations accelerate the delivery of business value through secure, reliable software. About Coveros
  • 3. 3© Copyright 2013 Coveros, Inc.. All rights reserved. Cloud-based  Cloud Computing - In its essence, Cloud Computing is a massive distributed computing model consisting of three tiers: infrastructure, platform and services, and is about using swarms of computers to deliver unprecedented computing power to people and organizations across the globe. Cloud computing isn't a new technology nor a new architecture... it's a new delivery model.1 1. http://www.mkpress.com/CloudReading
  • 4. 4© Copyright 2013 Coveros, Inc.. All rights reserved. DevOps  DevOps – A combination of Development and Operations, it is a software development method that stresses communication, collaboration and integration between software developers and Information Technology (IT) professionals. DevOps is a response to the interdependence of software development and IT operations. It aims to help an organization rapidly produce software products and services.1 1. http://en.wikipedia.org/wiki/DevOps
  • 5. 5© Copyright 2013 Coveros, Inc.. All rights reserved. Distributed Agile Projects  Distributed Agile, as the name implies, is a model in which projects execute an Agile Methodology with teams that are distributed across multiple geographies.1 1. . Distributed Agile, DH2A: The Proven Agile Software Development Approach and Toolkit for Geographically Dispersed Teams By: Upadrista Venkatesh
  • 6. 6© Copyright 2013 Coveros, Inc.. All rights reserved. Cloud-Based Agile DevOps VA TX Data Center CA India Ex. SVN, Jenkins, Maven, Sonar, Trac, Linux Data Center Code Repo, Build, QA, Dev, Test, Staging, Prod
  • 7. 7© Copyright 2013 Coveros, Inc.. All rights reserved. Cloud Features  Cloud Provisioning  Dynamic Computing Infrastructure  Self-Service, Self-Managed Platforms  Programmatic Control of Server Resources  Internet Accessible  Geographic Distribution
  • 8. 8© Copyright 2013 Coveros, Inc.. All rights reserved. The Problems  Technology – Picking a cloud vendor – Picking a cloud model – Establishing a build pipeline, a.k.a. automation of build, test, deploy, test, promote process  People – Education – Change Management – Process Management  Distributed Team – Getting everyone on the same page
  • 9. 9© Copyright 2013 Coveros, Inc.. All rights reserved. The Vendor  The cloud vendor can make or break you. Pick one that meets your needs, skip any that don’t provide real cloud services.  There is no perfect cloud platform, they all have problems.  If you pick a cloud vendor that expects things to be done their way, do it their way.  If you pick a cloud vendor that offers extra services that induce lock-in, consider using their extra services but think about it a lot. It could be easer and work better than rolling your own.
  • 10. 10© Copyright 2013 Coveros, Inc.. All rights reserved. The Model  Understand your system, application and organizational requirements  Pick a Service Model –Software-as-a-Service (SaaS) –Platform-as-a-Service (PaaS) –Infrastructure-as-a-Service (IaaS)  Pick a Vendor that suits your requirements, service model and budget  Train your team on the vendors technology and service model
  • 11. 11© Copyright 2013 Coveros, Inc.. All rights reserved. Build Pipeline  Automate everything and treat it as software: tests, VM setup, test data – Version it – Review it – Test it  Test everything, from VM setup to application deployment to testing to VM tear down, as you learn error and failure conditions automate dealing with them  Automate Testing and Test Data Creation  Be able to automatically rebuild, from the ground up, your dev, test, staging and prod
  • 12. 12© Copyright 2013 Coveros, Inc.. All rights reserved. Build Pipeline SVN Nexus Sonar Test Developers Users Jenkins Staging Prod Provisioning Testers Performance Test Test Automation Security Test
  • 13. 13© Copyright 2013 Coveros, Inc.. All rights reserved. Education  Do a lot of learning, teaching, hand holding and pushing for new practices  Explain things multiple times: issues, processes, practices, and priorities at multiple levels: developers, architects, testers, BAs, Project Managers, Product Managers, Directors, VPs, the client, and end users  Expect confusion, rejection and clinging to old practices, work through it  Do a lot of expectation setting and resetting
  • 14. 14© Copyright 2013 Coveros, Inc.. All rights reserved. Change Management  Get Strong Executive Sponsorship  Make ultimatums and expect to get strong pushback to those ultimatums  Expect to fail the first time, with almost everything you put in place, work through it  Everything takes longer than you planned  There will be an expectation of immediate results and payoffs, keep resetting expectations  Expect your detractors to take credit when things succeed
  • 15. 15© Copyright 2013 Coveros, Inc.. All rights reserved. Process Management  Start with a goal in mind, create an initial plan, work toward that in small steps  Have a change imperative, make it something you organization values  Keep selling the new processes and practices, people need reminders, keep getting commitments to follow the new process  Get enforceable Service Level Agreements (SLAs)
  • 16. 16© Copyright 2013 Coveros, Inc.. All rights reserved. Distributed Team  Do everything you can think of to reduce location bias  Use Cloud-based services to communicate: –Text (IM and Email) –Voice –Video –Collaboration –Source Code Management –Code Review –Project Management Software  Give all team members equal opportunity for improvement and advancement
  • 17. 17© Copyright 2013 Coveros, Inc.. All rights reserved. What to avoid  Vendors that don’t provide real cloud services  Physical Data Center Mentality  Vendors that over allocate VM host resources  Underpowered Private Cloud offerings  Direct confrontation with the entrenched OPS team  Direct confrontation with the entrenched Development team
  • 18. 18© Copyright 2013 Coveros, Inc.. All rights reserved. Trade-Offs  Loss of control  Don’t have to worry about infrastructure  Do have to watch for over-provisioned hosts  Cloud vendor has different priorities than you.  SaaS gets you started very quickly, but it limits how you can grow.  PaaS simplifies your choices but locks you in  IaaS can be like a CoLo arrangement with less control and all of the responsibility.
  • 19. 19© Copyright 2013 Coveros, Inc.. All rights reserved. Derailments  Picking the wrong vendor  Picking the wrong service model  No or limited automation and test automation  No access VM host console or VM API  Staff that is adamantly against change  Management that doesn’t support change  Application requirements that don’t fit within the vendor’s framework or service model
  • 20. 20© Copyright 2013 Coveros, Inc.. All rights reserved. How to Begin  Create a plan: short term, near term, long term. You are going to get it wrong, keep adjusting and resetting expectations.  Focus on priorities.  Base priorities on business value, however you define that. If you don’t show business value, you will fail.  Start simple and get more sophisticated as you go. You are going to have to refactor your work/processes/practices anyway so get going and adjust as you learn.
  • 21. 21© Copyright 2013 Coveros, Inc.. All rights reserved. How to Begin  Work in small, quick steps, adjust your strategy and tactics around things that work.  Fix pain points. Focus on fixing the pain points of the people that have the most to gain, provide value to them and their direct management.  Get key stakeholders and influencers on your side. Show them how life will be better for them using the cloud for DevOps.  Some people will reject the new way of working. Route around them and eventually the organization will leave them behind.
  • 22. 22© Copyright 2013 Coveros, Inc.. All rights reserved. Thank You

Hinweis der Redaktion

  1. Full setup and tear down of test environmentsCreation and disposal of development and test environments based on needScaling development and test environments to fit the task, so if you want to do performance testing on a duplicate of your production environment, you can, without having those resources in-houseProgrammatic control of self-service APIs allows your team to fully automate setting up and tearing down resources for:Dynamic scaling of production resourcesOn-demand creation of development and test resources, sized to fit the immediate needsFully automating the development, test, and deployment life cycleAutomation is not magic. You have to work at it, maintain it, and manage configuration data.
  2. Expect people to cry, literally cryExpect people to call you names, sometimes really mean namesExpect to take the blame and be blamedExpect anger over changing the way things are doneExpect a lot of politics and political fighting
  3. - Getting executive sponsor, without a sponsor pushing for Cloud-Based DevOps (both or just one) it won't happen, there is too much organizational momentum and resistance to change to make it happen.- Refusal to change - there are many voices in an organization, each with different agendas. If the voices against change feel they can stop you, by whatever means, they will try and sometimes win. What you feel is best for the project or organization may not be accepted by everyone, you have to sell your proposal to the organization, at multiple level, often multiple times. Expect push back and back sliding.
  4. Face to Face team buildingIn person is bestVideo is better than nothingIf your locations don’t “know” each other, they won’t trust each otherPhone calls aren’t enoughMake sure that all locations have equal opportunities forAdvancementInteresting Work