SlideShare a Scribd company logo
1 of 46
Download to read offline
Open Services
 (OSLC) and Jazz:
 Working Together
  Dave Johnson
  Web 2.0 Architect, IBM Rational
  dmjohnso@us.ibm.com

  John Wiegand
  Chief Architect, IBM Rational
  John_Wiegand@us.ibm.com

  ALM-2210B




 The premiere software and product delivery event.
 June 6–10 Orlando, Florida

Monday, July 18, 2011
Agenda
    The need for OSLC
    OSLC community approach
    OSLC status & successes
    OSLC technical approach
    Jazz and OSLC



                               2   2
                                   2


Monday, July 18, 2011
Software/product development tool landscape




                                               3
                                               3


Monday, July 18, 2011
Software/product development tool landscape




                                               4
                                               4


Monday, July 18, 2011
Traditional Tool Integration. Ouch.


  N2 possible point-to-point connections
  Limited coverage
  Closed APIs
  Vendor lock-in
  Tight Coupling
  Dependence on internal structures
  Lockstep upgrades
  Version incompatibilities




                                            3

Monday, July 18, 2011
Data Integration - the old way



                        Traceability links                      Model concepts
            Payment      Pay            Settlement      Payment       Cash         Payment
            service      service        service         service       service      service




                                                     Software &
                         Require-      Bus Proc
           Ent Arch                                    Solution     Development     Test
                          ments         Model
                                                     Architecture




           Payment      Pay           Settlement      Payment        Cash         Payment
           process      process       process         process        process      process




                                                                                             10

Monday, July 18, 2011
The Business Costs of Traditional Approaches


   For tools users                                For tools vendors
      Inconsistent connectivity                   Limited connections = limited value
      Reduced choice                              Time wasted in negotiations
      Hindrances to timely upgrades               Disputes over responsibility for bridge code


   For Integrators and Consultants
      Lack of skills transfer between projects    For Open Source projects
      Ramp-up on each new project                 Lack of focus on building integrations
                                                   Difficulty participating in commercial partnership
                                                    programs




                                                                                                         4

Monday, July 18, 2011
The Potential of a Better Approach
  Good for our business
 Stable interfaces to overlapping products
 Dramatically reduce integration, support,
 maintenance costs
 Improve time-to-market


  Good for our customers
 Freedom of choice
 Flexibility of incremental   adoption                                          Current Course
 Improved productivity
                                                                                 Pre-Standards



  Good for our Industry                                                                                         Common standards promote interoperability




                                                Integration M/W Revenue
                                                                                                                 Business value of every offering rises

 Interoperability
                 increases the value of every
 offering
 Spark innovation around the edges
 Enable new business opportunities
                                                                                                           Fragmented standards maintain lock-in
 Grow the whole pie                                                                                       Business value limited




                                                                          2004                   2008                    2012




                                                                                                                                                              5

Monday, July 18, 2011
The Internet – an inspiration for an architecture


     Amazingly scalable
     Integrates information on a massive scale
     Infinitely extensible
     Collaboration on unprecedented scale
     Open
     World-wide information visibility
     Unprecedented business opportunities




                                                     9

Monday, July 18, 2011
Data Integration – the new way – “WWW linked data”



                http://acme.com/paymentProcess                 http://acme.com/paymentService

               about                      about             about
                                                                                          about




                                                  HTTP/REST



                                                        Software &
          Enterprise        Require-         Bus Proc
                                                          Solution      Development             Test
         Architecture        ments            Model
                                                        Architecture




                                                                                                       13

Monday, July 18, 2011
Disentangling your data via OSLC




                                    11
                                    11


Monday, July 18, 2011
Open Services for Lifecycle Collaboration
 An initiative aimed at simplifying tool integration across the product delivery lifecycle

                                                        Open Services for
                                                      Lifecycle Collaboration
                                            Community Driven – specified at open-
                                             services.net
      Barriers to sharing resources
      and assets across the software        Specifications for ALM and PLM Interoperability
      lifecycle
      Multiple vendors, open source        Inspired by Internet architecture
      projects and in-house tools           Loosely coupled integration with “just enough”
      Private vocabularies, formats and     standardization
      stores                                Common resource formats and services
      Entanglement of tools with their
      data                                  A different approach to industry-wide
                                             proliferation




                                                                                               6

Monday, July 18, 2011
Open Services for Lifecycle Collaboration
 An initiative aimed at simplifying tool integration across the product delivery lifecycle

                                                        Open Services for
                                                      Lifecycle Collaboration
                                            Community Driven – specified at open-
                                             services.net
      Barriers to sharing resources
      and assets across the software        Specifications for ALM and PLM Interoperability
      lifecycle
      Multiple vendors, open source        Inspired by Internet architecture
      projects and in-house tools           Loosely coupled integration with “just enough”
      Private vocabularies, formats and     standardization
      stores                                Common resource formats and services
      Entanglement of tools with their
      data                                  A different approach to industry-wide
                                             proliferation




                                                                                               6

Monday, July 18, 2011
Agenda
    The need for OSLC
    OSLC status & successes
    OSLC community approach
    OSLC technical approach
    Jazz and OSLC



                               2   13
                                   13


Monday, July 18, 2011
Open Services for Lifecycle Collaboration
  Community specifications for lifecycle integration

                                               Suppose tools exposed their data in a
                                               consistent way?


                                                  Industry initiative proposed by IBM in
                                                   June 2008 based on things learned
                                                   from Jazz. Became operational in Dec
                                                   2008.
                                                  Open community of individuals
                                                   interested in improving lifecycle
                                                   integration. Goals:
                                              1.   Make life better for software and product
                                                   delivery teams by easing the way tools can
                                                   be used in combination
                                              2.   Reduce the complexity and cost for tool
                                                   providers in integrating tools together
                                              3.   Open up new possibilities in the marketplace
                                                   by opening up the way lifecycle tools and
                                                   data can be used in ALM, PLM and outside
                                                  Creating open, public specifications
                                                   that describe resources and interfaces
                                                   for sharing the things that software and
                                                   product delivery teams rely on.




                                                                                                  22

Monday, July 18, 2011
Agile Specification Writing: Oxymoronic?
                                               Minimalist/additive approach
                                                Not a “complete” definition for a given area
                                               Scenario driven scope
                                               Co-evolve spec and implementations
                                               Open participation, but active core group
                                                (topic lead is driver)

                            Iterate on
                Identify
                           working drafts
               Scenarios



                           Gain technical
               Call it a    consensus,
                spec        collect non-
                               assert
                            statements




                                                                                                15

Monday, July 18, 2011
Agile Specification Writing: Oxymoronic?
                                               Minimalist/additive approach
                                                Not a “complete” definition for a given area
                                               Scenario driven scope
                                               Co-evolve spec and implementations
                                               Open participation, but active core group
                                                (topic lead is driver)

                            Iterate on
                Identify
                           working drafts
               Scenarios



                           Gain technical
               Call it a    consensus,
                spec        collect non-
                               assert
                            statements




                                                                                                15

