Cisco Hybrid Cloud Solution: Deploy An E-Business Application With Cisco Intercloud Fabric For Business Reference Architecture
Cisco Hybrid Cloud Solution: Deploy An E-Business Application With Cisco Intercloud Fabric For Business Reference Architecture
Cisco Hybrid Cloud Solution: Deploy An E-Business Application With Cisco Intercloud Fabric For Business Reference Architecture
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 1 of 13
Contents
What You Will Learn ........................................................................................... 3
Audience.............................................................................................................. 3
Introduction ......................................................................................................... 3
Cisco Intercloud Fabric Overview ..................................................................... 4
Intercloud Fabric Director ................................................................................. 4
Cisco Prime Network Services Controller ........................................................ 5
Secure Cloud Extension .................................................................................. 5
Intercloud Fabric Extender ............................................................................... 5
Intercloud Fabric Switch ................................................................................... 5
Intercloud Fabric Agent .................................................................................... 6
E-Business Application Overview ..................................................................... 6
System Components .......................................................................................... 7
Application Deployment and Cisco Intercloud Fabric Architecture ............... 8
Design Requirements ...................................................................................... 8
Network Design ................................................................................................... 9
Application Deployment Across Hybrid Cloud .............................................. 11
Application-Tier Deployment .......................................................................... 11
Creating a Virtual Machine Template in the Cloud ......................................... 11
Migrating the Virtual Machine to the Cloud .................................................... 12
Application Operation ..................................................................................... 12
Conclusion ........................................................................................................ 13
For More Information ........................................................................................ 13
Figures
Figure 1. Cisco Intercloud Fabric Architecture ............................................... 4
Figure 2. osCommerce Sample Website ......................................................... 7
Figure 3. osCommerce Deployment Overview ............................................... 8
Figure 4. Application Network Design ............................................................. 9
Figure 5. Cisco Intercloud Fabric Data Center Network Configuration ...... 10
Figure 6. Application Deployment Across Hybrid Cloud ............................. 11
Figure 7. Cisco Intercloud Fabric Director Cloud Virtual Machine
Catalog Item .................................................................................... 12
Tables
Table 1. Firewall Ports for Cisco Intercoud Fabric Communication ........... 10
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 2 of 13
What You Will Learn
This document describes the architecture and design details for deploying and scaling an e-business application
using Cisco Intercloud Fabric™ for Business. With Cisco Intercloud Fabric for Business, you can extend your data
center or private cloud to the public cloud, allowing you to acquire the additional capacity you need with no border
between your internal cloud and the external cloud. This document discusses deployment of an open-source
reference application, osCommerce, in a VMware-based internal data center and describes how to scale this
application by using resources in Amazon Web Services (AWS).
Audience
The audience for this document includes sales engineers, field consultants, professional services, IT managers,
partner engineers, and customers who want to take advantage of an infrastructure that is built to scale on demand
while maintaining consistent security and control policies.
Introduction
Industry trends indicate a growing movement among organizations to hybrid cloud designs. Organizations are
choosing these designs to acquire additional on-demand computing and storage resources, thereby eliminating the
need to build for peak capacity within their own data centers. Public clouds do not require the initial capital
investments necessary to build out a company’s own private data center. In addition, a public cloud can better
absorb a company’s need for elasticity by providing almost unlimited pay-as-you-grow expansion. Although hybrid
cloud models are conceptually and financially very attractive, customers are often reluctant to place their
applications in the public cloud, away from their own premises. When an organization deploys an application or
part of an application in the public cloud, it wants to be sure that the transition from the private data center to a
hybrid model is not only operationally feasible, but also that the company retains data access and control in the
new architecture.
Cisco Intercloud Fabric facilitates secure hybrid cloud creation, helping enable customers to scale applications
securely and conveniently. Using Cisco Intercloud Fabric, customers can access additional computing power while
extending their security and other control policies to the public cloud. Cisco Intercloud Fabric also allows customers
to place workloads across heterogeneous environments in multiple provider clouds.
Some of the main benefits of the Cisco Intercloud Fabric solution are:
● A single point of management and control for virtual workloads across multiple provider clouds
● A choice of cloud providers, such as AWS and Microsoft Azure, or multiple intercloud fabric provider–based
clouds
● Highly secure and scalable connectivity to extend private clouds to service provider clouds
● Enforcement of consistent network and workload policies throughout the hybrid cloud
● Workload mobility to and from service provider clouds for virtual workloads
Cisco Intercloud Fabric architecture provides the following two product configurations to address enterprise and
service provider customers:
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 3 of 13
Cisco Intercloud Fabric for Business is intended for enterprise customers who want to be able to transparently
extend their private clouds to provider cloud environments. Cisco Intercloud Fabric for Providers is intended for
provider-managed cloud environments, to allow the service provider’s enterprise customers to transparently extend
their private cloud environments into the provider's cloud.
This document focuses on an enterprise customer deployment model in an e-commerce environment and therefore
discusses only Cisco Intercloud Fabric for Business.
● Cisco Intercloud Fabric virtual machine: This virtual machine contains the intercloud fabric director (ICFD)
and Cisco Prime™ Network Services Controller (NSC).
● Cisco Intercloud Fabric virtual supervisor module (VSM): This virtual machine is the management interface
for the secure cloud extension component.
● Cisco Intercloud Fabric secure cloud extension: This component contains the intercloud fabric extender
(ICX) and intercloud fabric switch (ICS).
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 4 of 13
Cisco Prime Network Services Controller
Cisco Prime NSC software is a major element in many Cisco enterprise networking solutions, including Cisco
Intercloud Fabric. Through a single pane, you can automate virtual network management to make configuration
changes quickly and consistently.
Cisco Prime NSC supports greater scalability along with standardization and adherence to policies in complex
environments. In a Cisco Intercloud Fabric environment, the director communicates with Cisco Prime NSC using
the controller’s northbound API, and customers and IT staff do not need to access the controller directly for
workload creation or deployment.
● Secure Layer 2 network extension from a private cloud to the provider cloud
● Advanced switching features for applications running in the provider cloud
● Support for services such as zone-based firewalls and routing in the provider cloud
The secure cloud extension consists of several components working together to provide these functions. The
private cloud is connected to the provider cloud through a highly secure tunnel that is established between a pair of
virtual appliances: the intercloud fabric extender and intercloud fabric switch. The extender runs in the private
cloud, and the switch runs in the provider cloud, and these appliances can be deployed in a high-availability pair to
provide redundancy. Virtual services can also be deployed in this environment to provide firewall and routing
support in the provider cloud.
● Establishes a secure site-to-site tunnel to interconnect with the intercloud fabric switch in the provider cloud
● Interacts with the virtual switch at the private cloud
● Establishes a secure site-to-site tunnel to interconnect with the intercloud fabric extender in the private
cloud
● Establishes secure access tunnels to connect all of the cloud virtual machines
● Monitors and reports statistics for virtual in the cloud
● Monitors and reports any component failures in the cloud
The embedded virtual Ethernet module (VEM) in the switch is responsible for the following:
● Communicates with the VSM function that runs at the private cloud to retrieve virtual machine–specific
network policies such as port profiles
● Switches the network traffic between cloud virtual machines
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 5 of 13
● Switches the network traffic between cloud virtual machines and the private cloud network
● Applies network policies and collects and reports VEM-related statistics
● Establishes a secure tunnel to connect cloud virtual machines to the intercloud fabric switch
● Collects secure overlay-related statistics
● Unpredictable seasonal increases in customer load: for example, increased load during holiday seasons
● Unexpected product successes, resulting in unforeseen increased customer demand
Although not an optimal approach, increased seasonable demand can be managed by overprovisioning the
computing and storage resources to handle the projected load spikes. Unanticipated customer demand due to
factors such as product success, however, requires the IT department to not only acquire but also configure and
deploy computing and storage resources in a very short time, making the deployment financially stressful and
potentially prone to operational errors.
Both these aspects of e-commerce make an e-business application an excellent candidate for a hybrid cloud
environment. An e-business application can be deployed on premises with adequate resources to support typical
customer demand. For occasional (seasonal or otherwise) and unexpected load spikes, one or more tiers of the
application can be deployed (or burst) in the public cloud. To make this solution operationally viable, you can use
Cisco Intercloud Fabric to provide the communication between the various application tiers.
To demonstrate the applicability of Cisco Intercloud Fabric in an e-commerce environment, an open source
application called osCommerce Online Merchant was configured and deployed across private and public clouds.
osCommerce is an open-source e-business application providing customers with the features and tools required to
setup an e-commerce site in a short time. osCommerce contains both a catalog front end and an administration
tool back end that can be installed and configured through a web-based installation procedure (Figure 2).
osCommerce Online Merchant is built with the PHP web scripting language and uses the MySQL database server
for storing data.
Although osCommerce Online Merchant can be installed on any web server with PHP installed and with access to
a database server, a typical installation includes the following:
● One CentOS server running Apache and PHP modules acting as a web front end and catalog server
● A second CentOS server running the MySQL database and used for authentication and as a data source
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 6 of 13
With two different server tiers, you have several options for deploying the application in a hybrid cloud environment.
The validated scenario is discussed later in this document.
System Components
The Cisco Intercloud Fabric solution can be deployed in a wide variety of data center and cloud configurations. The
supported configurations and versions are listed in the Cisco Intercloud Fabric release notes:
http://www.cisco.com/c/en/us/td/docs/cloud-systems-management/cisco-intercloud-fabric/cisco-intercloud-fabric-
for-business/2-2-1/release-notes/b_Cisco_Intercloud_Fabric_Release_Notes_Release_2_2_1.html
This document covers validation using the following data center, cloud, and application configurations:
Figure 3 shows the high-level design of the application deployment. In this design, the application servers are
deployed in two different network segments (VLANs). A Cisco® router (physical or virtual) provides the routing
between the two application tiers. The backend MySQL servers are deployed only on premises, and the front-end
Apache and PHP servers are deployed in both the private and public clouds. Cisco Intercloud Fabric is configured
to securely extend the front-end network segment across the two clouds.
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 7 of 13
Figure 3. osCommerce Deployment Overview
Design Requirements
To deploy the e-business application in a hybrid cloud environment, the following design requirements were
considered crucial for a successful deployment:
● One or more application tiers should be partially or completely deployed in the public cloud.
● Application should be accessed only from the enterprise data center, and any cloud virtual machines
(deployed for increased capacity) must not be accessed directly from the public cloud.
● Data and authentication services should stay in the private data center, but should be easily accessible from
all the local and remote application virtual machines.
● Any new virtual machine in the cloud should be deployed without the need to move large amounts of data
across the cloud.
● A server running in the private data center should be easy to migrate to the cloud and back if capacity in the
private data center becomes a concern.
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 8 of 13
● Secure tunneling between the private and public cloud environments
● Capability to maintain IP address and gateway settings
● Routing between various VLANs across both clouds
The following section describes a Cisco Intercloud Fabric design to support an e-business application.
Network Design
The e-business application, osCommerce, is deployed in two tiers: the front-end Apache and PHP server, and the
back-end MySQL database server. Figure 4 shows the network configuration used to deploy this application in the
private data center.
The front-end and the back-end servers are placed in two different VLANs (101 and 103 in the example in Figure
4) to isolate the application tiers. The communication between the two tiers is enabled by routing. A firewall can
optionally be deployed to further enhance the security of the database servers.
To deploy Cisco Intercloud Fabric in this setup, an addition management VLAN (11) is used to host the
management interfaces of the fabric components, as shown in Figure 5.
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 9 of 13
Figure 5. Cisco Intercloud Fabric Data Center Network Configuration
This management address space in VLAN 11 is also used as the tunnel source for intercloud fabric extender, and
therefore the WAN router or firewall should be configured to apply Network Address Translation (NAT) to the
management addresses to provide a public-routable IP address.
In addition, to establish successful communication between extender and the switch, the ports listed in Table 1
should also be opened in the firewall. These ports are described in more detail in the Cisco Intercloud Fabric
release notes:
http://www.cisco.com/c/en/us/td/docs/cloud-systems-management/cisco-intercloud-fabric/cisco-intercloud-fabric-
for-business/2-2-1/release-notes/b_Cisco_Intercloud_Fabric_Release_Notes_Release_2_2_1.html -
topic_64DD9A49D03E4769B3045C7C4ED1E63A
Port Description
22 TCP
80 HTTP
443 HTTPS
843 Adobe Flash
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 10 of 13
Application Deployment Across Hybrid Cloud
Application-Tier Deployment
Data and authentication servers (the MySQL back end) are configured to stay in the private data center, and
therefore the intercloud fabric extender trunk is configured to carry VLAN 101 only. The front-end Apache and PHP
server will be deployed in both the private and public clouds; hence, VLAN 101 is configured to be extended to the
public cloud. Because traffic will enter only through the private data center, the solution requires just a Layer 2
extension of VLAN 101 to the public cloud (Figure 6).
In this configuration, front-end servers deployed in the cloud will access the MySQL database server using the
Cisco Intercloud Fabric link. These cloud virtual machines will have their default gateway set to the router on the
enterprise data center, hence enabling routing between all the virtual machines. To load balance customer traffic
onto multiple front-end servers, a load balancer can also be deployed.
Note: For test purposes, a load balancer installation can be avoided by accessing the front-end server URLs
directly.
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 11 of 13
Figure 7. Cisco Intercloud Fabric Director Cloud Virtual Machine Catalog Item
● Migrating a CPU-intensive virtual machine to the cloud to free local data center resources
● Migrating all the virtual machines in the Apache and PHP tier to the cloud and allowing customers to access
the application directly from the cloud
During migration, the director exports, converts, uploads, and powers on the virtual machine in the cloud and
inserts the intercloud agent and encryption keys. By default, the local data center virtual machine is shut down
when the migration is initiated and can remain in the private cloud in a powered-off state or be removed. This
behavior can be modified if needed.
Application Operation
Assume that an application is deployed using the configuration parameters discussed previously, and that
application servers are positioned in a customer data center so that the end users access the application directly
through the customer data center. When the load on the existing front-end Apache and PHP servers increases, the
application administrator can log into the director and bring up additional front-end servers using the predeployed
template in the public cloud. The intercloud fabric extender and switch provide a secure Layer 2 extension enabling
communication between the front-end and back-end servers using the router at the data center. If the administrator
chooses to release the resources in the local data center, all the front-end virtual machines can be migrated to the
cloud.
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 12 of 13
After the customer demand diminishes and the application computing requirements go down, the additional servers
configured in the cloud can be shut down or deleted, so that the application returns to its original installed state.
The intercloud director provides the single GUI to manage the resources in both the private and public clouds.
Conclusion
Cisco Intercloud Fabric for Business facilitates creation of a secure hybrid cloud, providing customers the capability
to scale applications securely and conveniently. Using Cisco Intercloud Fabric, customers can access additional
computing power while maintaining security and control of their applications. This fabric is well suited for e-
business applications, allowing customers to place complete or partial front-end application tiers in public cloud
while maintaining transparent access to on-premises authentication and database servers. The intercloud director
also allows you to upload virtual machine templates to cloud for instant application server deployment and provides
the capability to migrate customer workloads between the private and public clouds.
© 2015 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 13 of 13