Eclipse democamp 01122010

  • 634 views
Uploaded on

Developing an IDE for testing services and mainframe applications.

Developing an IDE for testing services and mainframe applications.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
634
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • My name is Steen Brahe and I work at Danske Bank with technological innovation in development tools.I this talk I will present how we use

Transcript

  • 1. Developing an IDE for testing services and mainframeapplications
    Steen Brahe
    Innovation Specialist
    1/12 2010
    stbr@danskebank.dk
    Eclipse Democamp Copenhagen 1/12 2010
  • 2. Problem
    1000 host developers using PL/1 and COBOL
    1500 developers using ”web” services
    How do wemake unit and integration test of our programs?
    01-12-2010
  • 3. Market
    No software tools for writing unit and integration test of PL/1 and COBOL
    Severaltools for testing web services
    IBM Rational Service Tester for SOA quality
    SOAPUI (opensource and freeware)
    HP Service Tester
    Possible to expose a Host program as a web service
    Wecanuse a web service test tool for unit test
    WeevaluatedIBMstool
    Strong at web services
    Host developers found it toodifficult to workwith
    01-12-2010
  • 4. Solution
    Developourown unit test tool for testing COBOL and PL/1 programs as well as ”web” services.
    Developer creates a test script as a plain file in the workspace
    Test script supports
    Select data from DB2 tables
    Invoke ”web” service and COBOL and PL/1 programs
    Useresponse data from oneinvocation as request data for anotherinvocation
    Validateresponse data and complete script execution
    Defining data constants
    Looping over data
    Sending and receiving MQ messages

    01-12-2010
  • 5. History
    Wedeveloped a ”web” service test tool back in 2003-2004
    At that time notoolsexisted
    Usedinternally in fewprojects
    It has beenextended to support test of COBOL and PL/1 programs
    Nowavailable for the completedevelopment organisation
    Wearecurrentlyimproving the UI and support scheduling test execution
    01-12-2010
  • 6. DEMO
    01-12-2010
  • 7. Whythissuccess?
    User driven innovation
    Developedbasedon real userrequirements
    Users in veryclosecontactwithdevelopment
    Continuousimprovement
    01-12-2010
  • 8. Behind the scene
    Developedon top of basicEclipsetechnologies
    Perspective, views, editors
    XML and Xpaththrough JDOM
    Eclipse Forms
    EclipseModelingFramework
    EclipseCompare
    Eclipseextension points
    JFaceTreeviewers
    Future development
    Report generation using BIRT or Apache FOP
    OSGI based server
    Integration with Jazz?
    01-12-2010
  • 9. Conceptual solution
    01-12-2010
    ST Admin
    Config & Script repository
    Monitor and change
    ST Developer
    Language A
    Language B
    Upload
    Read, execute and updatestate
    SI SystAccessor
    Schedule Server
    SI TestAccessor
    Language A
    ExecutionEngine
    Language B
    SI SystAccessor
    SI TestAccessor
    ExecutionEngine
    Scheduler
  • 10. Technical solution - BasedonEclipsetechnologies
    Common metamodels
    01-12-2010
    CDO repostory & server
    ST Admin RCP client
    ScriptConfigEcore model
    ST Developer Eclipseplugins
    OSGi Schedule server
    Log Ecore model
    Quartzscheduler
    ExecutionListenerinjection
    Extension points
    ConfigExecutionEngine
    OSGi Services
    ConfigAccessor
    STL
    SSEL
    • XML based
    • 13. ”old” service tester
    SI Test Service
    SI Syst Service
    STL Ecore model
    SSEL Developer plugins
    STL Developer plugins