Monday, July 18, 2011
What does it mean to participate in a workgroup?
                Workgroup phases (time-boxed to 4-6 month cycles)
                  Scenarios and scope
                  Spec authoring
                  Convergence (polish and IP)
                  Done!


                Ways to contribute
                  Authoring/reviewing integration scenarios, helping to decide the scope for a spec iteration.
                  Authoring/reviewing the technical specifications for resources and services needed to support the
                   scenarios.
                  Implementing the services -- either as a service provider or a service consumer -- to validate the spec and
                   to achieve the desired integrations


                Operationally
                  Open-services.net wiki and mailing lists
                  Twice-a-month 1 hour workgroup meetings – telecon and web conferencing
                  Off-line work activities


                Legal/IP
                  Terms of participation documented on http://open-services.net/html/Terms.html
                  Contributions
                 −    Scenarios and specifications – Creative Commons copyright license
                 −    Patent non-assert, for things necessary to implement the spec



                                                                                                                                 25

Monday, July 18, 2011
Agenda
    The need for OSLC
    OSLC community approach
    OSLC status & successes
    OSLC technical approach
    Jazz and OSLC



                               2   17
                                   17


Monday, July 18, 2011
OSLC by the numbers                                  Accenture
                                                      APG
                                                                                  Lender Processing Services
                                                                                  Northrop Grumman
                                                      BigLever                    Oracle
                                                      Black Duck                  QSM
                                                      Boeing                      Rally Software
                                                      BSD Group                   Ravenflow
                                                      Citigroup                   Shell
                                                      EADS                        Siemens
  11 active work groups                              Emphasys Group
                                                      Ericsson
                                                                                  Sogeti
                                                                                  SourceGear/Teamprise
                                                      Fokus Fraunhofer            State Street
                                                      Galorath                    Tasktop (Eclipse Mylyn)
                                                      General Motors              Tieto
  30 companies represented                           Health Care Services Corp
                                                      IBM
                                                                                  TOPIC Embedded Systems
                                                                                  UrbanCode
                                                      Institut TELECOM            WebLayers
                                                      Integrate Systems


  280 registered community members

  4 finalized version 1.0 specifications

  4 version 2.0 specifications in progress

  1 new Core specification finalizing May 26, 2010




                                                                                                               18
                                                                                                               18


Monday, July 18, 2011
Status across the eleven OSLC workgroups




                                            19
                                            19


Monday, July 18, 2011
Agenda
    The need for OSLC
    OSLC community approach
    OSLC status & successes
    OSLC technical approach
    Jazz and OSLC



                               2   20
                                   20


Monday, July 18, 2011
Architectural Assumptions

   You cannot get all the data in a single database/repository
    But you do have to cross-link all the data wherever it is
    And you have to be able to query the data wherever it is

   You cannot design a Grand Unifying data model
    Individual teams customize
    Communities can’t agree

   Frameworks are a two-edged sword. Powerful for some, but ….
    Constrain language and execution environments
    Barrier to adoption
    Difficult to mature and evolve
    Tend to tightly couple components

   Customers demand choice



Monday, July 18, 2011
Integration Must Avoid Premature Restrictions
 Traditional tool-to-tool integrations              Aggregation of disparate data sources               Process automation




  Replace n² point-to-point integrations with n      Individual sources can be local, in the cloud,    Enables creation of custom workflows and
 interfaces                                          or any combination                                 automated processes
  Reduce version-specific brittleness                Supports both consolidated data warehouse         Individual tools/services can be local or in
  Eliminate dependency on vendor-to-vendor          or “reference in place” models                     the cloud
 cooperation                                          Enables customers to use their choice of          Customers can freely choose workflow
  Ideal for tools that need to integrate widely,    portal or console, including vendor products,      engines and process monitoring consoles
 e.g. build mgmt; policy and quality inspection;     open-source, or home-brew solutions
 project mgmt and status



                          Insight: Integration is about connecting unlike tools, not exchanging data between like tools
                              OSLC philosophy: understand usage scenarios to drive data formats, not vice versa




                                                                                                                                                         8

Monday, July 18, 2011
Technical approach

   Build on the architecture of the WWW and REST
      Focus on resources, uniform interface of HTTP and stable/opaque URIs

   Build on the simple/powerful Resource Description Framework (RDF) data model
      Define resources and the properties allowed and required for each

   Balance tension between consistency & flexibility
      Want consistency but not at the cost of innovation

   Keep it simple
      Minimize new concepts introduced & specifications referenced

   Please wide variety of consumers
      Provide JSON, XML, Atom and other representations




                                                                                   23
                                                                                   23


Monday, July 18, 2011
The OSLC Core Specification - motivation


  In the first year of OSLC we saw workgroups do some redundant work
     Specifying how HTTP operations work for each type of resource
     Specifying the details of how to create XML, JSON and Atom representations
  Specifications were similar, but inconsistent in small ways

                                  OSLC                      OSLC                                                    OSLC
         OSLC                   domain spec               domain spec                    OSLC                     domain spec
       domain spec                                                                     domain spec
                                                 OSLC
                        OSLC       Domain spec domain spec
                                                         Domain spec                                       OSLC Domain spec
                  domain
        Domain spec        spec                                              OSLC       Domain spec      domain spec
                                RESTful protocol Domain spec
                                                          RESTful protocol domain spec                           RESTful protocol
                     Domain spec
       RESTful protocol                                                               RESTful protocol    Domain spec

                                 Representations
                                               RESTful protocol
                                                           Representations    Domain spec                        Representations
       Representations
                   RESTful protocol                                                    Representations RESTful protocol

                                               Representations               RESTful protocol
                   Representations                                                                       Representations

                                                                             Representations




                                                                                                                                    24
                                                                                                                                    24


Monday, July 18, 2011
OSLC Core Specification - approach                                                              OSLC
                                                                                                Core spec
    To keep the domain specifications consistent
                                                                                               RESTful protocol
    And to maintain the architectural integrity
    We developed the OSLC Core Specification                                                  Representations

    Specifies how to describe and represent resources

    Domain specification extend the Core
       Focus on domain-specific issues                                           OSLC
                                                                                domain spec                  OSLC
         Defining resources                                                                               domain spec
         Specifying operations                                                  Domain spec
         Specifying which parts of Core are required                                OSLC                    Domain spec
                                                                                   domain spec


            OSLC                           OSLC                    OSLC              Domain spec
                                                                                                  OSLC
          domain spec                    domain spec             domain spec                    domain spec
                            OSLC                          OSLC
            Domain spec
                          domain spec     Domain spec
                                                        domain spec
                                                                  Domain spec                      Domain spec

                           Domain spec                   Domain spec


                                                                                                                                2

                                                                                                                           25


Monday, July 18, 2011
The OSLC Core Specification

   How to define an OSLC resource (in a specification)
      Name, namespace and allowed / required properties
   How to define an OSLC resource (in a machine readable form)
      In the form of a Resource Shape resource
   How to operate on OSLC resources via HTTP
      For resource create, retrieve, update and delete
   How to represent OSLC resources in RDF/XML, JSON, Atom and Turtle
      Rules for generating representations
   How to offer a Query Capability
      And specifies a Query Syntax
   How to offer services to clients
      Via a Service Provider resource
   How to offer Delegated UI
      See next slide
   Core specification defines the HOW, domain specifications define the WHAT


                                                                                26
                                                                                26


