SlideShare ist ein Scribd-Unternehmen logo
1 von 31
A Software Factory Integrating Rational
    & WebSphere Tools
    Greg Hodgkinson,
    Practice Director, Lifecycle Tools and Methodology



    André Tost,
    Senior Technical Staff Member, Software Group




     Session 1741

1
Session Introduction
       Abstract: “Getting any software development team to effectively scale to meet the needs of a large integration
        project is actually harder than it sounds. For a large Automotive Retailer based in Florida, this is exactly what
        they needed to do. They needed a large amount of integration to be built between their brand new Point of
        Sales system and their new SAP back-end. In this session, you will hear about how tools such as Rational
        Software Architect and WebSphere Message Broker Toolkit were integrated with a Rational Team Concert-based
        development environment to set up super efficient software factory employing techniques such as Model-
        Driven Development and Continuous Integration to help this retailer keep their customers’ wheels on the road.”

          Topics for today:
          The project
          The challenges faced
          The software factory tools
          The software factory workflow
          Key practices that helped us succeed
          The benefits
          Final thoughts

2
Introducing the Project
    A new automotive retail in-store experience
     Replacing green screen terminals in the store with modern user
      interfaces
       – Touch screens
       – Tablets
       – Customer self-service “kiosks”
       – In-store WiFi
       – Completely new private network (MPLS)

     Replacing legacy backend application for customer
      management, order management and inventory management
       – Transitioning from JDEdwards to SAP

     Middleware integration layer
       – Exposing backend functionality as reusable business services
       – Fully virtualized, scalable infrastructure
           • Private cloud on X86/Linux

3
Introducing the Project (cont.)
    Service orientation as the architectural foundation
     Building an integration layer consisting of service exposure AND
      provider creation




     Diagram taken from developerWorks article “The Enterprise Service Bus, re-examined”,
4
     see http://www.ibm.com/developerworks/websphere/techjournal/1105_flurry/1105_flurry.html
Introducing the Project
    Challenges faced
     Multi-vendor, global development team
        –   US
        –   China
        –   Egypt
        –   Philippines
     Requirements were limited to screenshots
        – Hundreds of wire frames, very useful for data modeling
        – No functional business requirements

     Three layers (client UI, integration layer, backend/SAP) all designed and
      developed in parallel
        –   (Semi-)Agile development process required

     Brand new infrastructure
        –   New network, new platform, new middleware

     Plus, all the usual project constraints 
        –   Tight schedule
5
        –   Constrained budget
Introducing the Software Factory Tools
                 WebSphere Message Broker
                                                   1) Simplified
    Reducing the complexity of                 integration authoring
    integrating your systems

    Point-to-point is expensive
    Integration requires specialist
    knowledge of API technologies
    Integration plumbing and mapping
    code wastes developer hours
    Mixing integration code with
    application code makes
    applications brittle
    Integrations have high availability
    and reliability requirements –       2) Dynamic mediation
    complexity                                 3) Routes and transforms data

                                                         4) Supports multiple
                                                             technologies
6
Introducing the Software Factory Tools
                   Rational Requirements Composer
                                          1) All-in-one editor –   2) Easy traceability
    Managing and communicating               text as well as        link creation and
    your software requirements                   diagrams               “surfing”
    Poor requirements is the #1
    reason projects fail
    Traceability is NB, but time
    consuming
    Difficult to correlate scope lists
    with specifications
    As soon as requirements
    documents are released they can
    become out of date                       3) Visual focus –
    Often the author > review >                                     4) Built-in review
                                            process, use case,           workflow
    feedback > rework process is             screen mockups
    inefficient
                                             5) Strong lifecycle links – to plans, to
                                              designs, to code, to builds, to tests
7
Introducing the Software Factory Tools
                 Rational Software Architect for WebSphere

    Controlling the architectural         1) Supports popular modeling
    quality of your software            standards – UML, BPMN2, SoaML

                                         2) Turn models into
    Difficult to handle software
                                               code with
    complexity – too much of it
                                           transformations
    Lose sight of good patterns when
                                           3) Automatically
    you are “down in the code”
                                              apply model
    Refactoring of code is expensive
                                                patterns
    Large mental leap between
    requirements and code
    How do you make design a “team           4) Graphical code
    game”?                                  editors and visualizers



                                                    5) Design Manager
                                                     adds web-based
8
                                                       collaboration
