Steve Speicher, IBM Rational Software




           Open Services for Lifecycle Collaboration
           open community. open interfaces. open possibilities




OSLC Specifications for Interoperability




                                                                 © 2010 IBM Corporation
Traditional Approaches To Tool Integration Have Fallen Short

                                          Limited choice and coverage


Single repository                                        Point-to-point integrations
- Hard to add existing (legacy)                          - Limited coverage: there are too
tools                                                    many tools to cover more than a
- Difficult to evolve tools                              small fraction of possibilities
individually                                             - Tight dependencies between
- Limited to a single vendor’s                           tools require lockstep upgrades
tools or affiliates                                      - Proprietary APIs create vendor
                                                         lock-in


Universal metadata standard                              Standard implementations
- Too slow to complete to keep pace                      - Requires “forklift” rip and
with the market                                          replace of existing tools
- Hostage to vendor in-fighting                          - Hard to get widespread vendor
- Difficult to migrate existing project                  support
data and assets                                          - Insufficiently flexible to address
                                                         different user approaches




                                    Slow to emerge and disruptive to adopt
2                                                                                               © 2010 IBM Corporation
Data Integration - the old way - “data locked in tools”



                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




3                                                                            © 2010 IBM Corporation   3
The Problem Needs A New Approach
OSLC is a Breakthrough


                                                 Traditional integration architectures are like laying a
                                                  cable between every pair of phones that want to
                                                  call each other
                                                 Traditional integration relationships are like only
                                                  allowing customers to call people on the “friends
                                                  and family” list… except it’s the phone company’s
                                                  “friends and family”




                                                 How can we achieve this much connectivity without
                                                  this much cost and complexity?


                                                We need a new architecture and new
                                                 relationships

 “You cannot solve a problem from the same
                                                          Open Services for Lifecycle Collaboration
consciousness that created it. You must learn             open community. open interfaces. open possibilities
   to see the world anew.” (Albert Einstein)
4                                                                                           © 2010 IBM Corporation   4
OSLC and Open Community                 Open Services for Lifecycle Collaboration
                                        open community. open interfaces. open possibilities
Participation not politics



                              Open participation: Community of
                               individuals interested in improving
                               lifecycle integration
                                 – No “purity test” for membership
                                 – No membership fees
                              Transparent process: all discussions
                               take place in the open, all documents
                               are freely accessible
                                 – Specifications openly published
                                 – No chargeable validation suites
                              Visit open-services.net to sign up




                                 …unlike traditional partner programs
                                     that are closed and limited




5                                                                   © 2010 IBM Corporation   5
OSLC and Open Community                                      Open Services for Lifecycle Collaboration
                                                             open community. open interfaces. open possibilities
Iterative Specification Authoring

                                        Minimalist/additive approach
                                           – Not a “complete” definition for a given area

                                        Scenario driven scope
                                        Co-evolve spec and implementations
                                        Open participation around active core group
                       Iterate on
          Identify
                        working
         Scenarios
                          drafts


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




6                                                                                        © 2010 IBM Corporation
                                                                                                              6
OSLC @ open-services.net


●
    Eleven workgroups operating today

●
    338+ registered community members (up
    from 70 people since June 2009)

●
    Individuals from 34+ different companies
    have participated in OSLC workgroups (up   Individuals represented from:
    from 5 companies since June 2009)            Accenture                   Lender Processing Services
                                                 APG                         Northrop Grumman
                                                 Black Duck                  Oracle
                                                 Boeing                      QSM
●
    2.0 implementations starting to roll out     BSD Group                   Rally Software
                                                 Citigroup                   Ravenflow
                                                 EADS                        Shell
                                                 Emphasys Group              Siemens
                                                 Empulsys                    Sogeti
                                                 Ericsson                    SourceGear/Teamprise
                                                 Fokus Fraunhofer            State Street
                                                 Galorath                    Tasktop (Eclipse Mylyn)
                                                 General Motors              Thales
                                                 Health Care Services Corp   Tieto
                                                 IBM                         TOPIC Embedded Systems
                                                 Institut TELECOM            UrbanCode
                                                 Integrate Systems           WebLayers


7                                                                                         © 2010 IBM Corporation   7
OSLC and Open Interfaces                                                   Open Services for Lifecycle Collaboration
                                                                           open community. open interfaces. open possibilities
