V Gyurjyan, D Abbott, J Carbonneau, G Gilfoyle, D Heddle, G Heyes, S Paul, C Timmer, D Weygand V. Gyurjyan JLAB data acquisition and analysis group.

Slides:



Advertisements
Similar presentations
REST Introduction 吴海生 博克软件(杭州)有限公司.
Advertisements

Harithan R velagala CSE 532 TERM PAPER. First what is a service? A service is a reusable component which transforms business data. It is self contained.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Service Oriented Architecture Inevitable? What next?
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Discussion on Service API Design for Arena ChMS Jason Offutt Software Engineer Central Christian Church
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
Thomas Jefferson National Accelerator Facility Page 1 Clas12 Reconstruction and Analysis Framework V. Gyurjyan.
SOA, BPM, BPEL, jBPM.
Initial slides for Layered Service Architecture
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Thomas Jefferson National Accelerator Facility Page 1 Clas12 Reconstruction and Analysis Framework V. Gyurjyan S. Mancilla.
Kaifei Chen, Siyuan He, Beidi Chen, John Kolb, Randy H. Katz, David E
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
DEVS Namespace for Interoperable DEVS/SOA
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
1 Software Design Overview Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Thomas Jefferson National Accelerator Facility Page 1 Clas12 Reconstruction and Analysis Framework V. Gyurjyan S. Mancilla.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Enterprise Integration Patterns CS3300 Fall 2015.
SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Service Oriented Architecture + SOAP -Robin John.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
HNDIT Rapid Application Development
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
The Service in Service Oriented Architecture November 2, 2005 Aderbad Tamboli Petris.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Modeling of Service Oriented Architecture: From Business Process to Service Realization Petr Weiss and Marek Rychlý Brno University of Technology, Faculty.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
SOA (Service Oriented Architecture)
Chapter 3 Introducing SOA
Distribution and components
CLARA Based Application Vertical Elasticity
7. Service-oriented Architecture (SOA)
Clas12 Reconstruction and Analysis Framework
Inventory of Distributed Computing Concepts and Web services
موضوع سمینار : نقش مولفه ها در معماری سرویس گرا
Service-centric Software Engineering
Enterprise Application Integration Styles
Service-centric Software Engineering 1
Inventory of Distributed Computing Concepts
Service Oriented Architecture (SOA)
Service Oriented Architecture + SOAP
Clas Reconstruction and Analyses framework
Physics data processing with SOA
CLARA . What’s new? CLAS Collaboration Meeting. March 6, 2019
The only thing worse than an experiment you can’t control is an experiment you can. May 6, 2019 V. Gyurjyan CHEP2007.
ONAP Architecture Principle Review
Presentation transcript:

V Gyurjyan, D Abbott, J Carbonneau, G Gilfoyle, D Heddle, G Heyes, S Paul, C Timmer, D Weygand V. Gyurjyan JLAB data acquisition and analysis group

Problem Statement Large software base. Dynamic author base. To complete quality physics data production, intellectual input from far-flung groups must be brought together. Long life time. The relatively short amount of time spent on experimental data acquisition requires a comparatively long time on data analysis.

Dream vs. Reality

Complex vs. Complicated “In a large software application there are many, densely interconnected parts which affect the behavior of the whole in a non-linear way that cannot be simply understood by looking at the components in isolation.” Thomas Homer-Dixon GST definitionBehavior SimpleEasily knowable Complicatednot simple, but still knowable Complexnot fully knowable, but reasonably predictable Chaoticneither knowable nor predictable

Monolithic vs. Service Oriented

ClARA SOA based physics data production application development framework, written in pure Java. Service development environment ( services in C, C++, Python, Java). Increase intrinsic interoperability of services by standardizing data exchange interface. Increase federation. Services and ClaRA based applications are united while maintaining their individual autonomy and self governance. Multi-Threaded event processing. Distributed event processing. Ease of application deployment. PDP application diversification and agility. Clear separation between PDP application designer and service programmer. Build and run PDP applications without an access to the source code of individual services.

SOA Defined An architecture (NOT a technology) based on well defined, reusable components: services. Services are loosely coupled. Services with functional context that are agnostic to a composed application logic. Agnostic services participate in multiple algorithmic compositions. Application design based on available services. Service location is transparent. Service is defined by the messages it can accept and the responses it can give. Service implements standard contract/interface.

