A Collaborative Web Service Platform for AEC Supply Chain

Similar documents
A Distributed Portal-Based Platform for Construction Supply Chain Interoperability

DETC SERVICE ORIENTED AND ORCHESTRATED FRAMEWORK FOR SUPPLY CHAIN INTEGRATION

A Fresh Look at the Mainframe

Adaptive work environments

14. E-Commerce Applications and Infrastructures

JBOSS WHITE PAPER. JEMS: The Open Source Platform for SOA THE PLATFORM FOR FLEXIBILITY, INTEROPERABILITY, AND CHOICE

PSL QUARTERLY PROGRESS REPORT

SOA BASED INTEGRATION INFORMATION SERVICE PLATFORM STRATEGY IN RURAL INFORMATIZATION

SERVICE ORIENTED ARCHITECTURE (SOA)

CIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng

THE XECO BUSINESS PROCESS SERVER

CHAPTER 3 ENTERPRISE SYSTEMS ARCHITECTURE

Modeling and Monitoring of Construction Supply

Service Oriented Architecture

RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3

Component Based System Framework for Dynamic B2B Interaction

Dynamic and Mobile Federated Business Process Execution. A WebV2 Whitepaper

Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

A Semantic Service Oriented Architecture for Enterprise Application Integration

Cloud Computing Lectures SOA

APIs for the I. The Role of APIs and Web Services in the Era of Digital Business Transformation

Possibilities for Modeling and Integration of Business Processes*

Driving XML Standards Convergence and Interoperability

Integration and infrastructure software Executive brief May The business value of deploying WebSphere Portal software in an SOA environment.

Enhancing. PeopleSoft Applications With Oracle Fusion Middleware

Self Service Solutions for IP Telephony and Services Oriented Architectures

SAVVION PROGRESS BPM SERVER PROGRESS SAVVION BPM SERVER OVERVIEW

Enterprise IT Architectures SOA Part 3

Architecting Web Service Applications for the Enterprise

IT6801 / Service Layers/ A.Kowshika SERVICE LAYERS

SOA Concepts. Service Oriented Architecture Johns-Hopkins University

SOA: Simple, Open, Affordable. Pierre Fricke Director, Product Line Management JBoss - a division of Red Hat

Enterprise IT Architectures SOA Part 1

Service Virtualization

ΜΑΘΗΜΑ: : ΤΕΧΝΟΛΟΓΙΕΣ & ΕΦΑΡΜΟΓΕΣ

Accenture Software for Health and Public Service. Accenture Public Service Platform. Taking SOA from the Whiteboard to the Data Center and Beyond

CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE

Focus on SOA Express. Extending the value of mainframe applications through Service-Oriented Architecture (SOA)

Evolving a Stovepipe Set Of Systems Into An Enterprise Architecture. Renzo Bianchi, Lockheed Martin

Service oriented architecture solutions White paper. IBM SOA Foundation: providing what you need to get started with SOA.

Design and Implementation of Heterogeneous Workflow System Integration Mode Based on SOA Framework

A Web Services Based Architecture for Improvement of the Transparency and Decision-making in Public Administration

Service Oriented Architecture

IBM EXAM QUESTIONS & ANSWERS

CHAPTER 9 Electronic Commerce Software

Why Enterprise Architecture is must for One-Stop e-government?

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Application Architecture: Reusing Existing Applications in SOA-Based Business Processes

Integration and Infrastructure Software White Paper. Integrating zseries applications and processes as Web services in an SOA environment.

Slide 1. Slide 2. Slide 3. Objectives. Who Needs Interoperability? Component 9 Networking and Health Information Exchange

Service Oriented Architecture. Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By

Research on the Application Integration Model for the Agricultural Enterprise of Integrative Production and Marketing

PERFORMANCE ANALYSIS TO SUPPORT B2C SYSTEM IN AIRLINE INDONESIA BASED ON SOA USING ENTERPRISE SERVICE BUS

Get Started on SOA. Process Entry Point Business Process Management (BPM) Business Problem

