ibm - ashok reddy title: director, rational offerings strategy and delivery … · 2011-10-27 ·...
TRANSCRIPT
Name
Title:
Smarter Software Delivery using Jazz Platform
Ashok ReddyDirector, Rational Offerings Strategy and DeliveryCloud and Mobile Computing, Design and Development
Agenda
• Focusing on your core
• Challenges: Effective Software Delivery
• Solution: Smarter Software Delivery
• Smarter Software Delivery: In Action
• Leveraging Cloud for Smarter Delivery
• DevOps
Gap and Future of Smarter Delivery
• Jazz Platform: Enabling you to Innovate!
Mission CriticalProcess shortfall creates
serious and immediate risk
Non-Mission-CriticalAll other processes
Differentiation
Ris
k
INNOVATION STANDARDIZATION
INVENTION COMMODITIZATION
CONTEXT Focus: Productivity
CORE Focus: Differentiation
Goal: competitive advantageInvest to differentiate
Goal: meet market standardsDifferentiation adds no valueExtract scarce resources toredeploy to core
Focusing on your Core vs Context
Source: Geoffrey A. Moore, 2005, from the book “DEALING WITH DARWIN”
4
Organizational BarriersGeographic Barriers
Poor communication
Language, culture and time differences
Lengthy project and team member on-boarding
High degree of friction across teams
64% of projects fail to meet needs as initially defined70% of rework is due to poor understanding of requirements50% of outsourced projects are expected to underperform
Silos of people, process, and projects inhibit collaboration
Defining challenges in Effective Software Delivery
*Standish Group, Gartner
Infrastructure Barriers
Lack of meaningful stakeholder input
Process gaps resulting in errors and rework
Weak project governance
Too much time to provision
Incompatible tools and repositories
Unreliable access to common artifacts
Brittle and inflexible tooling integrations
5
Enable team transparency–a common understanding of “who, what, when, why”
Build team cohesion -- Chats, wikis, information in context
Automate hand-offs -- so nothing falls through the cracks
“Just enough” process that can be modified over time
Automate data collection – no administrative overhead
Real time reporting and alerts– customized to individual needs
Dynamic provisioning of tools, projects and teams
Dynamic iteration planning and workload balancing
Unify teams using a variety of clients
Paradigm shift: What would Smarter Software Delivery look like? Envisioning a platform that could transform software delivery
Dynamic integration of people, process, tooling, and projects across the software lifecycle
Collaborate in context
Right-size governance
Open and extensible architecture Leverage IBM, partner and open source technologies
Day one productivity
6
A major investment by IBM to create a scalable, extensible team collaboration platform.
IBM’s vision for the future of software delivery -- supporting a workforce that is increasingly organizationally and globally distributed, fluid and dynamic.
An evolution of the Rational portfolio, which will evolve to support the Jazz technology platform over time.
A community at Jazz.net – the online venue for open commercial development of select Jazz-based products.
Jazz is a project and platform for transforming how people work together to deliver greater value and performance from their software investments.
What is Jazz? People working together to deliver great software
7
Deployment Manager
Developer
Business Stakeholder
ArchitectBuild Engineer
Project Manager
Smarter Delivery: Global team collaboration and visibility Allows individuals to focus on what they do best and not on tooling
Know exactly what to fix when something breaks
Create great software, unencumbered by tedious status reports
Build design reviews into your software lifecycle-no more chasing after rogue development streams.
Provision a new team member across the world in a day
Track progress on the updates that your customers care about.
Make confident go/no decisions based on facts, not estimates.
Transforming software & systems engineering
How does Jazz relate to these three themes?
• Team transparency of “who, what, when, why”
• Automated, error-free handoffs
• Fewer overhead meetings
• Single source of truth
• Process tailoring to need
• Real-time reporting/alerts
• Dynamic two-level plans
• Workload/skills balancing
• Automated instrumentation
• Investment decisions based on monetized risk/reward
• Reusable core components
• Test driven development
• Change backlogs/burndowns
• Executable integration releases
• Stakeholder demonstration
Integration Collaboration Optimization
Integrate across the lifecycle
Collaborate to unify teams and cultures
Optimize business outcomes
Jazz provides open collaboration across the software and systems lifecycle
PLATFORMOpen Services for Lifecycle Collaboration
Integration services
COMMUNITYTransparent collaboration and exchange of ideas
Application frameworks and toolkits
PRODUCTSApplication lifecycle tools that leverage the Jazz platform
Jazz products overcome limitations of the past
Open Standards for the Lifecycle
“Each domain can create standards without having to wait on the others or get the whole industry to agree!”
Uniform Resource Identifiers
“I can link any resource to any other resource, regardless of where the resource lives!”
Standard Interfaces
“Each tool can evolve independently without breaking integrations!”
Integration Services
“Services needed across all tools are provided in a uniform and consistent manner ”
Open choice and rich integration
Evolutionary and incremental adoption
Project Mgmt
Dashboard
User Auth
Discovery
Process Mgmt
Open Services for Lifecycle Collaboration open community. open interfaces. open possibilities
Requirement
Work Item
Test Case
DOORS
RTC 3rd-party
3rd-party
In-housetool
Smarter Software Delivery with Jazz Platform: Benefits
Real-time planning
End-to-end traceability
Continuous process improvement
Development intelligence
Active collaboration
Jazz products in action
Let’s take a look at how these products work together to leverage the Jazz platform…
User Management
1
Integration pattern Customer value
User identity management & authentication
Add a user once and they are available for all applications that share that Jazz Team Server
Easier to administer users
Reduces cost of ownership & administration
License administration
Integration pattern Customer value
License management & checking
One place to go to get a license for any product
Flexibility and ease in changing roles
Lifecycle projects
Integration pattern Customer value
Lifecycle project & project template administration
Establishes relationships between various tool and project components
Creates a project structure that makes sense to the organization
Lifecycle project members
Integration pattern Customer value
User identity management & authentication
Centralized and easy way to manage how users are to have access to capabilities
Enhanced traceability views
1
Integration pattern Customer value
Lifecycle data indexing, querying, & search Create traceability views to enable cross-product visibility and relationship summaries
18
Integration pattern Customer value
Project dashboards
Aggregates essential information from multiple sources to provide a project overview
Project dashboards
User Interfaces come to you –
Stay in your Role Specific UI
A common ‘delegated’ approach to artifact creation & linking in all products.
Quality Manager Test Case
Test Case & Plan item are linked in both directions
Dialog for interacting with Rational Team Concert
Click to add Plan- item Links
Integration pattern Customer value
Navigate resources and manage the links between them
Enables ready sharing of data between tools
Contributes to a web of data that can be utilized in other integration patterns
Subscription services
Integration pattern Customer value
Turn queries into feeds and subscribe to them
Feeds inform you when your project is changing
Allows you to adapt to changing circumstances more efficiently
Integrated Setup
Deliver solutions for WAS and Portal at higher quality and pace by tapping into the team
Reduce cycle time to identify, reproduce, investigate and fix problems in the code
Smarter Delivery with Rational Application Developer and Rational Team Concert
Gate delivery of code
on coverage results.
Measure coverage via
RTC builds. Import results.
Open defects.
Unit testDebug, Profile
Develop Deliver changes and build
Code coverage
Transfer live debug sessions.
Exchange profiling data.
Rational Team Concert integrated into the RAD / RSA shell
Develop in RAD and RSA perspectives (Modeling, Java EE, …)
Manage your workload in the ‘Team Central’ and ‘My Work’ views
Work with your development artifacts in the ‘Team Artifacts’ view
Use Jazz change management constructs and work flows – Change sets, suspend and resume changes.Workspace hosted on the Jazz server.
Debugging is a team sport• RAD / RSA and RTC together let team members share
debug sessions in real time.
Rational Application Developer
Rational Team Concert
Developer
Rational Application Developer
Rational Team Concert
Developer
WebSphere Application
Server
Beyond Eclipse
Code quality is a team sport• Share code coverage information from automated tests
• Analyze and improve test coverage to maximize code quality
Rational Application Developer
Rational Application Developer
Rational Team Concert
Developer
Rational Team Concert
Developer
Agenda
• Focusing on your core
• Challenges: Effective Software Delivery
• Solution: Smarter Software Delivery
• Smarter Software Delivery: In Action
• Leveraging Cloud for Smarter Delivery
• Jazz Platform: Enabling you to Innovate!
Empower your development teams with new virtual developer desktop solutions, providing the capabilities of Rational Application Developer, Rational Software Architect and more
Reduce installation, maintenance and governance challenges related to desktop tools
Equip developers with the tools they need, when they need them
Availability of multiple deployment models, either private desktop cloud (IBM Smart Business Desktop) or public / hosted desktop cloud (IBM Smart Business Desktop on the IBM Cloud)
Proven features to host and manage the desktop, its content and users
Role-based desktops
Developer / Tester
Benefits of Rational Desktop solutions on the Cloud Enhance flexibility and reduce cost with virtual developer desktop solutions
28IBM Confidential10/27/2011
28IBM Confidential10/27/2011
Combining RAD and more with the Smart Business Desktop on the Cloud
Analyst Virtual Desktop with RRC Client
Developer Virtual Desktop Pool with RAD
WAS
Unit Test Environment
RTC
RTC Server for Collaborative DevelopmentRRC
RRC Server for Collaborative Development
IBM Smart Business Desktop on the IBM
Cloud
IBM SmartCloud Enterprise
Minimally configured PC
Architect
Developer Minimally configured PC
Agile Development on the Cloud – Leveraging SmartCloudEnterprise
Experiencing the Rational Virtual Desktop on the IBM Cloud
Admin
Set up user, roles, Desktop pools & Policies
Manage users Manage Desktop content
User logs on via web portal
Choose a Virtual developer desktop from available pool
Developer
RAD available on the Cloud
SmartCloud
Application Services A unique set of proven, integrated and automated PaaS
capabilities.
Leverage a public cloud to reduce cost and shift to opex model for targeted application development activities
Speed application development through rapid on-boarding to an integrated and automated application development environment
Manage enterprise applications and integrate activities more efficiently and effectively through an open standards based platform that supports ease of migration and portability
Enterprise data center
Hosted private cloudManaged private cloud
Enterprise
Shared cloud services
A
Enterprise
B
Management, support and deployment
Security and isolation
Availability and performance
Technology platform
Payment and billing
Application Resources
Application Environments
Packaged Application Management
Integration
Application Services
Application Lifecycle
“One of the things we’ve looked at internally is getting out of our normal business load and let the development team just go into the cloud and they can spin things up and down at will. So that is a benefit I can appreciate right away.” (CIO, Utilities, US)August 2011 IBM PaaS Research - Phase II Global Qualitative | IBM Confidential
New
Integrate cloud-delivered applications with other applications or resources, on-premises or in the cloud. Confidently synchronize data and processes by leveraging a set of standard or custom application connectors that are used by a central, configurable integration engine that will ensure application integration happens without the need for custom coding or manual processes.
Packaged application management support effective management of leading packaged applications with purpose built services. These services allow effective deployment of key packaged applications and comprehensive array of automated and managed services to more efficiently handle complicated tasks like change management, cloning for upgrade and rapid back-up of the entire installation and data.
Application environments accelerate the deployment of your applications with purpose built services. Multiple environments provide for different application types. Each environment enables application deployment without worrying about infrastructure and middleware details. The environment provides policy-based automated scaling and management of the application.
Application resources provide a central, shared service for common application resources (e.g. database as a service; message routing), saving the cost and complexity of managing and operating these services, while providing immediate availability and elastic scalability.
Application lifecycle services provide a real-time collaborative platform for software delivery as a managed cloud service that includes agile planning, change management and software configuration management. These essential development capabilities allow teams to focus on developing applications without the burden of deploying and managing application tool environments.
Application Resources
Application Environments
Packaged ApplicationManagement
Integration
Application Lifecycle
Self Service Portal
Application services allow you to confidently achieve cloud-based economies and speed while maintaining differentiation through application customization
Developer Workstation
Team Dev Services
Quality Management
Deployment Automation
Architect Workbench with RSA Client
Developer Workbench Pool with RSA/RAD
Tester Workbench with RQM, RPT client?
Analyst Desktop (browser)
IBM SmartCloud Enterprise
RTC
RQM
RRC
WAS
(Unit Testing)
WAS (Perf. Testing)
RPT Virtual Agents
RAF
RAM
IWD
Deploy to on-premise
Development Intelligence
RRDI
page 32
PaaS
ALM Services –
an End-to-end Development Environment
Beta/R1 focusBeta/R1 extended
content
Agenda
• Focusing on your core
• Challenges: Effective Software Delivery
• Solution: Smarter Software Delivery
• Smarter Software Delivery: In Action
• The Dev/Ops Gap and Future of Smarter Delivery
• Jazz Platform: Enabling you to Innovate!
“Development / Operations” Gap• Lack of Standardization
– Configuration and Infrastructure mismatches– Gratuitous differences between Dev/Test and Production
• Dev is from Mars, Ops is from Venus– Architectural Tower of Babel– Different objectives, cultures, and practices
• Complex Processes to compensate– Manual, inconsistent deployment steps– Lack of repeatability– Automations are hard to build, maintain and reuse– Difficult to validate
OperationsManager
DeploymentArchitect
Operations
Results: 70% of IT budget focused on maintenanceLong cycle times (average > 9 months) to deliver changes
~30% of all defects due to configuration errors
Enables the managed, continuous delivery of changes to standardized environments in a pipeline (reducing complexity)
Allows repeatable infrastructure configurations through infrastructure as code, leveraging cloud technologies
Improves quality by testing the application, infrastructure, and automation together at each environment in the pipeline.
Future of Smarter Delivery
Ensures delivery of the right components to the right environments through library services
Improves collaboration and visibility between Dev and Ops through traceability and a common work item system
Jazz Platform: Smarter Software Delivery Enable
you to move to a more sustainable cost structure by focusing resources on
activities core to our/their business
Core Context
Innovate
Ris
k
Jazz platform allow you to reinvest the savings from lowered TCO
Provide the foundation for ALM
Reduce the need for custom & costly integrations and scripts
Remove the cost of developing common services repeatedly for different tools
Reduce the cost of deployment, end-user training & adoption
Improve the value of ALM solutions through better integration and collaboration
Increase returns on existing investments
Extract scarce resources to redeploy to core
Spend scarce resources here
You can still leverage open source, cheap web 2.0 tools
www.ibm.com/software/rational
38
© Copyright IBM Corporation 2011. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
Learn more at:
IBM Rational Application Developer
IBM Rational Team Concert
RAD Wiki
RAD on developerWorks
RTC on developerWorks
Team Debug – Part 1 Part 2
Team Code Coverage
Code Coverage Advisor