View
3
Download
0
Category
Preview:
Citation preview
Copyright ©2012 CollabNet, Inc. All Rights Reserved.
IT Career Opportunities
Copyright ©2012 CollabNet, Inc. All Rights Reserved.
DevOps grew partly from the need of many companies to release new software multiple times per day. Automation for deployment as well as regression testing is a must in that type of environment.
Scrum has always called for a cross-functional team that includes not only developers, testers, and business analysts, but system administrators and database experts. - Lisa Crispin Agile Testing 2009
DevOps as an Agile practice: Delivering quality
“The Future of DevOps is in development taking responsibility for deployment, while operations
offers an overseeing role.”
DevOps - What are people are saying…
IT Ops Challenges
Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Traditionally operations had the time to deal with application stability, risk, and performance issues… This changed with the adoption of Agile practices… resulting in increased deployment frequency… Consequently, operations became the bottleneck… to Agile! - Michael Azur
User Technology Changes
Web Apps/Shadow IT
Mobile/BOYD Tablet/Phone Kiosk/VDI
Social Media use
Development Changes
New dynamic languages
Agile Dev Processes
Cont. Delivery
App Type Changes
Rich Web-Apps
Client-server
Mobile
Legacy Apps
API-adoption
App
App
App
App
• The Business wants high quality IT Services
– performance, availability and agility) at a reduced cost!
• IT Ops is challenged to keep IT Service quality high
– while everything gets more complex!
DevOps – HPOO Deployment Automation to Bridge Dev & Ops
• Operations Automation Exists in Isolation
• Organizational DevOps Requires – Integrated Version Control
• Shared versioning deployment scripts, Configuration Items & workflows
• Centralized and Discoverable assets to drive reuse, modification and standardization
– Integrated Visibility • Governed Dev-Ops deployments and infrastructure configuration management
• Shared integrations to Ops Tickets and developer task management tools
• Centralized documentation
– Agile Collaboration • Versioned and sharable communications (SLA’s, deployment targets, deployment orchestration,
application feedback, Ops processes, fixes, enhancements)
• Automated DevOps IT Provides – Error Reduction: Helps IT reduce the number of manual and error-prone processes
– Agility: Integrates traditional silo’d IT systems and teams
– Scalability: Allows IT Ops to create scalable best practice IT strategies
Copyright ©2012 CollabNet, Inc. All Rights Reserved.
DevOps IT Stakeholders
Copyright ©2012 CollabNet, Inc. All Rights Reserved.
DevOps IT Stakeholders & Primary concerns…
Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Enterprise Cloud Development
Introduction Video
CollabNet’s
http://bit.ly/DevOps-scribe-video
Enterprise Cloud Development – DevOps Blueprint
Achievable DevOps Return
Projects 20-40% faster
- 20-30% developer productivity
- 100% Source Code IP control
IT Ops cost savings 20%
- Standardized releases
- Higher quality products
More Competitive Business
- Higher user satisfaction
• An emerging Enterprise IT market category as cloud development matures
• Based on the industry experience and collaboration of organizations worldwide
• A practical transition path for development and deployment in the hybrid cloud
Global Cross-discipline Collaboration technologies
Enabling integrated collaborative teams across Dev and Ops to promote productivity and agility.
1 - Embrace the Cloud
• IT Service Policies
• HW/SW Config. Items
• Multi-source policies
• Cloud Targets
• Release Standards
• App Dev Content
(Requirements, tasks, code, issues, defects, build and test WS and system profiles, documentation, etc.)
• Formal feedback loops
Agile DevOps calls for collaboration… global and centralized tools/data is a foundational investment!
2 - Implement A Community Architecture
Global Cross-discipline Collaboration with people
Organize your IT using collaboration strategies by leveraging community experience in a secure way across categories & groups; Securely add
members into projects using roles and permissions
Goals
• Build consistency of applications on-ramping into production
– Application frameworks, infrastructure profiles, cloud targets, SLA standards, etc.
• Facilitate collaboration to drive development and release standards
– Security roles based access for enterprise wide content by all stakeholders
• Increase reuse of standards to improve quality
– Continuous integration processes technologies
– Continuous delivery and release processes
Map your Enterprise Architecture and Business Strategies into a cross functional and collaborative agile DevOps organization
- Ops team & user feedback recorded - Apps performance & use monitored - Process reviewed - List new requirements - Dev team reassigned
8
Cloud/Hybrid & Automation
Deployment
Examples: - HP QC, HP OO and HP Cloud
- ARA, Opscode-Chef, Amazon…
Developers get Defects/Requirements - via (IDE) Eclipse, Visual Studio, etc.
- Global teams leverage productivity and collaboration…
…code search for reuse, discussion forums and wikis
Product Owner
BA / QA Submit
- New Requirements
- or New Defects
Dev / Team Lead Review, sets priorities,
drives team effort
Developers Code and Collaborate - Meet requirements, fix bugs, run unit tests & commit code
Continuous Integration
- Hudson/Jenkins (Build Automation – on-success) triggers Test/QA execution
- Test/QA/Defect results and activities recorded.
- Developers complete all supporting Release Files.
Release Manager
to create: - Release config. (BOM)
- Workflows, Profiles
- Cookbook-Recipes
Project FRS App
Process review, feedback loops & App monitoring
1
2
3
4
5
6 7
3 - Codify Dev Processes
DevOps needs to be repeatable & flexible
Project FRS App
4 - Orchestrate DevOps
App
HP OO – Process Mgt
• Application Release Automation: - Maximizes productivity – accelerates time-to-market – improve security/traceability – scales with business demands for change
• Continuous Delivery Processes: - Set-up deployment standards to improve quality and respond appropriately to levels of risks
DevOps enables Operations with business agility and repeatable service delivery
Project FRS App
5 - Leverage Hybrid Cloud
App
Datacenter Private Cloud
Public clouds
Orchestrate disparate dev & deploy clouds across public, private, and on-premise environments • Gain enterprise-wide dev management into the mix of run-time infrastructure • Enable business agility and increased IT responsiveness • Reduce IT costs through elastic infrastructure • Improve development productivity by sharing build, test, and deployment
processes and standards
• Shortens the Innovation Cycle : - Spin up build, test, stage, and deployment cloud resources in response to business requests
• Utilize Cloud Flexibility: - Access the right cloud resources for the application requirement
DevOps enables Operations… to provide “risk-appropriate” and managed processes that include Hybrid clouds
HP OO – Process Mgt
Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Ops Dev ALM &
Solution Demos
Agile Dev Methodologies (Dev)
Agile ALM – Dev Projects (Dev & QA)
DevOps - IT Agility – IT Services (Dev, QA & Ops)
Competitive (Business) Agility (IT & Bus)
What Does it mean to “Go” Agile?
2
1
3
4
Example Agile ALM Round Trip - (End-to-End Traceability)
Collaborative Defect Resolution…Tool & Flow (HP QC/ALM, CollabNet TeamForge &IDE)
ALM Requirements Process Flow (with End-to-End Traceability)
CollabNet TeamForge
2
1
3 4
5 6
Product Owner/BA
Submits Requirements/User Stories
Developer (IDE)
Codes to implement
requirements
Dev Team lead
Assigns Requirements ,
may change priority
Developer (IDE)
Commits code. Build is triggered and
*Test Execution may be triggered.
Dev Team lead
Changes state to completed Prod Owner/BA
Validates/Notifies Business
CollabNet TeamForge
2
1
3 4 5
6 7 8
9
QA Engineer Submits Defect
inside HP Quality Center / ALM
Defects appear inside
Developers IDE task list
Product Owner reviews
sets priority, and assigns defects
Developer selects a virtual
“Private Clod” node and
fixes defect
Developer commits code using
their IDE - Code and defect
traceability established
Developer merges change sets
associated with defects via
Eclipse or Visual Studio
Developer Updates Task and
Defect Status in Eclipse or
Visual Studio
Defect updates reflected back to HP Quality
Center/ ALM… New Tests, opens new defects
Modified defect is updated in
Developers’ Tracker,
Change state completed
Quality Innovation Speed
17
A DevOps Process Flow and HP / CollabNet Products
Development
Developer Mgt
Code / Artifact Mgt
Build / Compile Mgt
Dev Success Dev Failure
Jenkins - Timed Interval - Continuous Build
SVN/Git Commit & Artifacts - Audit-ready
RBAC (Access controls), dev resources
Development
Dev Defect/Task Mgt
ALM Process Sync Mgt
Dev File Release Mgt
Dev ticketing and Dev task tracking
(Add’l) File Release Obligations
QA/Test results – Defect & tools sync
Quality/Test execution Manual / Automated
ALM Success
HPQC QTP, LR
ARA HPOO &
CDA
HP ALM – HP ALI – HP Requirements – HP Project Portfolio Mgt
CollabNet CollabNet
Business Demand
Operational Support / Production
Business Success / Competitive Agility
Deploy Success
IT Service Success
Business & Market Success
ALM Failure
Deploy Failure
IT Service Failure
Business or Market Failure
Fast Fix
Deploy execution Manual / Automated
Innovation
Quality Speed
HP Systems Mgt HP Cloud Mgt
HP Service Mgt IT Performance
CollabNet Requirements/Defect Sync
What does the HP ALM/QC - CollabNet Demo look like?
Requirements Submission in HPQC
Defect Submission in HPQC
40 min. Continuous Integration Demo – QTP / ALM
http://bit.ly/Collabnet-CI-demo
Enterprise: Ops (manual) Deployed Automation
Operations Manager Launches
Deployment Workflow Authenticate to CTF
HPOO Accesses CTF
Deployment Tracker - Get Release from FRS
- Get Profile from Cloud (App
Framework / Configuration /
Cloud Target)
HPOO Deploys Build - Login to Cloud Private/Public
- Deploys FRS Build to Cloud
FRS App
3
4
5 6
7
Developer Launches Jenkins - Successful Build-> FRS
- CTF Deployment Tracker provides
service request via HPOO
HPOO Notifies CTF on
Deploy Success - HPOO Closes CTF
Deployment Tracker Artifact
1
- Access Centralized
Resources via Community
Architecture
- View Agile Requirement
(or Defect Alert)
Developer Commits Code 2
Access DevOps Cloud So easy a Caveman could do it!
Continuous Delivery and DevOps with
Manual Release Automation, Application Promotion & Governance – 10 minute Demo - http://bit.ly/CollabNet-HPOO-demo
Enterprise: Process Governed Deploy Automation
HPOO Accesses CTF
Deployment Tracker - HPOO loads Application,
Spring Roo & Selenium on
EC2 or HP Public Cloud
HPOO Deploys Stage Build - Deploys App into EC2
or HP Public Cloud
FRS App
3
4 6
5
Developer Launches Jenkins - Successful Build-> FRS
- CTF Deployment Tracker provides
service request via HPOO Listener
HPOO Loads CTF with
Stage Server Results - Deployment Tracker update
- HTML Test Page results
- Test Results Server hyperlink
1
- Access Centralized
Resources via Community
Architecture
- View Agile Requirement
(or Defect Alert)
Developer Commits Code 2
Access DevOps Cloud So easy a Caveman could do it!
Continuous Delivery and DevOps with Dev-driven (Ops controlled) Automated Release Automation, Application Promotion & Governance
- Demo upon request…
Deutsche Post DHL – CollabNet, HPOO & QC Solution
• Reduced IT ops budget by 20%
• Decreased time to market by up to 40%
• Improved developer productivity up to 30%
• Achieved ISO/IEC compliance
• 10 days to migrate a project
Please feel free to contact me for:
- Agile – Education, Training, Corp Coaching or Certification
- HP ALM/QC – Integrated Dev & QA Discussion or Demos
- DevOps – Assessments, Discussions or Demos
Copyright ©2012 CollabNet, Inc. All Rights Reserved.
Paul Peissner – DevOps Specialist
- Vivit Leader, Nor Cal Chapter, DevOps SIG – www.Vivit-Worldwide.org
- HP Partner Manager – HP Gold Partner – www.Collab.Net/HP
- CollabNet – Director of Business Development
PPeissner@Collab.Net +1.925.271.0303
Recommended