Monday, July 18, 2011
Delegated UI Dialogs - motivation


  Core specification defines a way for one OSLC service to embed a part of another
   OSLC Service’s user interface (UI)

  This is important for resource creation because sometimes:
     Requirements for resource creation are too complex to express in a schema
     The easiest or best way to create a resource in Service A is via Service A’s UI


  And for resource selection because in some cases:
     Selecting a resource from an OSLC Service is difficult via REST API
     The easiest or best way to select a resource in Service A is via Service A’s UI




                                                                                        27
                                                                                        27


Monday, July 18, 2011
OSLC Core spec vs Domain specs


               Core spec                                 Domain specs
               defines the how                           define the what
           OSLC Core Specification                    OSLC Domain Specification

           How to define OSLC resources               Defines OSLC Resources
           How to offer services                      Offers services
           How to inform clients of resource shapes   May offer resource shapes
           How to offer delegated UIs                 May offer delegated UIs
           How to offer query capabilities
                                                      May offer query capabilities
           How to offer resource creation
           What authentication is allowed             May offer resource creation
           How specification versioning works         Provides examples of representations
           How to represent OSLC defined resources




                                                                                             28
                                                                                             28


Monday, July 18, 2011
Delegated UI Dialogs
 For resource creation and selection

       The UI Consumer                                                                          The UI Provider

                                         1
                                             A examines B’s Service Provider
                                             resource to determine the URIs of any
                                             Delegated UIs offered by B




             OSLC                                    Web Browser                                    OSLC
                                                 Service Provider A’s
                                                       Web UI
          Service                                                               B informs A      Service
                                                                                of user
         Provider A                                                        4    response        Provider B
                                                         <iframe>
                                                      Service Provider B
                                                         Delegated UI
                                                         </iframe>


                        2   A embeds a Delegated UI from B        3   Delegated UI from B allows user to
                            in its web UI via an <iframe>             perform creation or selection



                                                                                                                  29
                                                                                                                  29


Monday, July 18, 2011
Delegated UI Dialogs
 For resource creation and selection

       The UI Consumer                                                                          The UI Provider

                                         1
                                             A examines B’s Service Provider
                                             resource to determine the URIs of any
                                             Delegated UIs offered by B




             OSLC                                    Web Browser                                    OSLC
                                                 Service Provider A’s
                                                       Web UI
          Service                                                               B informs A      Service
                                                                                of user
         Provider A                                                        4    response        Provider B
                                                         <iframe>
                                                      Service Provider B
                                                         Delegated UI
                                                         </iframe>


                        2   A embeds a Delegated UI from B        3   Delegated UI from B allows user to
                            in its web UI via an <iframe>             perform creation or selection



                                                                                                                  29
                                                                                                                  29


Monday, July 18, 2011
What Makes the OSLC Approach Better?


   Traditional Approach                                OSLC Approach
        Brittle integrations, version-specific APIs    Loosely-coupled

        Monolithic repository or import/export         URLs

        “Boil the ocean” meta-model design             Minimalist

        Forced migration to a common code base         Technology-neutral

        Premature architectural decisions              Incremental

        A vendor-led “partners” program                Open




                                                                              7

Monday, July 18, 2011
Agenda
    The need for OSLC
    OSLC community approach
    OSLC status & successes
    OSLC technical approach
    Jazz and OSLC



                               2   31
                                   31


Monday, July 18, 2011
Further detangling – Building with Jazz

  The Jazz Integration Architecture enables tools to go beyond OSLC

  Tools can discover additional capabilities beyond the core OSLC specs
     Advanced query, Process enactment, customization details

  The Jazz Foundation provides services which can be used to extend tools which
   may be closed
     Jazz Storage Service for additional data about tool resources, such as traceability links
      between two un-integrated tools
     Jazz Query Service and Text Search service for query and search across resources

  Jazz Dashboards can mash-up new and existing content into a powerful overview

  Common Jazz Team Server can address TCO and deployment issues
     One answer for authentication, identity, scaling, deployment, admin, licensing




Monday, July 18, 2011
Driving integrations through C/ALM scenario




Monday, July 18, 2011
Jazz: An Architecture for Application Integration
   Jazz tools implement the Open Services for
    Life-cycle Collaboration (OSLC)
    specifications.
   Jazz Integration Architecture (JIA) extends
    OSLC to integrate tools further
      JIA defines Jazz Foundation Services
              Storage, Administration, Composite user
               interface, Query, …
   Jazz architecture may be adopted
    selectively and incrementally
   Jazz Team Server – An implementation of
    Jazz Foundation Services




                                                         17

Monday, July 18, 2011
High                                                                      Framework

                                                               Traditional Library/API
   Degree of Coupling




                                                                          s
                                                                     e off
                                                               rad
                                                        te   dT
                                                       c
                                                    pe
                                                  Ex
                                                                              REST API


                            Import/Export
                                                                              Surprise!
                                                                              Delegated UI
                                                                              via REST API
            Low
                        Clunky                                                               Slick
                                            Seamlessness of Interactions
                   Robustly Evolvable

Monday, July 18, 2011
Jazz Delivers Additional Value as Tooling Middleware


                                                           Jazz Architecture Enables



                           c
      Collaboration Automation         Reporting           A scalable, extensible team
                                                           collaboration platform

                                                           Shared user and project admin

                                                           Enforceable process workflows

                                                           Dashboards with content from
                                                           any application

                                                           Cross-application query and
                                                           reporting

                                                          Shared infrastructure to reduce
 Jazz is a software delivery platform for transforming howcost of ownership
      people work together to deliver greater value &
          performance from software investments.



                                                                                             36
                                                                                             36


Monday, July 18, 2011
Jazz Dashboard with contributions from several Applications


                         RQM User




                                                        RTC Viewlets




         RQM Viewlets



                                                        RRC Viewlets




Monday, July 18, 2011
2010+ JFS Application Architecture Example




                                                                                    Testing (RQM, ..)(RQM,


                                                                                                             Architecture (RSA, Cool School)


                                                                                                                                                Others...
                                                                                                              Architecture (RSA, Cool School)
      Example JFS Application - RRC




                                                                                             …)
                                                                                             Testing
                         Business            Business       Simulations &
      Story-boards
                         Processes           Objectives      prototypes

                                              Visual           others
       glossaries        Use-cases
                                             Validation

         •Requirement documents               •Textual Requirements
         •Requirements doc templates          •Requirements queries
         •CALM integrations                   •Requirements dashboards
                     Requirements Management


                                Integration and Impact
                                                                                                                                                            Building
         Collaboration                                                Governance                                                                            Blocks
                                       Analysis

     •Resource storage with    •Linking                        •Process authoring and enactment
     revisions                 •Basic online baselining        •Review and approval
     •Tags and discussion      •Search and Query               •Task management
     •Feeds                                                    •Dashboards
                                Resource Management

           Storage                   Query                 Security                Admin
                                                                                                                                                            Shared
                               Jazz Foundation Services                                                                                                     Services




Monday, July 18, 2011
A Shared Objective
  Bringing together the tools and processes of the software delivery lifecycle




                                                                                 21