Information Integration of Virtual Enterprise Based on Service-Oriented Architecture

Enterprise IT Architectures SOA Part 2

Ultimus Adaptive BPM Suite V8 Product Brief Page 2

Transition to SOA. Oracle SOA Suite. Martin Jäkle Solution Architect TSBU Fusion Middleware Oracle Deutschland

WHITE PAPER. CA Nimsoft APIs. keys to effective service management. agility made possible

Enterprise IT Architectures SOA Part 2

Scott Lowden SAP America Technical Solution Architect

Building an e-business Ecosystem. TIBCO Software Korea

Distributed Systems Current Trends in Distributed Systems

Architecture Approach for Mobile Service Security

Service-oriented architecture (SOA)

Next Generation of Unified Communications for Enterprises White Paper

Service Virtualization

Microsoft Business Solutions Axapta Enterprise Portal makes it easy for you to connect with your business community over the Internet.

Ultimus Adaptive BPM Suite 8 Product Overview

Create New Business Processes Using Service Oriented Architecture

Connectivity & Application Integration. Colin Gniel WebSphere Software IBM Software Group Australia/New Zealand

Composite Application Architecture. March, 2002

HP World 2001 How to build Mission-Critical Mobile ecommerce Solutions. John Mennel Vice President Products Platform Business Unit 724 Solutions

Online Support for Project Management Developed on Service-Oriented Architectures

Business Process Modeling for SOA Prepare for SOA Implementation Dr. Alex Kwok 22 Nov 2004

Theoretical Considerations Regarding the Implementation of SOA Architecture in a Company for Electric Power Distribution and Supply

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

Interoperable Distributed Data Warehouse Components

A Service-Oriented Architecture for Design and Development of Middleware

On demand operating environment solutions To support your IT objectives Transforming your business to on demand.

JOURNAL OF OBJECT TECHNOLOGY

Service Oriented Architecture (SOA) Architecture, Standards, Technologies and the Cloud

Mapping Service-Orientation to TOGAF 9 Part IV: Applying Service-Orientation to TOGAF s Service Contracts

SERVICE ORIENTED ARCHITECTURE (SOA) AND SPECIALIZED MESSAGING PATTERNS ORIENTED MIDDLEWARE WITH MULTIPLE TYPES OF SOA APPLICATIONS

Single Euro Payments Area

ANSHINSOFT. Delivering mission critical enterprise-class IT solutions globally

XML Gateway with BPEL - B2B and A2A integrations are now simpler and faster than ever

JOURNAL OF OBJECT TECHNOLOGY

SOA, Web 2.0, and Web Services

Automating the Collaborative Enterprise

Interactive presentation. Application methodology

MTAT Enterprise System Integration. Lecture 6 Service-Oriented Architecture Basic Concepts

An Autonomic Service Oriented Architecture in Computational Engineering Framework

Inspire. Solution Overview. for solutions development

SOA Research Agenda. Grace A. Lewis

i-coin General non-technical platform definition

Back-End Management for E-Business Portals: A Workflow-Based Approach

Translate Integration Imperative into a solution Framework. A Solution Framework. August 1 st, Mumbai By Dharanibalan Gurunathan

SOA Oriented Web Services Operational Mechanism

Transcription:

