Vous êtes sur la page 1sur 11

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/265030333

Virtual Platform Technologies

Article  in  Fujitsu scientific & technical journal · July 2009

CITATIONS READS

2 870

3 authors, including:

Hiro Kishimoto
Fujitsu Ltd.
8 PUBLICATIONS   489 CITATIONS   

SEE PROFILE

All content following this page was uploaded by Hiro Kishimoto on 12 November 2014.

The user has requested enhancement of the downloaded file.


Virtual Platform Technologies

 Hiro Kishimoto  Keisuke Fukui  Riichiro Take


(Manuscript received April 27, 2009)

Cloud computing—providing information technology (IT) capability as a service


over the network—has been attracting attention as a result of advances in server
performance, storage capacity, and virtualization technology and the deep
penetration of broadband networks. It lets users access services from anywhere
and share data and even services with other users as the need arises. In Cloud
computing, the user has no need to own an IT infrastructure or purchase equipment
or bother with system configuration or management. Furthermore, infrastructure
service providers can centralize resources, which enables them to lower prices and
provide only the services that are needed when they are needed.
In this paper, we outline a Cloud platform for providing an application system
infrastructure in a flexible and rapid manner according to the needs of system
developers and service providers. We also describe the advanced technologies that
make this platform a reality.

1. Introduction make this platform a reality.


Cloud computing—providing information
technology (IT) capability as a service over the 2. Outline of architecture
network—has been attracting attention as a The architecture of a Cloud platform
result of advances in server performance, storage providing dynamic and flexible support for many
capacity, and virtualization technology and the applications is shown in Figure 1. This platform,
deep penetration of broadband networks.1) It lets which corresponds to Fujitsu’s Trusted Service
users access services from anywhere and share Platform supporting Cloud services, is called a
data and even services with other users as the “virtual platform” in this paper.
need arises. In Cloud computing, the user has
no need to own an IT infrastructure or purchase 2.1 Development environment and service
equipment or bother with system configuration groups
or management. Furthermore, infrastructure In the following discussion, service
service providers can centralize resources, which developers and service providers who develop,
enables them to lower prices and provide only the construct, and operate application systems
services that are needed when they are needed. are called “users”, which we differentiate
In this paper, we outline a Cloud platform for from end users who actually use the provided
providing an application system infrastructure services. A user can develop and operate an
in a flexible and rapid manner according to the application system relatively quickly by using
needs of system developers and service providers. the development environment provided by the
We also describe the advanced technologies that virtual platform and combining services provided

318 FUJITSU Sci. Tech. J., Vol. 45, No. 3, pp. 318–327 (July 2009)
H. Kishimoto et al.: Virtual Platform Technologies

Service groups Combine services by a


development environment
User-systems operation and
Application services management environment

User-specific systems
System-specific dashboard

Network services
Virtual-platform operation and
management environment

Optimal arrangement of
Instantiate by utilizing IT resources carved out virtual resources and
from virtualized resource groups service-level management
Data services

Server device Network device Storage device


group group group Integration and lifecycle
monitoring of physical
resources

Virtualized physical
resource groups

Figure 1
Virtual platform architecture.

by service groups. There are three service 2.2 Virtual resource layer
groups: application services, network services, Services provided by these service groups
and data services. They respectively provide are implemented by allocating resources from
programmable server systems, network functions a pool of virtualized resources; that is, the
such as firewalls and account management, and physical server, network, and storage resources
data storage and management functions such as are all virtualized. Here, all of the networks
databases. A user can quickly construct a desired that interconnect these physical infrastructure
application system by combining these service resources are IP networks (Ethernet), including
functions appropriately using the development those for connecting storage devices. This
environment provided by the virtual platform. approach reduces the number of types of physical
In the development of a Web-based three- network devices and the number of cables to be
tier system, for example, the user would use used, which results in a significant reduction
application services to create a Web server tier, in the network construction, configuration,
application server tier, and database-server tier. and management costs. Mechanisms have also
The user would also use network services to been developed to incorporate many physical
obtain 1) functions for creating a virtual network resources into a virtual platform in units of racks,
to connect the servers making up the system, to configure hardware and basic input/output
obtaining global Internet protocol (IP) addresses, system (BIOS), and to install virtualization
or constructing a demilitarized zone consisting software.
of firewalls and the like and 2) a mechanism The Xen virtualization software is
for authenticating end-user accounts in the installed on each physical server, and a group
developed system. A more detailed description of guest virtual servers runs on each physical
of these three types of service groups and the server. Although most virtualization software
development environment is provided in section 3. implementations handle only the server

FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009) 319
H. Kishimoto et al.: Virtual Platform Technologies

equipment virtualization, the virtualization time statuses of virtual resources and the
software used in our virtual platform also visualization of those statuses on the cockpit
handles network and storage virtualization. In display, and the provision of information to the
other words, separate virtualization functions dashboard for each application system.2) These
are prepared for servers, networks, and storage. operation and management environments are
The point here is not that these functions are described in more detail in section 5.
to be combined by the user, but rather that
the virtual platform can uniformly manage all 3. Service groups and system
virtualization including server, network, and development environment
storage virtualization. The virtual resource layer In this section, we describe the service
is described in more detail in section 4. groups used by users in more detail, the system
development environment for constructing
2.3 Operation and management application systems using those service groups,
environment and the lifecycle of an application system
The virtual platform provides two types developed in this way.
of operation & management environments:
the user-systems operation & management 3.1 Service groups
environment and the virtual-platform operation Users can make use of three service groups:
& management environment. The former application, network, and data services. These
provides users with functions for monitoring are described below.
and controlling the user’s application systems 1) Application services
while the latter provides platform managers with This group provides virtual server
functions for monitoring and controlling physical functions for implementing Web servers and
and virtual resource pools across the whole data application servers and network functions for
center. interconnecting those servers. Users can create
The monitoring and control of an their own applications―using Java, Ruby, or
application system is performed through the use other programming languages―for installation
of a dashboard function that is automatically on virtual servers and they can construct
provided when the target system starts running. application systems by interconnecting multiple
Dashboard operations include system startup, virtual servers.
termination, and backup. In system monitoring, 2) Network services
the user can observe resource-usage conditions This group provides access to the user’s
such as CPU load as well as the response time of corporate in-house network and the Internet
user’s application on virtual servers and services and provides firewall, encryption, account
currently in use. management, and other functions as services.
The monitoring and control of resource Although it is possible for users themselves to
pools, on the other hand, is performed through provide such functions on their virtual servers,
the use of a cockpit display designed for the using the services provided by this group and
platform administrator. This display supports entrusting the development and management
the management of a physical resource pool and of such functions to proven Fujitsu technologies
the optimal arrangement of virtual resources on lets users concentrate their efforts on application
physical resources. Monitoring functions include development.
the lifecycle management of physical resources, 3) Data services
the measurement of resource-usage and response This group provides storage and database

320 FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009)
H. Kishimoto et al.: Virtual Platform Technologies