Monday, July 18, 2011
www.jazz.net - Transparent development visibility
                                     Suppose we did our development
                                     out on the Internet?

                                                A transparent software
                                                 delivery laboratory where you
                                                 can...
                                                Communicate with the
                                                 development team
                                                Track the progress of builds
                                                 and milestones
                                                Get the latest product trials
                                                 and betas
                                                Submit defect and
                                                 enhancement requests
                                                You can build Jazz
                                                 applications
                                                Jazz Foundation provides an
                                                 SDK, with optional toolkits to
                                                 aid implementation




Monday, July 18, 2011
41
                        41


Monday, July 18, 2011
Daily iPod Touch giveaway
                                                             SPONSORED BY
  Complete your session surveys online each day
   at a conference kiosk or on your Innovate 2010 Portal!

  Each day that you complete all of that day’s session
   surveys, your name will be entered to win the daily
   IPOD touch!

  On Wednesday be sure to complete your full conference evaluation
   to receive your free conference t-shirt!




                                                                            42
                                                                            42


Monday, July 18, 2011
www.ibm/software/rational


© Copyright IBM Corporation 2010. 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.


                                                                                                                                                                                                     43
                                                                                                                                                                                                     43


Monday, July 18, 2011

More Related Content

What's hot

Innovation and Business Platforms
Innovation and Business PlatformsInnovation and Business Platforms
Innovation and Business PlatformsJeremy Caine
 
Hans De Visser The Business Operations Imperative
Hans De  Visser    The  Business  Operations  ImperativeHans De  Visser    The  Business  Operations  Imperative
Hans De Visser The Business Operations ImperativeSOA Symposium
 
Addressing Today's Challenges in Application Development
Addressing Today's Challenges in Application DevelopmentAddressing Today's Challenges in Application Development
Addressing Today's Challenges in Application DevelopmentMicro Focus
 
Kurtosys corporate and product slide deck nov 2010
Kurtosys corporate and product slide deck nov 2010Kurtosys corporate and product slide deck nov 2010
Kurtosys corporate and product slide deck nov 2010Phil Goffin
 
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...OPITZ CONSULTING Deutschland
 
Omnitech Corporate Overview
Omnitech Corporate OverviewOmnitech Corporate Overview
Omnitech Corporate Overviewfonsjanssen
 
Maximize your ax roi leveraging mobile apps
Maximize your ax roi leveraging mobile appsMaximize your ax roi leveraging mobile apps
Maximize your ax roi leveraging mobile appsINDUSA Technical Corp.
 
MA Orzen Lean I.T. - From Theory to Practice - Pink '12
MA Orzen Lean I.T. - From Theory to Practice - Pink  '12MA Orzen Lean I.T. - From Theory to Practice - Pink  '12
MA Orzen Lean I.T. - From Theory to Practice - Pink '12Mike Orzen & Associates, Inc.
 
Marie and Beth AR Presentation
Marie and Beth AR PresentationMarie and Beth AR Presentation
Marie and Beth AR PresentationMauricio Godoy
 
Opti product demo 9.20.12-audio-bank
Opti product demo 9.20.12-audio-bankOpti product demo 9.20.12-audio-bank
Opti product demo 9.20.12-audio-bankopticonnectivity
 
What Comes after ERP?
What Comes after ERP?What Comes after ERP?
What Comes after ERP?SAP Ariba
 
Appstory Company Presentation
Appstory Company PresentationAppstory Company Presentation
Appstory Company PresentationPieter Vanhees
 
What Comes after ERP?
What Comes after ERP?What Comes after ERP?
What Comes after ERP?SAP Ariba
 
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)Current Trends and Future Directions in Technology for DevOps (Innovate 2012)
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)Michael Elder
 
M A Morcuende New Media Presentation January2012
M A Morcuende New Media Presentation January2012M A Morcuende New Media Presentation January2012
M A Morcuende New Media Presentation January2012Miguel Angel Morcuende
 
DPA Perfecting IT
DPA Perfecting ITDPA Perfecting IT
DPA Perfecting ITebuc
 

What's hot (19)

Innovation and Business Platforms
Innovation and Business PlatformsInnovation and Business Platforms
Innovation and Business Platforms
 
Stream 1- Smart Work
Stream 1- Smart WorkStream 1- Smart Work
Stream 1- Smart Work
 
Hans De Visser The Business Operations Imperative
Hans De  Visser    The  Business  Operations  ImperativeHans De  Visser    The  Business  Operations  Imperative
Hans De Visser The Business Operations Imperative
 
Addressing Today's Challenges in Application Development
Addressing Today's Challenges in Application DevelopmentAddressing Today's Challenges in Application Development
Addressing Today's Challenges in Application Development
 
Hms e brochure
Hms e brochureHms e brochure
Hms e brochure
 
Kurtosys corporate and product slide deck nov 2010
Kurtosys corporate and product slide deck nov 2010Kurtosys corporate and product slide deck nov 2010
Kurtosys corporate and product slide deck nov 2010
 
Iipcc 2012 ip valuation
Iipcc 2012 ip valuationIipcc 2012 ip valuation
Iipcc 2012 ip valuation
 
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...
 
Omnitech Corporate Overview
Omnitech Corporate OverviewOmnitech Corporate Overview
Omnitech Corporate Overview
 
Maximize your ax roi leveraging mobile apps
Maximize your ax roi leveraging mobile appsMaximize your ax roi leveraging mobile apps
Maximize your ax roi leveraging mobile apps
 
MA Orzen Lean I.T. - From Theory to Practice - Pink '12
MA Orzen Lean I.T. - From Theory to Practice - Pink  '12MA Orzen Lean I.T. - From Theory to Practice - Pink  '12
MA Orzen Lean I.T. - From Theory to Practice - Pink '12
 
Marie and Beth AR Presentation
Marie and Beth AR PresentationMarie and Beth AR Presentation
Marie and Beth AR Presentation
 
Opti product demo 9.20.12-audio-bank
Opti product demo 9.20.12-audio-bankOpti product demo 9.20.12-audio-bank
Opti product demo 9.20.12-audio-bank
 
What Comes after ERP?
What Comes after ERP?What Comes after ERP?
What Comes after ERP?
 
Appstory Company Presentation
Appstory Company PresentationAppstory Company Presentation
Appstory Company Presentation
 
What Comes after ERP?
What Comes after ERP?What Comes after ERP?
What Comes after ERP?
 
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)Current Trends and Future Directions in Technology for DevOps (Innovate 2012)
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)
 
M A Morcuende New Media Presentation January2012
M A Morcuende New Media Presentation January2012M A Morcuende New Media Presentation January2012
M A Morcuende New Media Presentation January2012
 
DPA Perfecting IT
DPA Perfecting ITDPA Perfecting IT
DPA Perfecting IT
 

Viewers also liked

Presentation1
Presentation1Presentation1
Presentation1ivanovici
 
Leeds International Jazz Conference
Leeds International Jazz ConferenceLeeds International Jazz Conference
Leeds International Jazz ConferenceAndrew Dubber
 
Jeff Myers Opening Plenary - Jazz Connect
Jeff Myers Opening Plenary - Jazz ConnectJeff Myers Opening Plenary - Jazz Connect
Jeff Myers Opening Plenary - Jazz Connectjazzforwardcoalition
 
You don't know jazz
You don't know jazzYou don't know jazz
You don't know jazzDan Nieman
 