A Collaborative Web Service Platform for AEC Supply Chain Chin-Pang Jack Cheng *, Kincho H. Law, Hans Bjornsson Engineering Informatics Group, Stanford University, CA 94305, USA; Chalmers University of Technology, Gothenburg, Sweden Abstract: Information sharing within and across companies is crucial for an effective supply chain. For the AEC industry, however, information sharing is difficult due to the highly fragmented and temporary, projectbased nature of its supply chain. As Internet access becomes ubiquitous and online information grows, the web services model has emerged as a promising approach for integrating scattered information sources and software applications to achieve interoperability. A prototype web-based platform, SC Collaborator, is designed to facilitate information sharing and to support collaborative communication for AEC supply chain. Using web portal technology, the web-based platform can be easily set up to integrate distributed application services and provides a single point of access for each participating partner to collaborate on a project. This paper describes the system architecture and the features of the platform. An example scenario is included to demonstrate the potential of the web-based supply chain platform in managing material delivery and facilitating online collaboration. Key words: AEC supply chain; information sharing; online collaboration; web services model; serviceoriented architecture Introduction * Received: To whom correspondence should be addressed. E-mail: cpcheng@stanford.edu; Tel: 1-650-8623262 Having information available as needed can significantly reduce lead-time as well as increase project accountability. Sharing of information within and across companies is crucial for an effective supply chain. Information sharing can not only add values to a supply chain but also improve the efficiency and performance of the entire chain [10, 18]. Information sharing and supply chain management pose a significant challenge to the architectural, engineering and construction (AEC) industry due to its high fragmentation and its temporary project-based nature. The US construction industry is fragmented among general contractors, subcontractors, architects, engineers, material suppliers, laborers, and developers [9]. According to a study on the US construction industry, the top eight AEC companies control less than twenty percent of the market share while by contrast the top companies in aerospace industry control over seventy-five percent of all trades within the industry [14]. As reported by Jupiter Research, the biggest general contractor in the US has less than five percent of the market [14]. There are more companies, particularly small businesses, participating in the AEC industry market than other manufacturing industries. Information sources are scattered among the project participants, which often reside in different locations geographically and utilize different software and hardware platforms. The multi-participant nature of AEC supply chain makes it difficult to set up standards and information channels to exchange data and knowledge.

2 Supply chain management tools exist to help managers to deal with project management tasks. However, most of the tools focus their applications in the manufacturing industry. These tools are not suitable for the AEC industry since they are targeted for large manufacturers and retailers with relatively stable supply chains, and they rarely include upstream design and downstream operational activities. Implementation and configuration of these tools are complex and often time-consuming. AEC supply chains are characterized by its temporary, project-based nature. That is, the supply chains change from project to project and, in most cases, cannot afford to spend much time for system configuration and deployment. In other words, an application for the AEC industry needs to be easily configured to accommodate different supply chains. Effective and flexible information sharing and service integration are important for supporting supply chain activities in the AEC industry. The Internet has emerged as the most cost effective means of driving supply chain integration and information sharing [11]. Companies have begun to take advantage of the Internet and information technology to create a virtual supply chain where business partners can communicate and collaborate with each other [15]. The Internet can serve as the medium for information and service integration, engineering simulation, and other collaborative tasks [6, 17]. In this paper, we present a prototype collaborative system, SC Collaborator, for managing AEC supply chains. The system integrates distributed information sources and web applications utilizing the web services model. Web portal technology is leveraged to provide each project participant a single point of access to the integrated network of information and services. The system architecture and features of the system are discussed in this paper. An example scenario is also included to demonstrate the potential of the system to manage the information flow in AEC supply chains. 1 Web Services Model With the rapid development of communication technologies, the Internet has become ubiquitous and instantaneously accessible. Together with the rapid growth of online information sources, the web services model is a desirable approach to connect remote software applications and information sources, utilizing well established Internet protocols and commonly used machine readable representations. A web service can be described as a specific function that is delivered over the web to provide information or services to users. It can create dynamic responses and is different from conventional websites which deliver only static information. Although a wide variety of definitions exist, a typical web service can be said to have the following features: web services are modular, self-describing applications that can be published, located and invoked from just about anywhere on the Web or a local network. The provider and the consumer of the XML web service do not have to worry about operating system, language, environment, or component model used to create or access the XML Web service, as they are based on ubiquitous and open Internet standards, such as XML, HTTP, and SMTP [4]. Web services are usually encapsulated. In other words, their implementation is not exposed to the users. Changing the implementation of one web service function does not require changes of the invoking function. Many languages have been proposed to facilitate the development and reuse of web services. Examples include Web Services Description Language (WSDL) [3] and Flow Language (WSFL) [12], Business Process Execution Language for Web Services (BPEL4WS) [1], and Web Service Ontology based on DARPA Agent Markup Language (DAML-S) [2]. There are many research efforts on web-based service integration [5, 8], which deals with the mechanisms to invoke, terminate and orchestrate web services. Studies on the semantics of web services have also grown recently [7]. One key idea of the web services model is its implementation of the service-oriented architecture (SOA). SOA is a model in which information sources and software functionality are delivered as individual distinct service units, which are distributed over a network and combined to create business applications to solve complex problems. SOA facilitates interoperability among information sources and systems, which are converted into modular and flexible service components that can be requested through a standard protocol. The components can be reused by multiple applications or other services resided in a network. They can be updated or replaced without affecting the functionality or integrity of other independent services. Reusability enables modular system and application devel-

