Presentation is loading. Please wait.

Presentation is loading. Please wait.

® IBM Software Group © 2007 IBM Corporation JAZZ: IBMs Entwicklungstool Plattform der nächsten Generation 9. Informatik-Tag Hochschule Mittweida November.

Similar presentations


Presentation on theme: "® IBM Software Group © 2007 IBM Corporation JAZZ: IBMs Entwicklungstool Plattform der nächsten Generation 9. Informatik-Tag Hochschule Mittweida November."— Presentation transcript:

1 ® IBM Software Group © 2007 IBM Corporation JAZZ: IBMs Entwicklungstool Plattform der nächsten Generation 9. Informatik-Tag Hochschule Mittweida November 8, 2007 Shane Hoey

2 IBM Software Group | Rational software 2 Disclaimer and Non-Disclosure  Though this represents our current direction, these plans are subject to change  Nothing in this presentation is intended to create any representations or warranties  IBM Rational warranties are contained in the applicable license agreements Enjoy….but with extreme Caution

3 IBM Software Group | Rational software 3 Agenda  Setting the Context of JAZZ  Software Development: Where have we come from…where are we going  The JAZZ Project  A JAZZ Product: Rational Team Concert

4 IBM Software Group | Rational software 4 10 years ago…. .com Boom beginning  We had the internet, but didn’t know what to do with it  Within large organisations Software Development was considered a ‚Black Art‘  Sharply demarkated Roles and Departments with little team spirit  Chaotic, ad-hoc development process  Suboptimal Collaboration within and across departments Software Development Our Customers…  Were only interested in ‚Point‘ Tools to address a specific area  Little or no co-ordination between the tools

5 IBM Software Group | Rational software 5 10 Years on….  A technological/cultural revolution has/is taking place  E-Business (EBay, Amazon)  Social Network Sites (Facebook, MySpace, BeBo, Second life)  Blogging, Instant Messaging, Wiki, etc  Globalization  Capital, goods and services can be sourced and provided independently of location  IT is driving this  Business has recognised that Software is central to survival  Application Lifecycle Management needs everyone‘s input/collaboration on a common platform  In the last 10 years tool integrations have tried to provide E2E lifecycle coverage

6 IBM Software Group | Rational software 6 Changing Business and IT Environment  Demand for visibility into IT  Mandate to drive down cost of ongoing operations  Changes in IT governance  Geographic and organizational distribution  More complicated architectures and processes “Managing dependencies between high-priority change requests and ongoing application development efforts “sometimes seems like it isn’t humanly possible.” (US healthcare company) “We had a consulting company define a methodology for us. We still have it on a shelf somewhere. A process needs to live in the tools we use if it's ever going to be followed.” (Transportation company) “Automating our build-deploy- test processes would probably save each of our developers about an hour a day.” (Financial services firm) “We do progress reporting the same way we've been doing it for 40 years. It's all manual: weekly status meetings, progress reports, demonstrations. We’d love to get test results from nightly builds posted somewhere instead of having to run people down to ask them whether things are working yet.” (Bank)

7 IBM Software Group | Rational software 7 Jazz: Technology Innovation for the Rational Software Delivery Platform Eclipse Experience Eclipse Experience Web 2.0 Agile Practices Agile Practices ALM Solve the old problem of collaboration With new architecture & technologies & philosophies

8 IBM Software Group | Rational software 8

9 IBM Software Group | Rational software 9 But… there are Pain Points…  joining a team  get my environment configured to be productive  what is happening in my team  collecting progress status  following the team’s process  ad hoc collaboration/sharing of changes  starting an ad hoc team  is the fix in the build?  what will be in the next build?  tracking a broken build  Avoid breaking a build/personal build  why is this change in the build?  reconstructing a context for a bug/build failure  creating, tracking iteration plans  interrupting development due to a high priority bug fix  working on multiple releases concurrently  tracking the code review of a fix  referencing team artifacts in discussions  how healthy is a component?  collecting project data/metrics? Boring and painful Team awareness Build awareness Project awareness

