0% found this document useful (0 votes)
10 views6 pages

Ex No7

The document provides a comprehensive overview of cloud computing, focusing on Microsoft Azure and Eucalyptus as case studies. Microsoft Azure is highlighted as a versatile cloud platform offering various services such as IaaS, PaaS, and SaaS, along with numerous components for storage, databases, and networking. Eucalyptus is presented as an open-source alternative that emulates Amazon EC2 functionalities, enabling organizations to implement private clouds within their existing IT infrastructure.

Uploaded by

rava2002
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views6 pages

Ex No7

The document provides a comprehensive overview of cloud computing, focusing on Microsoft Azure and Eucalyptus as case studies. Microsoft Azure is highlighted as a versatile cloud platform offering various services such as IaaS, PaaS, and SaaS, along with numerous components for storage, databases, and networking. Eucalyptus is presented as an open-source alternative that emulates Amazon EC2 functionalities, enabling organizations to implement private clouds within their existing IT infrastructure.

Uploaded by

rava2002
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

EX-7 Case study on any one open source and Commercial Cloud Microsoft

Eucalyptus Amazon ec2


Cloud computing provides a valuable way for many business and government organizations to
implement low cost, low power and high efficiency systems to deliver scalable infrastructure. It means
that there will be no upfront investment in servers or software licensing. Instead of spending millions
of dollars and months in building their own infrastructures, a paradigm shift is taking place to let smaller
organizations tap on the infrastructure of giant organizations
CASE STUDIES -COMMERCIAL MICROSOFT AZURE
Microsoft Azure (formerly Windows Azure) is the cloud computing service from Microsoft. Enabled
primarily through Microsoft-managed data centers, this service proves to be a reliable solution,
especially for Microsoft evangelists. Like the above solutions, it supports the development, test,
deployment, and management of applications and services. For web development, it offers support for
PHP, ASP.net, and Node.js.
The Windows Azure is used to deploy code on Microsoft's servers. This code holds access to local
storage resources (blobs, queues, and tables). While the SQL Azure it is not a full SQL Server instance
it can be integrated with SQL Server. The security features like authentication, security, etc. are
supported using Azure AppFabric that allows applications within your LAN to communicate with
Azure cloud. Overall it is a complete package that supports development, management as well security
of applications.
What is Microsoft Azure?
Azure is a cloud computing platform which was launched by Microsoft in February 2010. It is an open
and flexible cloud platform which helps in development, data storage, service hosting, and service
management. The Azure tool hosts web applications over the internet with the help of Microsoft data
centres.
Types of Azure Clouds
There are mainly three types of clouds in Microsoft Azure are:
1. PAAS
2. SAAS
3. IASS
Azure as IaaS
IaaS(Infrastructure as a Service) is the foundational cloud platform layer. This Azure service is used by
IT administrators for processing, storage, networks or any other fundamental computer operations. It
allows users to run arbitrary software.
Advantages:
• It offers efficient design time portability
• It is advisable for the application which needs complete control
• IaaS offers quick transition of services to clouds
• The apparent benefit of laaS is that it frees you from the concerns of setting up many
physical or virtual machines.
• Helps you to access, monitor and manage datacenters
Disadvantages of Iaas:
• Plenty of security risks from unpatched servers
• Some companies have defined processes for testing and updating on-premise servers
vulnerabilities. This cannot be done with Azure.
Azure as PaaS
PaaS is a computing platform which includes an operating system, programming language execution
environment, database or web services. This Azure service is used by developers and application
providers.
As its name suggests, this platform is provided to the client to develop and deploy software. It allows
the client to focus on application development instead of worrying about hardware and infrastructure.
It also takes care of operating systems, networking and servers issues.
Advantages:
• The total cost is low as the resources are allocated on demand and servers are automatically
added or subtracted.
• Azure is less vulnerable because servers are automatically checked for all known security
issues
• The entire process is not visible to the developer, so it does not have a risk of a data breach
Disadvantages :
Portability issues can occur when you use PaaS services
There may be different environment at Azure, so the application needs to adapt accordingly.
Azure As SaaS
SaaS (Software as a Service) is software which is centrally hosted and managed. It is a single version
of the application is used for all customers. You can scale out to multiple instances. This helps you to
ensure the best performance in all locations. The software is licensed through a monthly or annual
subscription. MS Exchange, Office, Dynamics are offered as a SaaS
Key Azure Components
It offers computing operations like app hosting, development, and deployment in Azure Platform. It has
the following components:
• Virtual Machine: Allows you to deploy any language, workload in any operating system.
• Virtual Machine Scale Sets: Allows you to create thousands of similar virtual machines in
minutes.
• Azure Container Service: Create a container hosting solution which is optimized for
• Azure. You scale and arrange applications using Kube, DC/OS, Swarm or Dockers.
• Azure Container Registry: This service store and manage container images across all types
of Azure deployments.
• Functions: Let's you write code regardless of infrastructure and provisioning of servers. In
the situation when your functions call rate scales up.
• Batch: Batch processing helps you scale to tens, hundreds or thousands of virtual machines
and execute computer pipelines.
• Service Fabric: Simplify micro service-based application development and lifecycle
management. It supports Java, PHP, Node.js, Python, and Ruby.
Storage
Azure store is a cloud storage solution for modern applications. It is designed to meet the needs of their
customer's demand for scalability. It allows you to store and process hundreds of terabytes of data. It
has the following components:
• Blob Storage: Azure Blob storage is a service which stores unstructured data in the cloud
as objects/blobs. You can store any type of text or binary data, such as a document, media
file, or application installer.
• Queue Storage: It provides cloud messaging between application components. It delivers
asynchronous messaging to establish communication between application components.
• File Storage: Using Azure File storage, you can migrate legacy applications. It relies on file
shares to Azure quickly and without costly rewrites.
• Table Storage: Azure Table storage stores semi-structured NoSQL data in the cloud. It
provides a key/attribute store with a schema-less design
Database
This category includes Database as a Service (DBaaS) which offers SQL and NoSQL tools. It also
includes databases like Azure Cosmos DB and Azure Database for PostgreSQL. It has the following
components:
• SQL Database: It is a relational database service in the Microsoft cloud based on the
market-leading Microsoft SQL Server engine.
• Document DB: It is a fully managed NoSQL database service which is It built for fast and
predictable performance and ease of development.
• Reddish Cache: It is a secure and highly advanced key-value store. It stores data structures
like strings, hashes, lists, etc.
Content Delivery Network
Content Delivery Network (CDN) caches static web content at strategically placed locations. This helps
you to offer speed for delivering content to users. It has the following components: • VPN Gateway:
VPN Gateway sends encrypted traffic across a public connection.
• Traffic Manager: It helps you to control and allows you to do the distribution of user traffic
for services like WebApps, VM, Azure, and cloud services in different Datacenters.
• Express Route: Helps you to extend your on-premises networks into the Microsoft cloud
over a dedicated private connection to Microsoft Azure, Office 365, and CRM Online.
• Security + Identify services
• It provides capabilities to identify and respond to cloud security threats. It also helps you
to manage encryption keys and other sensitive assets. It has the following components:
• Key Vault: Azure Key Vault allows you to safeguard cryptographic keys and helps you to
create secrets used by cloud applications and services.
• Azure Active Directory: Azure Active Directory and identity management service. This
includes multi-factor authentication, device registration, etc.
Azure AD B2C: Azure AD B2C is a cloud identity management solution for your consumer-facing web
and mobile applications. It allows you to scales hundreds of millions of consumer identities.
Enterprise Integration Services:
• Service Bus: Service Bus is an information delivery service which works on the thirdparty
communication system.
• SQL Server Stretch Database: This service helps you migrates any cold data securely and
transparently to the Microsoft Azure cloud
• Azure AD Domain Services: It offers managed domain services like domain join, group
policy, LDAP, etc. This authentication which is compatible with Windows Server Active
Directory.
• Multi-Factor Authentication: Azure Multi-Factor Authentication (MFA) is two-step
verification. It helps you to access data and applications to offers a simple sign-in process.
Monitoring + Management Services
These services allow easy management of Azure deployment.
• Azure Resource Manager: It makes it easy for you to manage and visualize resource in your
app. You can even control who is your organization can act on the resources.
• Automation: Microsoft Azure Automation is a way to automate the manual, longrunning,
error-free, and constantly repeated tasks. These tasks are commonly performed in a cloud
and enterprise environment.
Azure Networking
• Virtual Network: Perform Network isolation and segmentation. It offers filter and Route
network traffic.
• Load Balancer: Offers high availability and network performance of any application. Load
balance information Internet traffic to Virtual machines.
• Application Gateway: It is a dedicated virtual appliance that offers an Application Delivery
Controller (ADC) as a service.
• Azure DNS: Azure DNS hosting service offers name resolution using Microsoft Azure
infrastructure.
Web and Mobile Services:
• Web Apps: Web Apps allows you to build and host websites in the programming language
of your choice without the need to manage its infrastructure.
• Mobile Apps: Mobile Apps Service offers a highly scalable, globally available mobile app
development platform for users.
• API Apps: API apps make it easier to develop, host and consume APIs in the cloud and on-
premises.
• Logic Apps: Logic Apps helps you to simplify and implement scalable integrations
Workflows in the cloud
It provides a visual designer to create and automate your process as a series of steps known as a
workflow
• Notification Hubs: Azure Notification Hubs offers an easy-to-use, multi-platform, scaled-
out push engine
• Event Hubs: Azure Event Hubs is data streaming platform which can manage millions of
events per second. Data sent to an event hub can be transformed and stored using any real-
time analytics offers batching/storage adapters.
• Azure Search: It is a cloud search-as-a-service solution which offers server and
infrastructure management. It offers ready-to-use service that you can populate with your
data. This can be used to add search to your web or mobile application.
Applications of Azure
Microsoft Azure is used in a broad spectrum of applications like:
• Infrastructure Services
• Mobile Apps
• Web Applications
• Cloud Services
• Storage, Backup, and Recovery
• Data Management
• Media Services
Advantages of Azure
Here, are advantages of using Azure:
• Azure infrastructure will cost-effectively enhance your business continuity strategy
• It allows you to access the application without buying a license for the individual machine
• Windows Azure offers the best solution for your data needs, from SQL database to blobs
to tables
• Offers scalability, flexibility, and cost-effectiveness.
• Helps you to maintain consistency across clouds with familiar tools and resources
• Allows you to extend data center with a consistent management toolset and familiar
development and identity solutions.
• You can deploy premium virtual machines in minutes which also include Linux and
Windows servers
• Helps you to scale your IT resources up and down based on your needs
• You are not required to run the high-powered and high-priced computer to run cloud
computing web-based applications.
• You will not require processing power or hard disk space if you are using Azure
• Cloud computing offers virtually limitless storage
• If your personal computer or laptop crashes, all your data is still out there in the cloud, and
it is still accessible
• Sharing documents leads directly to better collaboration
• If you change your device your computers, applications and documents follow you through
the cloud
Disadvantages of Azure
• Cloud computing is not possible if you can't connect to the Internet
• Azure is a web-based application which requires a lot of bandwidth to download, as do
large documents
• Web-based applications can sometimes be slower compared to accessing a similar software
program on your desktop PC
CASE STUDIES -OPENSOURCE EUCALYPTUS

