integrity, accessibility and scalability. It could be
argued that localised storage for virtual machines
hampers these attributes; consolidation means fewer
components and thus an increased probability for a
particular piece of data to be impacted by a failure.
IT sprawl only represents only a subset of the
issues faced by growing organisations. Its effects are
only accentuated by our rapidly developing
capabilities in generating, processing and storing
data. It is almost inevitable that organisations
looking to take advantage of these capabilities are
going to face challenges with scale: network and
storage performance, resiliency and expansion;
infrastructure manageability; and operational and
support costs. Cloud computing is frequently viewed
as the solution to all of the previously mentioned
challenges. The term cloud computing itself is often
considered a buzzword, with many descriptions
falling under a similar degree of ambiguity; it is
common for generic definitions to include the
consolidation of compute resources, virtualisation,
simplified maintenance, and the use of remote,
outsourced infrastructure among others. However,
cloud computing is best defined by a core
characteristic: service orientation. This is represented
by the as a Service (aaS) models, the primary three
of which are:
Infrastructure as a Service (IaaS) Delivery of
typical infrastructure components as virtual
resources, such as compute, storage and
networking; extensions of these such as load
balancers; and on public cloud platforms even
virtual private clouds (VPCs) such as (Amazon
Web Services, 2017).
Software as a Service (SaaS) Delivery of software
applications or packages of any scale, ranging
from local applications, such as Microsoft
Office and its Office 365 counterpart, to multi-
user, organisation-wide applications such as
Salesforce.
Platform as a Service (PaaS) Provides a platform
with a suite of common components, such as
databases, authentication systems and
interpreters for various languages, and abstracts
virtually all infrastructure components, to allow
developers to build web-based applications or
service backends.
It’s worth noting that these models are entirely
independent of each other; IaaS relates only to IT
infrastructure while SaaS and PaaS focus on delivery
to the end user. However, there is a good degree of
interoperability; Cloud Foundry serves as a strong
example of a PaaS solution available on numerous
IaaS platforms, such as (OpenStack, 2016).
While the issues with IT sprawl are commonly
associated with more traditional IT infrastructures—
frequently those supporting business processes
directly performed by desktop clients—HPC
environments in many organisations can be
susceptible to the same issues. HPC is commonly
perceived as an entirely separate branch of the
computing industry, which is reasonable to an
extent; modern HPC environments focus on the use
of non-commodity InfiniBand (IB) fabrics for low
latency, high bandwidth inter-node communication,
compared with cloud environments that use
commodity Ethernet networks hosting virtualised
bridges, routers, virtual LAN (VLAN) and Virtual
eXtensible LAN (VXLAN) networks. However,
HPC environments can benefit from the flexibility
that cloud computing offers; rather than being
limited to a single platform and a scheduler, users
can build a virtual cluster at whatever scale they
deem suitable, with the software platform of their
choosing. It is only more recently that technologies
such as single root I/O virtualisation (SR-IOV) have
made virtualising HPC workloads viable in practice,
but there are still issues scaling such environments to
hundreds or thousands of nodes, hence why there
aren’t any HPC-oriented cloud offerings from any
major provider, nor any virtualised HPC
environments at scale.
This paper aims to explore how a small-medium
organisation could implement a hybrid HPC/cloud
environment with a fictional case study business,
EWU Engineering (EWU). It is arranged into the
following sections:
2: Case Study Overview of EWU’s current and
predicted business in addition to their
requirements.
3: Storage Provides a technical overview of the
limitations of RAID (redundant array of
independent/inexpensive disks) experienced by
EWU, and technical justification for the
recommended underlying file system, ZFS, and
distributed storage solution, GlusterFS.
4: Hardware Recommendations Focuses primarily
on the hardware suitable for implementing the
solution using the technologies covered in previous
sections.
2 CASE STUDY
EWU Engineering are an automotive consultancy
and design business based in Birmingham, England.
Established in 2011, they provides services
including, but not limited to:
CLOSER 2018 - 8th International Conference on Cloud Computing and Services Science
276