SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Excelsiorlaan 18 – 1930 Zaventem – Belgium – www.openict.be - +32 (0)2 342 01 90
How to survive the paradox
between
development speed
and
operational stability?

Wim Peeters
Senior ALM/CLM specialist, OpenICT bvba
Wim.Peeters@openict.be

OpenICT bvba in a nutshell:
• Founded November 2004.
• IBM Rational Partner.
• Extensive experience in the field of software management and deployment.
• 5 DevOps core activities:
① Software Configuration Management
② Software development process support
③ Scripted automation of builds and deployments
④ Release management & coordination
⑤ Security analysis of application source code
!
• Brand independent & open source knowledgeable.
!
• Make and sell our own software: Orditool for the transport sector.
The Application Lifecycle Management (ALM)
Software Configuration Management (SCM)
Build and Release Automation
4
Core competencies
5
Businesses require faster speed to market while at the
same time they "assume" that there is no impact on the
overall operational stability.
!
Reality shows that continuous development and
deployment, if not implemented correctly, often leads to
continuous operational failure.
Our vision on DevOps:
Development and Operations work earlier 

and closer together to achieve the business goals.
• Drivers for closer collaboration:
▪ Business that requests Faster time to market with quality, bug free and
stability.
▪ Agile development methods that are used.
!
• How to collaborate more closely?
▪ Good Requirements, Analysis, Design
▪ Good Communication
▪ Good Integration between development teams and operational teams
▪ Good Testing and Quality Control
▪ Good Tooling and Automation
6
The promise of DevOps:
DevOps and 

Agile Software Development
7
Agile software development is a group of software development
methods in which requirements and solutions evolve through
collaboration between self-organising, cross-functional teams.
!
It promotes adaptive planning, evolutionary development, early
delivery, continuous improvement and encourages rapid and flexible
response to change.
!
It is a conceptual framework that focuses on frequently delivering
small increments of working software.
DevOps and Agile Software Development

(Continued)
• Easier and more cost-effective to solve 

a bug or adapt to a requirement early (1).
8
(1) Note: See e.g. NASA’s - Cost escalation through the project lifecycle - 2004 /
QA Mindset - The earlier you find defects, the cheaper they are to fix
(2) Note: this early awareness of operational concerns is known as “Shift-left”
• Operational teams should be involved early (2).
!
• Development teams adapt to the operational release process and tooling
early (2).
Agile Manifesto the 12 principles
1. Customer satisfaction by rapid delivery of useful software
2. Welcome changing requirements, even late in development
3. Working software is delivered frequently (weeks rather than months)
4. Close, daily cooperation between business people and developers
5. Projects are built around motivated individuals, who should be trusted
6. Face-to-face conversation is the best form of communication (co-location)
7. Working software is the principal measure of progress
8. Sustainable development, able to maintain a constant pace
9. Continuous attention to technical excellence and good design
10.Simplicity—the art of maximising the amount of work not done—is essential
11. Self-organising teams
12.Regular adaptation to changing circumstances
9
http://www.agilemanifesto.org/
Agile Manifesto the 12 principles
(Continued)
1. Customer satisfaction by rapid delivery of useful software
2. Welcome changing requirements, even late in development
3. Working software is delivered frequently (weeks rather than months)
4. Close, daily cooperation between business people and developers
5. Projects are built around motivated individuals, who should be trusted
6. Face-to-face conversation is the best form of communication (co-location)
7. Working software is the principal measure of progress
8. Sustainable development, able to maintain a constant pace
9. Continuous attention to technical excellence and good design
10.Simplicity—the art of maximising the amount of work not done—is essential
11.Self-organising teams
12.Regular adaptation to changing circumstances
10
Does this workin practice?
Agile Manifesto the 12 principles
http://www.agilemanifesto.org/

1. Customer satisfaction by rapid delivery of useful software
2. Welcome changing requirements, even late in development
3. Working software is delivered frequently (weeks rather than months)
4. Close, daily cooperation between business people and developers
5. Projects are built around motivated individuals, who should be trusted
6. Face-to-face conversation is the best form of communication (co-location)
7. Working software is the principal measure of progress
8. Sustainable development, able to maintain a constant pace
9. Continuous attention to technical excellence and good design
10.Simplicity—the art of maximising the amount of work not done—is essential
11.Self-organising teams
12.Regular adaptation to changing circumstances
11
NO, because it’s
12
The paradox
of DevOps
13
Business goals
Everybody wants to support the 3 same business goals:
① Faster time to market of the software
② High quality software
③ High operational stability