Introducing the Software Factory Tools
                   Rational Team Concert
                                             1) Like 5 tools in one – plans, work items,
    Managing and enabling change                SCM, build, project data warehouse

    Plans can quickly become out of
    date
    Progress views limited to point-in-                      2) Fully integrated data
    time snapshots and waste effort                               across lifecycle
    How to easily track what work was
    delivered in a new build?                  3) Excellent support for
    How to easily track SCM changes               agile as well as
    against plans?                           “traditional” project styles
    How to correlate all project data in
    a format that is easy to consume           4) Built-in build support
    (and has value)                             including build engine

                                             5) SCM provides support
                                            for streams, components,
                                              workspaces – flexible,
                                                 simple, powerful
9
The Software Factory Workflow
     Coordinating requirements and designs across
       technology stacks
      Constraint: 3 teams working on 3 separate but related streams.




                                             Driven by UI wireframes
                                             Derived scope list (RRC)
                                             Transferred to plans (RTC)
                                             Requirements specs written for
                                              service operations (RRC/RSA)
                                             Designs specs written for service
                                              operations (RSA)
                                             Front-end-WSDL generated
                                              (RSA)
                                             Implementations and stubs
                                              (WMBT)
10
The Software Factory Workflow
     Timing is everything!
      Ideal: Back-end WSDL available to SOA integration analysts.




11
The Software Factory Workflow
     Timing is everything!
      Not so good: Back-end WSDL arrives during SOA design.




12
The Software Factory Workflow
     Timing is everything!
      Getting bad: Back-end WSDL not available for SOA implementation.




13
The Software Factory Workflow
     Timing is everything!
      The pits: Back-end implementation not available to test against.




14
The Software Factory Workflow
     Coordinating distributed development and
       integrating the results
      Workflow tuned to high velocity without sacrificing quality.
                                                                implementation
                                                     wsdl
          SOA              SOA
         analysts        designers
                                                                implementation                    feedback
                                                     wsdl




                           RSA                              Cairo    SOA
                                                                                           Continuous
                                                                                           build/deploy
          RRC                                 RTC                    devs        RTC
                         service
      requirements                            scm               implementation   scm
                          model                      wsdl




                                                                                                                       WMB
                                                                                                                 DEV
                                       wsdl
                                                                implementation
                                                     wsdl


                                                                                       On-demand
                                                            China    SOA               build/deploy




                                                                                                                       WMB
                                                                                                                 QA
                                                                     devs
       UI & back-end   UI & back-end
                                                               implementation
         analysts,      designers,                  wsdl
       stakeholders    stakeholders

                                                               implementation
                                                    wsdl                                              feedback



                                                             US      SOA
                                                                     devs

15
Key Practices for Success
     Tighter architectural control using RSA
      Solution architecture modeled
       in UML
      Service model developed in UML
        –   Initial version derived from
            use case descriptions
        –   Collaboratively finalized via
            LotusLive sessions
        –   ~30 services with ~160 operations

      WSDL automatically generated
       from UML
        –   Using out-of-the-box RSA
            transformation
        –   Some required modification
            done via XSLT

      Both UML and WSDL stored
       in RTC

16
Key Practices for Success
     Keeping the team on track using RTC
      Service operation tracking
        –   Separate tracking for each service interface and each service operation gives indication of
            progress
              • See later slide for example

      Easy assignment of work items to individuals
        –   For net new development and defect fixes
        –   Good way of communicating with offshore teams

      Impediments
        –   Communication of (typically blocking) issues across distributed teams
        –   Identified and/or assigned also during daily scrum meeting

      Custom “change control” work item allowed tracking of changes
       to the service model
        –   Linkage to individual work items (model change, implementation change, etc)
        –   Notification to interested users



17
Key Practices for Success
     Collaborative configuration management using RTC
      Streams for easy management of
       different configurations
        – Code configuration for each
          environment: DEV > QA > PROD
        – Easy to promote changes through
          environments
      Components allow for groups of
       artefacts to be managed together
        – Separate out code components, tests, stubs,
          models, documents
        – Component per application component
            • Loading and unloading
            • Consolidated history
            • Easy to snapshot
18
Key Practices for Success
     Collaborative configuration management using RTC
      Project events provides an excellent way
       to quickly see latest changes
        – Easy to see what real (as opposed to
          planned) current focus of work is
        – Can click straight into work context for
          more
        – Keeps team aware of dependencies
      The “Pending changes” view became a
       core element of governance
        – Good overview of who changed what and why
        – Allows enforcement of compliance with established
          standards - Naming, code structure, etc.
        – Changes are organised by component – making it
          easier to focus on the changes that matter to you
