4. DevOpsis a concept dealing with, among other things: software
development, operations, and services. It emphasizes
communication, collaboration, and integration between software
developers and information technology (IT) operations personnel
- Wikipedia
5. Develop /
Test
DeploySteer Operate
Business Owner Developer/Tester Operations Target
Customer
Idea Market
DevOps
Lean and Agile principles
Continuous feedback and Optimization
6. DevOpsis the enterprise capability for continuous software delivery
that enables organizations to seize market opportunities and
reduce time-to-customer feedback
- IBM
7. IBM’s DevOps Point of View
Accelerate
software delivery –
for faster time to value
Balance speed, cost,
quality and risk –
for increased capacity to
innovate
Reduce time to customer
feedback – for improved
customer experience
8. IBM’s DevOps Point of View
Continuous
Customer
Feedback &
Optimization
Collaborative
Development
Continuous Release and
Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps
Continuous
Feedback
11. Are you still testing the same way?
11
Do you know what’s
under the surface?
12. The black box approach…
Ordering a movie…
Validate Customer
Validate Subscription
Billing
(Automatic Payments)
Check Customer profile
13. 13
What if you don’t have all the pieces?
Billing
(Automatic Payments)
Validate Customer
Validate Subscription
Check Customer profile
Ordering a movie…
14. Performance
Requirements
Unit Tests
UAT
OT
Integration Tests Sys TestsSys Tests
• Accelerates testing
• Reduces costs
• Lowers risk
Big Bang
Shifting testing to the left!
Shifting focus to Integration (even in TDD)
Early Automated Integration Testing
15. 15
The new frontier for quality management and testing
IBM Rational Quality Manager
• Drive collaboration and productivity
• Share information seamlessly
• Accelerate product schedules with automation
• Make informed decisions across the quality lifecycle
IBM Rational Test Workbench
• Automate functional, performance and integration
testing
• Currently supporting 70+ technologies and protocols
IBM Rational Test Virtualization Server
• Eliminate test dependencies and accelerate testing
• Reduce test environment setup effort and cost
IBM Rational Performance Test Server
• Model real-world scenarios
• Assess impact of load
IBM software solutions enable organizations to achieve greater predictability with an integration first approach,
accelerating continuous delivery with automation that matters, managing risk by testing smarter, and collaborating in
context with real-time test planning
IBM Solution for
Quality Management and Testing
Requirements
Management
Design &
Development
Deployment &
Operations
Rational Quality
Manager
IBM Rational
Solution for Test
Automation
Service
Virtualization
Performance
Testing
Integration
Testing
Functional
Testing
Security
Testing
Test Data
Management
Application Lifecycle
Management
17. UrbanCode complements IBM’s DevOps solution by enabling continuous software release
and deployment via application release automation (ARA)
• UrbanCode Deploy provides an automation
deployment framework that is designed to reduce
deployment errors and improve efficiency,
correctness, and traceability.
• UrbanCode Release orchestrates the “major
release” ensuring multiple applications can be
successfully released
UrbanCode helps:
• Reduce errors: Automated software release and
deployment
• Improve productivity: Push-button deployments
for developer and operations
• Faster time-to-market: Automated release and
deployment with built-in best practices provides
• Compliance and auditability: Enforced Security
and traceability
Versioned Artifacts
QA
Environment
Production
Environment
Development
Environment
Artifacts Artifacts Artifacts
Execute Against Execute Against Execute Against
QA
Release
Product
Release
Development
Release
Application Blueprint
17
The new frontier for quality management and testing
What’s changed?
The world of testing is changing. The entire development team (analysts, programmers and testers) is expected to contribute to an increased level of quality in each software release. As teams adopt Agile methodologies and practices, these releases are now occurring faster to meet the needs of the stakeholder and business. Accelerating software delivery is identifying new testing bottlenecks and putting increased pressure on teams to validate the quality of what is to be deployed. Tying quality objectives to business objectives, managing risk, and being more efficient and collaborative in the way we manage quality and execute testing is key to one’s success. Business is looking to balance quality and speed while continuing to deliver on time and at a lower cost. Combining the new service virtualization and integration testing capabilities, acquired by Rational, and integrating with our market leading ALM solution management positions IBM to positively change the way teams execute, measure, and improve the level of quality with each software release.
Solution capabilities from IBM to help customers achieve their objectives
Quality Management in the development lifecycle
Enable collaborative quality-driven software and systems delivery
Help teams quantify how project decisions align with business objectives and outcomes
Improve understanding of priorities across the whole team and focus testing efforts through risk based assessment
Assess your readiness for delivery in real-time with customizable dashboards and reports
Accelerate test execution via integrated manual testing and integration with test automation tools
Test automation in the development lifecycle
Automate testing that matters across application layers
Model and simulate real-world scenarios for both manual and automated testing (functional and performance)
Streamline continuous integration & testing by including as part of your automated build process
Virtualize dependent software & services to remove today’s testing bottlenecks
Decrease test environment costs by running virtual services on commodity hardware
Avoid late-stage integration issues by testing earlier across the development lifecycle
We are very excited to welcome their highly skilled team and market leading products. The combination of IBM and UrbanCode capabilities, enable our clients to more rapidly deliver Mobile, Cloud, social, big data analytics and traditional applications.
UrbanCode capabilities complement IBM’s DevOps solution enabling Continuous Release and Deployment in a category that many analyst and press call Application Release Automation (ARA). These capabilities enable clients to more rapidly deliver applications to development, test and production environments. Application release automation will enable clients to:
Drive down cost. Reduce the amount of manual labor, resource wait-time, and rework
Push-button deployments improve productivity of developer and operations staff
Speed time to market. Increase frequency of software delivery
Automated software release and deployment reduces errors
Built-in best practices
Plug-ins for custom integrations and added platform support
Reduce risk. Deliver higher quality application releases with increased compliance
End-to-end transparency, auditability and reduced time to feedback