Chin-Pang Jack Cheng, Kincho H. Law, Hans Bjornsson:A Collaborative Web Service Platform 3 opment, and is essential for building a flexible system for fast changing supply chains. 2 SC Collaborator Leveraging the web services model, we have developed a prototype web-based collaborative system, SC Collaborator (see Fig.1). SC Collaborator is a collaborative platform designed for supporting AEC activities and integrating loosely coupled information and services. The platform provides each participant a single point of access to the needed information and services using the web portal technology. The platform is developed using open source tools and can be installed and configured easily. 2.1 Web Portal Technology A web portal is a web-based application that acts as a gateway to a larger system or a network of web applications. It is a useful tool to aggregate scattered, distributed information and services into a single point of access. Web portal has been commonly used as a repository of information and documents within companies or between business partners for content management [16]. There is also an increasing trend to develop and publish websites via web portals, which allow personalized settings and configurations. Web portal is a container of multiple web portlets, which are sub-programs that encapsulate a single or a number of web applications. Portlets do not generate a complete HTML code, but only a fragment of it which is subsequently aggregated by the web portal to form a Fig. 1 SC Collaborator viewed in web browsers Application-to-application interoperation App 3 Wrapper Portlet gateway Fragments of HTML App 1 Wrapper Fragments of HTML Web Portal System Application-toapplication interoperation Portlet gateway App 2 Wrapper Portlet gateway Fragments of HTML Fig. 2 Conceptual framework of web portal systems complete webpage. Portlets are contained in a web portal in order to be visible and accessible. Web portals also manage the portlet sessions and store the portlet preferences. As illustrated in Fig. 2, applications and information sources are wrapped and deployed as individual web portlets, which are web service units that a web portal system can integrate and reuse. Through the portal system, multiple applications can be accessed, related and integrated into a workflow or a supply chain. A web portal system provides the clients a single point of access to information and applications regardless of their location or storage mechanism. Clients can access to multiple systems or applications with a single authentication. 2.2 System Architecture Fig. 3 shows the system architecture of SC Collaborator. On the server side, SC Collaborator is divided into three tiers the web server / servlet container tier, the business implementation tier and the database tier. The servlet container tier allows clients to access the system through standard web services protocol by SOAP messaging and WSDL description, through wireless devices by Wireless Markup Language (WML), or through web browsers. The business implementation tier provides connectivity to the database, manages the sessions of the system, manages the information transaction, and performs business functions. The database tier serves as the back-end information source to support the whole platform. It stores information such as user privileges and settings, portal and portlet configurations, and page layout settings. The business tier consists of the Plain Old Java Object (POJO) implementation core and two supporting frameworks, which are all bundled in the Liferay Portal [13]. The POJO implementation core takes the com-