19
Key Practices for Success
     Hassle-free build and deploy using RTC
      RTC’s simple build engine + Prolifics Build
       Conductor = effortless builds!
        – ANT build engine simple and easy to use
        – PBC adds automation scripts for
          WebSphere apps: WESB, WMB, WPS, Portal
        – Automated build, override, deploy
      Build record publishes a wealth of
       information
        – What was built – BARs
        – What tasks/requirements/fixes included
        – What change sets included
        – Full log files as well as activity view
20
Key Practices for Success
     Hassle-free build and deploy using RTC
      Different builds for different purposes
        –   Continuous integration build that only catches compile errors
            can look for changes every few minutes
        –   Continuous integration build that deploys to DEV can be run
            every 2 hours
        –   On-demand build to target QA can be triggered when
            needed

      Accelerated fix delivery
        –   From build record snapshot, can create a new fix workspace
            within seconds
        –   Suspend and unload existing changes, then code the fix and
            deliver to fix
        –   As soon as delivered, on-demand build can deploy changes
            automatically to environment of choice
        –   Fantastically quick turnaround of fixes!


21
Key Practices for Success
     Project dashboard using RTC - Overview




22
Key Practices for Success
     Project dashboard using RTC – Release status




23
Key Practices for Success
     Project dashboard using RTC - Impediments




24
Key Practices for Success
     Project dashboard using RTC – Change controls




25
How Did We Benefit?
     Improving team efficiency
      Using RTC client plug-in for Eclipse-based tooling supports
       online and offline work
        – Especially helpful when having many travelling developers
      Fine grained control over which changes are
       replicated/downloaded
      Using one component per service was a good structure
        – Good support of having development teams work concurrently on
          different service implementations
      Minimal delays to get changes to testers
      Separate build streams for dedicated, continuous builds
        – More build engines would have been beneficial
      Shared build infrastructure meant developers didn’t maintain
26
       their own
How Did We Benefit?
     Improving deliverable quality
      Using a UML-based service model
        – Visual representation used to communicate interface to the
          development team
      Component-based source control made developers think more
       about how their code was structured
      Automated build and deploy caught issues earlier
      Handed over a fully automated and structured build and deploy
       infrastructure along with the source code - to the benefit of the
       maintenance team




27
Final Thoughts
     Session wrap-up
      A large project, with a global team of developers and testers, required
       global collaboration and cooperation
      Tying individual development tools into one team environment, RTC,
       facilitated sharing of artefacts and joint development of solutions
         – Need good structure of streams and components, based on target
           runtimes and team organization
      Project management features of RTC allow direct integration of
       planning activities with the developed artifacts
      Continuous automated builds important enough to have a full time
       release engineer
      Using Eclipse as the foundation for all tooling makes it easier to
       integrate different environments and target runtimes
      You still need good developers and strong governance!
28
We love your Feedback!
      Don’t forget to submit your Impact session and speaker
       feedback! Your feedback is very important to us, we use it to
       improve our conference for you next year.
      Go to impactsmartsite.com from your mobile device
      From the Impact 2012 Online Conference Guide:
        – Select Agenda
        – Navigate to the session you want to give feedback on
        – Select the session or speaker feedback links
        – Submit your feedback




29
Copyright and Trademarks

       © IBM Corporation 2012. All Rights Reserved.

        IBM, the IBM logo, ibm.com are trademarks or registered
          trademarks of International Business Machines Corp.,
      registered in many jurisdictions worldwide. Other product and
     service names might be trademarks of IBM or other companies.
        A current list of IBM trademarks is available on the Web at
                “Copyright and trademark information” at
                    www.ibm.com/legal/copytrade.shtml.




30
Please Note
     IBM's statements regarding its plans, directions, and intent are subject to change
     or withdrawal at IBM's sole discretion.

     Information regarding potential future products is intended to outline our general
     product direction and it should not be relied on in making a purchasing decision.

     The information mentioned regarding potential future products is not a
     commitment, promise, or legal obligation to deliver any material, code or
     functionality. Information about potential future products may not be incorporated
     into any contract. The development, release, and timing of any future features or
     functionality described for our products remains at our sole discretion.

     Performance is based on measurements and projections using standard IBM
     benchmarks in a controlled environment. The actual throughput or performance
     that any user will experience will vary depending upon many factors, including
     considerations such as the amount of multiprogramming in the user's job stream,
     the I/O configuration, the storage configuration, and the workload processed.
     Therefore, no assurance can be given that an individual user will achieve results
     similar to those stated here.

31

Weitere ähnliche Inhalte

Was ist angesagt?

Model-Driven Development, the end of the test profession?
Model-Driven Development, the end of the test profession?Model-Driven Development, the end of the test profession?
Model-Driven Development, the end of the test profession?Johan den Haan
 