An Internet of lifecycle resources

                                                           If the entire Internet can connect like this,
 Inspired by Internet principles, implemented                would the same idea work for ALM?
  with Internet technologies: simple interfaces for
  exchange of resources
 Loosely coupled: everything is a “resource”
  linked together with URLs
 Technology neutral: treats all implementations                Global            Requirements
  equally                                                       Index

 Minimalist: defines no more than necessary for                                             Change
  exchange of resources                                                                     Requests
 Incremental: deliver value now, add more value                    Diagrams
  over time
 Openly published standards: free to implement
  and irrevocable
                                                                                        HTTP
                                                                                        get/put/post
       …unlike traditional integrations that are tied to
    brittle, proprietary desktop and server technologies



8                                                                                                      © 2010 IBM Corporation   8
Data Integration – the new way – “WWW Arch and 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




9                                                                                            © 2010 IBM Corporation   9
Open Services for Lifecycle Collaboration
Putting the approach into practice


                                     Step 1: Internet URLs for resources
                                     Step 2: Shared resource formats

                                     Step 3: Shared resource services




10                                                                © 2010 IBM Corporation10
Jazz: An Architecture for Application Integration based on OSLC

 Jazz tools implement OSLC
  specifications.
                                                                 Rational
                                           Jazz
                                                                 Non-Jazz            Any Server
                                          Server                  Server
 Tools integrate with Jazz using OSLC


 Jazz tools integrate with Jazz tools             OSLC, Jazz, Product Specific

  using OSLC


 Jazz tools extend OSLC definitions
                                         Desktop        Web            Integrating    Search
                                          Client        Client            Tool         Apps

 More about Jazz and Jazz-based
  solutions, go to jazz.net




11                                                                                         © 2010 IBM Corporation
Specification Technical Components


             Discoverable               HTTP
                Service              C.R.U.D. for
              Definitions            Resources




      Delegated UI                         HTTP
       for Create                         Query with
       and Select                          Paging



                UI Previews
                               Standard Resource
               for Resource
                                Representations
                   Links


12                                                     © 2010 IBM Corporation
Use Delegated Change Request Picker




13                               © 2010 IBM Corporation
Barrier to entry: Low



For service provider...
 Leverages many existing capabilities of tools
 Existing REST/HTTP or WebService based APIs can adopted
 Existing Web UI dialogs can easily be incorporate needed changes
 Open source libraries exist for OAuth
      – See http://oauth.net/code/



For consumer....
●
     Many already have or choose from a vast array of HTTP clients
●
     Can leverage many open source toolkits
●
     More and more samples and articles coming each day

14                                                                   © 2010 IBM Corporation
Useful Links


 OSLC Home Page
     –http://open-services.net
 Video explaining OSLC
     – http://www.youtube.com/watch?v=B2vqL8fujgE

 Whitepaper: The Business Value of OSLC
     – http://open-services.net/html/opencollab.pdf




15                                                    © 2010 IBM Corporation
Conclusion


 Participation is open. Easy. Get involved.
  ●
    Visit http://open-services.net
  ●
    Let your scenarios / problems be heard
  ●
    Help review specifications
  ●
    Contribute technical solutions as specification


 Let's get our tools integrated... by exposing our data




16                                                         © 2010 IBM Corporation