4 HTML WML Web Services Clients HTTP WAP SOAP Struts Servlet Axis Servlet Web Server Tier [Apache Tomcat] Session Spring EJB EJB Framework Container POJO Implementation Core Hibernate Databases or web services Business Tier [Liferay Portal] Server Java classes JDBC Database Tier [MySQL] Fig. 3 System architecture of SC Collaborator putational job and connects to other applications or web services. The core is extended with two lightweight frameworks, Hibernate and Spring. The Hibernate framework maps the objects in the relational database into Java object-oriented classes. The Spring framework wraps the POJO core and provides additional features such as messaging, session management and transaction management. 2.3 Characteristics SC Collaborator is a web-based solution to integrate distributed information sources and engineering services and suits the needs of the multi-participant, fast changing AEC supply chains. The system provides an economical solution by adopting open source technologies, supports flexible configuration and modular development with SOA, ensures delivery of right information to the right person, and provides a unified easily accessible user interface. 2.3.1 Open Source Software The three tiers of SC Collaborator are implemented with open source software Apache Tomcat, Liferay Portal and MySQL. Therefore, SC Collaborator provides an economical and desirable platform for the AEC companies, which are usually medium to small in size and reluctant to invest on a system that requires frequent changes. 2.3.2 Service-Oriented Architecture (SOA) In SC Collaborator, each web portlet encapsulates one or more web applications and acts as a web service component unit of an integrated service network. The SOA structure makes SC Collaborator flexible and scalable, and allows agile configuration and development. System developers can consider each portlet as a separate component and implement the portlet functionalities independent of the other part of the system. The separation of portlets also allows greater system flexibility and scalability. Whenever there is a change in the integrated network, only the relevant portlet services need to be added, extended, modified or removed. The system, therefore, can be quickly reconfigured for any changes in the supply chain activities. In addition, the ability to reuse the portlets saves time and effort when building a system for a new project. 2.3.3 Information Delivery SC Collaborator is a role-based system. It can be customized so that some modules or portlets are available only to the designated roles. For example, the administrative module may be accessible by the main contractor but not the suppliers. Some modules or portlets are available for all roles in the system. However, the functionalities and the rights of access may vary among the users of different roles. For instance, in the materials management module a subcontractor can change its own procurement orders, whereas the main contractor can only view the part lists. Although clients of the same role usually need the

Chin-Pang Jack Cheng, Kincho H. Law, Hans Bjornsson:A Collaborative Web Service Platform 5 same information and functionalities, they may have different working styles and preferences. The portal systems can also be personalized to provide individualized configurations, layout and preferences. In this way, SC Collaborator ensures that the right amount of information is delivered at the right time to the right person. 2.3.4 Unified, Easy-to-Access User Interface SC Collaborator provides the clients a single point of access to information sources and applications. A single authentication of the system allows clients to gain access to multiple systems or applications with a unified user interface. This reduces the effort to manage a network of systems. While some collaborative systems require the client-side to install particular communication software in order to be connected for collaboration, the users of SC Collaborator can access the system via web browsers. The usability of the system is therefore enhanced. 3 Example Scenario The example illustrated in Fig. 4 demonstrates the online collaboration and information flow among a general contractor, subcontractors and suppliers using SC Collaborator to manage material delivery. In this example, one of the suppliers of the MEP subcontractor has to delay the material delivery of two items. As shown in Fig. 4, the delay notice sent by the suppliers triggers a message in SC Collaborator delivered to both the general contractor and the MEP subcontractor. The general contractor provides the subcontractor two options to change the supplier so that the schedule remains unchanged, or to request a task delay with a penalty. The subcontractor uses SC Collaborator to connect to the systems of the suppliers with partnership agreements, and checks the available alternative suppliers for the two items. The subcontractor finds that one of the items is out of stock among the partner suppliers, which means that a task delay is unavoidable. The subcontractor then makes a schedule delay for the affected task in SC Collaborator, as illustrated in Fig. 4. All the project participants obtain an updated schedule instantly to plan and revise their tasks. This example demonstrates the potential of using SC Collaborator to connect distributed web applications and services, and Message received by MEP Subcontractor Schedule updated by MEP Subcontractor Requests of quote and availability sent to partner suppliers web services Fig. 4 Project collaboration example scenario using SC Collaborator

