Product Platform Design Services Architecture and Key Technologies Based on Cloud Computing Hai Ji 1, Qian-jin Yang1, Xin-min Han1 1 China Academy of Machinery Science & Technology, Beijing, China ( jihai83@163.com ) Abstract - A new product design mode, product platform design service mode based on cloud computing, is proposed. It can effectively integrate enterprise product development resources, and respond to dynamic and unpredictable market demands by creating serialization, personalized, diversified and high-quality products. The research background, characteristics, connotations of the platform design service is briefly described. Attention is concentrated on platform service application model. The emphasis is also placed on the technical architecture and design service process. Some key technologies, such as realization method, service describe, service discovery, message communication and services organization are discussed. The purpose for this study is to improve the utilization efficiency of distributed enterprise product development resources, and to strengthen the service collaboration capabilities for integrating product design resources. Keywords – Cloud computing, product platform design, web service I. INTRODUCTION In a global marketplace, intense, and dynamic competitive environment, the development of new products and processes has become a focal point of attention for many companies. Many companies are utilizing product platform and product families design method to increase variety, improve customer satisfaction, shorten lead-time, and reduce costs. It will form serialization, personalized, diversified and high-quality products to meet market demands by designing a group modules or subsystems to create rational planning product families [ 1]. However, with the expanding of enterprise manufacturing scale and the deepening of market segmentation degree in the changing process from largescale manufacturing to mass customization, the number of product platform modules and the amount of product families’ resources are gradually increasing, which result in reducing controllability and scalability of product platform, and increasing complexity of platform structure, so that inhibit the development of new products because companies face challenges in platform management and product diversity. On the other hand, it is an important trend that production manufacturing shift to service-oriented manufacturing in global manufacturing. With the developments of network technologies, especially the developments of cloud computing technologies, which have significant impact on manufacturing and speed up transformation of manufacturing services. Cloud Project supported by the National High Technology Research and Development Program of china (Grant No.2011AA040503) computing is a special distributed computing model by resource virtualization to form physical dispersion but logic unified resource pool. Cloud computing not only provides application services, but also provides software services based on database center known as Software as a Service, hardware and software in database center is called cloud[2]. This article propose a new product design mode, product platform design services mode based on cloud computing, which integrate virtualization, serviceoriented computing and grid computing technologies to build enterprise product platform service model and architecture in order to strengthen the integration of product design resources, collaboration and service capabilities. II. CONNOTATION AND APPLICATION MODE OF ENTERPRISE PRODUCT PLATFORM DESIGN SERVICES BASED ON CLOUD COMPUTING Product platform design services mode based on cloud computing is a network extension of enterprise product platform that supports distributed product platform development. In the context of enterprise development needs and based on cloud computing concept, platform design services is utilizing availability, capacity, performance and cost advantages of platform resources to manage it runtime and dynamically, and to select, sharing and integration of distributed product platform resources to optimize allocation of resources and work together to support completion of product development tasks. It provides an environment to build virtual product design center that supports product development resource sharing and development collaborative. Because product platform development includes planning, designing, analysis, management, supply chain and many other aspects[3], enterprise product platform design services based on cloud computing are divided into three services application mode: product design and simulation cloud service mode, virtual manufacturing enterprises dynamic alliance collaboration cloud service mode and public manufacturing platform cloud service mode. As Figure 1 shown is a services application model of enterprise product platform design based on cloud computing. A. A Cloud Service Mode for Product Designing and Simulation Product designing and simulation cloud service is mainly for large-scale computing and storage capacity requirements in the process of enterprise product platform planning, designing and simulation evaluation. It focus on decomposing internal host computing center into independent heterogeneous systems and integrating external networks, resources and services to achieve cross-organizational collaborative product design. The important of this mode is product designing, simulation virtualization deployment for computing resources and resources scheduling. Client Product Planing Services Product Design Services Product Delivery Dynamic Alliance Servies Product Demands Project Management Services Process Services Request Visualization Services Response Request Portal Configuration Designer Cloud Service Center Response Manager Product Simulation Services Billing Services Application deployment Knowledge Services Resource Provide Virtual Storage Services Service Excution Resource Provider Comunication Resources Model Resources Data Resources Equipment Resources Storage Resources Design and Anaalysis Tools Knowledge Resources Other Resources Fig.1 A services appliaction model of enterprise product platform design based on cloud computing B. A Cloud Service Mode for Virtual Manufacturing Enterprises Dynamic Alliance Collaboration Virtual manufacturing enterprises dynamic alliance collaboration cloud service is mainly to solve distribution, heterogeneous, dynamic, autonomous and synergistic problems of inter-enterprise supply chain network in product development process. It supports competent enterprises, cooperative enterprises and third-party companies to achieve business collaboration and share product development information. It can fully apply product development resources scattered in different regions to establish a virtual manufacturing enterprise for sharing resources of supply chain, which can develop coordination and control mechanism to overcome the distance in space and heterogeneous resistance to enterprise collaboration obstacles. C. A Cloud Service Mode for Public Manufacturing Platform Public manufacturing platform cloud services integrate resources in existing enterprise product platform to establish an open service application mode, so that it supports the collaboration for distributed and heterogeneous enterprise product platforms to solve the secure access and sharing problems of resources in heterogeneous platform environments and create a virtual product development environment with a unified platform service model and portals to provide product platform development business service applications. It not only includes application software systems, such as supply chain management, order management, inventory, human resources management, and virtual storage, but also includes the professional services applications for product designing, simulation, mold design, model negates. III. THE ARCHITECHTURE OF ENTERPRISE PRODUCT PLATFORM DESIGN SERVICES BASED ON CLOUD COMPUTING The enterprise product platform design services based on cloud computing apply service- oriented to support processes of enterprise product development and integrate platform resources by service package to complete product development task through transparent retrieval of product development services and scheduling and dynamic reorganization of self-organization services. The architecture of enterprise product platform design services is shown in Figure 2. A. Physical Resource Layer Physical Resources Layer is generalized distributed resources related product platform development including hardware resources and software resources. Hardware resources include a variety of computing resources and equipment resources, and software resources such as data resources, software resources, knowledge resources, storage resources. These resources are divided into online and offline forms, which can connect to platform by resource adapter that a virtualization description and packaging resources [4], and provide a unified access interface to achieve transparent access and globally shared resources by shield resources heterogeneity. B. Virtualized Resource Layer Virtualized Resource Layer manage virtualized resources to direct manipulation of resources and optimal scheduling, such as resource definition, publishing, discovery, scheduling, subscription, billing and monitoring through network infrastructure, communication protocols, software, tools. The network infrastructure provides a basis for communication among platform resources and platform network environment. Resources run on resource container that monitor and management resources’ real-time status in the runtime environment. C. Core Services Layer Core Services Layer is a cross-platform application service run-time environment developed by a series of cloud computing middleware that build cloud computing services functions to provide develop, deploy, and manage cloud computing core services including process management, information management, data management, resource management, service development and management, service operations management, service security management and service operation and management and so on. Process management for product platform development process to provide process management, task management, service composition and operation monitoring; Information management can monitor and manage user information, node information, operation information of product platform service system; Data management can manage, access and update data resource, and resources in data transmission system, and provide copies of data management services and data integration services. Portal Layer Service portal Enterprises Dynamic Product Design and Alliance Application Collaboration Cloud Simulation Cloud Service Service Layer Service Servicer Interface Layer Enterprise applications A. Description and Packaging of the Product Platform Resource Virtualization Product platform management process service Service extension Cloud service description interface Core support services deployment Core Services Layer search Development environment Physical Resource Layer Combination Run Monitoring running environment Resource management Statistics and analysis Service Level Management Development platform Definition Tool …… Virtual Resource Layer consists of virtualized resources. System organizes distributed resources to complete product development tasks and need to descript product development process and effectively control, monitor and deal with possible exceptions. Product platform execution process is shown in Figure 3. Process Management Data Management Safety Management Information management License Management billing testing Operating environment operation management Tenants billing application monitoring …… …… Cloud resource access Resource definition Resources released Resource scheduling Resource Retrieval Adapter Adapter Adapter Computing Software Data Resources subscribe Resource virtualization Resource accounting Resource virtualization Resource virtualization Adapter Adapter Adapter Equipment Storage Human …… Physical resources Fig.2 The architecture of enterprise product platform design services based on cloud computing D. Services Interface Layer Service interface layer provides a set of interfaces for service-oriented applications to achieve product development services, business process modeling, restructuring and management. E. Application Service Layer Application Service Layer provides application tools for product development process in specific areas, such as applications of product platform planning, product design, product simulation, process and supply chain. F. Portal Layer The entrance of product platform design service system, which integrates product platform development tools to provide a service delivery platform for a variety of applications, and user use a variety of tools to achieve service calling. IV. THE EXECUTION PROCESS OF ENTERPRISE PRODUCT PLATFORM DESIGN SERVICES BASED ON CLOUD COMPUTING Enterprise product platform design services support collaborative product development among different enterprises under the coordination of product platform design services system. Users submit tasks and objectives of product development, and then system can build a virtual organization dynamically, which achieve resource sharing and collaboration to complete product development tasks. While the task is completed, the collaborative relationship in the virtual organization will come to disintegration. The basis of product platform design services system is a shared resource pool that Product platform design services based on cloud computing use object-oriented modeling approach to describe resource properties and operations, which includes resource properties, resource relations and resource operations. Resource properties require inherent characteristics of abstract description of resources and status information. Resource operations are abstract shared use of resources. Resource relationship requires describe relationships in resources. Product platform design services encapsulate resources to form sharing resources pool. B. Product Platform Resources Registration Product platform resources deploy on different organizations nodes in the platform design service system. Services registered into platform service registry center in accordance with UDDI, and resources property description can be extended according to the needs of service retrieval. C. Product Design Process Choreography Product platform service system mainly consists of two phases: building product design process phase and product design process choreography phase. First, in the phase of building product design process, process should be defined according to business objectives and requirements of product design development, and be decomposed into multiple sub-tasks that have a clear description of design objective, input and output parameters. Second, in the product design process choreography phase, a design task will be completed by service portfolio, which is a procedure that a task request is mapped to specific product design services and combine them into a complete process. D. Retrieve Product Platform Resources Retrieve product platform resources is a process forming result set by developing constraints such as designing constraints, deadline, economic budget, service quality and content. The search process is to select the best node based on constraints to search resource nodes for forming a collection of resources, and then sort the nodes according to the quantization value by evaluating them. E. Product Design Process Deployment After completing product design processes definition, processes will be deployed into process engine and drive by it [5]. The engine is always running, and cannot be restarted when a new process deployed. Service functions directory 3.Service Lookup Service subscriber Product platform planning 4(1) Service request 4(2) merge rules 4(3) Split rules Process engine Product family design 5.Search and discovery 10.Service response Product simulation Service Registry and Discovery Service tasks 6.Service process choreography 8.Dispatch …… 2.Resource Registry resource service directory Service resources Service resources Resource providers Computing resources Registered enterprises clusters Software resources Service resources Service resources 9. Service task execution 1. Resource virtualization Physical resources 7.Submit Service registry center Process design Service consumer Product platform design service system based on cloud computing Service demand list Service demand queue Data resources Equipment resources Storage resources Human Resources C. Product Platform Resource Services Registry and Addressing Discovery Technologies …… …… enterprise1 enterprise2 enterprise3 which is about resource service details and calling information. The product platform resource service description mainly includes two parts: resource services interface definition and resource services realized. Resource services interface definition is a structure of Web Service interface definition, including service operation, operating parameter, abstract data types, web service XML message protocol, message data type information, transmission protocol, binding information, resources service address information. Resource service realized binds interface to specific network addresses, protocols and data structures. Resource services client can be bound to a specific and call resource services. enterpriseN Fig.3 The execution process of enterprise product platform design services based on cloud computing F. The Implementation of Product Design Process The product design processes are performed under control of process engine through the analysis process description in design process file, and then completing design workflow tasks by according to combinational logic of design process to achieve design services calling. In the implementation process, to monitor the implementation of the process logic, including the view of the implementation process and hangs, recovery and suspension of the implementation of state control operations. V. THE KEY TECHNOLOGIES OF ENTERPRISE PRODUCT PLATFORM DESIGN SERVICES BASED ON CLOUD COMPUTING A. SOA-Based Technology Services Architecture The product platform design services based on cloud computing architecture is loosely coupled, standardsbased and protocol-independent distributed computing architecture. This article realize service functions of cloud computing platform through SOA architecture extend it to the cloud computing service platform to integrate product platform resources outside enterprises, not only call a single function services in local function services but also integrated to create complex applications or phase of the business process [6]. The product platform design services architecture is shown in Figure 4. B. Product Platform Resource Services Modeling and Description Techniques Resource services can be described by WSDL based on XML. There are three types of resource service description information: first, business information, which is about resource provider and service implementation information; second, service information, which is the characteristics of resources; third, technical information, Product platform resource services provide cataloging and management mechanisms and apply UDDI technology to register resource services and classify product design resources in accordance with resource classification methods. SOAP protocol is applied as transport layer, so that requester can communicate with UUDI registration service center by SOAP-based XML technology and find services matching with demands. UUDI registration service center maintains a list of services, including three components: basic information, classified information, and capacity information of resource services. The basic information described address, contact information and other contact information of resource services. Classified information is based on resource classification to classify information. Capacity information is about resource services’ ability information of business [7]. State resource in product platform resource services has three characteristics: first, state resource is a specific state data set, and expressed by XML document defining a resource type; second, state resource has a well-defined identity and life cycle; third, one or more resource services can be found and to operate state resources. Construction and representation of state resource is realized by web service resource framework (WS-RF) in product platform design services, and WSAddressing implied resource pattern is implemented by state resources to associate with Web Service message exchange [8]. Web Service and a combination of state resources called WS-Resource, and the status of resource is implemented as an XML document known as resource properties document. D. Reliable message delivery mechanism The product platform design services use SOAP protocol as a message transfer protocol and the protocol is extended in order to establish a reliable messaging mechanism. Message reliability is mainly reflected in three aspects: first, Messaging and transport protocolindependent; second, high quality service; third, reliability of message delivery. This paper apply WS-Reliable Messaging mechanism in Web services technology to ensure reliability for message and eliminate duplication of SOAP message, and ensure same order that message send and receive[9]. WS-Reliable Messaging mechanism can work together with WS-Addressing protocol to achieve cross-platform interoperability. Product platform design services based on cloud computing in designing message reliability around three core elements: first, message sequence, a sequence present in the messaging between two end points and each message in message exchange is given a unique serial identifier; second, message sequence number, message sequence number set in ascending mode that can be easier to detect lost or duplicate messages, and to simplify the generation and processing of received confirmation; third, message receive confirmation, receive a confirmation that a message has been successfully sent to a destination. <WSDL> … <WSDL> Service requestor Client application Subscribe Request / response Subscribe SOAP Distributed Enterprise Service Bus XML Transfer Protocol(HTTP、TCP/IP) UDDI service Registration center Service container Addressing and calls Endpoint Web Sevice Agent Request / response Reliable asynchronous / synchronous and safe messaging Endpoint Service container Endpoint Endpoint Endpoint Binding Binding Return Services Web Service interface Description State resources Notice Referenc e propertie Webs Service Addressing Resource properties document WS-RF Factory mode Create Endpoint Endpoint Binding Web Service interface <WSDL> Services Description … <WSDL> Web Service Web Service BPEL process Execution Deploy choreography Deploy Execution WS-Resource Resource virtualization services REFERENCES Client application Code generator Web Sevice Agent Endpoint Service requestor Service provider platform development environment as a service mode. It is focus on application mode, implementation processes and technology architecture of platform services architecture and finally a framework of key technologies were discussed. Next phase of work include: First, in the application service layer, we will research product platform development application services such as product platform planning application services, product family design application services, application services of modular design, simulation and technology application services; second, in the core service layer, we will research resource optimization scheduling algorithm to support distributed enterprise resource coordination optimization. Service implementation Product platform process service Fig.4 The SOA technology architecture of enterprise product platform design services based on cloud computing E. A integration mode of distributed enterprise service bus The enterprise service bus mode can solve the problems of heterogeneity and unmatched information model to implement, deploy and manage resource service solutions, or assemble, deploy and manage distributed service-oriented architecture [10]. Enterprise Service Bus provides service container to assemble and bind services to external resources and provides them to any other services on the bus. As shown in Figure 4, endpoints provide a abstraction of physical destination and connection information to realize an asynchronous and reliable communication among service containers based on reliable messaging protocol. Because resources in product platform design services architecture is highly distributed, enterprise service bus is distributed, a single event-driven service is inserted into backbone of enterprise service bus if needed. V. CONCLUSION In order to enhance availability of product platform design resources, and integrate distribute product platform resources, this paper has built a product platform design service architecture based on cloud computing concepts and Web services technology to provide a product [1] Xuan F. Zha and Ram D. Sriram, “Platform-based product design and development: knowledge support strategy and implementation,” Intelligent Knowledge-Based Systems[J], 2005, vol I: 3-35. [2] Maichael Armbrust, Armando Fox, “Above the clouds: a berkeley view of cloud computing”[R], 2009. [3] Johannes I. M. Halman, Adrian P. Hofer, and Wim van Vuuren, “Platform-driven development of product families: linking theory with practice,” Product Development & Management Association[J], 2003, 20:149-162. [4] Andrew J. Younge, Robert Henschel, James T. Brown, “Analysis of virtualization technologies for high performance computing environments cloud computing (CLOUD),” 2011 IEEE International Conference, 2011:916. [5] Arun Kumar, D Janakiram, “Towards a programming language for services computing,” WWW '08 Proceedings of the 17th international conference on World Wide Web, 2008. [6] M.H. ter Beek, S. Gnesi, A. Fantechi, G. Zavattaro, “Modelling variability, evolvability, and adaptability in service computing,” First International Workshop on Automated Tailoring and Configuration of Applications, 2010:14-19. [7] Mark Baker, Rajkumar Buyya, Domenico Laforenza, “Grids and grid technologies for wide-area distributed computing,” Software: Practice and Experience, 2002(32): 1437–1466. [8] Belabbas Yagoubi and Yahya Slimani, “Dynamic load balancing strategy for grid computing,” World Academy of Science, Engineering and Technology[J], 2006(19), 9095. [9] Kaiqi Xiong, Harry Perros, “Secure resource optimization in distributed service computing,” Telecommunications Planning and Management for Business[J], 2009:14. [10] Michael P. Papazoglou, Paolo Traverso, Scharam Dustdar, Frank Leymann, “Service-oriented computing: a research roadmap,” International Journal of Cooperative Information Systems[J], 2008, 17(02): 223.