functions as services. Here, as well, users becomes popular. It can be used for sharing
themselves may provide such functions on their convenient and proven open source software and
virtual servers, but using the provided services for selling commercial software. With VSYS,
eliminates the need to design and develop there is no need to install individual software.
backup and recovery functions, data migration VSYS can be provided with pre-verified software
procedures, etc. The functions provided by this stack compatibility and completed application
group include virtual storage3), file servers, tuning.
relational databases, and key-value data VSYS can include multiple virtual machines
services. A key-value database is a data service (VMs). The VSYS package consists of an
applicable to Cloud applications that handle sets extensible markup language (XML) document
of names (keys) and values. While not capable called the “VSYS description file” that describes
of strict atomicity, consistency, isolation, and the infrastructure elements, linkage among VMs,
durability (ACID) properties and complex queries configuration parameters, license information,
characteristic of relational databases, a key-value etc. required for deployment and a disk-image file
database can be used to process the large volume that has the software stack already installed. Use
of data required by Cloud applications in a of the Open Virtualization Format4) developed by
scalable manner through the use of the eventual the Distributed Management Task Force (DMTF)
consistency model. is being studied to ensure interoperability among
multiple Clouds. Multiple application systems
3.2 System development environment can be deployed and run from a single VSYS
The user develops an application system package (Figure 2).
using software called “a virtual system” (VSYS). The system development environment
VSYS is intended to be a unit of software provides two tools: System Builder and Service
distribution when virtualization technology Builder. The first, System Builder, is used

VSYS package
VSYS package elements VSYS features
Disk images VSYS description - Positioned as a software distribution unit
- Disk images
Pre-installed software stack in the era of virtualization
PKG/AP    Open source software sharing
- VSYS description
Virtual-platform deployment requirements MW    Sale of commercial software
Configuration parameters - No installation required
OS - Pre-verification of software stack compatibility
License information
- Pre-tuning for specific applications

Deployment Deployment

User A User B
Application system Application system

PKG/AP
PKG/AP PKG/AP
MW
MW MW
Virtual resources
OS
OS OS
- Virtual machine (group)
- Virtual storage
- Virtual network Virtual Virtual
resources resources
PKG: Package
Virtual platform AP: Application
MW: Middleware

Figure 2
Virtual system (VSYS) and application systems.

FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009) 321
H. Kishimoto et al.: Virtual Platform Technologies

to construct an application system out of security policies related to maintaining operating


application services. It allows the user to design logs and encrypting data, which means that using
virtual servers, the operating systems (OSs) existing VSYS templates for system construction
running on those servers, a virtual network can help reduce the time and labor involved in
for interconnecting virtual servers, etc. The system operation and supervision.
other tool, Service Builder, allows the user to
interconnect the application system with the 3.3 Application-system lifecycle
network and data services used by that system in An example of an application-system
a seamless manner. lifecycle is shown in Figure 3. In this example,
When constructing a single system on the the lifecycle begins when users extract existing
platform, the user can design the entire system system definitions (called “VSYS master”) from
using Service Builder. A new system can be the marketplace. It then continues when users
constructed completely from scratch or can be perform a “check-in” of these definitions with
based on existing off-the-shelf VSYS design respect to their individual repositories and begin
templates for more efficient development. development. Alternatively, a new application
Constructing a system using Service Builder lets system can be constructed from scratch.
the user create an advanced system such as a The user personalizes, deploys, and starts
Web-based three-tier system without having to up the VSYS to obtain a personal application
get involved with the details of firewall settings, system. Functions and system performance may
connections between application servers and also be tested by using a load-generating service.
databases, etc. In addition, VSYS templates In this step, the application system is shielded
also provide operational procedures such as for by a firewall and cannot be accessed or used
backing up data and responding to faults and from the Internet. After testing, modifications

Repository services

Marketplace Individual user’s repository


Modification
Modification
Personalization
Personalization and
and
Version
Check-in
Check-in optimization
optimization Version
management
management

VSYS master
Distribution
Distribution
Master
Master
creation
creation Backups
Backups

Execution environment
配備
Deployment
配備
Deployment

Testing
environment

For virtual For actual


operation operation
Load-generating Cloning
Cloning Patch-application
service service

Figure 3
Lifecycle of VSYS.

322 FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009)
H. Kishimoto et al.: Virtual Platform Technologies