10 IBM Software Group | Rational software 10 What if your tools knew…  … about your teams  … about your artifacts  … who is responsible for what  … rules under which circumstances changes can be delivered  Code quality, traceability, test runs, intellectual property  … how to bootstrap a project  … how to help new team members get started  … your favorite work item types and their state transitions  … when the build runs and what to do if it breaks

11 IBM Software Group | Rational software 11 What is Jazz? Innovation A major investment by IBM to create a scalable, extensible team collaboration platform for seamlessly integrating tasks across the software lifecycle Community Jazz.net – Jazz project venue for open commercial development of Jazz platform and Jazz-based products and an extension of the world wide Eclipse ecosystem Vision A vision for the value and experience that future Rational products can bring to software and systems delivery teams Tooling the Eclipse Way A commercial project led by the IBM team that brought you the Eclipse Platform, tooling the agile practices of this proven open collaborative model Innovative Software Engineering

12 IBM Software Group | Rational software 12 How is the Thinking Behind Jazz Different? Function First  Team First Jazz will challenge us to think first about how people work together and then about the tool function needed by individual practitioners for specific roles Manual  Process Aware & Transparent Focuses on automating the unique dynamic of a team enhancing productivity by enabling real-time collaboration, visibility and transparency across the team, and process enactment Desktop Integration  Lifecycle Integration Eclipse established a desktop client integration model for individuals, Jazz will establish a similar integration model across the lifecycle of software projects

13 IBM Software Group | Rational software 13 JAZZ is…..  An technology platform, developed in an open commercial effort as a number of project components on Jazz.Net  JAZZ originally had a different meaning… (the musics analogy is fitting)  New radical music  Provide Structure, allow freedom  Learnt best in small groups  „Coming together“, „Doing your own thing“  „Young way of working“  Tools for the next generation

14 IBM Software Group | Rational software 14 Open Commercial Development  IBM does two types of development - open source and commercial  Open source has traditionally implied two things  a license agreement that makes the result free  an open, transparent, release early and often development process  Commercial development has traditionally meant two things  a commercial license (inherent)  a closed development process (traditional practice, but not inherent)  IBM's innovation is to use an open, transparent, release early and often process for commercial development.  The license is still commercial  "Open" means that people are free to join the community doing development  "Transparent" means everyone can see what's going on.  “Release early and often” means more opportunity receive and incorporate feedback  Open transparent process is more than publishing the source code. In an open transparent process, from requirements and planning through delivery

15 IBM Software Group | Rational software 15 Jazz Community Site

16 IBM Software Group | Rational software 16 What Does Jazz Do?  Enables development teams to collaborate in real time in the context of the work they are doing, especially in globally diverse environments  Enables projects to be managed more effectively by providing visibility into accurate project health information drawn directly from actual work  Automates traceability and auditability by managing artifacts and their inter-relationships across the lifecycle empowering teams to deliver more value  Provides customizable process design and enactment through rule-based process guidance, automation and definable checkpoints  Provides an extensible technology platform for building products & adapters

17 IBM Software Group | Rational software 17 Jazz Customer Value  Accelerate time to value: Steer projects iteratively and integrate/test continuously to cut downstream scrap and rework  Improve project predictability: Real time instrumentation of changing work products for lifecycle assessment of progress and quality  Extract organization value and knowledge: Balance existing reusable assets with evolving user needs and employ know-how and skills from anywhere in a collaborative development environment.  Right-size development governance: Dynamically adapt process agility and level of process rigor to be commensurate with the uncertainty in the estimate to complete.  Focus value to the business: Link work and artifacts across the lifecycle to optimize economic outcomes  Improve effectiveness in a globally and organizationally distributed environment: through improved transparency, best practices capture and enactment, project dashboarding  Tap into community value: Extend Jazz-based offerings, e.g. Rational Team Concert, with broader value of the Eclipse community

18 IBM Software Group | Rational software 18 Kernel Jazz Platform components overview Source Control Work Items Team Build Repository Process Inter-op Other System s Static Analysis Code Coverage Project Health Collaboration Iteration Planning 18