The Jazz is strong in this one ISFC
The Jazz is strong in this one ISFCThe Jazz is strong in this one ISFC
The Jazz is strong in this one ISFCJodie Martin
 
2015 Honda Jazz - Brochure
2015 Honda Jazz - Brochure2015 Honda Jazz - Brochure
2015 Honda Jazz - BrochureRushLane
 
Jazz a prop 2017 - De l'11 de febrer al 25 de març a Terrassa
Jazz a prop 2017 -  De l'11 de febrer al 25 de març a TerrassaJazz a prop 2017 -  De l'11 de febrer al 25 de març a Terrassa
Jazz a prop 2017 - De l'11 de febrer al 25 de març a TerrassaMés A Prop Terrassa
 
Q1 2015 Company Update - All hands meeting April 2015
Q1 2015 Company Update - All hands meeting April 2015Q1 2015 Company Update - All hands meeting April 2015
Q1 2015 Company Update - All hands meeting April 2015Per Fragemann
 
Jazz as a Metaphor for Agile Management
Jazz as a Metaphor for Agile ManagementJazz as a Metaphor for Agile Management
Jazz as a Metaphor for Agile ManagementCharlie Berg
 
Jazz: A Brief Introduction
Jazz: A Brief IntroductionJazz: A Brief Introduction
Jazz: A Brief Introductionelegantbrain
 
UAEU - IT All Hands Meeting (Fall 2005)
UAEU - IT All Hands Meeting (Fall 2005)UAEU - IT All Hands Meeting (Fall 2005)
UAEU - IT All Hands Meeting (Fall 2005)Michael Dobe, Ph.D.
 
Jazz history 04
Jazz history 04Jazz history 04
Jazz history 04larsenjazz
 
Jazz & Rib Fest 2017 Sponsorship Opportunities
Jazz & Rib Fest 2017 Sponsorship OpportunitiesJazz & Rib Fest 2017 Sponsorship Opportunities
Jazz & Rib Fest 2017 Sponsorship OpportunitiesSciotoMile
 
Strategic Vision For All Hands Meeting
Strategic Vision For All Hands MeetingStrategic Vision For All Hands Meeting
Strategic Vision For All Hands MeetingShahriar Shourav
 

Viewers also liked (20)

Presentation1
Presentation1Presentation1
Presentation1
 
Leeds International Jazz Conference
Leeds International Jazz ConferenceLeeds International Jazz Conference
Leeds International Jazz Conference
 
Jazz club &amp; jaws
Jazz club &amp; jawsJazz club &amp; jaws
Jazz club &amp; jaws
 
Jeff Myers Opening Plenary - Jazz Connect
Jeff Myers Opening Plenary - Jazz ConnectJeff Myers Opening Plenary - Jazz Connect
Jeff Myers Opening Plenary - Jazz Connect
 
You don't know jazz
You don't know jazzYou don't know jazz
You don't know jazz
 
The Jazz is strong in this one ISFC
The Jazz is strong in this one ISFCThe Jazz is strong in this one ISFC
The Jazz is strong in this one ISFC
 
2014 MOVE Agents Toolkit
2014 MOVE Agents Toolkit 2014 MOVE Agents Toolkit
2014 MOVE Agents Toolkit
 
2015 Honda Jazz - Brochure
2015 Honda Jazz - Brochure2015 Honda Jazz - Brochure
2015 Honda Jazz - Brochure
 
Jazz a prop 2017 - De l'11 de febrer al 25 de març a Terrassa
Jazz a prop 2017 -  De l'11 de febrer al 25 de març a TerrassaJazz a prop 2017 -  De l'11 de febrer al 25 de març a Terrassa
Jazz a prop 2017 - De l'11 de febrer al 25 de març a Terrassa
 
Q1 2015 Company Update - All hands meeting April 2015
Q1 2015 Company Update - All hands meeting April 2015Q1 2015 Company Update - All hands meeting April 2015
Q1 2015 Company Update - All hands meeting April 2015
 
Jazz as a Metaphor for Agile Management
Jazz as a Metaphor for Agile ManagementJazz as a Metaphor for Agile Management
Jazz as a Metaphor for Agile Management
 
Jazz: A Brief Introduction
Jazz: A Brief IntroductionJazz: A Brief Introduction
Jazz: A Brief Introduction
 
all that JAZZ
all that JAZZall that JAZZ
all that JAZZ
 
About the BMA
About the BMAAbout the BMA
About the BMA
 
UAEU - IT All Hands Meeting (Fall 2005)
UAEU - IT All Hands Meeting (Fall 2005)UAEU - IT All Hands Meeting (Fall 2005)
UAEU - IT All Hands Meeting (Fall 2005)
 
Jazz history 04
Jazz history 04Jazz history 04
Jazz history 04
 
Jazz & Rib Fest 2017 Sponsorship Opportunities
Jazz & Rib Fest 2017 Sponsorship OpportunitiesJazz & Rib Fest 2017 Sponsorship Opportunities
Jazz & Rib Fest 2017 Sponsorship Opportunities
 
Strategic Vision For All Hands Meeting
Strategic Vision For All Hands MeetingStrategic Vision For All Hands Meeting
Strategic Vision For All Hands Meeting
 
Jass music
Jass musicJass music
Jass music
 
Jazz [Lenidejournal Com]
Jazz [Lenidejournal Com]Jazz [Lenidejournal Com]
Jazz [Lenidejournal Com]
 

Similar to Innovate 2010-oslc-jazz

ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 Worldoslc
 
Enterprise Integration of Disruptive Technologies
Enterprise Integration of Disruptive TechnologiesEnterprise Integration of Disruptive Technologies
Enterprise Integration of Disruptive TechnologiesDataWorks Summit
 
Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Ralf Sigmund
 
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerSaul Cunningham
 
AIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User GroupAIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User GroupJim Basler
 
Squaretable October 4th 2012 on sustainable materials and end products
Squaretable October 4th 2012 on sustainable materials and end productsSquaretable October 4th 2012 on sustainable materials and end products
Squaretable October 4th 2012 on sustainable materials and end productscsdbdv
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
FMW 11g Keynote: Foundation For Innovation
FMW 11g Keynote: Foundation For InnovationFMW 11g Keynote: Foundation For Innovation
FMW 11g Keynote: Foundation For InnovationLuís Ganhão
 
Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010davemayo
 
Oracle Applications Unlimited
Oracle Applications UnlimitedOracle Applications Unlimited
Oracle Applications UnlimitedChristian Hofer
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdeliveryKelly Emo
 
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008eLiberatica
 
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...MavenWire
 
Oslc for owf think tank on open forges
Oslc for owf think tank on open forgesOslc for owf think tank on open forges
Oslc for owf think tank on open forgesSteve Speicher
 
Scalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonScalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonSalmon Limited
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDADenzil Wasson
 

Similar to Innovate 2010-oslc-jazz (20)

ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 
Enterprise Integration of Disruptive Technologies
Enterprise Integration of Disruptive TechnologiesEnterprise Integration of Disruptive Technologies
Enterprise Integration of Disruptive Technologies
 
Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012
 
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
 
Ways to be open
Ways to be openWays to be open
Ways to be open
 
Ivo Totev
Ivo TotevIvo Totev
Ivo Totev
 
AIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User GroupAIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User Group
 