Between departments however priorities are different:
! Development teams want
change

!
“change is the thing we
need!”
Operational teams want stability

!
“change is the enemy!”
><
Origin of the paradox
• In our day-to-day IT work we have to deal with:
▪ People
▪ Process
▪ Tools
!
• But most developers and system administrators:
▪ Have a different backgrounds
▪ Use different processes and
▪ Use different tools
14
People
• Not everybody has the same mindset
• Nor has the same motivation
• Nor has the same goal
• Nor has the same skill
• Nor has the same experience
• Nor has …
!
• Cannot keep the same constant pace
• Cannot always organise themselves
• Cannot always easily adapt to change
• Cannot…
!
• People are different
15
Mindset conflict?
• Change is the thing we need
▪ Development: change is the thing we are paid for.
▪ The business depends on us to respond to changing needs.
!
• Change is the enemy
▪ Operations: change is the enemy.
▪ The business depends on us to keep the lights on
▪ We resist change as it undermines stability and reliability.
16
!
Both groups believe that they are
doing the right thing!
17
Organisational conflict?
18
▪ Development and operations teams tend to fall into different parts of a
company’s organisational structure.
▪ They often have different managers and different competing
corporate politics.
▪ They often work at different geographic locations, even across
continents.
▪ And the people executing the jobs tend to change on a frequent
basis.
Application Lifecycle Process
19
Iteration and Release Gates
There is an absolute need for a well designed, clearly
documented and widely accepted ALM process.
Tools and infrastructure
20
Would you make
both bridges with
the same toolset?
Importance of the used tools
In reality:
• Tools used by developers >< tools used by
system administrators.
• Occasionally the same bug tracking &
ticketing system is used.
• Rarely the same version control system is
used.
• No integrated tool chain!
21
Result:
Lack of a clear trace from requirements to code changes to tests
to release!
Common myth:
“A tool is a tool, it all depends on the people using the tools. “
How do companies deal
with DevOps & tools today?
1. They use a different DevOps solution per project:
▪ With different toolsets between projects
▪ With different ALM processes between projects
▪ With different subprocesses per SCM phase
22
Limited reusability of processes and tools
Lack of integration between software tools
No traceability from development to production
Impossible to compare projects
How do companies deal with DevOps & tools today?

(continued)
2. They work on an AD HOC basis
▪ No ALM process
▪ One specific tool for one specific problem
▪ Mix of open source and commercial software tools
23
No reusability of tools
No control over ALM process & used tools
No scalability
The OpenICT approach
Define your end-to-end ALM process
▪ Start from your existing process
▪ From requirements management to production releases
Pick a toolchain that helps you to enforce your
ALM process
Use an integrated toolchain that supports
every step in the entire lifecycle
Automate your toolchain
Use it company wide
24
25
An example of an integrated tool
set: IBM Rational
Need help with your DevOps
and ALM processes?
26Excelsiorlaan 18 – 1930 Zaventem – Belgium – www.openict.be - +32 (0)2 342 01 90
Wim Peeters
Senior ALM/CLM specialist
wim@openict.be
Jan De Laender
Senior ALM/CLM specialist
Jan@openict.be
Contact
Wim or Jan
for FREE advise

Weitere ähnliche Inhalte

Was ist angesagt?

2018 State Of DevOps Report Key Findings
2018 State Of DevOps Report Key Findings2018 State Of DevOps Report Key Findings
2018 State Of DevOps Report Key FindingsEficode
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project ManagementSaqib Javed John
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOpsXPDays
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt ManagementSergey Sundukovskiy
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...Gene Kim
 
Ttop 5 Myths of DevOps - Karen Chua
Ttop 5 Myths of DevOps - Karen ChuaTtop 5 Myths of DevOps - Karen Chua
Ttop 5 Myths of DevOps - Karen ChuaPink Elephant
 
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...Gene Kim
 
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi WallsSerena Software
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumaroGuild .
 
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...Gene Kim
 
Open Source vs Vendor Specific
Open Source vs Vendor SpecificOpen Source vs Vendor Specific
Open Source vs Vendor SpecificZeeshan Haq
 
DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and BeyondDOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and BeyondGene Kim
 
from 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesAgileSparks
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another ViewAgron Fazliu
 
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordLaimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordAgileLAB
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Brian Dawson
 

Was ist angesagt? (20)

2018 State Of DevOps Report Key Findings
2018 State Of DevOps Report Key Findings2018 State Of DevOps Report Key Findings
2018 State Of DevOps Report Key Findings
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project Management
 
