ashok reddy title: director, rational offerings … title: smarter software delivery using jazz...

38
Name Title: Smarter Software Delivery using Jazz Platform Ashok Reddy Director, Rational Offerings Strategy and Delivery Cloud and Mobile Computing, Design and Development

Upload: trinhkhuong

Post on 24-May-2018

216 views

Category:

Documents


3 download

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