Eucalyptus is a Linux-based open source software developed by the Computer Science


Department at the University of California, Santa Barbara as the research project to support the high
performance distributed computing environment eucalyptus aims to implement on-premise and
private clouds within an enterprise’s existing IT infrastructure that is commonly referred as
Infrastructure as a Service (IaaS). The most remarkable feature of Eucalyptus is emulated many
Amazon Elastic Compute Cloud (Amazon EC2) functionalities has attracted many researchers and IT
professionals to use this free version of EC2. For example, Eucalyptus supports many EC2
functionalities like the EC2 interface, the Amazon Simple Storage Service (Amazon S3) interface, the
Elastic Block Store (EBS), Zone, Elastic IP addresses, and security groups. The supported virtualization
techniques are: Xen and Kernel-based Virtual Machine (KVM).

Eucalyptus Design

The Eucalyptus infrastructure consists of five main components, the Cloud Controller (CLC), the Cluster
Controller (CC), the Node Controller (NC), the Storage Controller (SC) and Walrus (Nurmi et al., 2008).
The deployment of the Eucalyptus is engineered to mimic the Amazon Web Services (AWS) as a result
of supporting AWS Application Programming Interfaces (APIs) from Eucalyptus without modification.
Figure 1 shows the Eucalyptus architecture.

machine to handle cluster-level scheduling and network control. Each cluster requests a cluster
controller (CC) to communicate with both the nodes running Node Controllers (NC) and to the
machine installing the CLC. The Storage Controller (SC) is one of the cluster-level components that
implement EBS-style block-accessed network storage. The SC emulates the functionality of Amazon
Elastic Block Storage. It manages dynamic block devices (e.g. EBS) that Virtual Machines (VM) can use
for persistent storage as well as supporting various storage systems (e.g. NFS, iSCSI, etc.) Each physical
machine in the cluster with a hypervisor will need a Node Controller (NC). The NCs control the
execution, monitor the state information and termination of the VM instances on that particular
machine in response to enquiries and control requests from the cluster controller (CC)

You might also like