Deliverable D8.1.B Proof of Concept Release Moma, THA, SIE, TIE, UPM
Total Page:16
File Type:pdf, Size:1020Kb
NEXOF-RA NESSI Open Framework – Reference Architecture IST-FP7-216446 Deliverable D8.1.b Proof of Concept release MoMA, THA, SIE, TIE, UPM Due date of deliverable: 30/11/2009 Actual submission date: 30/11/2009 This work is licensed under the Creative Commons Attribution-Share Alike 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. This work is partially funded by EU under the grant of IST-FP6-034763. NEXOF-RA • FP7-216446 • D8.1.b • Version 1.1, dated 30/11/2009 • Page 1 of 122 Change History Version Date Status Author (Partner) Description 0.1 01/09/2009 draft Angelo Gaeta Reworked structure (MoMA) based on the reviewer‟s recommendations and comments 0.2 14/10/2009 Draft MoMA with First Draft contributions of all PoC owners 0.3 27/10/2009 Draft MoMA with Fixed PoC summaries, contributions of all templates and other PoC owners comments 0.4 06/11/2009 Draft MoMA with First draft. contributions of all PoC owners 0.5 13/11/2009 Draft MoMA with Review of all the doc contributions of all before Internal Peer PoC owners Review 0.6 13/11/2009 Draft UPM PoC 2 and 4 have changed their name 1.1 29/11/2009 Final MoMA with Full review contributions of all PoC owners NEXOF-RA • FP7-216446 • D8.1.b • Version 1.1, dated 30/11/2009 • Page 2 of 122 EXECUTIVE SUMMARY This document reports information on the first set of Proof-of-Concepts (PoCs) set up to validate the architectural choices and patterns of the NEXOF-RA. A limited number of (9) patterns were available when the PoC team started its activities. These patterns have been produced by the horizontal workpackages and now are in the process of harmonisation and integration in the first release of the reference architecture specifications. A first group of patterns (5 out of 9) aims mainly to solve the problems of designing a scalable and high-available infrastructure for replicated data- sources, covering several aspects from data replication to data extraction and holistic replication. A second group of patterns (2 out of 9) covers the security concerns of trust/confidence and non repudiation in enterprise SOA supporting integrity, authenticity and accountability with the cost of decreasing the overall performance of the system. The other two patterns aim respectively to solve the problem of extending service containers to support interoperability, and to facilitate a design of Web 2.0 style user interfaces for service oriented systems. Following the recommendations provided by the NEXOF-RA Reference Architecture Team, the first phase PoC has mainly validated the non-functional (quality) attributes associated with an architectural choice/pattern. There has not been a generic procedure for identification and definition of the PoCs and the PoC team has decided case by case by taking into consideration the impact of the specific patterns. For instance, when added value (also in terms of overall impact of the combination) has been foreseen in a combination of patterns a single PoC has been proposed while in other cases two PoCs have been proposed to validate a single pattern since different aspects of the validation require different contexts. Besides validating particular quality attributes of patterns, it is worth mentioning that in most of the cases the first phase PoCs also provide feedbacks with respect to identification of sensitivity (e.g. properties of a component that are critical to success of a system) and trade-off points (e.g. properties that affect more than one attribute). NEXOF-RA • FP7-216446 • D8.1.b • Version 1.1, dated 30/11/2009 • Page 3 of 122 Document Information IST Project FP7 – 216446 Acronym NEXOF-RA Number Full title NESSI Open Framework – Reference Architecture Project URL http://www.nexof-ra.eu EU Project officer Arian Zwegers Deliverable Number 1 Title Proof of Concept release Work package Number 8 Title Proof of concept Date of delivery Contractual 30/11/2009 Actual 30/11/2009 Status final Nature Report Demonstrator Other Abstract This document reports information on the first set of Proof-of-Concepts (for dissemination) (PoCs) set up to validate the architectural choices and patterns of the NEXOF-RA. It also provides information on the expected impact of the validation of this first phase PoC. Keywords Proof of Concept, Validation, Architectural Choice, Patterns Authors (Partner) Angelo Gaeta (Mo.M.A.), Phong CAO (Thales), Vadim Igorevich Chepegin (TIE), Ricardo Jiménez-Peris (UPM), Evelyn Pfeuffer (SIE) Responsible Angelo Gaeta Email [email protected] Author Partner Mo.M.A. Phone +39 89 964364 NEXOF-RA • FP7-216446 • D8.1.b • Version 1.1, dated 30/11/2009 • Page 4 of 122 TABLE OF CONTENTS EXECUTIVE SUMMARY ........................................................................................... 3 TABLE OF CONTENTS ............................................................................................ 5 0 ACRONYMS ....................................................................................................... 8 1 INTRODUCTION ................................................................................................... 9 2 ANALYSIS OF THE FIRST PHASE POC ................................................................. 10 2.1 The Architectural choices and patterns involved ..................................... 10 2.2 The Candidate PoCs............................................................................... 13 2.2.1 PoC 1: Database Replication Interfaces for Highly Available Stateful Services .................................................................................................... 14 2.2.2 PoC 2: Gray-Box Database Replication Architectural Pattern For Highly Available Stateful Services ............................................................. 17 2.2.3 PoC 3: Vertical Replication Architectural Pattern for Scalable and Highly Available Stateful Services ............................................................. 20 2.2.4 PoC 4: Gray-Box Database Replication Architectural Pattern in WANs .................................................................................................................. 22 2.2.5 PoC 5: Security ................................................................................ 24 2.2.6 PoC 6: SCA Example Motion Tracker .............................................. 26 2.2.7 .PoC 7: Front End in E-SOA ............................................................. 28 2.2.8 Summary table of the candidate PoC ............................................... 30 2.3 The Selection process ............................................................................ 33 2.4 The Selected PoCs ................................................................................. 34 2.5 The Ranking ........................................................................................... 34 3 ADDITIONAL REMARK FOR THE FIRST PHASE POC .............................................. 36 3.1 On the architectural choices and patterns to be validated ...................... 36 3.2 On the identification of the candidate PoC .............................................. 36 3.3 On the selection of the PoC .................................................................... 36 3.4 On the expected impact of the validation ................................................ 37 4 CONCLUSION AND LESSONS LEARNT ................................................................. 39 5 REFERENCES ................................................................................................... 40 6 ANNEX A: DETAILED DESCRIPTION OF THE CANDIDATE/SELECTED POC ............... 41 6.1 Database Replication Interfaces for Highly Available Stateful Services .. 41 6.1.1 Detailed description of the software artefacts ................................... 46 6.1.2 How to install .................................................................................... 47 6.1.3 How to use ....................................................................................... 47 6.1.4 Details to access to the PoC instance you have implemented ......... 49 NEXOF-RA • FP7-216446 • D8.1.b • Version 1.1, dated 30/11/2009 • Page 5 of 122 6.1.5 Packaging ........................................................................................ 49 6.2 Gray-Box Database Replication Architectural Pattern For Highly Available Stateful Services ........................................................................................... 49 6.2.1 Detailed description of the software artefacts ................................... 55 6.2.2 How to install .................................................................................... 55 6.2.3 How to use ....................................................................................... 56 6.2.4 Details to access to the PoC instance you have implemented ......... 57 6.2.5 Packaging ........................................................................................ 58 6.3 Vertical Replication Architectural Pattern For Scalable and Highly Available Stateful Services ........................................................................... 58 6.3.1 Detailed description of the software artefacts – Vertical Replication 63 6.3.2 Installation Guide - Vertical Replication ............................................ 64 6.3.3 User Guide ....................................................................................... 67 6.3.4 Details to access to