Engineering Simulations with Web-based Services

Slides:



Advertisements
Similar presentations
BPEL4WS Business Process Execution Language for Web Services Jim Clark eBusiness Strategist
Advertisements

David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Web Service Handler Architecture Beytullah Yildiz
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
WEB SERVICES DAVIDE ZERBINO.
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
Service Oriented Architecture SOA. SOA has been the New New Thing for the last few years in enterprise software As with everything that gains visibility.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Business Process Orchestration
BPEL (Business Process Execution Language)
1 A Simulation Access Language and Framework For Project Management Applications Jinxing Cheng, PhD Student, Stanford University Gloria T. Lau, PhD Student,
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
ICE0534 – Web-based Software Development ICE1338 – Programming for WWW Lecture #11 Lecture #11 In-Young Ko iko.AT. icu.ac.kr iko.AT. icu.ac.kr Information.
Federated Application Integration with Web Services: Case of Multi-Participant Cargo Transportation Haoxiang Xia Japan Adv. Inst. Sci. &Tech. Shuangling.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
BPEL: Building Standards- Based Business Processes with Web Services Session id:
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Architecting Web Services Unit – II – PART - III.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
The Service in Service Oriented Architecture November 2, 2005 Aderbad Tamboli Petris.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
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.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Service Oriented Architecture
ORACLE SOA 11g ONLINE TRAINING
Sabri Kızanlık Ural Emekçi
Architecting Web Services
WEB SERVICES.
Unit – 5 JAVA Web Services
Architecting Web Services
Distributed web based systems
Seminar on Service Oriented Architecture
Wsdl.
Introduction to Web Services and SOA
Service-centric Software Engineering
Service-centric Software Engineering 1
Interoperability and Supply Chain
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Service Oriented Architecture (SOA)
WEB SERVICES DAVIDE ZERBINO.
Introduction to Web Services
Distributed System using Web Services
Introduction to Web Services and SOA
OWL-S: Bringing Services to the Semantic Web
Distributed System using Web Services
ARCH-14: Power Your Organisation with OpenEdge
Presentation transcript:

Engineering Simulations with Web-based Services 11th ICCCBE Conference June 16, 2006 Jinxing Cheng, Chin Pang Cheng, Mai Anh Le Thi and Kincho H. Law

Table of Contents Introduction Web Services / SOA Scenario 1 – integrating online information Orchestration vs. Choreography FICAS / SimAL Scenario 2 – service orchestration BPEL Scenario 3 – application of business Web services Conclusion

Two main trends in Construction Industry: Motivation Two main trends in Construction Industry: Integrated Framework Leverage existing resources Minimize cost of developing new applications

Web Services Integration / Composition Motivation Distributed Work and Globalization Owner Subcontractors General Contractor Architect/ Design Consultants Suppliers Web Services Integration / Composition How can it be solved? Courtesy: Hans Bjornsson

What is Web Services? Web Services as Software Architecture “Web services are a new breed of Web application. They are self-contained, self-describing, modular applications that can be published, located, and invoked across the Web. Web services perform functions, which can be anything from simple requests to complicated business processes… Once a Web service is deployed, other applications (and other Web services) can discover and invoke the deployed service.” IBM Web Services Tutorial

Service-Oriented Architecture (SOA) 3 Types of Web applications: Connected Applications (SOA) Dynamic Web Site (Java/J2EE) Static Web Site (HTTP/HTML) SOA: Interconnected web of Web services (business, engineering, etc.) Courtesy: Oracle

Scenario 1: Integrating Online Catalog with CAD and Inventory Management Web Services Web Service Gateway Deployed Suppliers Web Services ROQs Automated Procurement Further Simulation Order & Invoice Architectural Design Inventory Management

Interaction with Online Catalog Autodesk’s i-drop : web page  modified HTML file enabled object  XML package file

Inventory Management and Procurement Web Service Gateway Deployed Suppliers Web Services Inventory Mgt & Cost Estimation Automated Workflow/ Supply Chain Procurement Availability Checking & Decision-making

