Release Plan 1.1.2

JOSIF Main Page | Release Plan 1.1.2

Features

This project plan lists key activities on 1.1.2 and 1.2, 1.3 streams in the next 6 months.

  • 1.1.2 is targeted on consolidating the current design, adding the minimal features to support the PM interface team and delivering the RAM catalyst with performance thresholds in Dublin. 1.1.2 will require minimal changes to the build system.
  • 1.2.x is targeted at delivering the external XSD integration for the Identity Management team. The 1.2 stream will look at new features which will need changes to the plugin configurations, all model project configurations, the build system and the Project Creator.
  • 1.3 is a catch all for projects which need experimentation before we can commit to a design direction (such as inventory management, persistence, filtering, xpath features etc.). Initially these prototypes would be developed in branch projects before we can plan a merge. They could possible be pulled back into the 1.2.x branch but this cannot be planned yet.

All streams will run in parallel with the 1.1.2 stream being the current trunk project which is focused on delivering the Dublin RAM Catalyst in May 2012.

Feature

Notes

Release 1.1 Stream

 

Release 1.1.1 Stream Key deliverables

  • Release 1.1.1 has been completed and is aligned with Frameworx 12

 

Release 1.1.2 Stream Key deliverables

  • Release 1.1.2 - will be an interim release for Dublin Management World after Frameworx 12
  • For RAM catalyst (RI/CTK)
    • Update RAM RI to include performance threshold events
    • Generated Iterator functionality included in RAM RI / CTK
    • RAM RI Hosted and available for testing

Design lead - Srihasri Sri
Support Craig Gallen

Mentor Pierre |

  • For PM & MPAC
    • Generated RI/CTK support for enums for PM and MPAC (Bug fix) | Design lead - Craig Gallen
      Support Srihasri Sri |
  • PM features
  • interface spec for PM Collection & Production will align with Frameworx 12.5 September 2012
    • Scheduling |
      Design - Pierre G & Marc F.

Implementation Design lead - Xose Ramon Sousa

Mentor - Pierre |

  • PM Features (continued)
    • Bulk file transfer | Design - Pierre G & Marc F.

Implementation - Xose

Srhari (Quantel) for RI

Sasi for CTK |

  • RI & CTK development for Bulk file transfer and scheduling
    • to create a common service like that which was done for the iterator | Design - TBD.

Implementation - TBD |

  • General
    • Update build and project installer to use latest Tigerstripe, eclipse & Maven 3 | Design lead - TBD
      Mentor - Craig |
  • Rework of UML import | Yong-Jie |
  • Regression Testing
    • Regression test and document all Framework test projects | Design lead - TBD - May allocate one per test project
      Mentor - Marc |
  • Training & Documentation
    • Level set training and documentation on the current design for new developers | See Training schedule below |
  • SPM AS training Example
    • SPM project derived from SID using import plugin - used for training
    • Basic RI functionality for SPM - for training | Design lead TBD
      Mentor - Marc | |
  • Release 1.1.2 Packaging and release
    • Tag 1.1.2 release
    • Update project Creator
    • Update and deploy all Framework and Platform core Projects
    • Update Workbench Installer
    • Checkout and test all released projects | Design lead - TBD (need a release / build manager)
      Mentor - Craig | |
  • RI capabilities (Persistency)
  • CTK capabilities (support for features in V1.1.1 ) | |

    Release 1.2 Stream

  • Release 1.2 Stream will align with Frameworx 12.5 September 2012 | |
    Release 1.2.1 Key Deliverables (For spec generation) | |
  • Update soap generator to import external XSD's
  • Update Doc generator for imported external XSD's | Design lead - Xose Ramon Sousa
    Mentor - Pierre |
  • Scheduling (port from 1.1.2)
  • Bulk file transfer (port from 1.1.2) | Design lead - Xose Ramon Sousa

Mentor - Pierre |

  • Update build system to allow spec generation using Soap Generator
  • Migrate trunk build and all test projects to 1.2.2-SNAPSHOT using 1.2 soap plugin | Design lead - TBD

Mentor - Craig |

Release 1.2.2 Key Deliverables

  • Incorporate external XSD's into RI and CTK generated code
  • Support Scheduling and Bulk file transfer in RI / CTK generated code
  • Inventory Features - Base / common entity in Common model and envelope for entities |
    Design lead - Xose Ramon Sousa

Mentor - Pierre / Craig |

Release 1.3 Stream
There is no specific releae plan for this stream but it will include

  • RI & CTK for Filtering (XPath and Search features for RI/CTK) |
    Design lead - Sitaraman Wills / Srihasri Sri