Why there is no future for Model Driven Development
Why there is no future for Model Driven DevelopmentWhy there is no future for Model Driven Development
Why there is no future for Model Driven DevelopmentJohan den Haan
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM toolsLarry Cai
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps IBM UrbanCode Products
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5Ronit Soen
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at ScaleIBM UrbanCode Products
 
HP Application Lifecycle 
Intelligence
HP Application Lifecycle 
IntelligenceHP Application Lifecycle 
Intelligence
HP Application Lifecycle 
IntelligenceJakub Mazurkiewicz
 
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated Mark O'Brien
 
Modern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be trueModern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be trueWaveMaker, Inc.
 
Automated testing of JavaFX GUI components
Automated testing of JavaFX GUI componentsAutomated testing of JavaFX GUI components
Automated testing of JavaFX GUI componentsWolfgang Weigend
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"GlobalLogic Ukraine
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps Sanjeev Sharma
 
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...Emerasoft, solutions to collaborate
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileAbdel Moneim Emad
 
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...JKI
 
Agile MDD
Agile MDDAgile MDD
Agile MDDfntnhd
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudRosalind Radcliffe
 

Was ist angesagt? (20)

Model-Driven Development, the end of the test profession?
Model-Driven Development, the end of the test profession?Model-Driven Development, the end of the test profession?
Model-Driven Development, the end of the test profession?
 
Why there is no future for Model Driven Development
Why there is no future for Model Driven DevelopmentWhy there is no future for Model Driven Development
Why there is no future for Model Driven Development
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM tools
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
 
HP Application Lifecycle 
Intelligence
HP Application Lifecycle 
IntelligenceHP Application Lifecycle 
Intelligence
HP Application Lifecycle 
Intelligence
 
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
 
Modern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be trueModern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be true
 
Automated testing of JavaFX GUI components
Automated testing of JavaFX GUI componentsAutomated testing of JavaFX GUI components
Automated testing of JavaFX GUI components
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
 
Neeraj_Virmani_Resume
Neeraj_Virmani_ResumeNeeraj_Virmani_Resume
Neeraj_Virmani_Resume
 
2012 01-jenkins-udeploy
2012 01-jenkins-udeploy2012 01-jenkins-udeploy
2012 01-jenkins-udeploy
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps
 
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
 
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
 
Agile MDD
Agile MDDAgile MDD
Agile MDD
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid Cloud
 

Andere mochten auch

MQ Appliance - Intro and 8.0.0.5 updates
MQ Appliance - Intro and 8.0.0.5 updatesMQ Appliance - Intro and 8.0.0.5 updates
MQ Appliance - Intro and 8.0.0.5 updatesAnthony Beardsmore
 
Hhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityHhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityPete Siddall
 
Building highly available architectures with WAS and MQ
Building highly available architectures with WAS and MQBuilding highly available architectures with WAS and MQ
Building highly available architectures with WAS and MQMatthew White
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryMarkTaylorIBM
 
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ ClustersDavid Ware
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster RecoveryMarkTaylorIBM
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewPeter Broadhurst
 

Andere mochten auch (8)

MQ Appliance - Intro and 8.0.0.5 updates
MQ Appliance - Intro and 8.0.0.5 updatesMQ Appliance - Intro and 8.0.0.5 updates
MQ Appliance - Intro and 8.0.0.5 updates
 
Hhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityHhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availability
 
Building highly available architectures with WAS and MQ
Building highly available architectures with WAS and MQBuilding highly available architectures with WAS and MQ
Building highly available architectures with WAS and MQ
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
 
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster Recovery
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability Overview
 
IBM MQ V9 Overview
IBM MQ V9 OverviewIBM MQ V9 Overview
IBM MQ V9 Overview
 

Ähnlich wie A Software Factory Integrating Rational Team Concert and WebSphere tools

A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineeringScott Althouse
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 
Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding Intland Software GmbH
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orangesliard
 
The process of software architecting
The process of software architectingThe process of software architecting
The process of software architectingRoger Snook
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!goodfriday
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
The Role of Integration in Microservice Architecture (MSA)
The Role of Integration in Microservice Architecture (MSA)The Role of Integration in Microservice Architecture (MSA)
The Role of Integration in Microservice Architecture (MSA)Asanka Abeysinghe
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...BrillMindzTechnology3
 
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13gaborvodics
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...Michael Elder
 

Ähnlich wie A Software Factory Integrating Rational Team Concert and WebSphere tools (20)