Pros and Cons of Web Services Composition Benefits: Automation Flexibility Modularity Increased functionality 7-day, 24-hour Dynamic Drawbacks: Loosely coupled, distributed models More difficult to build More difficult to maintain Autonomous Web services  Interoperability issue

Orchestration and Choreography of Web Services An executable process describing a flow from the perspective and under control of a single endpoint [Oracle] Commonly known as “Workflow” Schedule Change Change of Design Change of Design Ack. Receive Changed Design

Choreography of Web Services Public exchange of messages between two or more process end-points Change of Design Design Ack. Changed Schedule Change Receive Orchestration AND Choreography

Flow-based Infrastructure for Composing Autonomous Services (FICAS) Centralized Control-flow Distributed Data-flow (1CnD) Large file size allowed Alleviating the bottleneck ID or URI for each service Benefits Scalability Better performance Increased functionality Service 1 Service 2 Service 3 Mega- Service Service 1 Service 2 Service 3 Mega- Service Data flow Control flow

Simulation Access Language (SimAL) A Simple Easy-to-Use High-Level Language Coordinating services Simulating and comparing scenarios Major Components Invocation Statements (SETUP, INVOKE) Operation Statements (QUERY, UPDATE) Control Statements (IF-THEN-ELSE, WHILE) Decision-support Statements (SCENARIO CREATION, SCENARIO COMPARISION, etc.)

Scenario 2: Integrating Online Weather Service to Engineering Simulation <?xml version="1.0"?> <WeatherReport> <weather date="2003-9-23"> <location> <zipcode value="33410" /> </location> <conditions value=" Isolated thunderstorms early, mainly cloudy overnight with a few showers" /> <temperature> <templow c="23.3" f="74.0" /> <temphigh c="32.2" f="90.0" /> </temperature> …… </weather> Translate into XML

Workflow to Utilize Dynamically Parsed Weather Information Microsoft Excel Autodesk ADT

Project Rescheduling and Re-simulating Original Schedule in Primavera P3 Updated Schedule in Primavera P3 Original Backlog Chart Simulated using Vite and Displayed in Excel Updated Backlog Chart Simulated using Vite and Displayed in Excel

BPEL4WS in Engineering Application Business Process Execution Language for Web Services (BPEL4WS) Converges the ideas of XLANG (Microsoft) and WSFL (IBM) Standard orchestration language for business Web services Two kinds of activity coordinations: Primitive activities (<invoke>,<receive>,…) Structured activities (<sequence>,<switch>, <while>,…) Allows: Asynchronous and Synchronous Concurrent process (<flow>) Fault handler (<faultHandlers><catch>) Semi-automatic operations … BPEL4WS UDDI WSDL SOAP HTTP

Scenario 3 – Utilizing BPEL for Engineering Application <inputVariable> <part name="payload" > <ContractorProcessRequest> <orderID>KH083D7</orderID> <manufacturer>Kohler</manufacturer> <modelNumber>K-988</modelNumber> <quantity>20</quantity> <status>Unavailable</status> </ContractorProcessRequest> </part> </inputVariable>

Concurrently Services Invoking <orderReply1> <part name="payload" > <Supplier1ProcessResponse> <status>Available</status> <price>350</price> </Supplier1ProcessResponse> </part> </orderReply1> <orderReply2> <part name="payload" > <Supplier2ProcessResponse> <status>Available</status> <price>360</price> </Supplier2ProcessResponse> </part> </orderReply2>

Decision-making to Select the Service Change Schedule Automated Ordering <outputVariable> <part name="payload" > <ContractorProcessResponse> <supplier>Supplier1</supplier> <orderID>UH70987</orderID> <manufacturer>Kohler</manufacturer> <modelNumber>K980</modelNumber> <price>350</price> <quantity>20</quantity> <comment/> </ContractorProcessResponse> </part> </outputVariable>

Summary and Remarks Significance: Virtual supply chain Automation of tedious and redundant process Extensible workflow Future Work: Extension to more engineering workflows and applications Interoperability problem Security and Reliability issue

THANK YOU Questions and Answers