Oslc for owf think tank on open forges

  • 1.
    Steve Speicher, IBMRational Software Open Services for Lifecycle Collaboration open community. open interfaces. open possibilities OSLC Specifications for Interoperability © 2010 IBM Corporation
  • 2.
    Traditional Approaches ToTool Integration Have Fallen Short Limited choice and coverage Single repository Point-to-point integrations - Hard to add existing (legacy) - Limited coverage: there are too tools many tools to cover more than a - Difficult to evolve tools small fraction of possibilities individually - Tight dependencies between - Limited to a single vendor’s tools require lockstep upgrades tools or affiliates - Proprietary APIs create vendor lock-in Universal metadata standard Standard implementations - Too slow to complete to keep pace - Requires “forklift” rip and with the market replace of existing tools - Hostage to vendor in-fighting - Hard to get widespread vendor - Difficult to migrate existing project support data and assets - Insufficiently flexible to address different user approaches Slow to emerge and disruptive to adopt 2 © 2010 IBM Corporation
  • 3.
    Data Integration -the old way - “data locked in tools” 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 3 © 2010 IBM Corporation 3
  • 4.
    The Problem NeedsA New Approach OSLC is a Breakthrough  Traditional integration architectures are like laying a cable between every pair of phones that want to call each other  Traditional integration relationships are like only allowing customers to call people on the “friends and family” list… except it’s the phone company’s “friends and family”  How can we achieve this much connectivity without this much cost and complexity? We need a new architecture and new relationships “You cannot solve a problem from the same Open Services for Lifecycle Collaboration consciousness that created it. You must learn open community. open interfaces. open possibilities to see the world anew.” (Albert Einstein) 4 © 2010 IBM Corporation 4
  • 5.
    OSLC and OpenCommunity Open Services for Lifecycle Collaboration open community. open interfaces. open possibilities Participation not politics  Open participation: Community of individuals interested in improving lifecycle integration – No “purity test” for membership – No membership fees  Transparent process: all discussions take place in the open, all documents are freely accessible – Specifications openly published – No chargeable validation suites  Visit open-services.net to sign up …unlike traditional partner programs that are closed and limited 5 © 2010 IBM Corporation 5
  • 6.
    OSLC and OpenCommunity Open Services for Lifecycle Collaboration open community. open interfaces. open possibilities Iterative Specification Authoring  Minimalist/additive approach – Not a “complete” definition for a given area  Scenario driven scope  Co-evolve spec and implementations  Open participation around active core group Iterate on Identify working Scenarios drafts Gain technical Call it a consensus, spec collect non- assert statements 6 © 2010 IBM Corporation 6
  • 7.
    OSLC @ open-services.net ● Eleven workgroups operating today ● 338+ registered community members (up from 70 people since June 2009) ● Individuals from 34+ different companies have participated in OSLC workgroups (up Individuals represented from: from 5 companies since June 2009) Accenture Lender Processing Services APG Northrop Grumman Black Duck Oracle Boeing QSM ● 2.0 implementations starting to roll out BSD Group Rally Software Citigroup Ravenflow EADS Shell Emphasys Group Siemens Empulsys Sogeti Ericsson SourceGear/Teamprise Fokus Fraunhofer State Street Galorath Tasktop (Eclipse Mylyn) General Motors Thales Health Care Services Corp Tieto IBM TOPIC Embedded Systems Institut TELECOM UrbanCode Integrate Systems WebLayers 7 © 2010 IBM Corporation 7
  • 8.
    OSLC and OpenInterfaces Open Services for Lifecycle Collaboration open community. open interfaces. open possibilities An Internet of lifecycle resources If the entire Internet can connect like this,  Inspired by Internet principles, implemented would the same idea work for ALM? with Internet technologies: simple interfaces for exchange of resources  Loosely coupled: everything is a “resource” linked together with URLs  Technology neutral: treats all implementations Global Requirements equally Index  Minimalist: defines no more than necessary for Change exchange of resources Requests  Incremental: deliver value now, add more value Diagrams over time  Openly published standards: free to implement and irrevocable HTTP get/put/post …unlike traditional integrations that are tied to brittle, proprietary desktop and server technologies 8 © 2010 IBM Corporation 8
  • 9.
    Data Integration –the new way – “WWW Arch and 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 9 © 2010 IBM Corporation 9
  • 10.
    Open Services forLifecycle Collaboration Putting the approach into practice Step 1: Internet URLs for resources Step 2: Shared resource formats Step 3: Shared resource services 10 © 2010 IBM Corporation10
  • 11.
    Jazz: An Architecturefor Application Integration based on OSLC  Jazz tools implement OSLC specifications. Rational Jazz Non-Jazz Any Server Server Server  Tools integrate with Jazz using OSLC  Jazz tools integrate with Jazz tools OSLC, Jazz, Product Specific using OSLC  Jazz tools extend OSLC definitions Desktop Web Integrating Search Client Client Tool Apps  More about Jazz and Jazz-based solutions, go to jazz.net 11 © 2010 IBM Corporation
  • 12.
    Specification Technical Components Discoverable HTTP Service C.R.U.D. for Definitions Resources Delegated UI HTTP for Create Query with and Select Paging UI Previews Standard Resource for Resource Representations Links 12 © 2010 IBM Corporation
  • 13.
    Use Delegated ChangeRequest Picker 13 © 2010 IBM Corporation
  • 14.
    Barrier to entry:Low For service provider...  Leverages many existing capabilities of tools  Existing REST/HTTP or WebService based APIs can adopted  Existing Web UI dialogs can easily be incorporate needed changes  Open source libraries exist for OAuth – See http://oauth.net/code/ For consumer.... ● Many already have or choose from a vast array of HTTP clients ● Can leverage many open source toolkits ● More and more samples and articles coming each day 14 © 2010 IBM Corporation
  • 15.
    Useful Links  OSLCHome Page –http://open-services.net  Video explaining OSLC – http://www.youtube.com/watch?v=B2vqL8fujgE  Whitepaper: The Business Value of OSLC – http://open-services.net/html/opencollab.pdf 15 © 2010 IBM Corporation
  • 16.
    Conclusion  Participation isopen. Easy. Get involved. ● Visit http://open-services.net ● Let your scenarios / problems be heard ● Help review specifications ● Contribute technical solutions as specification  Let's get our tools integrated... by exposing our data 16 © 2010 IBM Corporation