Paul Chu FRIB Controls Group Leader (Acting) Service-Oriented Architecture for High-level Applications.

Slides:



Advertisements
Similar presentations
1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
REST Vs. SOAP.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Introduction to Web Services
Welcome to Middleware Joseph Amrithraj
Application Server Based on SoftSwitch
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
ICS 434 Advanced Database Systems
Executional Architecture
Database Architectures and the Web
PvData,pvAccess,pvIOC,pvService Status EPICS Meeting June 2011 NSRRC,Hsinchu, Taiwan Marty Kraimer, Guobao Shen, and Matej Sekoranja.
Model Server for Physics Applications Paul Chu SLAC National Accelerator Laboratory October 15, 2010.
Technical Architectures
Web-based Distributed Flexible Manufacturing System (FMS) Monitoring and Control Student: Wei Liu Instructor: Dr. Chang Apr. 23, 2003.
Paul Chu FRIB Controls Group Leader (Acting)
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Ch 12 Distributed Systems Architectures
12 Chapter 12 Client/Server Systems Hachim Haddouti.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed Systems: Client/Server Computing
Client/Server Architecture
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
The Design Discipline.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Database Architectures and the Web Session 5
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
第十四章 J2EE 入门 Introduction What is J2EE ?
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
BROOKHAVEN SCIENCE ASSOCIATES High level applications and EPICS control GUOBAO SHEN NSLS-II, Control Group May 4 th, 2009.
IRMIS Status EPICS 2009 Vancouver D. A. Dohan. Outline IRMIS hardware model cable/cable run channel list Equipment Inventory System RDB Domain separation.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
MASAR Service Guobao Shen Photon Sciences Department Brookhaven National Laboratory EPICS Collaboration Workshop Oct 05, 2013.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Distributed Databases
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
1 BROOKHAVEN SCIENCE ASSOCIATES EPICS Version 4 – Development Plan V4 Team – presented by Bob Dalesio EPICS Meeting October 12, 2010.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
1 P. Chu 1 Adapting XAL for LCLS EPICS Meeting, Vancouver Adapting XAL for LCLS Paul Chu - SLAC May 1, 2009.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
ICS WP3 – Software Core Components Suzanne Gysin Work Package Lead November 25, 2014.
ESS Integrated Control System Software Core Components S.Gysin
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Control System Tools for Beam Commissioning Timo Korhonen Controls Division Chief Engineer April 8, 2014.
LCLS Commissioning & Operations High Level Software
Operations Machine Simulator.
Presented by Li Gang Accelerator Control Group
WEB SERVICES.
Unit – 5 JAVA Web Services
GF and RS, Dept. of CS, Mangalore University
Database Architectures and the Web
#01 Client/Server Computing
LCLS Commissioning & Operations High Level Software
EPICS Version 4 Abstract:
SLAC USA Marty Kraimer and Matej Sekoranja
Middleware, Services, etc.
Outline Chapter 2 (cont) OS Design OS structure
#01 Client/Server Computing
Presentation transcript:

Paul Chu FRIB Controls Group Leader (Acting) Service-Oriented Architecture for High-level Applications

What is Service-Oriented Architecture (SOA) Why SOA needed Services in consideration Possible communication protocols Summary Outline P. Chu, SOA 14 Jun 2011, Slide 2

Service-oriented architecture (SOA) is a flexible set of design principles used during the phases of systems development and integration in computing. A system based on a SOA will package functionality as a suite of interoperable services that can be used within multiple, separate systems from several business domains. -- Wikipedia Everybody wants to be served, but not doing all the tedious work What is SOA? P. Chu, SOA 14 Jun 2011, Slide 3

Reliability improvement Services are centrally controlled with rigorous requirements Each service focused on very few functions (Modularized services) »Functionality distributed to various services – reduce complexity Without GUI overhead Performance improvement Running on fast servers Data always available to clients Applications are thin clients – easy to code Only narrow APIs defined More portable Service is not a new idea – been used for many years SOA technology is transparent to clients – as long as APIs unchanged Why SOA Needed? P. Chu, SOA 14 Jun 2011, Slide 4

Services P. Chu, SOA 14 Jun 2011, Slide 5 Service-oriented architecture (SOA) example diagram

High-Level Controls Architecture P. Chu, SOA 14 Jun 2011, Slide 6 Courtesy V. Vuppala

Directory Service: Information about the control system including its services Device Service: Access and control of instruments (IOCs) Configuration Service: Physical and logical information about the accelerator and its component systems: magnets, RFQs, detectors, solenoids, power supplies, geographical location etc Lattice Service: Information about the accelerator lattice, that is the physical details about the optical elements Model Service: Service that simulates the accelerator or its sub-systems Log Book Service: To manage entries in the log book State: To save/restore state of the accelerator or its sub-systems Alarm Service: A service that provides access to alarm information (set changes, set/read mismatches, read alarms (e.g. temperatures or humidity that is too high, turbo pump currents, vacuum levels, etc.) and alarm configuration data. Authentication Service: Authenticates users, and authorizes access to services, devices, instrument access, etc. Service Layer (V. Vuppala) P. Chu, SOA 14 Jun 2011, Slide 7

A prototype of online model server service at NSLS-II Use PVData to store machine setting, simulation configuration, and in- memory simulation results Access the model server through PVAccess protocol Service Example [1] (courtesy G. Shen) P. Chu, SOA 14 Jun 2011, Slide 8 PVRecords (Model data & Setting) Tracy... Presentation Client Support code Model run control Interface Adaptor PVAccess Elegant

IRMIS E-log Service A Java or web-based service for IRMIS database access Database connection managed by service – no initial connection overhead Reduce the total number of connection requests to the database – all client traffic via the service No SQL knowledge required for application developers – all data access via API Business logic at service, not in database Service Example [2] P. Chu, SOA 14 Jun 2011, Slide 9 IRMIS E-log Architecture Courtesy E. Berryman

Linac Energy Manager Constantly update the energy tracking information along the linac Magnetic fields can be scaled accordingly to maintain same lattice Run in an endless loop Update energies in the service LEMLite is to fudge klystron amplitude based on certain fixed energy reference points »This can be an RF Service by itself At SLAC, currently using EPICS CA as the communication protocol Service Example [3] P. Chu, SOA 14 Jun 2011, Slide 10

Different services may have different requirements E.g. data rate, data complexity, data amount… EPICS (v.3) CA EPICS (v.4) pvAccess REST (Representational State Transfer) SOAP (Simple Object Access Protocol) JMS (Java Message Service) XML-RPC JSON-RPC Web support is optional Possible Communication Protocols P. Chu, SOA 14 Jun 2011, Slide 11

SOA is the way to go A list of first order services identified Several services been implemented/prototyped Collaboration FRIB/MSU BNL/NSLS-II SLAC Everyone is welcome Summary P. Chu, SOA 14 Jun 2011, Slide 12