DevOps
DevOps DevOps
DevOps
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOps
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
 
Ttop 5 Myths of DevOps - Karen Chua
Ttop 5 Myths of DevOps - Karen ChuaTtop 5 Myths of DevOps - Karen Chua
Ttop 5 Myths of DevOps - Karen Chua
 
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...
 
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 
Project to Product roadmap
Project to Product roadmapProject to Product roadmap
Project to Product roadmap
 
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...
DOES16 London - Philippe Guenet - G3 Model –A Practical Lean Approach to Impr...
 
Open Source vs Vendor Specific
Open Source vs Vendor SpecificOpen Source vs Vendor Specific
Open Source vs Vendor Specific
 
DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and BeyondDOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
 
from 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutes
 
Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012
 
Agile vs Len Methodology
Agile vs Len MethodologyAgile vs Len Methodology
Agile vs Len Methodology
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordLaimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 

Andere mochten auch

Andere mochten auch (18)

Dedicated to good friends
Dedicated to good friendsDedicated to good friends
Dedicated to good friends
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Curriculum Vitae for Hasan Khan
Curriculum Vitae for Hasan KhanCurriculum Vitae for Hasan Khan
Curriculum Vitae for Hasan Khan
 
Junaid Rauf-Amc
Junaid Rauf-AmcJunaid Rauf-Amc
Junaid Rauf-Amc
 
Stars flyer
Stars flyerStars flyer
Stars flyer
 
AHMED_MONSEF_CV_English_final
AHMED_MONSEF_CV_English_finalAHMED_MONSEF_CV_English_final
AHMED_MONSEF_CV_English_final
 
Zabane eghtesad 9091 1 -key
Zabane eghtesad  9091  1 -keyZabane eghtesad  9091  1 -key
Zabane eghtesad 9091 1 -key
 
0
00
0
 
Innovation through Liberty
Innovation through LibertyInnovation through Liberty
Innovation through Liberty
 
Motores dc(aplicación)222
Motores dc(aplicación)222Motores dc(aplicación)222
Motores dc(aplicación)222
 
ANZARI DULAY BAUDI CV
ANZARI DULAY BAUDI CVANZARI DULAY BAUDI CV
ANZARI DULAY BAUDI CV
 
Motor brushless maxonmotor
Motor brushless maxonmotorMotor brushless maxonmotor
Motor brushless maxonmotor
 
NCC_Case_Study_1
NCC_Case_Study_1NCC_Case_Study_1
NCC_Case_Study_1
 
Geometric & Organic shapes
Geometric & Organic shapesGeometric & Organic shapes
Geometric & Organic shapes
 
Qu’est ce qu’un mandataire
Qu’est ce qu’un mandataireQu’est ce qu’un mandataire
Qu’est ce qu’un mandataire
 
Napoleão
NapoleãoNapoleão
Napoleão
 
Napoleão Bonaparte
Napoleão BonaparteNapoleão Bonaparte
Napoleão Bonaparte
 
Informe - Motor electrico casero dc
Informe - Motor electrico casero dcInforme - Motor electrico casero dc
Informe - Motor electrico casero dc
 

Ähnlich wie How_to_survive

Agility reboot i
Agility reboot iAgility reboot i
Agility reboot iAndrew Chum
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleAfrasiyab Haider
 
Session 1 - The Agile vs Non agile divide.pptx
Session 1 - The Agile vs Non agile divide.pptxSession 1 - The Agile vs Non agile divide.pptx
Session 1 - The Agile vs Non agile divide.pptxWatchDogs6
 
Understand the background of Agile software development now
Understand the background of Agile software development nowUnderstand the background of Agile software development now
Understand the background of Agile software development nowNirajan Panthee
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...Agile ME
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdfIntroduction to DevOps slides.pdf
Introduction to DevOps slides.pdfBoreVishnusai
 
Introduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptxIntroduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptxaasssss1
 
Why is DevOps so Much Popular?
Why is DevOps so Much Popular?Why is DevOps so Much Popular?
Why is DevOps so Much Popular?Ravendra Singh
 
Agile Software Development
Agile Software Development Agile Software Development
Agile Software Development OwaisAli44
 
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsPatterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsCognizant
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachFrancisXavierInyanga
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxMannuMatamAkash
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxqqsw1
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organizationZinnov
 
ASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaAvisi B.V.
 
SE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software DevelopmentSE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software DevelopmentAmr E. Mohamed
 