PDP Application Design Data Centric Approach Focus on data that is moving and transforming in the system. Data flow defines the essential aspect of an application. Data1 S1 Data2 S2 Data3 S3 Object CentricData Centric Data encapsulationData exposure Object/method exposureObject/method encapsulation Intermix of data and algorithm Separate data and algorithm Tightly coupledLoosely coupled

ProgrammerDesigner without programming skills Services PDP Applications

Cloud of ClARA Platforms FE Container Container 1 Container 2 Container n C++ Service Platform 1 FE Container Container 1 Container 2 Container n C++ Service Platform 2 FE Container Container 1 Container 2 Container n C++ Service Platform n

ClARA Container cMsg pub-sub server RegistryDiscoveryAdminReportingSIU-1SIU-N Container 1

SIU: ClARA Service Engine Integration Unite Core service engine Engine interface Message processing

The key is - Standard & Simple Interface TypeDefinition NameStringService name DescriptionStringService description AuthorStringService author VersionStringService version Input Data TypeEVIO, primitivesAccepted Output Data TypeEVIO, primitivesGenerated

ClaRA Design Architecture PDP Service Bus Service layer PCEP Layer Rule invocation Identification Filtration Subscription Orchestration Layer Data flow control Load balancing Error recovery Administration Service Registration Service Service Inventory

Service Coupling A functional service context is independent from the outside logic. Contract-To-Functional coupling between services. Service has a name. Service receives data and sends data. Consumer-To-Contract coupling between consumers and services. User/consumer sends data to the named service. Sending the data will trigger execution of the receivers service. Service A

Service abstraction Technology information (hidden) Programmatic logic information (hidden) Functional information (exposed through service contract meta data) Quality of service information (available from the platform registration services)

Service types Entity services Generic Highly reusable Utility services Self contained Legacy systems Composite services Primitive compositions Self governing service compositions, task services Complex compositions Controlled aggregate services

Service Composition Primitive composition Represents message exchanges across two or more services. Requires composition initiator. Task services are examples of primitive composition. Complex composition Orchestrated task services. Orchestration Layer

Service Discovery Design time Runtime Service Provider Service Consumer Service Registry Register service Exchange messages Discover service

Scaling Only one process is active on the CLARA platform node (CLARA container). Single CLARA container (JVM) on a node. Service containers run in their own threads. A single service container executes contained service engines in separate threads. A service engine must be thread safe if it is planned to run in a multi- threaded mode. CLARA based PDP application gets inherent multi-threading and distributed processing, with the estimated relative processing time : ∆T R = (∆T A +∆x n ) / N c *N n

Service deployment and monitoring Interfaces

CLAS12 SOT: Service Oriented Tracking

ServiceDetector Event Servicen/a Cluster FinderDC Region Segment FinderDC Track Candidate FinderDC Track Segment FinderFST Strip Intersect FinderBST Intercept LinkerBST Intercept Helix FitBST Kalman FilterForward Detectors Kalman FilterCentral Detectors DC GeometryDC FSC GeometryFSC BST GeometryBST SOT Service Inventory

Clas12 Tracking Application Design Front-End Container Pub-sub server Registration Discovery Administration Reporting Container 1 PCEP Layer Other Services EVIO Hits Cluster Finder Region Segment Finder Track Candidate Finder FST Track Segment Finder Forward Kalman Filter BST Strip Intersect Finder BST Intercept Link BST Intercept Helix Fit Central Kalman Filter Event Service

Composite Reconstruction Service Multi-Threading

Composite Reconstruction Service Distributed Processing

Conclusion SOA based physics data production application development framework, written in pure Java. Separation between PDP application designer and service programmer. Service development environment. Increase intrinsic interoperability of services by standardizing data exchange interface. Increase federation. Multi-Threaded event processing. Distributed event processing. Ease of application deployment. Increase application diversification and agility. Designed and deployed service based Clas12 full track reconstruction application, showing ~650 micro second per event relative processing time on the ClaRA platform using 17 Xeon 2x6 Westmere nodes.