can be performed if needed and actual operation the batch introduction of a large quantity of
can commence after it has been connected to the physical devices (servers, network switches, etc.)
Internet. and their efficient operation and management
A running application system may use a are crucial issues. Efficient and simple operation/
backup and snapshot service as needed. The management technologies are needed not only
images of multiple systems may also be managed to reduce the cost of labor and other operating
within a repository. The operation flow for costs but also to maintain a uniform level of
backups and snapshots and related automatic maintenance quality across a large number of
execution functions are included in the VSYS devices. Fujitsu has developed and provided
master. The user may customize this flow if infrastructure construction technology for
desired. significantly improving the efficiency of operating
VSYS also provides patch processing for an and managing such a huge number of physical
application system as a service. In this process, devices.
the service first takes a snapshot of the target The conventional approach to deploying
application system. It then deploys this snapshot devices in a data center required much manual
in a closed environment for testing purposes and labor for mounting devices in racks, laying cable
applies any patches that are deemed necessary. and visually checking connections, configuring
At this point, the user can test the patched system the server BIOS, checking and registering
using a load-generating service if necessary, and media access control addresses, etc. This placed
after testing, the user can update the actual a considerable burden on on-site customer
operating system. engineers and resulted in poor efficiency. In
Such user modifications and patches result response to this situation, Fujitsu has developed
in the existence of multiple versions of a system a function for automatically executing a series
in the user’s VSYS. These various versions are of on-site tasks when deploying new devices and
managed by the repository version-management a system for incorporating physical equipment
function. A particular version may also be into a virtual platform in units of racks. This
distributed back into the marketplace, and minimizes human error and reduces costs when
for this purpose, VSYS provides a function for new equipment is added to a data center.
creating a “master” version from a system image A virtual platform is also equipped with
in which all IP addresses, business data, and functions for enabling the simultaneous operation
other user-specific items have been blanked out. of a lot of application systems. These functions
automatically deploy the virtual servers that
4. Physical resource layer and make up an application system and make
its virtualization technology connections between the virtual servers over a
virtual network. The design map of each user’s
4.1 Management and virtualization application system is described by an XML
technology of server document referred to as the VSYS description
There has been active research on developing file. Thus, when the user indicates an application
ways to construct a large-scale distributed system deployment or removal operation from the
in an efficient manner and deploying, operating, system dashboard, the required operation will be
and managing multiple application systems.5),6) automatically executed from the virtual platform
In the case of a virtual platform that is called side in accordance with that VSYS description.
upon to operate and manage from several This mechanism provides a form of self-service
hundred thousand to a million physical servers, for an application system to user.

FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009) 323
H. Kishimoto et al.: Virtual Platform Technologies

Various policies can be considered when technology based on virtual local area networks
arranging virtual servers on a virtual platform. (VLANs) has been conventionally used to create
In a user-developed system, virtual servers virtual networks. The VLAN scheme has
will be arranged dynamically on the most proved useful in simplifying deployment in the
appropriate physical servers according to the case of a small-scale network. In a large-scale
policy specified by the platform manager. Two network, however, the VLAN scheme is known
key arrangement policies are the energy-saving to suffer from various problems such as a limited
and high-availability policies. The energy-saving number of VLAN tags (max.: 1024), increase in
policy dictates that virtual servers shall be the number of switches that must be set, easy
placed on as few physical servers as possible to occurrence of faults having far-reaching effects
free up other physical servers and that the power caused by trivial setting errors, and difficulty of
switches of free servers shall be turned off. This testing overall network separation.
has the effect of reducing the amount of power For its virtual platform, Fujitsu has chosen to
consumed by the entire data center. The high- use IP tunneling—a layered network connection
availability policy, on the other hand, dictates technology—to make connections between
that virtual servers shall be placed on as many virtual servers. The tunneling mechanism is
different physical servers as possible so that the implemented on the host VM side as opposed
number of virtual servers affected by the failure to the virtual-server (guest VM) side to prevent
of a physical server can be minimized. problems caused by application-system faults
and to defend against attacks from malicious
4.2 Network virtualization technology users (Figure 4). The virtual platform provides
In the process of accommodating multiple a mechanism for establishing IP tunnels when
application systems on a single physical the user starts up virtual servers and deploys the
network within a data center, it is vital that application system. This has two benefits.
the networks for these application systems be • The complex task of connection-path graph
strictly separated. Layer-2 network separation design in a VLAN and the setting of all

