Professional Documents
Culture Documents
1. Flexibility: Cloud Stack’s design provides significant flexibility to support the continuum of workload
styles, also supports easy integration of non-cloud-based applications with environments running in the
cloud. CloudStack gives its users freedom to choose from a range of hypervisors. Which include KVM,
2. Simplicity: CloudStack simplifies the management of the infrastructure of the cloud and facilitates
convenient interaction with a user interface which is feature rich that is implemented onto the CloudStack
API. It is fully AJAX-based and compatible with most popular web browsers. A real-time view of the
aggregated storage, IP pools, CPU, memory and other resources in use gives better lucidity and control
3. Scalability: The need for intermediate cluster – level management servers is eliminatd if CloudStack is
used and this is linearly scalable, centralized management servers instead. This increases the server/admin
ratio comprehensively.
4. Reliability: It Provides standardization of workload by ensuring consistency with application and service
delivery. Only industry-standard APIs are implemented on CloudStack and on top of a low-level CloudStack
5. Service: CloudStack offers speedy service delivery. It is beneficial in terms of saving cost and time of
laborious IT operations. SunGard AS has teams working on the project, who constantly work towards the
• Apple
• Dell
• Juniper networks
• SAP
• Verizon
• Tata
• Nokia
• InMobi
• Citrix Systems
• Huawei
CloudStack vs. OpenStack
OpenStack CloudStack
Hypervisor Open Stack provides support for Xen Supports multiple hypervisors which include
and KVM, with limited support for Citrix EServer, Oracle VM, VMware, KVM
VMware ESX, Citrix Xen server and and vSphere.
Microsoft Hyper-V. It does not
support bare-metal servers and
Oracle VM
Deployment A certain level of proficiency is The installation of CloudStack is quite
required to get OpenStack up and streamlined. Very smooth deployment as
running since it is deployed through there is only one VM server running all the
specific important incubator projects. CloudStack Management servers. Entire
thing can be put into one physical host
Community OpenStack has large community Since CloudStack is relatively new, it is not
support. It is the most mature stack- backed as much from the industry.
based cloud control model.. However, this is likely to change in the
future given the excellent user flexibity that
it provides.
● Identity and access management (IAM) is a framework of business processes, policies and
technologies that facilitates the management of electronic or digital identities.
● With an IAM framework in place, information technology (IT) managers can control user
access to critical information within their organizations. Systems used for IAM include single
sign-on systems, two-factor authentication, multifactor authentication and
privileged access management.
● These technologies also provide the ability to securely store identity and profile data as well
as data governance functions to ensure that only data that is necessary and relevant is
shared.
● IAM systems can be deployed on premises, provided by a third-party vendor through a cloud-
based subscription model or deployed in a hybrid model.
IAM components
● protecting the sensitive data within the system and securing the system itself.
IAM in general have few services:
● Identity management
● Access management
● Federation
● RBAC/EM
● Multi-Factor authentication
● Access governance
● Customer IAM
● API Security
● IDaaS – Identity as a service
● Privileged Identity management
Compute (Nova)
● OpenStack Compute is a cloud computing fabric controller, which manages pools of computer resources
and work with virtualization technologies, bare metals, and high-performance computing configurations.
Dashboard (Horizon)
● Horizon is the authorized implementation of OpenStack’s Dashboard, which is the only graphical interface to
automate cloud-based resources.
● To service providers and other commercial vendors, it supports with third party services such as monitoring, billing,
and other management tools.
● Developers can automate tools to manage OpenStack resources using EC2 compatibility API or the native
OpenStack API.
Identity Service (Keystone)
● Keystone provides a central list of users, mapped against all the OpenStack services, which they can access.
● It integrates with existing backend services such as LDAP while acting as a common authentication system across
the cloud computing system.
Components of OpenStack
Networking (Neutron)
● Neutron provides networking capability like managing networks and IP addresses for OpenStack.
● It ensures that the network is not a limiting factor in a cloud deployment and offers users with self-service ability
over network configurations.
● OpenStack networking allows users to create their own networks and connect devices and servers to one or more
networks. Developers can use SDN technology to support great levels of multi-tenancy and massive scale.
Block Storage (Cinder)
● OpenStack Cinder delivers determined block-level storage devices for application with OpenStack compute
instances.
● A cloud user can manage their storage needs by integrating block storage volumes with Dashboard and Nova.
Telemetry (Ceilometer)
● Ceilometer delivers a single point of contact for billing systems obtaining all of the measurements to
authorize customer billing across all OpenStack core components.
● By monitoring notifications from existing services, developers can collect the data and may configure the
type of data to meet their operating requirements.
For an end-user the advantage of using OpenStack
● The average cost and complexity of supporting a generic infrastructure are low.
● As many big shot companies and independent developers are constantly
contributing to make OpenStack a better environment, it is more reliable to switch to,
than those of independent vendors.
● When talking about a company, managing both private and public clouds separately costs
heavily in terms of the labor, infrastructure investment, customizing capacity of the
specific infrastructure along the added risk.
● OpenStack, has grown to support private and public clouds more efficiently than any
other competitor in the market.
● It is always easier to manage one single environment than two different ones.
Designing elastic, highly available, and resilient infrastructure using OpenStack
interruptions is unacceptable.
● IaaS services are known for their ability to provide a high level of redundancy,
● They can also provide auto scaling, a mechanism that allows systems to
● Azure always stores three copies of user data across three availability zones.
● Customers can opt for global redundant storage, to create up to three additional
copies of their data in a “paired region”, a nearby region that has fast connectivity
● Azure provides additional services like Azure Site Recovery and Azure Backup to
achieve the required recovery point objective (RPO) and recovery time objective
Google Cloud SQL High Availability Architecture
● In Google Cloud, resources that operate in one zone are called “zonal
resources”.
● Other resources operate across an entire region and are called “regional
resources”.
● For example, a Google Cloud virtual machine instance or persistent disk
is a zonal resource, while a static IP address is a regional resource.
● Google adds the concept of clusters—clusters are groups of physical
computers inside a physical data center, with independent power,
cooling, networking, and security infrastructure.
● This allows Google Compute Engine to balance customer resources
across clusters in the same zone, while retaining high connectivity
between the physical machines in each cluster.
AWS IaaS Services
Amazon S3
● Amazon Simple Storage Service (S3) is the first and most popular Amazon service, which provides
of applications.
● It provides 11 9’s of durability (99.999999999%), and offers several storage tiers, allowing users to move
data that is used less frequently into a low-cost archive tier within S3.
AWS EC2
● Amazon Elastic Compute Cloud (Amazon EC2) offers scalable computing resources.
● It lets you run as many virtual servers as you want, configure your network and security, and manage storage.
● You can increase or decrease resources on-demand according to changing business requirements, and set up auto
● Amazon Elastic Block Store (Amazon EBS) is a block-level storage service for use with Amazon EC2
instances.
● When mounted on an Amazon EC2 instance, you can use Amazon EBS volumes like any other raw
AWS EFS
● Amazon Elastic File System (Amazon EFS) provides a simple, scalable, and fully managed elastic
NFS file system for use with AWS cloud services and on-premises resources.
● It can support up to petabytes of data, automatically scaling as files are added and removed,
enabling users to package any code into a function and run it, independently of other
infrastructure.
AWS IaaS Services
AWS FSx
● Amazon FSx is a fully-managed service that you can launch, run, and scale high-performance file
● The underlying infrastructure powering this service consists of the latest AWS networking, compute,
profiles.
Azure IaaS Services
● Traditionally Azure focused on Windows virtual machines, but now has a robust offering for Linux
users as well.
● Azure virtual machines (VMs) are scalable on-demand compute resources provided by Azure.
● Microsoft Azure supports popular Linux distributions deployed and managed by multiple partners.
● Linux machine images are available in the Azure Marketplace for the following Linux distributions
● FreeBSD ● Debian
● CentOS ● CoreOS
● Azure Files is a cloud file storage service that provides access to server message block (SMB) file shares.
● Azure Files enables cloud-based virtual machines and on-premise applications to share files using standard
protocols.
● Azure managed disks are block-level storage volumes managed by Azure and used by Azure virtual machines.
● For managed disks, you only need to specify the disk size and disk type, and provision—Azure does the rest.
● Azure Blob Storage is Microsoft's object storage service, similar to Amazon S3.
● Blob storage offers sixteen 9’s of durability, and advanced security features including
● IT also supports lifecycle management and immutable storage (WORM), which can
● Azure provides high performance computing (HPC) resources, which you can deploy purely
on the public cloud, or combine with local HPC resources to create a hybrid HPC
deployment.
● Azure provides an HPC head node which is used to schedule jobs and workloads, and a
virtual machine scale set, with large numbers of VMs that can be used to run massively
parallel workloads.
● These VMs can include both CPU and GPU hardware, depending on the type of processing
required.
Azure IaaS Services
SAP on Azure
● A large variety of SAP applications can be deployed to Azure, using predefined virtual machines
SAP HANA
● You can run the SAP HANA in-memory database on Azure, using M-series VMs that scale up to
● Another option is Mv2 VMs, the largest SAP HANA certified VMs in the public cloud, with 6TB of
memory.
● Azure offers a service level agreement (SLA) of 99.99% for instances in high availability pairs, and
● You can deploy SAP S/4HANA on Azure, with remote connection via Azure ExpressRoute for Fiori
applications.
● Azure provides an SLA of 99.99% SLA if you run S/4HANA in two Azure availability zones.
● It also provides backup and recovery in second, even for databases with multiple TBs of data.
VDI on Azure
● Microsoft Virtual Desktop Infrastructure (VDI) offers multi-tenant support for Windows 10 and a Windows
● Azure provides the FSLogix configuration file container, which decouples user configuration files from the
● Azure recently launched MSIX AppAttach, which allows you to package a Win32 application in an MSIX
application container.
Google Cloud IaaS Services
Google Cloud Storage
orchestrates pools of storage, network, and computer resources to build a public or private IaaS
compute cloud.
What can Apache CloudStack do?
● CloudStack works with a variety of hypervisors and hypervisor-like technologies.
● A single cloud can contain multiple hypervisor implementations. As of the current release CloudStack
supports:
● BareMetal (via IPMI)
● vSphere (via vCenter)
● Hyper-V
● Xenserver
● KVM
● Xen Project
● LXC
What is Apache CloudStack?
Massively Scalable Infrastructure Management
● CloudStack can manage tens of thousands of physical servers installed in geographically distributed
datacenters.
● The management server scales near-linearly eliminating the need for cluster-level management servers.
● Maintenance or other outages of the management server can occur without affecting the virtual machines
running in the cloud.
API
● CloudStack provides a REST-like API for the operation, management and use of the cloud.
High Availability
● CloudStack has a number of features to increase the availability of the system.
● The Management Server itself may be deployed in a multi-node installation where the servers are load balanced.
● MySQL may be configured to use replication to provide for failover in the event of database loss.
● For the hosts, CloudStack supports NIC bonding and the use of separate networks for storage as well as iSCSI Multipath.
Building Resilient Well-Architected Workloads Using AWS Resilience Hub
● AWS Resilience Hub is a new service that helps you understand and improve the resiliency of your workloads using
AWS Well-Architected best practices.
Single AZ architecture ● Single AZ architecture I’m going to
start with and assess using Resilience
Hub.
● This simple web server runs on
Amazon Elastic Compute Cloud (Amaz
on EC2)
.
● It serves a static web page stored in an
Amazon Simple Storage Service (Ama
zon S3)
bucket, and then records web site
statistics in a MySQL
Amazon Relational Database Service (
Amazon RDS)
database.
● A NAT gateway is also deployed so the
EC2 servers can make calls out to the