19 IBM Software Group | Rational software 19 Jazz: Enabling innovation in the Rational Software Delivery Platform  Jazz is about technology innovation and a forward looking vision for IBM Rational  It is a fundamental building block for collaborative software development and application lifecycle management  Jazz adds value to the Rational SDP  By enhancing existing products, E.g. Rational ClearCase and ClearQuest  By enabling new offerings, e.g. Rational Team Concert  By providing a new level of extensibility for customers and business partners 19

20 IBM Software Group | Rational software 20 IBM Rational Team Concert Introducing the first of a stream of beta releases of a new Rational offering powered by …  A flexible, low footprint application lifecycle management offering optimized for Agile development teams in midsized & large businesses  A middleware foundation based on a services oriented architecture (SOA) providing flexible lifecycle service integration & adaptive process enactment in the IBM Rational Software Delivery platform  A real-time collaborative portal improving software delivery team innovation & productivity

21 IBM Software Group | Rational software 21 Kernel Rational Team Concert Source Control Work Items Team Build Repository Process Inter-op Other System s Collaboration Iteration Planning  Basic programming model  Client-server data transport  Data store for artifacts  Auditable items  Project and team areas  Process enablement  Process enactment  In context collaboration  Team member visibility  Files and folders (versionable items)  Server-side workspaces  Streams  Change sets  Components  Team-wide builds  General build system adapters  Progress monitoring and alerts  Super class for tasks, requirements, defects  Relationships to artifacts  Basis for iteration planning  Framework for interoperating with other repositories  Replication and synchronization  Used for CC and CQ connectors  Aggregation of work items  Progress tracking 21

22 IBM Software Group | Rational software 22 What is the motivation for Team Concert ?  Enable flexible, agile application lifecycle management  Low administrative footprint optimized for agile teams in SMB & large businesses  Provide real-time collaborative environment for software delivery teams  Step one in the rollout of “lifecycle service integration” middleware in the Rational SW Delivery Platform 22

23 IBM Software Group | Rational software 23 Which constituencies does RTC address?  Small and medium business: Ideally, Java centric development teams with an affinity for Eclipse based development.  Small teams in large enterprises who want an agile development process.  Create innovation and thought leadership for Rational Customers

24 IBM Software Group | Rational software 24 Secure Eclipse & Web 2.0 clients Globally distributed projects Adaptive process enactment Dynamic artifact relationships Real-time collaboration and project information “in context” Powered by IBM Rational Team Concert Vision etc … Method Composer Agile Plug-ins (optional) ClearCase  Beta 2 ClearQuest Performance Tester Portfolio Manager Asset Manager * * *

25 IBM Software Group | Rational software 25 Secure Eclipse & Web 2.0 clients Globally distributed projects Adaptive process enactment Dynamic artifact relationships Real-time collaboration and project information “in context” Powered by Adding value to Rational ClearCase & ClearQuest Team Concert Connectors Method Composer Agile Process (optional)  RUP decomposition  New plug-ins  Agile process enactment Rational Team Concert Provides bi-directional synchronization with ClearCase and ClearQuest  Collaboration using Jazz Views  Awareness of Events  Enhanced Disconnected Use Team Concert Connector  Iteration Planning  Awareness of Events  Single view of work status  Beta 2 ClearCase ClearQuest SCM (optional) Work Items (optional)

26 IBM Software Group | Rational software 26 Additional Incubator Jazz.net Providing open, transparent participation in R&D for future Rational offerings  TBD etc …  Coming 2H 2007 ! Team Reports  Monitor health of a project  Author custom reports  Visualize warehouse data Code Coverage  Assess automated test coverage  Integrated with team build  Reports and UI decorations Static Analysis