Physical server
Guest
Guest OS Host OS
OS
Application
Application

Linux Virtual
Virtual router
router
kernel

tun0
tun0

eth0 vif0 eth0


eth0

Virtualization software (Xen) eth0


eth0: ethernet 0 IP tunneling
vif0: virtual interface 0
tun0: tunneling 0
Physical network
(router/switches)

Figure 4
Network virtualization technology through IP tunneling.

324 FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009)
H. Kishimoto et al.: Virtual Platform Technologies

VSYS description

User systems

Virtual server allocation

Virtual
servers Logical/
physical mapping
.n-1 .n
.1 Physical
.1 device IP
.1 10.0.3.X
.1 10.0.2.X addresses
.1 .2 .3 … .n-2 .n-1
- 10.0.1.X

Virtual platform

Figure 5
Automatic deployment of application systems.

network switches can be simplified by configuration changes can be accomplished


simply specifying the set of nodes for the without having to change the physical network
IP-tunneling virtual network. settings.
• Isolating the IP-tunneling mechanism
from the user’s virtual servers provides a 5. User system operation
mechanism for separating the network from environment
errors in the application system and from Once a user has given instructions to deploy
malicious attacks. and start up an application system, the virtual
In this way, the complexity of making platform will allocate from the resource pool only
physical network settings can be mitigated and the requested number of virtual servers equipped
the virtual resource pool can be safely used with the necessary specifications. The virtual
by multiple application systems. As a result, platform will use IP-tunneling to create a virtual
resources can be flexibly and promptly allocated network that includes only the virtual servers so
or removed in accordance with the user’s allocated, and after connecting to virtual storage
changing business environment. At the same and deploying and initiating the user’s guest
time, the overall operation cost of the data center VMs, it will boot the application system. This
can be reduced. processing sequence is carried out automatically
The live migration of a guest server may be without the intervention of a data center operator
necessary to adjust the processing load of virtual (Figure 5).
servers, to perform preventive maintenance on If the operator detects signs of a physical
physical servers, and to perform maintenance on fault in a fan, hard disk drive, or other component,
the host VM’s OS. At this time, IP tunneling must he or she can specify a live migration for the guest
be dynamically redone in conjunction with this VM so that the application system can continue
guest-server migration, but such virtual network normal operations. In this case, the virtual

FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009) 325
H. Kishimoto et al.: Virtual Platform Technologies