A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineering
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 
PIM4Cloud
PIM4CloudPIM4Cloud
PIM4Cloud
 
Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
The process of software architecting
The process of software architectingThe process of software architecting
The process of software architecting
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
The Role of Integration in Microservice Architecture (MSA)
The Role of Integration in Microservice Architecture (MSA)The Role of Integration in Microservice Architecture (MSA)
The Role of Integration in Microservice Architecture (MSA)
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...Exploring Common Software Development Frameworks_ Key Features and Applicatio...
Exploring Common Software Development Frameworks_ Key Features and Applicatio...
 
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
 

Mehr von Prolifics

Prolifics SAP Data Assessment
Prolifics SAP Data AssessmentProlifics SAP Data Assessment
Prolifics SAP Data AssessmentProlifics
 
Prolifics Level 2 Test Lifecycle Automation Services Star West
Prolifics Level 2 Test Lifecycle Automation Services Star WestProlifics Level 2 Test Lifecycle Automation Services Star West
Prolifics Level 2 Test Lifecycle Automation Services Star WestProlifics
 
PureApplication: System, Service, Software
PureApplication: System, Service, SoftwarePureApplication: System, Service, Software
PureApplication: System, Service, SoftwareProlifics
 
Cloud Options for a Modern Architecture
Cloud Options for a Modern ArchitectureCloud Options for a Modern Architecture
Cloud Options for a Modern ArchitectureProlifics
 
Discover BPM Optimization in the Cloud
Discover BPM Optimization in the CloudDiscover BPM Optimization in the Cloud
Discover BPM Optimization in the CloudProlifics
 
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...Prolifics
 
Applying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationApplying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationProlifics
 
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...Prolifics
 
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...Prolifics
 
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...Prolifics
 
Best Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and ApplicationsBest Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and ApplicationsProlifics
 
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...Prolifics
 
Delivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. BetterDelivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. BetterProlifics
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Prolifics
 
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Prolifics
 
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...Prolifics
 
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...From Print to the Cloud and Beyond: The Story of a Century Old Company and it...
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...Prolifics
 
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast IronIntegrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast IronProlifics
 
Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring Prolifics
 
Customizing the Mobile Connections App
Customizing the Mobile Connections AppCustomizing the Mobile Connections App
Customizing the Mobile Connections AppProlifics
 

Mehr von Prolifics (20)

Prolifics SAP Data Assessment
Prolifics SAP Data AssessmentProlifics SAP Data Assessment
Prolifics SAP Data Assessment
 
Prolifics Level 2 Test Lifecycle Automation Services Star West
Prolifics Level 2 Test Lifecycle Automation Services Star WestProlifics Level 2 Test Lifecycle Automation Services Star West
Prolifics Level 2 Test Lifecycle Automation Services Star West
 
PureApplication: System, Service, Software
PureApplication: System, Service, SoftwarePureApplication: System, Service, Software
PureApplication: System, Service, Software
 
Cloud Options for a Modern Architecture
Cloud Options for a Modern ArchitectureCloud Options for a Modern Architecture
Cloud Options for a Modern Architecture
 
Discover BPM Optimization in the Cloud
Discover BPM Optimization in the CloudDiscover BPM Optimization in the Cloud
Discover BPM Optimization in the Cloud
 
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
Leveraging Governance in the IBM WebSphere Service Registry and Repository fo...
 
Applying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes AutomationApplying an IBM SOA Approach to Manual Processes Automation
Applying an IBM SOA Approach to Manual Processes Automation
 
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
 
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
 
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
 
Best Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and ApplicationsBest Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and Applications
 
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
Smarter Integration Using the IBM SOA Foundation Stack: Best Practices and Le...
 
Delivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. BetterDelivering Enterprise Applications: Faster. Cheaper. Better
Delivering Enterprise Applications: Faster. Cheaper. Better
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
 
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
 
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...From Print to the Cloud and Beyond: The Story of a Century Old Company and it...
From Print to the Cloud and Beyond: The Story of a Century Old Company and it...
 
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast IronIntegrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
 
Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring
 
