Wednesday, March 16, 2016 PESC + SOA A flexible and distributed SOA architecture to implement the PESC Standard Jam Hamidi

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Integrated Platform version 5.2
Siebel Web Services Siebel Web Services March, From
Chapter 13 Review Questions
W3C XML Schema: what you might not know (and might or might not like!) Noah Mendelsohn Distinguished Engineer IBM Corp. October 10, 2002.
Service Oriented Architecture Terry Woods Session 50.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Information and Business Work
Independent Insight for Service Oriented Practice Communicating SOA.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Apache Axis: A Set of Java Tools for SOAP Web Services.
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect.
Enterprise Integration Patterns 1.SOA and Patterns 2.Messaging 3.Using the EIP language to design message flows.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
GOVERNMENT SERVICES INTEGRATION INDUSTRY SOLUTION.
SOA, BPM, BPEL, jBPM.
C8: Enterprise Integration Patterns in Sonic ™ ESB Stefano Picozzi Solutions Architect.
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
Christopher Jeffers August 2012
Riding the Enterprise Service Bus Jim Choate University of Pennsylvania Winter 2015 CSG.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Pattern Oriented Software Architecture for Networked Objects Based on the book By Douglas Schmidt Michael Stal Hans Roehnert Frank Buschmann.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
1 Another group of Patterns Architectural Patterns.
Introduction to ESBs: Mule UC San Diego CSE 294 November 14, 2008 Barry Demchak.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
DEVELOPING A MESSAGING SOLUTION WITH MICROSOFT BIZTALK 2013 Ed Jones MCT, MCPD, MCTS.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Common Record Update Holly A. Hyland, FSA Kim Shiflette, NCHELP.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
Enterprise Integration Patterns CS3300 Fall 2015.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
Powered by Microsoft Azure, PointMatter Is a Flexible Solution to Move and Share Data between Business Groups and IT MICROSOFT AZURE ISV PROFILE: LOGICMATTER.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Integration Patterns in BizTalk Server 2004 Integration Patterns Explained What are integration patterns? What patterns does BizTalk Server 2004 provide.
Christian Stiller Technical Account Manager SOA-23: Enterprise Integration Patterns in Sonic ™ ESB.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
Metadata Driven Clinical Data Integration – Integral to Clinical Analytics April 11, 2016 Kalyan Gopalakrishnan, Priya Shetty Intelent Inc. Sudeep Pattnaik,
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Call-Center Agents, Customers Communicate More Conveniently with SMS Chat App COMPANY PROFILE: EARLY CONNECT Early Connect is a regional SaaS ISV founded.
T ECHVERZE Tibco BW Online Training. I NTRODUCTION TO T IBCO BW TIBCO Business Works is an enterprise platform for implementing world-class integration.
J2EE Platform Overview (Application Architecture)
Enterprise Service Bus
CIM Modeling for E&U - (Short Version)
MindMajix OSB Training.
Lecture 1: Multi-tier Architecture Overview
Presentation transcript:

Wednesday, March 16, 2016 PESC + SOA A flexible and distributed SOA architecture to implement the PESC Standard Jam Hamidi

Page |BCcampus | connect. collaborate. innovate. Higher Education in BC 4 research universities 6 teaching universities 11 colleges 4 institutes 25 public post-secondaries

Page |BCcampus | connect. collaborate. innovate. Collaborate Connect BCcampus Role Innovate

Page |BCcampus | connect. collaborate. innovate. Student Services: PASBC

Page |BCcampus | connect. collaborate. innovate. Collaboratives & Shared Services Applied Business Technology Northern Collaborative for Information Technology Aboriginal Early Childhood Education

Page |BCcampus | connect. collaborate. innovate.6 BCcampus PESC+SOA Enterprise Integration Patterns Science of Enterprise Integration Common patterns – Body of knowledge and vocabulary: Hohpe & Woolf good introduction. Service as unit of processing Many small Services connected together to become concurrent Applications. Enterprise Service Bus as messaging glue Highways and ramps and capillaries Synchronous and Asynchronous messages Webservice interfaces Security is built-in.

Page |BCcampus | connect. collaborate. innovate.7 BCcampus PESC+SOA BCcampus Connectors Connectivity Communication Transformation Portability Security Standards

