Initiating UK OOI CI Project 7 th /8 th March 2011.

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
OSGi.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
Eurostat D.1 SdmxSource SDMX RI User Group Luxembourg, September 2013.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
Software Configuration Management (SCM)
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
MAE Continuous Integration Administration guide July 8th, 2013.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Software Quality Assurance
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
© 2006 DTP PMC; made available under the EPL v1.0 | July 12, 2006 | DTP Enablement Project Creation Review Creation Review: Eclipse Data Tools Platform.
Software Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
Activiti Dima Ionut Daniel. Contents What is Activiti? Activiti Basics Activiti Explorer Activiti Modeler Activiti Designer BPMN 2.0 Activiti Process.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
IBM Software Group ® Jazz Team Build – Part 1 Overview Jonathan.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
Version Control How and why to control changes in a software artifact.
Testing and Release Procedures/Tools Cristina Aiftimiei (INFN-CNAF) Mario David (LIP)
Copyright © 2012 Obeo and Petals Link, Made available under the Eclipse Public License v SCA Tools (Juno) Release Review Planned Review Date:
Release Review – Planned Review Date: 01/9/2011 Communication Channel: Greg Wilkins, Jesse McConnell, Hugues Malphettes.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Eclipse Vorto Alexander Edelmann.
CS5220 Advanced Topics in Web Programming Version Control with Git
TOP project – STATUS UPDATE & Workflow demo
Maven 04 March
Sabri Kızanlık Ural Emekçi
Chapter 18 Maintaining Information Systems
OpenSAF Developer Days 2008 OpenSAF Release Management Session 15-07
Software Engineering Architectural Design Chapter 6 Dr.Doaa Sami
StratusLab Sustainability
Proposed SysML v2 Submission Plan
API Documentation Guidelines
Validation & conformity testing
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
U.S. EPA e-Manifest Program
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Service-centric Software Engineering
Enterprise Service Bus (ESB) (Chapter 9)
What’s changed in the Shibboleth 1.2 Origin
Chapter 2: The Linux System Part 1
Trainings 11/18 Advanced Java Things.
Dynamic Process for Source Control
Chapter 7 –Implementation Issues
Distributed Systems through Web Services
Business Process Management
Execute your Processes
Patrick Cozzi University of Pennsylvania CIS Fall 2012
PyWBEM Python WBEM Client: Overview #2
Presentation transcript:

Initiating UK OOI CI Project 7 th /8 th March 2011

Red Hat / Scribble Timetable

SAVARA & Testable Architecture

SAVARA: How is Scribble used? ● Testable architecture is about understanding whether artifacts defined at different stages of the lifecycle are compatible ● Scribble used to provide common representation of interaction based behaviour ● Aim to leverage static type validation within design time tools ● Aim to leverage scribble based monitoring at runtime

Red Hat ● Red Hat provide subscription based support agreements for “platforms” ● A platform consists of one or more open source project, that goes through a QA procedure and is certified to run in a range of supported environments ● When new technology is being introduced, it first appears as a “technical preview” within a platform, and a fully supported technology in the subsequent release

Timetable ● SAVARA is currently planned to tech preview as part of the SOA Platform ● Date has not been finalized yet, but likely to be near end of 2011 ● Due to duration of QA cycle, tech preview would be based on stable community release 3 months prior to tech preview release (e.g. estimate September 2011) ● This means that candidate release ideally required in July 2011, with stable notation and features

What needs to be done? ● SAVARA Tech Preview requires: ● Upgrade from Scribble 1 (original version from 2008) to Scribble 2 (new version) - completed ● Improved conformance checking ● Some static validation ● Ideally BPMN2 to Scribble conversion (currently just supports WS-CDL) ● Migration of simulation and monitoring to Scribble based monitor, in place of pi4soa WS-CDL monitoring

Scribble Tool Support

Project Hosting ● Hosted at: ● Uses subversion for source code control, although will be moving to git (on github) shortly ● Issue tracking (bugs, feature requests, tasks, etc) using Jira ● Forums (user and developer) ● Mailing list: (closed group) – ● Maven used to build software ● Hudson used for continuous integration – build and test (

Project Hosting (2) ● Easy to become involved ● Just need a jboss.org user account to be able to use the forums and jira ● Mailing list (scribble-research) subscription needs approval from Kohei, as currently closed group ● Project contribution (i.e. committing code to svn) requires a signed contributors license agreement – When moved to github, signed agreement will still be required (for the foreseeable future) – However, changes will be made in users own forked repositories, with contributions submitted with a pull request

SVN Source code structure ● Development ● Java – Location of current tool development – Other languages can be supported in the future, possibly not full tool chain, but may be some components (e.g. runtime monitor) ● Research ● Intended as a workspace for individuals or groups to collaborate on components that may eventually migrate into the development branch

GitHub Source code structure ● Development ● Separate repositories for – Core – shared modules that will be published to Nexus – Eclipse Tools – plugins released via an update site – Command line Tools – CLI for invoking capabilities ● Research ● Can be carried out in user/research groups own github account with forked repositories

Java Tools ● Main components (e.g. parser, endpoint projection, validation, monitor, etc) implemented as OSGi bundles ● Enables use in an Eclipse environment ● Command line support using Apache Felix ● Use within OSGi compliant server ● Provides hot-deployment of new implementations by dropping bundle into OSGi environent – e.g. add new validation rules

Parser ● Uses ANTLR to describe syntax and generate a parser ● The syntax is available from herehere ● Custom adapter used to convert the Abstract Syntax Tree representation into a Scribble Protocol Object Model

Scribble Protocol Descriptio n ANTL R Parser Generic Abstract Syntax Tree Protocol Object Model ANTLR Custom Adapter ProtocolModel Import Protocol Interaction RoleList

Validation ● Mechanism defines a simple set of rules for providing validation of a protocol description ● e.g. has a role, used in an interaction, previously been defined ● Higher level forms of validation still required ● Validators simply implement the org.scribble.protocol.validation.ProtocolValidator interface and register the implementation as an OSGi service

Protocol Object Model Protocol Validation Manager Protocol Validator Protocol Validator Register Model Changed Validate Journal Log errors

Endpoint Projection ● Projects the endpoint (or local model) representation of a role defined in a global Protocol model ● Represents the responsibilities/behaviour of the endpoint in respect of the global model ● Can be used for code generation purposes (e.g. WS- BPEL, Java code, service interfaces such as WSDL, etc) ● Can be used for conformance checking of an endpoint implementation (statically or dynamically)

Protocol Object Model GlobalLocal Project to role

Select the 'project' action associated with the protocol

This shows a local model projected from the global protocol description

Monitoring/Simulation ● Concise XML based state machine representation generated from Protocol local model ● XSD schema available herehere ● Language independent ● Monitor can be used for simulation ● Supplying list of events, e.g. ● sendMessage,{ ● receiveChoice,Ok,Broker ● receiveMessage,{

Protocol Object Model Local Scribble Protocol Monitor Descriptio n Protocol Monitor Export to XML Monitoring Representation EVENTS

Select the protocol to be simulated

Define the list of events to be simulated

Select the 'simulate' action associated with the protocol

Select the events file to drive the simulator

And the results