Customizing the Mobile Connections App
Customizing the Mobile Connections AppCustomizing the Mobile Connections App
Customizing the Mobile Connections App
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Kürzlich hochgeladen (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

A Software Factory Integrating Rational Team Concert and WebSphere tools

  • 1. A Software Factory Integrating Rational & WebSphere Tools Greg Hodgkinson, Practice Director, Lifecycle Tools and Methodology André Tost, Senior Technical Staff Member, Software Group Session 1741 1
  • 2. Session Introduction  Abstract: “Getting any software development team to effectively scale to meet the needs of a large integration project is actually harder than it sounds. For a large Automotive Retailer based in Florida, this is exactly what they needed to do. They needed a large amount of integration to be built between their brand new Point of Sales system and their new SAP back-end. In this session, you will hear about how tools such as Rational Software Architect and WebSphere Message Broker Toolkit were integrated with a Rational Team Concert-based development environment to set up super efficient software factory employing techniques such as Model- Driven Development and Continuous Integration to help this retailer keep their customers’ wheels on the road.” Topics for today: The project The challenges faced The software factory tools The software factory workflow Key practices that helped us succeed The benefits Final thoughts 2
  • 3. Introducing the Project A new automotive retail in-store experience  Replacing green screen terminals in the store with modern user interfaces – Touch screens – Tablets – Customer self-service “kiosks” – In-store WiFi – Completely new private network (MPLS)  Replacing legacy backend application for customer management, order management and inventory management – Transitioning from JDEdwards to SAP  Middleware integration layer – Exposing backend functionality as reusable business services – Fully virtualized, scalable infrastructure • Private cloud on X86/Linux 3
  • 4. Introducing the Project (cont.) Service orientation as the architectural foundation  Building an integration layer consisting of service exposure AND provider creation Diagram taken from developerWorks article “The Enterprise Service Bus, re-examined”, 4 see http://www.ibm.com/developerworks/websphere/techjournal/1105_flurry/1105_flurry.html
  • 5. Introducing the Project Challenges faced  Multi-vendor, global development team – US – China – Egypt – Philippines  Requirements were limited to screenshots – Hundreds of wire frames, very useful for data modeling – No functional business requirements  Three layers (client UI, integration layer, backend/SAP) all designed and developed in parallel – (Semi-)Agile development process required  Brand new infrastructure – New network, new platform, new middleware  Plus, all the usual project constraints  – Tight schedule 5 – Constrained budget
  • 6. Introducing the Software Factory Tools WebSphere Message Broker 1) Simplified Reducing the complexity of integration authoring integrating your systems Point-to-point is expensive Integration requires specialist knowledge of API technologies Integration plumbing and mapping code wastes developer hours Mixing integration code with application code makes applications brittle Integrations have high availability and reliability requirements – 2) Dynamic mediation complexity 3) Routes and transforms data 4) Supports multiple technologies 6
  • 7. Introducing the Software Factory Tools Rational Requirements Composer 1) All-in-one editor – 2) Easy traceability Managing and communicating text as well as link creation and your software requirements diagrams “surfing” Poor requirements is the #1 reason projects fail Traceability is NB, but time consuming Difficult to correlate scope lists with specifications As soon as requirements documents are released they can become out of date 3) Visual focus – Often the author > review > 4) Built-in review process, use case, workflow feedback > rework process is screen mockups inefficient 5) Strong lifecycle links – to plans, to designs, to code, to builds, to tests 7
  • 8. Introducing the Software Factory Tools Rational Software Architect for WebSphere Controlling the architectural 1) Supports popular modeling quality of your software standards – UML, BPMN2, SoaML 2) Turn models into Difficult to handle software code with complexity – too much of it transformations Lose sight of good patterns when 3) Automatically you are “down in the code” apply model Refactoring of code is expensive patterns Large mental leap between requirements and code How do you make design a “team 4) Graphical code game”? editors and visualizers 5) Design Manager adds web-based 8 collaboration
  • 9. Introducing the Software Factory Tools Rational Team Concert 1) Like 5 tools in one – plans, work items, Managing and enabling change SCM, build, project data warehouse Plans can quickly become out of date Progress views limited to point-in- 2) Fully integrated data time snapshots and waste effort across lifecycle How to easily track what work was delivered in a new build? 3) Excellent support for How to easily track SCM changes agile as well as against plans? “traditional” project styles How to correlate all project data in a format that is easy to consume 4) Built-in build support (and has value) including build engine 5) SCM provides support for streams, components, workspaces – flexible, simple, powerful 9
  • 10. The Software Factory Workflow Coordinating requirements and designs across technology stacks  Constraint: 3 teams working on 3 separate but related streams.  Driven by UI wireframes  Derived scope list (RRC)  Transferred to plans (RTC)  Requirements specs written for service operations (RRC/RSA)  Designs specs written for service operations (RSA)  Front-end-WSDL generated (RSA)  Implementations and stubs (WMBT) 10
  • 11. The Software Factory Workflow Timing is everything!  Ideal: Back-end WSDL available to SOA integration analysts. 11
  • 12. The Software Factory Workflow Timing is everything!  Not so good: Back-end WSDL arrives during SOA design. 12
  • 13. The Software Factory Workflow Timing is everything!  Getting bad: Back-end WSDL not available for SOA implementation. 13
  • 14. The Software Factory Workflow Timing is everything!  The pits: Back-end implementation not available to test against. 14
  • 15. The Software Factory Workflow Coordinating distributed development and integrating the results  Workflow tuned to high velocity without sacrificing quality. implementation wsdl SOA SOA analysts designers implementation feedback wsdl RSA Cairo SOA Continuous build/deploy RRC RTC devs RTC service requirements scm implementation scm model wsdl WMB DEV wsdl implementation wsdl On-demand China SOA build/deploy WMB QA devs UI & back-end UI & back-end implementation analysts, designers, wsdl stakeholders stakeholders implementation wsdl feedback US SOA devs 15
  • 16. Key Practices for Success Tighter architectural control using RSA  Solution architecture modeled in UML  Service model developed in UML – Initial version derived from use case descriptions – Collaboratively finalized via LotusLive sessions – ~30 services with ~160 operations  WSDL automatically generated from UML – Using out-of-the-box RSA transformation – Some required modification done via XSLT  Both UML and WSDL stored in RTC 16
  • 17. Key Practices for Success Keeping the team on track using RTC  Service operation tracking – Separate tracking for each service interface and each service operation gives indication of progress • See later slide for example  Easy assignment of work items to individuals – For net new development and defect fixes – Good way of communicating with offshore teams  Impediments – Communication of (typically blocking) issues across distributed teams – Identified and/or assigned also during daily scrum meeting  Custom “change control” work item allowed tracking of changes to the service model – Linkage to individual work items (model change, implementation change, etc) – Notification to interested users 17
  • 18. Key Practices for Success Collaborative configuration management using RTC  Streams for easy management of different configurations – Code configuration for each environment: DEV > QA > PROD – Easy to promote changes through environments  Components allow for groups of artefacts to be managed together – Separate out code components, tests, stubs, models, documents – Component per application component • Loading and unloading • Consolidated history • Easy to snapshot 18
  • 19. Key Practices for Success Collaborative configuration management using RTC  Project events provides an excellent way to quickly see latest changes – Easy to see what real (as opposed to planned) current focus of work is – Can click straight into work context for more – Keeps team aware of dependencies  The “Pending changes” view became a core element of governance – Good overview of who changed what and why – Allows enforcement of compliance with established standards - Naming, code structure, etc. – Changes are organised by component – making it easier to focus on the changes that matter to you 19
  • 20. Key Practices for Success Hassle-free build and deploy using RTC  RTC’s simple build engine + Prolifics Build Conductor = effortless builds! – ANT build engine simple and easy to use – PBC adds automation scripts for WebSphere apps: WESB, WMB, WPS, Portal – Automated build, override, deploy  Build record publishes a wealth of information – What was built – BARs – What tasks/requirements/fixes included – What change sets included – Full log files as well as activity view 20
  • 21. Key Practices for Success Hassle-free build and deploy using RTC  Different builds for different purposes – Continuous integration build that only catches compile errors can look for changes every few minutes – Continuous integration build that deploys to DEV can be run every 2 hours – On-demand build to target QA can be triggered when needed  Accelerated fix delivery – From build record snapshot, can create a new fix workspace within seconds – Suspend and unload existing changes, then code the fix and deliver to fix – As soon as delivered, on-demand build can deploy changes automatically to environment of choice – Fantastically quick turnaround of fixes! 21
  • 22. Key Practices for Success Project dashboard using RTC - Overview 22
  • 23. Key Practices for Success Project dashboard using RTC – Release status 23
  • 24. Key Practices for Success Project dashboard using RTC - Impediments 24
  • 25. Key Practices for Success Project dashboard using RTC – Change controls 25
  • 26. How Did We Benefit? Improving team efficiency  Using RTC client plug-in for Eclipse-based tooling supports online and offline work – Especially helpful when having many travelling developers  Fine grained control over which changes are replicated/downloaded  Using one component per service was a good structure – Good support of having development teams work concurrently on different service implementations  Minimal delays to get changes to testers  Separate build streams for dedicated, continuous builds – More build engines would have been beneficial  Shared build infrastructure meant developers didn’t maintain 26 their own
  • 27. How Did We Benefit? Improving deliverable quality  Using a UML-based service model – Visual representation used to communicate interface to the development team  Component-based source control made developers think more about how their code was structured  Automated build and deploy caught issues earlier  Handed over a fully automated and structured build and deploy infrastructure along with the source code - to the benefit of the maintenance team 27
  • 28. Final Thoughts Session wrap-up  A large project, with a global team of developers and testers, required global collaboration and cooperation  Tying individual development tools into one team environment, RTC, facilitated sharing of artefacts and joint development of solutions – Need good structure of streams and components, based on target runtimes and team organization  Project management features of RTC allow direct integration of planning activities with the developed artifacts  Continuous automated builds important enough to have a full time release engineer  Using Eclipse as the foundation for all tooling makes it easier to integrate different environments and target runtimes  You still need good developers and strong governance! 28
  • 29. We love your Feedback!  Don’t forget to submit your Impact session and speaker feedback! Your feedback is very important to us, we use it to improve our conference for you next year.  Go to impactsmartsite.com from your mobile device  From the Impact 2012 Online Conference Guide: – Select Agenda – Navigate to the session you want to give feedback on – Select the session or speaker feedback links – Submit your feedback 29
  • 30. Copyright and Trademarks © IBM Corporation 2012. All Rights Reserved. IBM, the IBM logo, ibm.com are trademarks or registered trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml. 30
  • 31. Please Note IBM's statements regarding its plans, directions, and intent are subject to change or withdrawal at IBM's sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 31