Ähnlich wie How_to_survive (20)

Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 
The Divide.pptx
The Divide.pptxThe Divide.pptx
The Divide.pptx
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Agility reboot i
Agility reboot iAgility reboot i
Agility reboot i
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Session 1 - The Agile vs Non agile divide.pptx
Session 1 - The Agile vs Non agile divide.pptxSession 1 - The Agile vs Non agile divide.pptx
Session 1 - The Agile vs Non agile divide.pptx
 
Understand the background of Agile software development now
Understand the background of Agile software development nowUnderstand the background of Agile software development now
Understand the background of Agile software development now
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdfIntroduction to DevOps slides.pdf
Introduction to DevOps slides.pdf
 
Introduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptxIntroduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptx
 
Why is DevOps so Much Popular?
Why is DevOps so Much Popular?Why is DevOps so Much Popular?
Why is DevOps so Much Popular?
 
Agile Software Development
Agile Software Development Agile Software Development
Agile Software Development
 
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsPatterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
 
ASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de Miranda
 
DevOps 1 (1).pptx
DevOps 1 (1).pptxDevOps 1 (1).pptx
DevOps 1 (1).pptx
 
SE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software DevelopmentSE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software Development
 

How_to_survive

  • 1. Excelsiorlaan 18 – 1930 Zaventem – Belgium – www.openict.be - +32 (0)2 342 01 90
  • 2. How to survive the paradox between development speed and operational stability?
 Wim Peeters Senior ALM/CLM specialist, OpenICT bvba Wim.Peeters@openict.be

  • 3. OpenICT bvba in a nutshell: • Founded November 2004. • IBM Rational Partner. • Extensive experience in the field of software management and deployment. • 5 DevOps core activities: ① Software Configuration Management ② Software development process support ③ Scripted automation of builds and deployments ④ Release management & coordination ⑤ Security analysis of application source code ! • Brand independent & open source knowledgeable. ! • Make and sell our own software: Orditool for the transport sector.
  • 4. The Application Lifecycle Management (ALM) Software Configuration Management (SCM) Build and Release Automation 4 Core competencies
  • 5. 5 Businesses require faster speed to market while at the same time they "assume" that there is no impact on the overall operational stability. ! Reality shows that continuous development and deployment, if not implemented correctly, often leads to continuous operational failure. Our vision on DevOps:
  • 6. Development and Operations work earlier 
 and closer together to achieve the business goals. • Drivers for closer collaboration: ▪ Business that requests Faster time to market with quality, bug free and stability. ▪ Agile development methods that are used. ! • How to collaborate more closely? ▪ Good Requirements, Analysis, Design ▪ Good Communication ▪ Good Integration between development teams and operational teams ▪ Good Testing and Quality Control ▪ Good Tooling and Automation 6 The promise of DevOps:
  • 7. DevOps and 
 Agile Software Development 7 Agile software development is a group of software development methods in which requirements and solutions evolve through collaboration between self-organising, cross-functional teams. ! It promotes adaptive planning, evolutionary development, early delivery, continuous improvement and encourages rapid and flexible response to change. ! It is a conceptual framework that focuses on frequently delivering small increments of working software.
  • 8. DevOps and Agile Software Development
 (Continued) • Easier and more cost-effective to solve 
 a bug or adapt to a requirement early (1). 8 (1) Note: See e.g. NASA’s - Cost escalation through the project lifecycle - 2004 / QA Mindset - The earlier you find defects, the cheaper they are to fix (2) Note: this early awareness of operational concerns is known as “Shift-left” • Operational teams should be involved early (2). ! • Development teams adapt to the operational release process and tooling early (2).
  • 9. Agile Manifesto the 12 principles 1. Customer satisfaction by rapid delivery of useful software 2. Welcome changing requirements, even late in development 3. Working software is delivered frequently (weeks rather than months) 4. Close, daily cooperation between business people and developers 5. Projects are built around motivated individuals, who should be trusted 6. Face-to-face conversation is the best form of communication (co-location) 7. Working software is the principal measure of progress 8. Sustainable development, able to maintain a constant pace 9. Continuous attention to technical excellence and good design 10.Simplicity—the art of maximising the amount of work not done—is essential 11. Self-organising teams 12.Regular adaptation to changing circumstances 9 http://www.agilemanifesto.org/
  • 10. Agile Manifesto the 12 principles (Continued) 1. Customer satisfaction by rapid delivery of useful software 2. Welcome changing requirements, even late in development 3. Working software is delivered frequently (weeks rather than months) 4. Close, daily cooperation between business people and developers 5. Projects are built around motivated individuals, who should be trusted 6. Face-to-face conversation is the best form of communication (co-location) 7. Working software is the principal measure of progress 8. Sustainable development, able to maintain a constant pace 9. Continuous attention to technical excellence and good design 10.Simplicity—the art of maximising the amount of work not done—is essential 11.Self-organising teams 12.Regular adaptation to changing circumstances 10 Does this workin practice?
  • 11. Agile Manifesto the 12 principles http://www.agilemanifesto.org/
 1. Customer satisfaction by rapid delivery of useful software 2. Welcome changing requirements, even late in development 3. Working software is delivered frequently (weeks rather than months) 4. Close, daily cooperation between business people and developers 5. Projects are built around motivated individuals, who should be trusted 6. Face-to-face conversation is the best form of communication (co-location) 7. Working software is the principal measure of progress 8. Sustainable development, able to maintain a constant pace 9. Continuous attention to technical excellence and good design 10.Simplicity—the art of maximising the amount of work not done—is essential 11.Self-organising teams 12.Regular adaptation to changing circumstances 11 NO, because it’s
  • 13. 13 Business goals Everybody wants to support the 3 same business goals: ① Faster time to market of the software ② High quality software ③ High operational stability
 Between departments however priorities are different: ! Development teams want change
 ! “change is the thing we need!” Operational teams want stability
 ! “change is the enemy!” ><
  • 14. Origin of the paradox • In our day-to-day IT work we have to deal with: ▪ People ▪ Process ▪ Tools ! • But most developers and system administrators: ▪ Have a different backgrounds ▪ Use different processes and ▪ Use different tools 14
  • 15. People • Not everybody has the same mindset • Nor has the same motivation • Nor has the same goal • Nor has the same skill • Nor has the same experience • Nor has … ! • Cannot keep the same constant pace • Cannot always organise themselves • Cannot always easily adapt to change • Cannot… ! • People are different 15
  • 16. Mindset conflict? • Change is the thing we need ▪ Development: change is the thing we are paid for. ▪ The business depends on us to respond to changing needs. ! • Change is the enemy ▪ Operations: change is the enemy. ▪ The business depends on us to keep the lights on ▪ We resist change as it undermines stability and reliability. 16
  • 17. ! Both groups believe that they are doing the right thing! 17
  • 18. Organisational conflict? 18 ▪ Development and operations teams tend to fall into different parts of a company’s organisational structure. ▪ They often have different managers and different competing corporate politics. ▪ They often work at different geographic locations, even across continents. ▪ And the people executing the jobs tend to change on a frequent basis.
  • 19. Application Lifecycle Process 19 Iteration and Release Gates There is an absolute need for a well designed, clearly documented and widely accepted ALM process.
  • 20. Tools and infrastructure 20 Would you make both bridges with the same toolset?
  • 21. Importance of the used tools In reality: • Tools used by developers >< tools used by system administrators. • Occasionally the same bug tracking & ticketing system is used. • Rarely the same version control system is used. • No integrated tool chain! 21 Result: Lack of a clear trace from requirements to code changes to tests to release! Common myth: “A tool is a tool, it all depends on the people using the tools. “
  • 22. How do companies deal with DevOps & tools today? 1. They use a different DevOps solution per project: ▪ With different toolsets between projects ▪ With different ALM processes between projects ▪ With different subprocesses per SCM phase 22 Limited reusability of processes and tools Lack of integration between software tools No traceability from development to production Impossible to compare projects
  • 23. How do companies deal with DevOps & tools today?
 (continued) 2. They work on an AD HOC basis ▪ No ALM process ▪ One specific tool for one specific problem ▪ Mix of open source and commercial software tools 23 No reusability of tools No control over ALM process & used tools No scalability
  • 24. The OpenICT approach Define your end-to-end ALM process ▪ Start from your existing process ▪ From requirements management to production releases Pick a toolchain that helps you to enforce your ALM process Use an integrated toolchain that supports every step in the entire lifecycle Automate your toolchain Use it company wide 24
  • 25. 25 An example of an integrated tool set: IBM Rational
  • 26. Need help with your DevOps and ALM processes? 26Excelsiorlaan 18 – 1930 Zaventem – Belgium – www.openict.be - +32 (0)2 342 01 90 Wim Peeters Senior ALM/CLM specialist wim@openict.be Jan De Laender Senior ALM/CLM specialist Jan@openict.be Contact Wim or Jan for FREE advise