Oracle Realizing the Potential of SOA
Oracle Realizing the Potential of SOAOracle Realizing the Potential of SOA
Oracle Realizing the Potential of SOA
 
Squaretable October 4th 2012 on sustainable materials and end products
Squaretable October 4th 2012 on sustainable materials and end productsSquaretable October 4th 2012 on sustainable materials and end products
Squaretable October 4th 2012 on sustainable materials and end products
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
FMW 11g Keynote: Foundation For Innovation
FMW 11g Keynote: Foundation For InnovationFMW 11g Keynote: Foundation For Innovation
FMW 11g Keynote: Foundation For Innovation
 
Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010
 
Oracle Applications Unlimited
Oracle Applications UnlimitedOracle Applications Unlimited
Oracle Applications Unlimited
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
 
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
 
Heizer 07
Heizer 07Heizer 07
Heizer 07
 
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...OTM DELIVERED: How Business Process Outsourcing and Preconfigured Solutions...
OTM DELIVERED : How Business Process Outsourcing and Preconfigured Solutions...
 
Oslc for owf think tank on open forges
Oslc for owf think tank on open forgesOslc for owf think tank on open forges
Oslc for owf think tank on open forges
 
Scalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonScalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: Salmon
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDA
 

More from David M. Johnson

Apache Usergrid for JavaScript Developers
Apache Usergrid for JavaScript DevelopersApache Usergrid for JavaScript Developers
Apache Usergrid for JavaScript DevelopersDavid M. Johnson
 
Introduction to Usergrid - ApacheCon EU 2014
Introduction to Usergrid - ApacheCon EU 2014Introduction to Usergrid - ApacheCon EU 2014
Introduction to Usergrid - ApacheCon EU 2014David M. Johnson
 
How to Contribute to Apache Usergrid
How to Contribute to Apache UsergridHow to Contribute to Apache Usergrid
How to Contribute to Apache UsergridDavid M. Johnson
 
Shindig for Blogs and Wikis
Shindig for Blogs and WikisShindig for Blogs and Wikis
Shindig for Blogs and WikisDavid M. Johnson
 
Beyond Blogging: Feeds in Action
Beyond Blogging: Feeds in ActionBeyond Blogging: Feeds in Action
Beyond Blogging: Feeds in ActionDavid M. Johnson
 

More from David M. Johnson (9)

Apache Usergrid for JavaScript Developers
Apache Usergrid for JavaScript DevelopersApache Usergrid for JavaScript Developers
Apache Usergrid for JavaScript Developers
 
Introduction to Usergrid - ApacheCon EU 2014
Introduction to Usergrid - ApacheCon EU 2014Introduction to Usergrid - ApacheCon EU 2014
Introduction to Usergrid - ApacheCon EU 2014
 
How to Contribute to Apache Usergrid
How to Contribute to Apache UsergridHow to Contribute to Apache Usergrid
How to Contribute to Apache Usergrid
 
Wayin devops-2013
Wayin devops-2013Wayin devops-2013
Wayin devops-2013
 
Barcamprdu linkeddata
Barcamprdu linkeddataBarcamprdu linkeddata
Barcamprdu linkeddata
 
Whats New In Roller5
Whats New In Roller5Whats New In Roller5
Whats New In Roller5
 
Shindig for Blogs and Wikis
Shindig for Blogs and WikisShindig for Blogs and Wikis
Shindig for Blogs and Wikis
 
Social Software at work
Social Software at workSocial Software at work
Social Software at work
 
Beyond Blogging: Feeds in Action
Beyond Blogging: Feeds in ActionBeyond Blogging: Feeds in Action
Beyond Blogging: Feeds in Action
 