27 IBM Software Group | Rational software 27 A preview of what to expect from the roadmap Enterprise project management extensions and adapters scaling Agile development to large projects Asset management connectors supporting collaborative Agile development projects Automating the quality management process building on the collaborative process workflow in Jazz Providing business analysts a robust workbench to manage application scenarios and business needs. Collaborative process template editors, authoring, publishing and analytics optimized for Agile development And much more to come …! A family of Team Concert offerings and extensions to existing products enriching the collaborative, team-savvy nature of the Rational Software Delivery platform Note: product plans are subject to change without prior notice Over time... Change & release management connectors bringing rich real-time collaborative capabilities to ClearCase/ClearQuest Requirements definition and management with rich team communications for reaching all stakeholders and eased lifecycle integration

28 IBM Software Group | Rational software 28 Rational Team Concert (Powered by ) Process Automation & Guidance Team Central RSS Personalized Team Central RSS Personalized Work Items Team Advisor Iteration Planning and Execution Agile SCM and Build 28

29 IBM Software Group | Rational software 29 Process Automation and Guidance Process Automation & Guidance

30 IBM Software Group | Rational software 30 Iteration Planning and Execution  Milestone/Iteration Planning  Commit and Communicate Deliverables  Monitor Progress  Balance Workloads Iteration Planning and Execution

31 IBM Software Group | Rational software 31 Work Items  The set of work item types is open-ended.  Standard types: Task, Enhancement, Defect  The set is defined by each team.  The work item life cycle is configurable.  All work items are stored in the Jazz repository.  Local and Shared Queries  Integrated in Eclipse Shell along with a Web UI Work Items

32 IBM Software Group | Rational software 32 Work Items Continued  Built in and custom queries  Work Items View in Eclipse  See who’s online  Find Potential Duplicates  Etc Work Items

33 IBM Software Group | Rational software 33 Agile SCM  As you would expect, it manages source code and other digital assets  Leverages “Change-sets”  Prevents unauthorized access to assets  Repository Workspaces  Alerts users when an asset has changed  Integrated with the rest of Team Concert  Suspending/Resuming Work  More than one Work Item can be worked on at the same time  Work can be suspended and resumed, preventing change sets from being mingled

34 IBM Software Group | Rational software 34 Team Central RSS Personalized Team Central RSS Personalized In Context Collaboration  Team Central  Shows what is happening on project  News & events  Build status  What’s being worked on  Changes  Configurable (RSS feeds) - New kinds of information easily added  Personalizable - Each team member can tailor to their needs  Team Awareness  Shows team members and their online status  Shows what the team is working on

35 IBM Software Group | Rational software 35 Team Central RSS Personalized Team Central RSS Personalized Sametime and Jabber XMPP Collaboration Not only view owners, but understand who is online Integration also exists in Iteration plans, Work Items, etc. Quickly launch a chat session from within Team Concert to talk about an issue.

36 IBM Software Group | Rational software 36 Team Build  A Build is a first-class object  Associated build results, tests  Full navigability to all artifacts contributing to a build, directly or indirectly  History  Build engine is “pluggable”:  Jazz Build Engine,  BuildForge,  CruiseControl,… Build status over time JUnit Results Work Items included in the Build Change Sets in the Build

37 IBM Software Group | Rational software 37 Questions

38 IBM Software Group | Rational software 38 Thank You

39 IBM Software Group | Rational software 39 Apache Derby Jazz Platform Architecture – Open Source middleware Eclipse Equinox Jazz Kernel Jazz Server Extensions Web UI Eclipse Platform Jazz Client Extensions Apache Tomcat Jabber Jazz Web Client Jazz Eclipse Client Jazz Team Server HTTP, Web Services, RSS, Atom Other Clients

40 IBM Software Group | Rational software 40 Jazz Platform Architecture – IBM middleware Eclipse Equinox Jazz Kernel Jazz Server Extensions Web UI Eclipse Platform Jazz Client Extensions WebSphere Lotus Sametime Jazz Web Client Jazz Eclipse Client Jazz Team Server HTTP, Web Services, RSS, Atom Other Clients DB2


Download ppt "® IBM Software Group © 2007 IBM Corporation JAZZ: IBMs Entwicklungstool Plattform der nächsten Generation 9. Informatik-Tag Hochschule Mittweida November."

Similar presentations


Ads by Google