Hinweis der Redaktion

  1. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  2. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  3. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  4. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  5. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  6. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Used to implement architecture described in slide 4.
  7. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  8. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  9. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Jazz .. Open source… open platform… people can integrate with.
  10. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Show how requirements are identified from UI mockups, transalated to scenarios, scenarios are specified by each of integration and SAP stacks, designs are created for each of integration and SAP stacks, reviews ensure cross-stack integrity.
  11. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Show how requirements are identified from UI mockups, transalated to scenarios, scenarios are specified by each of integration and SAP stacks, designs are created for each of integration and SAP stacks, reviews ensure cross-stack integrity.
  12. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Show how requirements are identified from UI mockups, transalated to scenarios, scenarios are specified by each of integration and SAP stacks, designs are created for each of integration and SAP stacks, reviews ensure cross-stack integrity.
  13. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Show how requirements are identified from UI mockups, transalated to scenarios, scenarios are specified by each of integration and SAP stacks, designs are created for each of integration and SAP stacks, reviews ensure cross-stack integrity.
  14. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Show how requirements are identified from UI mockups, transalated to scenarios, scenarios are specified by each of integration and SAP stacks, designs are created for each of integration and SAP stacks, reviews ensure cross-stack integrity.
  15. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Show how design work identifies specific services for implementation, these are developed by distributed team, and integrations of the code are delivered to test team.
  16. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Mention RSA Design Manager as an alternative to collaborative sessions via LotusLive.
  17. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  18. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Describe how high-level design is used to come up with set of components across code and other artifacts. Describe how combination of repo workspaces and streams allow team to work separately and share changes. Describe how streams are created for each environment to allow changes to be promoted. Describe how snapshots are used to track configurations of both design and code.
  19. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Describe how high-level design is used to come up with set of components across code and other artifacts. Describe how combination of repo workspaces and streams allow team to work separately and share changes. Describe how streams are created for each environment to allow changes to be promoted. Describe how snapshots are used to track configurations of both design and code.
  20. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Describe continous integration build and all of its advantages. Describe he features that build conductor provides off the shelf. Describe other builds – and build conductors flexible reuse model.
  21. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Describe continous integration build and all of its advantages. Describe he features that build conductor provides off the shelf. Describe other builds – and build conductors flexible reuse model. Nature of build problems in WMB different – dependencies, etc. Also many deploy time problems caught early – and there were many caused by the way the code had been configured to build. Overriding properties in BAR files. Hugely important because we could be flexible about what environment we deployed into.
  22. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Describe continous integration build and all of its advantages. Describe he features that build conductor provides off the shelf. Describe other builds – and build conductors flexible reuse model.
  23. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Describe continous integration build and all of its advantages. Describe he features that build conductor provides off the shelf. Describe other builds – and build conductors flexible reuse model.
  24. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Describe continous integration build and all of its advantages. Describe he features that build conductor provides off the shelf. Describe other builds – and build conductors flexible reuse model.
  25. File Name Here.ppt File Name Here.ppt 02/10/10 03:37 Describe continous integration build and all of its advantages. Describe he features that build conductor provides off the shelf. Describe other builds – and build conductors flexible reuse model.
  26. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  27. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  28. File Name Here.ppt File Name Here.ppt 02/10/10 03:37
  29. File Name Here.ppt
  30. File Name Here.ppt
  31. File Name Here.ppt