Mentor - Pierre / Craig |

  • new persistence design
  • Polymorphic Patterns for CRUD Operations
  • RI & CTK for Polymorphic Patterns |
    Pierre G.

Sitaraman

Derek Laufenberg |

  • Versioning (probably not backward compatible |
    Xose |

     

     

    NOTE - THESE ACTIVITIES NEED MUCH MORE FLESHING OUT AND ALLOCATION OF RESOURCES | |

System Level Ownership of Modules

Area / Module

Expert / Solid knowledge of area

knowledge transfer to

Module Responsibility

  • SID Import Plugin |
  • Yong-Jie |
  • Yong-Jie |
  • Model Validation Plugin |
  • Jinzai / Yong-Jie |
  • Yong-Jie |
  • Maven Build System |
  • Craig |
  • Srihasri (Quantel) |
  • TIP Project Creator |
  • Craig |
  • Srihasri (Quantel) |
  • Work Bench Installer |
  • Jinzai / Yong-Jie |
  • Srihasri (Quantel) |
  • Doc Generator |
  • Jinzai / Yong-Jie |
  • Yong-Jie |
  • Soap Generator |
  • Jinzai / Yong-Jie / Pierre G. |
  • Xose |
  • JVT Spec Generator |
  • Craig |
  • TBD |
  • EJB Impl Generator |
  • Craig |
  • TBD |
  • Soap Impl Generator |
  • Craig |
  • TBD |
  • Persistence (part of RI) |
  • Sitaraman |
  • RI |
  • Craig
  • Pierre |
  • Sasi |
  • CTK |
  • Craig
  • Pierre |
  • Sasi |
  • Test Models / Test Model Documentation and Regression Testing |
  • TBD |
  • Process of Using tools for TIP |
  • Marc Flauw | | |
  • documentation
    • web site
    • Wiki
    • training material
    • Release Notes | | |
  • TBD |

JOSIF Developer On-Ramp Training Schedule

We are scheduling a number of JOSIF developer On-Ramp Sessions for new developers. These will be recorded and made available for download.

The following plan outlines a training schedule to get all developers to the same level of understanding. Training will be provided using a gotomeeting session and will be recorded for later use. The goal of this training is to provide a level set for all developers starting with Release 1.1.1.

Since the new developers are most interested in the RI/CTK and build (the Soap and Doc generators are better understood), We have scheduled the RI/CTK sessions early. Usually these sessions will be on Wednesdays at 09.30 UK time but to quickly ramp developers on the RI and CTK I have scheduled two session per week in the first few weeks. If you can't make the session it will be recorded and so hopefully can be used in your own time.

Recordings:

NOTE: due to conversion problems with gotomeeting some of these recordings are still in gotomeeting format and not true windows media. These need to be played using the gotomeeting codec. This can be downloaded from https://www3.gotomeeting.com/codec?Portal=www.gotomeeting.com. (I am attempting to rectify this problem)

Meeting Details:

Date

Feature

Trainer

Contents / Abstract

Mon 2 Feb 2011 11.00 (confirmed)

Deep dive - RAM RI and CTK design and Library usage

Craig Gallen

  • Overview of RAM RI and CTK built using the generated classes
  • Example of how library has been used in OpenMS
  • Notification and heartbeat design
  • Features needing development (Iterator / PM tresholds)
    Recording: JOSIF_Developer_On_Ramp_RI_CTK_2012-02-06 .wmv |

    Wed 08 Feb 2012 09.30(confirmed)

    Deep dive - JVT Design patterns, and generated API/Spec/Persistance/Test/Spring code code

    Craig Gallen

    This module will explain the overall design of the Java Implementation and test code

  • Java API and relation to Tigestripe model
  • core design patterns in API and relation to OSS/J patterns
  • JPA and EJB annotations and use of OpenEJB
  • Generated Spring Wiring and object factory
  • Generated tests
  • Features needing development
    Recording: JOSIF-developer_On_Ramp_JVT_EJB_design2012-02-09.wmv |

    Mon 13 Feb 11.00 (confirmed)

    Deep dive - XML Marshalling Design patterns and generated RI and CTK code

    Craig Gallen

    This module will explain the overall design of the XML marshalling code

  • Generated Apache CXF spring configuration
  • Generated JAX-WS end points
  • Generated code for mapping JAXB classes to JVT Classes
  • Marshalling process and how complete JAXB ObjectFactories are generated in the build
  • How the marshaller knows how to map JAXB classes to equivalent JVT classes
  • Features needing development
    Recording: JOSIF_Developer_On_Ramp_WSDL_Implementation_Monday 2012-02-13.wmv |

    Wed 15th Feb 09.30 Session canceled

     

     

     

    Wed 29th Feb 09.30 (confirmed)

    Introduction to 1.1.1 Build System design

    Craig Gallen

    This module will provide a detailed introduction to the components of the headless build system based upon Maven.

  • 1.1.1 build system
  • Build system features needing development
    Recording: JOSIF_Developer_On_Ramp_Build_System_12_2_2012.wmv |

    (tbd)

    Introduction to Josif components and getting started

    Craig Gallen

    This module is intended as introduction to Josif for people installing and getting the system going for the first time. It is intended for users and developers. This module will recap the main points from the JOSIF training workshops introduce the main components and reviewing how to get started with Josif

    Monday 5th Mar 13.00 (confirmed)

    review of options for Persistence Design

    Craig Gallen

    This module will discuss the present persistence design and review design options going forwards
    Recording: JOSIF_Developer_On_Ramp_PersistanceDiscussionMonday05_03_12.wmv

    Wed 7th March 09.30 (confirmed)

    Deep dive - JVT Generator/plugin design

    Craig Gallen

    This module will provide a detailed introduction to the components of Tigerstripe, the Tigerstripe API and how to begin writing a plugin/generator. It will also provide a detailed description of how the JVT generators uses the Tigerstripe API to generate the Java and Spring Artifacts. Note that the JVT plugins rely much more heavily on velocity than the Soap or Doc generators so the internal structure of the generators is very different.

  • Overview of Tigerstripe and API
  • Overview of Plugin design
  • structure of plugin and use of use of velocity
  • translation of model to code
  • Features needing development
    Recording: JOSIF_Developer_ On_Ramp_TigerstripeJVTGeneratorDesign _7_3_2012.wmv |

    16 May 2012

    Deep dive - Soap Generator design

    Pierre Gauthier / JinXai / Xose

    This module will provide a detailed description of how the SOAP Plugin uses the Tigerstripe API to generate the XML artefact's.

  • Structure of plugin
  • How model closure is done
  • Review areas where architecture design could be improved
    Recording:
    JOSIF_Developer_ On_Ramp_TigerstripeSOAPGenerator_16_5_2012 |

    (TBC)

    Deep dive - Documentation Generator design

    Pierre Gauthier / JinXai

    This module will provide a detailed description of how the Documentation Plugin uses the Tigerstripe API to generate the PDF artefact's.

  • Structure of plugin
  • How model closure is done
  • Review areas where architecture design could be improved |

    02 April 2012

    Overview of 1.1.1 UML/ SID importer Design

    Yong-Jie

    This module will provide a detailed description of how the UML importer is designed.
    Recording: JOSIF_Developer_On_Ramp_SID_Import_Monday2012-04-02.wmv

    (TBC)

    Project Creator and Workbench Installer design

    Craig Gallen / JinXai

    This module will provide a detailed description of how

    http://izpack.org/

    is used in the Project Creator and the Workbench Installer.

    05 April 2012 (confirmed)

    Overview of 1.1.1 Model Validator Design

    JinXai

    This module will provide a detailed description of how the model validator is designed.
    Recording:Josif_developer_Onramp_Model_Validator05-04-2012.wmv

Project Plan

Project plan for RI /CTK framework in support of RAM Catalyst for MW Dublin 2012

Sprint

Date

Deliverable (RI / CTK for catalyst)

Deliverable

Deliverable

Deliverable

Status

1

6th Feb - 20th Feb (2 weeks)

  • For details see Prototype CTK RI Project | | | |

    2

    20th Feb - 5th March (2 weeks)

  • Web Hosted RAM RI
  • RAM RI With Performance Threshold Events (Craig)

The communications alarms and quality of service alarms now have simple static performance threshold crossing information added. This is hosted at the location indicated above. | | | |

3

5th March - 19th March (2 weeks)

  • RAM RI Supports Iterator (Craig)
  • Web Hosted RAM RI with Iterator | | | |

    4

    19th March - 2nd April (2 weeks)

  • RAM RI Supports Enums - fix bug for PM (Craig) | | | | Status |

    5

    2nd April - 16th April (2 weeks)

  • For Catalyst OpenNMS integration RAM events (bug fix)
  • OpenNMS alarm instance is is running at
  • http://152.78.189.89:8086/RI/services
  • for details see OpenNMS_RI | | | |

    6

    16th April - 30th April (2 weeks)

  • Catalyst integration support | | | | Status |

    7

    30th April - 14th May (2 weeks)

  • Catalyst integration support | | | | Status |

    8

    14th May - 21st May (1 week)

  • Catalyst integration support | | | | Status |

    8

    21 May 2012

    Management World Dublin 2012 May 21

     

     

     

    Status