Page |BCcampus | connect. collaborate. innovate.8 BCcampus PESC+SOA BCcampus Requirements Flexibility Reusability Commonality Low man-hours Quick turn-around Short Cycle Coexistence

Page |BCcampus | connect. collaborate. innovate.9 BCcampus PESC+SOA How do we? Deal with various data formats? Get to the data in other places? Push data to other places? Deal with the changeable nature of systems outside of our control? Standardize our processes? Implement our services? Make sure we’re secure? Make the Octopus manageable?

Page |BCcampus | connect. collaborate. innovate.10 BCcampus PESC+SOA First Steps Data Driven Don’t invent Data Types: Import Data Models and become good at it: PESC Standards, Institution Schemas, Government templates. Everything becomes an XML Schema. Accept the fact that the Data Models will change Historic Data may be fixed, but Standards evolve, Implementation schedules vary. Will have to handle multiple versions simultaneously. Everything is automatically generated from the Schemas Communication layers Java programs that access or marshal data types Presentation layer code, javascript, SOAP, WebServices. Datastore layers: Can’t be dealing with manual mapping in code to Database columns anymore, too many types, too time consuming.

Page |BCcampus | connect. collaborate. innovate.11 BCcampus PESC+SOA Service Oriented Divide up Large Scale programs into Services Use Integration patterns:  Messaging Bus (Asynchronous, Many to one, one to Many, Idempotent, etc..)  Message Routers (Based on topic, or load, or message data)  Wire tap (Management and Monitoring)  Splitters / Aggregators  Many Simple Services that can be wired up with Spring  Reuse (for example DB Storage Service)

Page |BCcampus | connect. collaborate. innovate.12 BCcampus PESC+SOA A Service Runnable Inbound Endpoint Body (processing) Outbound Endpoint Transformers on Endpoints Patterns (Routers, Splitters, etc..)

Page |BCcampus | connect. collaborate. innovate.13 BCcampus PESC+SOA PESC Schemas Post Secondary Electronic Standards Council Schemas for most BCcampus Data Models Data alignment across disparate Systems/Institutions/Countries Standards setting and Maintenance body Open XML schemas readily available to participating institutions

Page |BCcampus | connect. collaborate. innovate.14 BCcampus PESC+SOA PESC Implementation Challenges Comprehensive hence complex Challenge of keeping up with revisions Changes pushed to Institutions Institutions with different timetables Need for multiple version coexistence during upgrade periods Need to Roadmap upcoming changes Discourages direct coding to PESC schemas Tools needed to manage implementation

Page |BCcampus | connect. collaborate. innovate.15 BCcampus PESC+SOA BCcampus Approach Schemas are input to code generation Java code that deals with PESC entitites generated directly from PESC repository Augmentation is needed but kept to a minimum Database mapping also autogenerated As PESC schemas change, 90% of the process of adaptation is automatic Tools we use: Java JVM Eclipse IDE CVS/SVN version control JAXB (from schema to java code) Datanucleus (from java code to DB) Mule (SOA and ESB) Spring (Service wiring)

Page |BCcampus | connect. collaborate. innovate.16 BCcampus PESC+SOA

Page |BCcampus | connect. collaborate. innovate.17 BCcampus PESC+SOA

Page |BCcampus | connect. collaborate. innovate.18 BCcampus PESC+SOA

Page |BCcampus | connect. collaborate. innovate.19 BCcampus PESC+SOA

Page |BCcampus | connect. collaborate. innovate.20 BCcampus PESC+SOA Transcript Server Services WebService ESB Banner/Colleague Agents ListenerDispatcher Persist Poll Batch

Page |BCcampus | connect. collaborate. innovate.21 BCcampus PESC+SOA Management Aspects Service Management Tools Management Console Throughput Load Balancing ESB Monitoring DB Monitoring Architecture choices Can move Services outside of JVM Can add more or remove identical services Can move Services to other machines Only wiring is affected

Page |BCcampus | connect. collaborate. innovate.22 PESC + SOA Conclusion A Process rather than a Solution We are learning as we go. Adhere to philosophy: Always remain at most one version behind the latest version Automatic Operations (Development, Management) as much as possible Use tools rather than code as much as possible Use Integration Patterns