6 to act as a unified communication channel among project participants. 4 Conclusions and Future Work Current supply chain tools are mainly targeted for the manufacturing industry and are not suitable for managing the highly fragmented, project-based AEC supply chains. With the rapid development of Internet technologies, the web services model emerges as a promising approach to integrate loosely coupled information and applications. With the SOA, the web services model provides a flexible and modular solution for AEC supply chain integration and collaboration. In this paper, we present SC Collaborator, a prototype web-based portal platform designed to facilitate information sharing and support collaborative communication among project partners in AEC supply chain. The platform leverages open source software tools, and enables an easily configurable portal system. For each participant, the web portal provides a single point of access of the information. The illustrative example shows the potential of using SC Collaborator for managing material delivery. Other complex modules such as scheduling, organization and management of material resources are being developed to extend the functionalities and usability of the platform. 5 Acknowledgements The authors would like to acknowledge the supports by the US National Science Foundation, Grant No. CMS- 0601167, the Center for Integrated Facility Engineering (CIFE) at Stanford University, the Enterprise Systems Group at the National Institute of Standards and Technology (NIST) and Wast-Bygg, AB, Sweden. Any opinions and findings are those of the authors, and do not necessarily reflect the views of NSF, CIFE, NIST or Wast-Bygg, AB. No approval or endorsement of any commercial product by NIST, NSF or Stanford University is intended or implied. References [1] Andrews T, Curbera F, Dholakia H, et al. Business Process Execution Language for Web Services (BPEL4WS). OASIS, Specification Version, 2003, 1. [2] Ankolekar A, Burstein M, Hobbs J R, et al. DAML-S: Semantic Markup for Web Services. In: Proceedings of the International Semantic Web Working Symposium (SWWS). 2001. [3] Booth D, Liu C K. Web Services Description Language (WSDL) Version 2.0 Part 0: Primer. W3C Working Draft, 2004, 21. [4] Cauldwell P, Chawla R, Chopra V, et al. Professional XML Web Services, Wrox Press, 2001. [5] Cheng J. A Simulation Access Language and Framework with Applications to Project Management. Ph.D. Thesis, Department of Civil and Environmental Engineering, Stanford University, Stanford, CA, 2004. [6] Cheng J, Cheng C P, Thi M A L, et al. Engineering Simulations with Web-based Services. In: Proceedings of the 11th International Conference on Computing in Civil and Building Engineering, (ICCCBE XI). Montreal, Canada, 2006. [7] de Bruijn J, Bussler C, Domingue J, et al. Web service modeling ontology (WSMO). W3C Member Submission. World Wide Web Consortium (W3C), 2005. [8] Greenwood D, Calisti M, Ag W T, et al. Engineering Web service-agent integration. 2004 IEEE International Conference on Systems, Man and Cybernetics, 2004, 2. [9] Issa R R A, Flood I, Caglasin G. A Survey of E-business Implementation in the US Construction Industry. Journal of Information Technology in Construction, 2003, 8, 15-28. [10] Lee H L, So K C, Tang C S. The Value of Information Sharing in a Two Level Supply Chain. Management Science, 2000, 46(5), 628-643. [11] Lee H L, Whang S. Supply Chain Integration over the Internet. In: Supply Chain Management: Models, Applications, and Research Directions, Springer US, 3-17, 2005. [12] Leymann F. Web Services Flow Language. IBM Software Group, 2001. [13] Liferay Portal Enterprise, 2007. http://www.liferary.com/. [14] Luening E. Can construction industry rise to online challenge? CNET News.com, http://www.news.com/2100-1017-244233.html, 2000. [15] Manthou V, Vlachopoulou M, Folinas D. Virtual e-chain (VeC) model for supply chain collaboration. International Journal of Production Economics, 2004, 87(3), 241-250. [16] Michelinakis D. Open Source Content Management Systems: An Argumentative Approach. Master Thesis, Warwick Manufacturing Group, University of Warwick, 2004. [17] Mohamad Noor N M, Papamichail K N, Warboys B. Developing a Framework to Support Data Exchange from Heterogeneous Sources via IFC and Web Services. In: Proceedings of the 11th International Conference on Computing in Civil and Building Engineering, (ICCCBE XI). Montreal, Canada, 2006. [18] Yu Z, Yan H, Cheng T C E. Benefits of information sharing with supply chain partnerships. Industrial Management and Data Systems, 2001, 101(3), 114-119.