platform will look for a free physical server, quality to “good enough” at a reasonable price.
move the guest VM targeted for migration to that The benefits of using this virtual platform lie not
physical server, and automatically construct a only in minimizing physical resources through
network in accordance with the new deployment server integration. Development, test runs,
conditions. actual operation, modifications, and testing can
The virtual platform provides the user with all be performed on this single platform, and
functions for measuring and visualizing basic sufficient resources can be quickly allocated
system response times in addition to virtual- even for applications for which resources for
server lifecycles and CPU usage rates.7) development, testing, and other purposes could
If the system load should increase and not be easily prepared in the past. As such, we
the response time deteriorate, the user can can expect this virtual platform to enable efficient
add virtual servers to increase the system’s lifecycle management of application systems.
processing power. Conversely, if the processing Our plans for the future are to 1) raise
load decreases, some of the virtual servers can resource usage efficiency, 2) expand the
be terminated and returned to the server pool to application scope of the virtual platform by
reduce the system scale. enhancing the development environment and
The fee that the user pays for using a increasing the number and richness of services
virtual server is determined by metered usage offered within service groups, and 3) further
from server startup to termination. The virtual improve the behavior visibility, reliability, and
platform records the startup and termination of security of application systems.
each virtual server, adds this usage to that of
storage and network usage, and charges the user References
accordingly. 1) N. Carr: The Big Switch. W. W. Norton & Co.
(January 17, 2008), ISBN-10: 0393062287.
2) R. Take: Virtualized IT Platform for Cloud
6. Conclusion Computing Era. (in Japanese), FUJITSU, Vol.
60, No. 3, pp. 266–273 (2009).
In this paper, we outlined technologies for 3) R. Take: Organic Storage System. (in Japanese),
achieving a large-scale virtual platform that can FUJITSU, Vol. 55, No. 4, pp. 364–367 (2004).
4) Open Virtualization Format Specification,
be shared by multiple application systems. This v1.0.0e, 15 Jan. 2009, DMTF, DSP0243.
virtual platform enables the prompt construction, 5) A. Grimshaw et al.: An Open Grid Services
Architecture Primer. IEEE Computer, Feb 2009,
deployment, and secure separation and operation pp. 27–34.
of VSYSs each of which consists not of a simple 6) A. Savva, T. Suzuki, H. Kishimoto: Business Grid
Computing Project Activities. Fujitsu Sci. Tech.
virtual server pool but of multiple servers, J., Vol. 40, No. 2, pp. 252–260 (2004).
interconnecting networks, and storage facilities. http://www.fujitsu.com/downloads/MAG/
vol40-2/paper09.pdf
The virtual platform provides application 7) R. Take: Real-time System Behavior Visualization
services, network services, and data services. Technology for Managing Complex Distributed
Application Systems. (in Japanese), FUJITSU,
The proactive use of these services, which Vol. 59, No. 1, pp. 33–38 (2008).
are supported by Fujitsu’s proven operation
technologies, enables the user to construct a
highly reliable system in a relatively short time.
The fact that this virtual platform is shared may
generate concerns about performance, but the
dashboard function provided for each application
system to monitor and analyze performance
enables a change from the “best-effort” level of

326 FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009)
H. Kishimoto et al.: Virtual Platform Technologies

Hiro Kishimoto Riichiro Take


Fujitsu Laboratories Ltd. and Fujitsu Ltd. Fujitsu Ltd. and Fujitsu Laboratories Ltd.
Dr. Kishimoto received a Ph.D. degree Mr. Take joined Fujitsu Ltd. in 1982 and
in Computer Science from Tohoku has been working mainly in the software
University, Sendai, Japan. He joined algorithms and system architecture
Fujitsu Ltd. in 1983. He has led domain. He has been interested
several software projects on distributed in several research areas such as
systems development and data center database processing algorithms,
optimization. He is also a visiting interconnection architectures for
professor at the National Institute of parallel database processing, data
Informatics, Vice President of the Grid mining algorithms, and complex event-
Consortium in Japan, and a board member of DMTF and OGF. data processing systems. He is currently leading a research
He received the IEEE Gordon Bell Award in 1994, the InfiniBand activity called “Organic Computing” and working to give IT
Contribution Award in 2000, and the inaugural GGF Leadership systems the intelligence to perceive their own condition and
Award in 2005. react to it appropriately.

Keisuke Fukui
Fujitsu Ltd. and Fujitsu Laboratories Ltd.
Mr. Fukui received a B.S. degree
in Applied Physics from Waseda
University, Japan in 1987. He joined
Fujitsu Ltd. in 1987 and is currently
a Senior Researcher at Fujitsu
Laboratories Ltd. in Japan. He has
worked on many software development
projects in Fujitsu Ltd. as a leader and
developer, including the OPEN LOOK
toolkit I18N and VIPL user-level low-latency networking. He
is now leading the ITcell project. He also has experience in
developing international standards, having co-chaired the ACS
Working Group in the Open Grid Forum.

FUJITSU Sci. Tech. J., Vol. 45, No. 3, (July 2009) 327

View publication stats

Vous aimerez peut-être aussi