SOA, Web-Services and Student Systems Leo Fernig University of British Columbia

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

Give it a REST already Arnon Rotem-Gal-Oz VP R&D xsights
Web Services Technology Topics The boring stuff. WSRF Web Services Resource Framework –managing stateful resources using web services standards Driven.
cetis SWNI: Implementation & Testing By Scott Wilson, CETIS.
REST - Representational State Transfer
REST Vs. SOAP.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Building and using REST information services Rion Dooley.
Introduction to Web Services
CIS* Service-Oriented Computing
Web Service Architecture
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
/ department of mathematics and computer sciencedepartment of mathematics and computer science / architecture of information systems.
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
High-Performance Predictive XML Parsing with gSOAP Robert van Engelen Florida State University.
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
GROUP 3 Larry Gillis Eric Lam Cindy Lee Calvin Nguyen Evgeni Zlatanov.
1 RDF Tutorial. C. Abela RDF Tutorial2 What is RDF? RDF stands for Resource Description Framework It is used for describing resources on the web Makes.
XML in the real world (2) SOAP. What is SOAP? ► SOAP stands for Simple Object Access Protocol ► SOAP is a communication protocol ► SOAP is for communication.
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
Web Services Seminar: Service Description Languages
Course Module 2: Service-Oriented Programming (SOP)
WEB SERVICES DAVIDE ZERBINO.
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
Service Oriented Architecture Terry Woods Session 50.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
Spring, Hibernate and Web Services 13 th September 2014.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Workflow utilization in composition of complex applications based.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
A Community Source Student Services System Richard Spencer Leo Fernig JA-SIG Summer Conference June 5, 2006 Vancouver, BC.
Peoplesoft: Building and Consuming Web Services
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Web Services MnSCU Web Services Roundtable David Purcell, OoC IT JoDee Haugrud, MN State Moorhead Gary Hayden-Sofio, MCTC Dave Kruse, SCTC.
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.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
PV247 – Development I Introduction to ASP.NET and related technologies.
Web Architecture update for WSAWG/WSDL TAG published Principles of the Web Contents: –Identifiers Most of the work –Formats Not much –Protocols Summary.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
RESTful Web Services What is RESTful?
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.
Janakiram MSV Developer Evangelist Microsoft Corporation.
SOA Concepts Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 1: January 28, 2009 Instructor:
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Oracle SOA Online Training
Java Web Services Orca Knowledge Center – Web Service key concepts.
Introduction to Web Services
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Unit – 5 JAVA Web Services
Introduction to Persistent Identifiers
Ashish Pandit IT Architect, Middleware & Integration Services
Kontrak Kuliah Web Service.
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
The future of distributed systems architecture
Service Oriented Architecture (SOA)
Introduction to SOA and Web Services
Introduction to Web Services and SOA
Chengyu Sun California State University, Los Angeles
Presentation transcript:

SOA, Web-Services and Student Systems Leo Fernig University of British Columbia

Overview The Community Source Student System initiative –See Service Oriented Architecture design issues Working with XML Web service design paradigms Web service deployment issues Future directions SOA, Web-Services and Student Systems

SOAAD issues In SOAAD (Service Oriented Architecture Analysis and Design) there is a real tension between traditional top-down approaches and contemporary agile approaches The maturity of web service technologies The maturity of open source WS components SOA, Web-Services and Student Systems

A specific example SOA, Web-Services and Student Systems The process: end-of term (or session) evaluation for promotion to the next level (or phase) of an academic program The business agnostic services that support the process: 1.Supplying the students academic record 2.Applying some evaluation rules 3.Plan the next level (or phase)

Working with XML Design issues Integration with industry schemas SOA, Web-Services and Student Systems

XML: design issues Flexibility of XML schema –Inheritance –Composition –Cardinalities –Ranges of values (eg country codes) Verbosity SOA, Web-Services and Student Systems

XML: design issues XML-Java binding –Flexibility –Performance –JiBX binding framework ( Governance and management –Name spaces –Naming conventions –Versioning Doc/lit versus RPC –Coarse grained interfaces –Hiding implementation details –Stateless –Emphasis on design SOA, Web-Services and Student Systems

XML: design issues Design patterns –Russian doll vs Salami vs Venetian blind – SOA, Web-Services and Student Systems CourseType Grade Standing CourseType Ref = Grade Ref = Standing GradeType StandingType ResultType Grade Standing CourseType Ref = Result Russian doll Salami Venetian blind

XML: Integration with industry standards Integrating local and global commerce –Receiving high-school transcripts –Trading post-secondary transcripts –Receiving test scores (SAT TOEFL etc) PESC (Post Secondary Education Standards Council) – IMS global – Alignment strategies SOA, Web-Services and Student Systems

XML: Alignment strategies Use the Venetian blind design pattern Create a new container object Include the learning unit Include the PESC types SOA, Web-Services and Student Systems CourseType LearningUnitType Learning Unit ID PESC course type PESC grade type

XML: design issues REST and SOAP REST: Representational State Transfer –Flexible –Simple Example REQUEST: RESPONSE: <p:Parts SOA, Web-Services and Student Systems

XML: design issues REST and WSDL/SOAP REST: Representational State Transfer –Flexible –Simple Disadvantages –Service contracts are opaque –Flow of control is opaque –Not self-documenting If some services are exposed as REST –Will have to be over and above WSDLs –Useful for simple one of implementations SOA, Web-Services and Student Systems

A process agnostic service Handlers for processing headers –Security –Message logging XML – java binding –Flexibility and performance –Intelligibility Spring AOP (isolate housekeeping) –Caching –Logging Object Relational Mappings Local services SOA, Web-Services and Student Systems

A process agnostic service: issues The need for a standard template –WS standards are very flexible –Do not want to re-invent infrastructure –Allow developers to concentrate on business logic Managing XML files –Preponderance of XML Global vs local objects –Canonical XML = global objects –Local objects do not need schemas SOA, Web-Services and Student Systems

A business process service: Orchestration The core of agility and flexibility in SOA The differences between this and a business agnostic service: –It contains the logic that expresses a business process –It consumers other services SOA, Web-Services and Student Systems

Orchestration Hand coding processes Using a BPEL (Business Process Execution Language) engine Workflow Enterprise Service Bus SOA, Web-Services and Student Systems

Performance There will be performance problems to solve. But, we can… 1.Optimize deployment configurations. E.g. put services behind http load balancers with SSL accelerators. 2.Package operations in a service with a view to minimizing traffic 3.Use doc/lit to minimizes traffic And the predictions are that Moores law will now hold between 2010 and SOA, Web-Services and Student Systems

Putting it all together… SOA, Web-Services and Student Systems Get a transcript Evaluate transcript Create a new Level/phase End of term evaluation process

SOA, Web-Services and Student Systems Get a transcript Evaluate transcript Create a new Level/phase End of term evaluation process View manager Function Controller Data store Portal Business Processes (orchestration) Bus Business Agnostic Services Data

Deployment: managing a service ecology SOA, Web-Services and Student Systems Production Integration Development

The future Process agnostic systems Rule agnostic systems Highly flexible and robust deployments Intelligent systems that modify there own rule base SOA, Web-Services and Student Systems