Due to the requirements faced by software developers today (which can be summed up as releasing working software early and often), various practices have emerged: continuous development, continuous testing/integration, and continuous deployment are all buzzwords in the industry. In such a fast-paced environment, collaboration is key to ensure software quality. Consequently, the functions of Development and Operations have started converging, giving birth to the notion of DevOps.
DevOps means the integration of the operations approach in entire development lifecycle, in order to incorporate post-deployment aspects and to maintain customer (quality) focus throughout the process.
This webinar will let you learn about managing Development, Operations and Release at scale via an integrated approach. We will also show you how some of our clients (large global enterprises) are using codeBeamer to release iterations as many as 9 times a day.
2. 2
Agenda
1. What is DevOps?
2. Benefits of DevOps
3. DevOps + SAFe
4. Managing Development, Operations, and Release at scale
5. Live demonstration
3. 3
Intland Software
Webinar info
• Live demonstration will be followed
by a Q&A session
• Webinar recording will be
• available at
http://intland.com/webinars/
• Sign up for our upcoming webinars
4. 4
o Founded in 1998
o Headquarters in Stuttgart, Germany
o Office in Silicon Valley, USA
o Our ALM solution includes:
• Requirements Management
• Software Development Management
• QA & Test Management
• Demand Management
• IT Operations (DevOps)
Intland Software
Introduction
6. 6
• Customer-focused collaborative development
• Alignment: Development + Operations
• Continuous Delivery of quality software
• Requirements, building, testing + deployment
DevOps Part 1: Agile Operations – The Evolution of DevOps
DevOps Part 2: Methods, Practices and Tools
http://intland.com/blog/
DevOps: Managing Development + Operations & Release in Large Scale
What is DevOps?
7. 7
DevOps: Managing Development + Operations & Release in Large Scale
The process
Production
Idea, Requirement,
Change Request,
Bug Fix
Feedback
Deploy
Development Build QA Production
CustomerStakeholders
8. 8
Strategies:
• Collaborative work
• Integrated configuration management
• Integrated change management
• Integrated Build/Test
Processes:
• Continuous improvement
• Team thinking
DevOps: Managing Development + Operations & Release in Large Scale
The basics of DevOps
9. 9
• Release early and often (Continuous Delivery & Release)
• Reduce rework and overhead
• Faster time to recovery after unexpected events
• Maintainability & scalability of Operations processes
DevOps: Managing Development + Operations & Release in Large Scale
Benefits of DevOps
10. 10
• Scaling Agile + DevOps with SAFe®
• Shorter, amplified feedback loops
• Ops teams becoming part of the Agile Release Train
• Staging (production-like) environment before deployment
• Versioning: source code, configuration, releases with baselines
• Feedback and collaboration: Service Desk
• Automation integration
DevOps: Managing Development + Operations & Release in Large Scale
DevOps + SAFe
11. 11
DevOps: Managing Development + Operations & Release in Large Scale
Scaling DevOps to all levels
Team 1 Team 2 Team 3
Program
Level
Team
Level
Team 1 Team 2 Team 3 Team 1 Team 2 Team 3
Portfolio Agile Release Train
Project 1
Agile Release Train
Project 2
Agile Release Train
Project 3
Agile Release Train
Product Management
Project 2-3 Agile
Release Train
Release Management
Operation Team
Customer
Change request/Bug
13. Thank you for your attention!
Any questions?
sales@intland.com
We are looking forward to hearing from you!
Editor's Notes
After discussing the brief history of this approach, let us talk about the fundamentals of DevOps. DevOps relies mainly on the 1) alignment of goals, 2) collaboration, and 3) automation.
In order to achieve these goals, DevOps employs various methods, practices and tools. Now, we are going to really quickly go through some of the mains points of DevOps, and we’ll also mention the relevant codeBeamer features and functions that help you implement this approach. Let me remind you that we will show how all this works in practice via a live demonstration right after this presentation. So there’s no need to go into the details. For now, we’re just going to go through these points real fast to help you better understand how DevOps works.
For planning, tracking and monitoring processes, DevOps is supported by release planner tools. These are used to plan sprints and releases, assign tasks to each of these, and monitor the progress made against these plans. As you’ll see, codeBeamer’s release planner is an advanced tool that helps you plan and monitor as many releases as you need – Sándor will talk about release management in detail a little bit later.
Our next topic is also an important one: collaboration. This necessitates communication between your team members, assigning tasks to members of your team, and the complete transparency of all processes so that all team members always know how the project is progressing. In codeBeamer, you have real-time collaboration, supported by comments, Wikis and Documents as well as team member activity feeds, e-mail notifications, and complete task management functionality.
Next up, it’s automation and integration. Among the many tools and solutions usually mentioned in relation to DevOps, some of the most popular are Chef, Maven, JUnit, Ansible, Puppet and of course Jenkins. codeBeamer offers REST API to allow integration with other tools including Jenkins.
codeBeamer’s own QA & Testing functionality includes test cases and test sets, which are all reusable through a library. This means you can simply save all your test-related information in a library (both test cases and test sets), you can browse this library any time, and just simply reuse the test cases you need in further projects. codeBeamer also offers manual test management and staging functionality.
Also related to release management that we’ll talk about later, we have baselining. codeBeamer offers advanced baselining functionality which allows you to take a snapshot of the current state of all your artifacts, all your work items. These baselines contain all the relevant information as well as complete change history on all artifacts, and may be browsed any time later. What’s more, e-signatures may be added to them, helping you comply with industry regulations.
Issue management is another important process of the Operations aspect of DevOps. codeBeamer comes with fully customizable Kanban boards that allow you to manage issues and escalations – Sándor will be talking about this in detail.
After discussing the brief history of this approach, let us talk about the fundamentals of DevOps. DevOps relies mainly on the 1) alignment of goals, 2) collaboration, and 3) automation.
In order to achieve these goals, DevOps employs various methods, practices and tools. Now, we are going to really quickly go through some of the mains points of DevOps, and we’ll also mention the relevant codeBeamer features and functions that help you implement this approach. Let me remind you that we will show how all this works in practice via a live demonstration right after this presentation. So there’s no need to go into the details. For now, we’re just going to go through these points real fast to help you better understand how DevOps works.
For planning, tracking and monitoring processes, DevOps is supported by release planner tools. These are used to plan sprints and releases, assign tasks to each of these, and monitor the progress made against these plans. As you’ll see, codeBeamer’s release planner is an advanced tool that helps you plan and monitor as many releases as you need – Sándor will talk about release management in detail a little bit later.
Our next topic is also an important one: collaboration. This necessitates communication between your team members, assigning tasks to members of your team, and the complete transparency of all processes so that all team members always know how the project is progressing. In codeBeamer, you have real-time collaboration, supported by comments, Wikis and Documents as well as team member activity feeds, e-mail notifications, and complete task management functionality.
Next up, it’s automation and integration. Among the many tools and solutions usually mentioned in relation to DevOps, some of the most popular are Chef, Maven, JUnit, Ansible, Puppet and of course Jenkins. codeBeamer offers REST API to allow integration with other tools including Jenkins.
codeBeamer’s own QA & Testing functionality includes test cases and test sets, which are all reusable through a library. This means you can simply save all your test-related information in a library (both test cases and test sets), you can browse this library any time, and just simply reuse the test cases you need in further projects. codeBeamer also offers manual test management and staging functionality.
Also related to release management that we’ll talk about later, we have baselining. codeBeamer offers advanced baselining functionality which allows you to take a snapshot of the current state of all your artifacts, all your work items. These baselines contain all the relevant information as well as complete change history on all artifacts, and may be browsed any time later. What’s more, e-signatures may be added to them, helping you comply with industry regulations.
Issue management is another important process of the Operations aspect of DevOps. codeBeamer comes with fully customizable Kanban boards that allow you to manage issues and escalations – Sándor will be talking about this in detail.
Fokus on one example (e.g blue string which represents the epic for Electric City Car Prototype)
In the portfolio level, the most valuable and winner epics are collected which shall be implemented by the teams.
One epic can be interconnected with a release train in the program Level