Recently uploaded

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Innovate 2010-oslc-jazz

  • 1. Open Services (OSLC) and Jazz: Working Together Dave Johnson Web 2.0 Architect, IBM Rational dmjohnso@us.ibm.com John Wiegand Chief Architect, IBM Rational John_Wiegand@us.ibm.com ALM-2210B The premiere software and product delivery event. June 6–10 Orlando, Florida Monday, July 18, 2011
  • 2. Agenda The need for OSLC OSLC community approach OSLC status & successes OSLC technical approach Jazz and OSLC 2 2 2 Monday, July 18, 2011
  • 3. Software/product development tool landscape 3 3 Monday, July 18, 2011
  • 4. Software/product development tool landscape 4 4 Monday, July 18, 2011
  • 5. Traditional Tool Integration. Ouch.  N2 possible point-to-point connections  Limited coverage  Closed APIs  Vendor lock-in  Tight Coupling  Dependence on internal structures  Lockstep upgrades  Version incompatibilities 3 Monday, July 18, 2011
  • 6. Data Integration - the old way Traceability links Model concepts Payment Pay Settlement Payment Cash Payment service service service service service service Software & Require- Bus Proc Ent Arch Solution Development Test ments Model Architecture Payment Pay Settlement Payment Cash Payment process process process process process process 10 Monday, July 18, 2011
  • 7. The Business Costs of Traditional Approaches  For tools users  For tools vendors  Inconsistent connectivity  Limited connections = limited value  Reduced choice  Time wasted in negotiations  Hindrances to timely upgrades  Disputes over responsibility for bridge code  For Integrators and Consultants  Lack of skills transfer between projects  For Open Source projects  Ramp-up on each new project  Lack of focus on building integrations  Difficulty participating in commercial partnership programs 4 Monday, July 18, 2011
  • 8. The Potential of a Better Approach  Good for our business Stable interfaces to overlapping products Dramatically reduce integration, support, maintenance costs Improve time-to-market  Good for our customers Freedom of choice Flexibility of incremental adoption Current Course Improved productivity Pre-Standards  Good for our Industry  Common standards promote interoperability Integration M/W Revenue  Business value of every offering rises Interoperability increases the value of every offering Spark innovation around the edges Enable new business opportunities  Fragmented standards maintain lock-in Grow the whole pie  Business value limited 2004 2008 2012 5 Monday, July 18, 2011
  • 9. The Internet – an inspiration for an architecture  Amazingly scalable  Integrates information on a massive scale  Infinitely extensible  Collaboration on unprecedented scale  Open  World-wide information visibility  Unprecedented business opportunities 9 Monday, July 18, 2011
  • 10. Data Integration – the new way – “WWW linked data” http://acme.com/paymentProcess http://acme.com/paymentService about about about about HTTP/REST Software & Enterprise Require- Bus Proc Solution Development Test Architecture ments Model Architecture 13 Monday, July 18, 2011
  • 11. Disentangling your data via OSLC 11 11 Monday, July 18, 2011
  • 12. Open Services for Lifecycle Collaboration An initiative aimed at simplifying tool integration across the product delivery lifecycle Open Services for Lifecycle Collaboration  Community Driven – specified at open- services.net Barriers to sharing resources and assets across the software  Specifications for ALM and PLM Interoperability lifecycle Multiple vendors, open source  Inspired by Internet architecture projects and in-house tools  Loosely coupled integration with “just enough” Private vocabularies, formats and standardization stores  Common resource formats and services Entanglement of tools with their data  A different approach to industry-wide proliferation 6 Monday, July 18, 2011
  • 13. Open Services for Lifecycle Collaboration An initiative aimed at simplifying tool integration across the product delivery lifecycle Open Services for Lifecycle Collaboration  Community Driven – specified at open- services.net Barriers to sharing resources and assets across the software  Specifications for ALM and PLM Interoperability lifecycle Multiple vendors, open source  Inspired by Internet architecture projects and in-house tools  Loosely coupled integration with “just enough” Private vocabularies, formats and standardization stores  Common resource formats and services Entanglement of tools with their data  A different approach to industry-wide proliferation 6 Monday, July 18, 2011
  • 14. Agenda The need for OSLC OSLC status & successes OSLC community approach OSLC technical approach Jazz and OSLC 2 13 13 Monday, July 18, 2011
  • 15. Open Services for Lifecycle Collaboration Community specifications for lifecycle integration Suppose tools exposed their data in a consistent way?  Industry initiative proposed by IBM in June 2008 based on things learned from Jazz. Became operational in Dec 2008.  Open community of individuals interested in improving lifecycle integration. Goals: 1. Make life better for software and product delivery teams by easing the way tools can be used in combination 2. Reduce the complexity and cost for tool providers in integrating tools together 3. Open up new possibilities in the marketplace by opening up the way lifecycle tools and data can be used in ALM, PLM and outside  Creating open, public specifications that describe resources and interfaces for sharing the things that software and product delivery teams rely on. 22 Monday, July 18, 2011
  • 16. Agile Specification Writing: Oxymoronic?  Minimalist/additive approach  Not a “complete” definition for a given area  Scenario driven scope  Co-evolve spec and implementations  Open participation, but active core group (topic lead is driver) Iterate on Identify working drafts Scenarios Gain technical Call it a consensus, spec collect non- assert statements 15 Monday, July 18, 2011
  • 17. Agile Specification Writing: Oxymoronic?  Minimalist/additive approach  Not a “complete” definition for a given area  Scenario driven scope  Co-evolve spec and implementations  Open participation, but active core group (topic lead is driver) Iterate on Identify working drafts Scenarios Gain technical Call it a consensus, spec collect non- assert statements 15 Monday, July 18, 2011
  • 18. What does it mean to participate in a workgroup?  Workgroup phases (time-boxed to 4-6 month cycles)  Scenarios and scope  Spec authoring  Convergence (polish and IP)  Done!  Ways to contribute  Authoring/reviewing integration scenarios, helping to decide the scope for a spec iteration.  Authoring/reviewing the technical specifications for resources and services needed to support the scenarios.  Implementing the services -- either as a service provider or a service consumer -- to validate the spec and to achieve the desired integrations  Operationally  Open-services.net wiki and mailing lists  Twice-a-month 1 hour workgroup meetings – telecon and web conferencing  Off-line work activities  Legal/IP  Terms of participation documented on http://open-services.net/html/Terms.html  Contributions − Scenarios and specifications – Creative Commons copyright license − Patent non-assert, for things necessary to implement the spec 25 Monday, July 18, 2011
  • 19. Agenda The need for OSLC OSLC community approach OSLC status & successes OSLC technical approach Jazz and OSLC 2 17 17 Monday, July 18, 2011
  • 20. OSLC by the numbers Accenture APG Lender Processing Services Northrop Grumman BigLever Oracle Black Duck QSM Boeing Rally Software BSD Group Ravenflow Citigroup Shell EADS Siemens  11 active work groups Emphasys Group Ericsson Sogeti SourceGear/Teamprise Fokus Fraunhofer State Street Galorath Tasktop (Eclipse Mylyn) General Motors Tieto  30 companies represented Health Care Services Corp IBM TOPIC Embedded Systems UrbanCode Institut TELECOM WebLayers Integrate Systems  280 registered community members  4 finalized version 1.0 specifications  4 version 2.0 specifications in progress  1 new Core specification finalizing May 26, 2010 18 18 Monday, July 18, 2011
  • 21. Status across the eleven OSLC workgroups 19 19 Monday, July 18, 2011
  • 22. Agenda The need for OSLC OSLC community approach OSLC status & successes OSLC technical approach Jazz and OSLC 2 20 20 Monday, July 18, 2011
  • 23. Architectural Assumptions  You cannot get all the data in a single database/repository But you do have to cross-link all the data wherever it is And you have to be able to query the data wherever it is  You cannot design a Grand Unifying data model Individual teams customize Communities can’t agree  Frameworks are a two-edged sword. Powerful for some, but …. Constrain language and execution environments Barrier to adoption Difficult to mature and evolve Tend to tightly couple components  Customers demand choice Monday, July 18, 2011
  • 24. Integration Must Avoid Premature Restrictions Traditional tool-to-tool integrations Aggregation of disparate data sources Process automation  Replace n² point-to-point integrations with n  Individual sources can be local, in the cloud,  Enables creation of custom workflows and interfaces or any combination automated processes  Reduce version-specific brittleness  Supports both consolidated data warehouse  Individual tools/services can be local or in  Eliminate dependency on vendor-to-vendor or “reference in place” models the cloud cooperation  Enables customers to use their choice of  Customers can freely choose workflow  Ideal for tools that need to integrate widely, portal or console, including vendor products, engines and process monitoring consoles e.g. build mgmt; policy and quality inspection; open-source, or home-brew solutions project mgmt and status Insight: Integration is about connecting unlike tools, not exchanging data between like tools OSLC philosophy: understand usage scenarios to drive data formats, not vice versa 8 Monday, July 18, 2011
  • 25. Technical approach  Build on the architecture of the WWW and REST  Focus on resources, uniform interface of HTTP and stable/opaque URIs  Build on the simple/powerful Resource Description Framework (RDF) data model  Define resources and the properties allowed and required for each  Balance tension between consistency & flexibility  Want consistency but not at the cost of innovation  Keep it simple  Minimize new concepts introduced & specifications referenced  Please wide variety of consumers  Provide JSON, XML, Atom and other representations 23 23 Monday, July 18, 2011
  • 26. The OSLC Core Specification - motivation  In the first year of OSLC we saw workgroups do some redundant work  Specifying how HTTP operations work for each type of resource  Specifying the details of how to create XML, JSON and Atom representations  Specifications were similar, but inconsistent in small ways OSLC OSLC OSLC OSLC domain spec domain spec OSLC domain spec domain spec domain spec OSLC OSLC Domain spec domain spec Domain spec OSLC Domain spec domain Domain spec spec OSLC Domain spec domain spec RESTful protocol Domain spec RESTful protocol domain spec RESTful protocol Domain spec RESTful protocol RESTful protocol Domain spec Representations RESTful protocol Representations Domain spec Representations Representations RESTful protocol Representations RESTful protocol Representations RESTful protocol Representations Representations Representations 24 24 Monday, July 18, 2011
  • 27. OSLC Core Specification - approach OSLC Core spec  To keep the domain specifications consistent RESTful protocol  And to maintain the architectural integrity  We developed the OSLC Core Specification Representations  Specifies how to describe and represent resources  Domain specification extend the Core  Focus on domain-specific issues OSLC domain spec OSLC  Defining resources domain spec  Specifying operations Domain spec  Specifying which parts of Core are required OSLC Domain spec domain spec OSLC OSLC OSLC Domain spec OSLC domain spec domain spec domain spec domain spec OSLC OSLC Domain spec domain spec Domain spec domain spec Domain spec Domain spec Domain spec Domain spec 2 25 Monday, July 18, 2011
  • 28. The OSLC Core Specification  How to define an OSLC resource (in a specification)  Name, namespace and allowed / required properties  How to define an OSLC resource (in a machine readable form)  In the form of a Resource Shape resource  How to operate on OSLC resources via HTTP  For resource create, retrieve, update and delete  How to represent OSLC resources in RDF/XML, JSON, Atom and Turtle  Rules for generating representations  How to offer a Query Capability  And specifies a Query Syntax  How to offer services to clients  Via a Service Provider resource  How to offer Delegated UI  See next slide  Core specification defines the HOW, domain specifications define the WHAT 26 26 Monday, July 18, 2011
  • 29. Delegated UI Dialogs - motivation  Core specification defines a way for one OSLC service to embed a part of another OSLC Service’s user interface (UI)  This is important for resource creation because sometimes:  Requirements for resource creation are too complex to express in a schema  The easiest or best way to create a resource in Service A is via Service A’s UI  And for resource selection because in some cases:  Selecting a resource from an OSLC Service is difficult via REST API  The easiest or best way to select a resource in Service A is via Service A’s UI 27 27 Monday, July 18, 2011
  • 30. OSLC Core spec vs Domain specs Core spec Domain specs defines the how define the what OSLC Core Specification OSLC Domain Specification How to define OSLC resources Defines OSLC Resources How to offer services Offers services How to inform clients of resource shapes May offer resource shapes How to offer delegated UIs May offer delegated UIs How to offer query capabilities May offer query capabilities How to offer resource creation What authentication is allowed May offer resource creation How specification versioning works Provides examples of representations How to represent OSLC defined resources 28 28 Monday, July 18, 2011
  • 31. Delegated UI Dialogs For resource creation and selection The UI Consumer The UI Provider 1 A examines B’s Service Provider resource to determine the URIs of any Delegated UIs offered by B OSLC Web Browser OSLC Service Provider A’s Web UI Service B informs A Service of user Provider A 4 response Provider B <iframe> Service Provider B Delegated UI </iframe> 2 A embeds a Delegated UI from B 3 Delegated UI from B allows user to in its web UI via an <iframe> perform creation or selection 29 29 Monday, July 18, 2011
  • 32. Delegated UI Dialogs For resource creation and selection The UI Consumer The UI Provider 1 A examines B’s Service Provider resource to determine the URIs of any Delegated UIs offered by B OSLC Web Browser OSLC Service Provider A’s Web UI Service B informs A Service of user Provider A 4 response Provider B <iframe> Service Provider B Delegated UI </iframe> 2 A embeds a Delegated UI from B 3 Delegated UI from B allows user to in its web UI via an <iframe> perform creation or selection 29 29 Monday, July 18, 2011
  • 33. What Makes the OSLC Approach Better? Traditional Approach OSLC Approach  Brittle integrations, version-specific APIs  Loosely-coupled  Monolithic repository or import/export  URLs  “Boil the ocean” meta-model design  Minimalist  Forced migration to a common code base  Technology-neutral  Premature architectural decisions  Incremental  A vendor-led “partners” program  Open 7 Monday, July 18, 2011
  • 34. Agenda The need for OSLC OSLC community approach OSLC status & successes OSLC technical approach Jazz and OSLC 2 31 31 Monday, July 18, 2011
  • 35. Further detangling – Building with Jazz  The Jazz Integration Architecture enables tools to go beyond OSLC  Tools can discover additional capabilities beyond the core OSLC specs  Advanced query, Process enactment, customization details  The Jazz Foundation provides services which can be used to extend tools which may be closed  Jazz Storage Service for additional data about tool resources, such as traceability links between two un-integrated tools  Jazz Query Service and Text Search service for query and search across resources  Jazz Dashboards can mash-up new and existing content into a powerful overview  Common Jazz Team Server can address TCO and deployment issues  One answer for authentication, identity, scaling, deployment, admin, licensing Monday, July 18, 2011
  • 36. Driving integrations through C/ALM scenario Monday, July 18, 2011
  • 37. Jazz: An Architecture for Application Integration  Jazz tools implement the Open Services for Life-cycle Collaboration (OSLC) specifications.  Jazz Integration Architecture (JIA) extends OSLC to integrate tools further  JIA defines Jazz Foundation Services  Storage, Administration, Composite user interface, Query, …  Jazz architecture may be adopted selectively and incrementally  Jazz Team Server – An implementation of Jazz Foundation Services 17 Monday, July 18, 2011
  • 38. High Framework Traditional Library/API Degree of Coupling s e off rad te dT c pe Ex REST API Import/Export Surprise! Delegated UI via REST API Low Clunky Slick Seamlessness of Interactions Robustly Evolvable Monday, July 18, 2011
  • 39. Jazz Delivers Additional Value as Tooling Middleware Jazz Architecture Enables c Collaboration Automation Reporting A scalable, extensible team collaboration platform Shared user and project admin Enforceable process workflows Dashboards with content from any application Cross-application query and reporting Shared infrastructure to reduce Jazz is a software delivery platform for transforming howcost of ownership people work together to deliver greater value & performance from software investments. 36 36 Monday, July 18, 2011
  • 40. Jazz Dashboard with contributions from several Applications RQM User RTC Viewlets RQM Viewlets RRC Viewlets Monday, July 18, 2011
  • 41. 2010+ JFS Application Architecture Example Testing (RQM, ..)(RQM, Architecture (RSA, Cool School) Others... Architecture (RSA, Cool School) Example JFS Application - RRC …) Testing Business Business Simulations & Story-boards Processes Objectives prototypes Visual others glossaries Use-cases Validation •Requirement documents •Textual Requirements •Requirements doc templates •Requirements queries •CALM integrations •Requirements dashboards Requirements Management Integration and Impact Building Collaboration Governance Blocks Analysis •Resource storage with •Linking •Process authoring and enactment revisions •Basic online baselining •Review and approval •Tags and discussion •Search and Query •Task management •Feeds •Dashboards Resource Management Storage Query Security Admin Shared Jazz Foundation Services Services Monday, July 18, 2011
  • 42. A Shared Objective Bringing together the tools and processes of the software delivery lifecycle 21 Monday, July 18, 2011
  • 43. www.jazz.net - Transparent development visibility Suppose we did our development out on the Internet?  A transparent software delivery laboratory where you can...  Communicate with the development team  Track the progress of builds and milestones  Get the latest product trials and betas  Submit defect and enhancement requests  You can build Jazz applications  Jazz Foundation provides an SDK, with optional toolkits to aid implementation Monday, July 18, 2011
  • 44. 41 41 Monday, July 18, 2011
  • 45. Daily iPod Touch giveaway SPONSORED BY  Complete your session surveys online each day at a conference kiosk or on your Innovate 2010 Portal!  Each day that you complete all of that day’s session surveys, your name will be entered to win the daily IPOD touch!  On Wednesday be sure to complete your full conference evaluation to receive your free conference t-shirt! 42 42 Monday, July 18, 2011
  • 46. www.ibm/software/rational © Copyright IBM Corporation 2010. 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. 43 43 Monday, July 18, 2011