Professional Documents
Culture Documents
1 Introduction
Todays highly competitive global marketplace is refining the way many design
and manufacturing companies do business. The force of globalization has connected individuals and organizations from all across the globe, enabling them to
D. Wu D. W. Rosen D. Schaefer (&)
The George W. Woodruff School of Mechanical Engineering, Georgia Institute
of Technology, 813 Ferst Drive, NW, Atlanta, GA 30332-0405, USA
e-mail: dirk.schaefer@me.gatech.edu
D. Wu
e-mail: dwu42@gatech.edu
D. W. Rosen
e-mail: david.rosen@me.gatech.edu
D. Wu et al.
While research pertaining to CBDM is still in its infancy, several companies are
already developing components for commercial CBDM systems. For example,
General Electric (GE) and the Massachusetts Institute of Technology (MIT) are
jointly developing a crowdsourcing platform to support the ongoing adaptive
vehicle make portfolio of the Defense Advanced Research Projects Agency
(DARPA) (2013). The new crowdsourcing platform is expected to enable a global
community of experts to design and rapidly manufacture complex industrial systems such as aviation systems and medical devices by connecting data, design
tools, and simulations in a distributed and collaborative setting. Another frequently
quoted example is MFG.com, which connects service consumers that request
design and manufacturing services to service providers. Consumers provide
technical product specifications and select qualified service providers based on
geographic locations, certifications, manufacturing capacity, or a combination of
these factors. The above examples are intended to provide an impression of the
Service
IaaS
types of CBDM services currently being offered by some of the major players in
this field. Additional service providers who offer select services related to IaaS,
PaaS, HaaS, and SaaS are listed in Table 1. We further elaborate the discussion of
CBDM-related services and business models in Sect. 3.1.
Many emerging research issues related to CBDM need to be addressed,
including computing architectures, economic impact analyses, resource allocation
and scheduling, service recommender algorithms, distributed process planning,
semantic web, cyber security, open standards, negotiation protocols, and so on
(Wu et al. 2012). This chapter provides a review of the current state of academic
research and industry implementation in the field of CBDM and discusses potential
areas of research to help bridge the gap between cloud computing and product
design and manufacturing. Section 2 provides a brief history and several wellaccepted definitions of cloud computing, and Sect. 3 reviews current and recent
research projects in the field of CBDM and examples from industry. Section 4
articulates the fundamentals of CBDM, including a vision of CBDM, CBD, and
CBM, two aspects of CBDM, and differences between CBDM and traditional
design and manufacturing methods. Section 5 describes a prototype system for
CBDM referred to as the Design and Manufacturing Cloud (DMCloud), developed
at Georgia Tech. Finally, Sect. 6 concludes with closing remarks and directions for
future research.
2 Cloud Computing
To set the stage for CBDM, this section provides an overview of existing definitions for cloud computing as follows:
Cloud computing is a model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing resources (e.g.,
networks, servers, storage, applications, and services) that can be rapidly
provisioned and released with minimal management effort or service provider
interaction (NIST 2011).
D. Wu et al.
Cloud computing refers to both the applications delivered as services over the
internet and the hardware and systems software in the datacenters that provide
those services. The services themselves have long been referred to as (SaaS).
The datacenter hardware and software is what we will call a Cloud (Armbrust
et al. 2010).
Clouds are a large pool of easily usable and accessible virtualized resources
(e.g., hardware, development platforms, and/or services). These resources can
be dynamically reconfigured to adjust to a variable load (scale), allowing also
for an optimum resource utilization. This pool of resources is typically
exploited by a pay-per-use model in which guarantees are offered by the
infrastructure provider by means of customized SLAs (Vaquero et al. 2009).
A cloud is a type of parallel and distributed system consisting of a collection
of interconnected and virtualized computers that are dynamically provisioned
and presented as one or more unified computing resources based on servicelevel agreements established through negotiation between the service provider
and consumers (Buyya et al. 2008).
Cloud computing is both a user experience (UX) and a business model. It is an
emerging style of computing in which applications, data and IT resources are
provided to users as services delivered over the network. It enables self-service,
economies of scale and flexible sourcing optionsan infrastructure management methodologya way of managing large numbers of highly virtualized
resources, which can reside in multiple locations. (IBM 2010).
While the term cloud computing was coined in 2007, the concept behind cloud
computingdelivering computing resources through a global networkwas
rooted during the 1960s (Licklider 1963). The term cloud is often used as a
metaphor for the Internet and refers to both hardware and software that deliver
applications as services over the Internet (Armbrust et al. 2010). When looking
backward, one realizes that cloud computing derives from pre-existing and wellestablished concepts such as the client-server architecture, utility computing, grid
computing, virtualization, service-oriented architecture, and SaaS (Bohm et al.
2010). One milestone in the history of computing is utility computing, proposed by
John McCarthy in 1966. The idea behind utility computing is that computation
may someday be organized as a public utility. Because of a wide range of
computing-related services and networked organizations, utility computing facilitates the integration of IT infrastructures and services within and across virtual
companies (Parkhill 1966). Another milestone was that Ian Foster and Carl
Kesselman proposed the concept of grid computing in 1999. A computational grid
refers to a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities
(Foster and Kesselman 1999). Since cloud and grid computing share a similar
vision, Foster et al. identified the main differences between grid computing and
cloud computing (Foster et al. 2008). The most significant difference is that cloud
computing addresses Internet-scale computing problems by utilizing a large pool
of computing and storage resources whereas grid computing is aimed at large-scale
D. Wu et al.
Service
Price scheme
Rackspace
Amazon elastic compute
cloud (EC2)
Google compute engine
Amazon simple storage
service (S3)
Google drive
Internet hosting
Virtual machines
Starting at $17/month
$0.48/h for 4 cores, 15 GB memory
Online storage,
file syncing
Dropbox
Service
Google BigQuery
Amazon Relational
Database
Service
(RDS)
Salesforce
Workflow automation,
sales teams, enterprise
analytics, custom websites
Price scheme
$9/app/month
Free for up to 60 min of CPU/day, 10
sites, 1 GB storage, 20 MB of MySQL
(first 12 months)
$0.02/h, up to 240 min of CPU/day, 100
sites, 1 GB storage, 20 MB of MySQL
(first 12 months)
$0.12/GB/month, limit: 2 TB
$0.035/GB, limit: 20,000 queries/day,
20 TB of data processed/day
$0.02/GB, limit: 20,000 queries/day
$0.025/h for Micro DB Instance
$0.090/h for Small DB Instance
$0.180/h for Medium DB Instance
$0.365/h for Large DB Instance
$0.730/h for Extra Large DB Instance
$125/user/month for Enterprise
$250/user/month for unlimited
service providers, services they deliver, and price schemes in the IaaS, PaaS,
HaaS, and SaaS arenas, respectively. These service providers include established
companies such as Amazon, Google, and Salesforce as well as emerging startup
companies such as Sabalcore and TeamPlatform. These companies may shape the
CBDM arena over the next few years.
D. Wu et al.
Service
Price scheme
Shapeways
3D printing
Cubify.com
Service
Autodesk 360
platform
TeamPlatform
CadFaster
MyCadbox
Sabalcore
Penguin
computing
Price scheme
Machine
tools
HaaS
Consumer
Manufacturing
Cells
Fixtures/Jigs
3D
printers
CAD/CAM
Robots
Negotiation
Platform
Social
Platform
ERP
Simulation
Knowledge
Management
System
Development
Controller
Search
Engine
IaaS
Consumer
Knowledge
Base
Integration
CRM
CAPP
Data Base
PaaS
Consumer
SaaS
Consumer
CAE
Machine
components
Negotiation
Mechanism
Application
deployment
Transportation
& Supply chain
Servers
Network
Equipment
Manufacturing
Facility
Storage
Testing
10
D. Wu et al.
Platform-as-a-service
Provider D
Consumer D
Consumer B
Consumer C
Provider C
Provider A
Provider B
Consumer A
Server C
Server E
Server A
Server B
Server D
Infrastructure-as-a-service
Milling Machine
CNC Machining
Center
Lathe Machine
CAD
FEA
CAM
Hardware-as-a-service
Software-as-a-service
Cloud Provider
Cloud Service
HaaS
Consumer
HaaS
Resource
Management
SaaS
Consumer
SaaS
Knowledge
Management
PaaS
Consumer
PaaS
Decision
Support
IaaS
Consumer
Cloud
Broker
Cloud Service
Management
Customer
Relationship
Management
IaaS
Service
Intermediation
Security
Cloud
Consumer
11
Service
Aggregation
Service
Arbitrage
Cloud Carrier
brokers, and cloud carriers (NIST 2011). CBDM consumers may request cloud
services (i.e., IaaS, PaaS, HaaS and SaaS) from service providers directly. Cloud
providers manage manufacturing resources, knowledge, decision support, customer relationships, and physical and virtual securities. As the complexity of the
integration of cloud services increases, cloud consumers may request cloud services from cloud brokers instead of cloud providers. Cloud brokers are third-party
businesses that perform service intermediation, service aggregation, and service
arbitrage; they act as an intermediary between service consumers and providers
during negotiations. Meanwhile, cloud brokers assist service consumers in the
deployment and the integration of applications from multiple service providers. In
addition, cloud carriers provide network equipment to cloud consumers and providers. Cloud carriers also define service level agreements (SLAs) between service
consumers and providers.
12
D. Wu et al.
convert photos of objects into 3D models, create or edit 3D models, and build
prototypes on a 3D printer through the Internet. 100kGrarages.com allows a service consumer to find qualified design service providers based on the providers
specialties and sample designs in a virtual community.
CBM refers to a networked manufacturing model that exploits on-demand
access to a shared collection of diversified and distributed manufacturing resources
to form temporary, reconfigurable production lines that enhance efficiency, reduce
product lifecycle costs and allow for optimal resource loading in response to
variable-demand customer generated tasking. A good example of CBM is 3D
Hubs, the largest 3D printing service provider in Europe, which connects 3D
printing service consumers with additive manufacturing service providers in a
local community using the pay-per-use model.
Based on the vision for CBDM, some of the key characteristics of CBDM,
including on-demand self-service, rapid scalability, resource pooling, and virtualization, are summarized as follows:
On-demand self-service: CBDM systems allow users to provide and release
engineering resources (e.g., design software, manufacturing hardware) as needed
on demand. Communication between users takes place on a self-service basis.
Rapid scalability: CBDM systems allow users to share manufacturing cells,
general purpose machine tools, machine components (e.g., standardized parts
and assembly), material handling units, and personnel (e.g., designers, managers, and manufacturers) in response to rapidly changing market demands.
Resource pooling: CBDM systems allow for design and manufacturing
resource pooling. Design and manufacturing resources include engineering
hardware (e.g., fixtures, molds, and material handling equipment) and software
(e.g., computer-aided design and FEA program packages). Wireless sensor
networks, capturing the status and availability of manufacturing resources,
facilitate effective and efficient resource allocation and planning.
Virtualization: CBDM systems enable users to separate engineering software
packages, computing and data storage resources from physical hardware
through virtualization.
13
Multi-tenancy
Layer
App Instance 1 App Instance 2 App Instance 3
App Software
Crowdsourcing
Broker Layer
Storage Broker
Computing Broker
Ontology
Mapping Layer
Storage Ontology
Computing
Ontology
I/O Ontology
Virtual Layer
Data Storage Virtualization
Application Virtualization
Physical Layer
Physical Data Storage
14
D. Wu et al.
Consumer
Search Engine
RFQ
Database
Crawler
Manufacturing
Service
Manufacturing Process
CAD Drawings
Expected Price
Expected Lead Time
Expected Quality Level
.
Estimated Price
Estimated Lead Time
Estimated Quality Level
.
Document
Index
Design
Service
Other Content
Sources
Response to RFQ
Query
Server
to quickly and easily locate qualified service providers who provide design and
manufacturing services such as CNC machining, injection molding, casting, or
3D printing through a crowdsourcing process. Figure 5 illustrates the crowdsourcing process that enables users to submit RFQs to a search engine and
receive a list of qualified service providers. A search engine consists of a
crawler, index, and query servers. The crawler gathers data related to design
and manufacturing such as CAD drawings, design parameters, process variables, machine specifications from databases, document servers, and other
content sources, and the crawler stores these data in the index. The index ranks
these data based on metrics (e.g., price, quality, geographic location) specified
by the users. The front end of a search engine is a query server that delivers
results of a search query to consumers based on specifications such as expected
prices, lead times, and quality levels. However, with regard to web- and agentbased systems, it is not feasible to implement such a computationally expensive
crowdsourcing platform that connects service consumers and providers
worldwide. Moreover, in comparison with commercial quoting systems such as
Quickparts.com and MFG.com, the proposed crowdsourcing platform in
CBDM not only conducts quoting for manufacturing services but also engineering design, manufacturing and computing resource allocation, and scheduling activities. Furthermore, in contrast to existing 3D printing service
providers such as Shapeways, in which users upload design files and Shapeways prints objects from a single site, CBDM allows users to print their designs
using any 3D printer in the cloud rather than using one at a particular site.
15
16
D. Wu et al.
Designers
Mfg Engineers
Process Engineer 3
Designer 4
Designer1
Process Engineer 1
Designer 2
Designer 3
Process Engineer 2
Design Interface
Mfg Interface
Design Forum
Mfg Forum
Google Docs
Design Demos
Wiggio
Mfg Demos
Chat Rooms
Design Wikis
Search Engine
Design Applications
Product Configuration
Mfg. Wikis
Mfg Applications
Structures
Requirements
Design Constrains
Functions
Behaviors
Design Services
Service Encapsulation
Mfg Specifications
Mfg. Constrains
Manufacturing Services
Scheduling
CAD tools
FEA tools
Mfg cells
Resource Allocation
CAPP
Simulation tools
CAM tools
Fixtures/Jigs
Storage
Servers
3D printers
Assembly lines
Facility
17
User layer: The key users of the DMCloud include product designers and
manufacturing engineers. In the context of the MENTOR program, major users
are engineering students.
Centralized portal layer: The key function of the centralized portal layer is to
provide cloud providers and consumers with a centralized interface which
facilitates communications between them. Specifically, the centralized portal
provides forums, Wikis, and chat rooms. The portal also provides social networking tools such as Wiggio and document sharing tools such as Google Docs.
Application layer: The key function of the application layer is to transform
information acquired via the centralized portal to requirements, structures,
functions, behaviors, design constraints, and manufacturing specifications.
Service layer: The key function of the service layer is to provide various
engineering services (e.g., CAD/CAM/CAE/CAPP). The service layer delivers
detailed designs and manufacturing processes based on information from the
application layer.
Resource layer: The resource layer encompasses design- and manufacturingrelated resources such as fixtures/jigs, 3D printers, CNC machine tools, manufacturing cells, assembly lines, facility, servers, network equipment, and so on.
18
D. Wu et al.
19
Fig. 8 Design and manufacturing module of the DMCloud portal (Wu et al. 2013a, b, c)
In view of the aforementioned services, the DMCloud has the potential to (1)
allow users to access CAD/CAM software using multi-tenancy and virtualization
technologies; (2) enable users to crowdsource design and manufacturing tasks; (3)
facilitate coordination, communication, and collaboration between service consumers and providers; and (4) assist in design and manufacturing resource allocation and optimization.
20
D. Wu et al.
21
22
D. Wu et al.
Strengths
Weaknesses
Reliability
Less control over data
Data ownership
Pay-per-use
Agility and scalability
Resouce pooling
On-demand self-service
Ubiquitous data access
Opportunities
Threats
Outage
Security
References
Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A,
Stoica I, Zaharia M (2010) Above the clouds: a view of cloud computing. Commun ACM
53(4):5058
Bhm M, Leimeister S, Riedl C, Krcmar H (2010) Cloud computing and computing evolution.
http://scholar.google.com/scholar?q=cloud+computing+and+computing+evolution&hl=
en&btnG=Search&as_sdt=1%2C11&as_sdtp=on
Buyya R, Yeo CS, Venugopal S (2008) Market-oriented cloud computing: vision, hype, and
reality for delivering it services as computing utilities. CoRR
23
24
D. Wu et al.