Practical File Cloud Computing IT-704
Practical File Cloud Computing IT-704
Practical File Cloud Computing IT-704
Cloud Computing
IT-704
CS/IT DEPARTMENT
INDEX
S.No DESCRIPTION
01
Case Study on ECG Analysis in a Healthcare System.
02
Case Study on Protein Structure prediction.
03
Case Study on Gene Expression Analysis for Cancer
Diagnosis.
04
Case Study on Hadoop.
05
Case Study on Google App Engine.
06
Case Study on Microsoft Azure.
07
Case Study on Customer Relationship Management.
08
Case Study on Amazon web services.
09
Case Study on Enterprise resource Planning.
10
Case Study on Aneka.
Practical:01
AIM : Case Study on ECG Analysis in a Healthcare System
• Healthcare is a field or domain or area or a region where the information technology
has found many of the applications.
• These applications are getting involved to help business firms in assisting the
scientists to develop solutions to prevent the diseases.
• Due to the invention of internet or we can say due to the availability of internet cloud
computing has came into the picture and represent itself as a attractive option for
developing health monitoring system.
• Example of health monitoring system is ECG machine which is used to measure the
Heart-Beat of Human body and the output is get printed on the graph paper.
• The full form of ECG is Electrocardiogram.
• The analysis of the shape is used to identify arrhythmias, and it is the most
common way of detecting the heart diseases.
• Here the meaning of arrhythmias means “not having a steady rhythm”, “an
arrhythmic heartbeat” means a heart beat which is not in it’s rhythm.
• Now we will let this concept enter into the cloud computing.
• Cloud computing technologies allows the remote monitoring of a patient’s
heart beat data.
• Through this way the patient at risk can be constantly monitored without
going to the hospital for ECG analysis.
• At the same time the Doctor’s can instantly be notified with cases that need’s
their attention.
Here in this fig there are different types of computing devices equipped with
ECG sensors to constantly monitor the patient’s heart beat.
The respective information is transmitted to the patient’s mobile device that
will immediately forwarded to the cloud- hosted web services for analysis.
The entire web services from the front end of a platform that is completely
hosted in the cloud that consist of three layers:Saas,Paas,Iaas.
ADVANTAGES:
The first advantage is elasticity of the cloud infrastructure that can minimize
and maximize according to the requests served.
Second advantage is that cloud computing technologies are now become easily
accessible and also it promises to deliver the services with minimum time.
As a result the doctor’s has no need to invest in large computing
infrastructures.
Practical:02
AIM : Case Study on Protein Structure prediction
Proteins are chains of amino acids joined together by protein bonds.
Many conformations of this chains are possible due to the rotation of the chain
about each atom.
Structure helps in the design of new drugs for the treatment of diseases.
A project that can analyze the use of cloud Technologies for protein structure
predication is JEEVA PORTAL
Practical:03
AIM : Case Study on Gene Expression Analysis for Cancer
Diagnosis.
Gene:
A gene is the basic physical and functional unit of heredity. Genes, which are made up of
DNA, act as instructions to make molecules, such as proteins. In humans, genes vary in size
from a few hundred DNA bases to more than 2 million bases.
Gene expression:
Gene expression is the process by which information from a gene is used in the synthesis of a
functional gene product, such as proteins.
Some of the tools for gene expression analysis are-
• AltAnalyze
• Dchip
• geWorkbench 2.5.1 from NCI.
• Babelomics suit
• Myrna
Cancer
Cancer is a disease characterized by uncontrolled cell growth and proliferation. This behavior
occurs because genes regulating the cell growth mutate.
This means that all the cancerous cells contain mutated genes.
• These uncontrolled growth develops different types of tumors, In this context, gene
expression profiling is utilized to provide a more accurate classification of tumors.
The dimensionality of typical gene expression datasets ranges from several thousands to over
tens of thousands of genes
• For these large classification is solved by eXtended Classifier System(XCS) which has been
successfully utilized for classifying large datasets.
•Cloud-CoXCS, is a machine learning classification system for gene expression datasets on
the Cloud infrastructure. It extends the XCS model by introducing a coevolutionary approach.
CoXCS divides the entire search space into sub domains and employs the standard XCS
algorithm in each of these sub domains.
Cloud-CoXCS, is a machine learning classification system for gene expression datasets on
the Cloud infrastructure.
It is composed of three components: CoXCS, Aneka, and Cloud computing infrastructure.
Working of CoXCS
Gene expression technology, allows for the monitoring of the expression levels of thousands
of genes at once.
As a direct result of recent advances technology, it is now feasible to obtain gene expression
profiles of tissue samples at relatively low costs.
The gene expression software’s, such as as Myrna, uses cloud computing, an Internet-based
method of sharing computer resources.
Cloud computing bundles together the processing power of the individual computers using
the Internet.
Researchers struggling to keep pace with their sequencing instruments can use the cloud to
scale up their analyses while avoiding the headaches associated with building and running
their own computer center.
Practical:04
AIM : Case Study on Hadoop
HDFS is a file system or storage layer of Hadoop. It can store data and can handle very large
amount of data.
When capacity of file is large then it is necessary to partition it. And the file systems manage
the storage across a network of machine are called distributed file systems.
An HDFS cluster has two types of node operating in a master-worker pattern- Name Node
and No. of Data Nodes.
2. MapReduce:
1. Master:
Master contains Name node and Job tracker components.
1. Name node: It holds information about all the other nodes in the Hadoop Cluster, files
in the cluster, blocks of files, their locations etc.
2. Job tracker: It keeps track of the individual tasks assigned to each of the nodes and
coordinates the exchange of information and result.
2. Worker:
Worker contains Task tracker and Data node components.
Characteristics of Hadoop:
1. Hadoop provides a reliable shared storage(HDFS) and analysis system (Map Reduce).
2. Hadoop is highly scalable. It can contain thousands of servers.
3. Hadoop works on the principles of write once and read multiple times.
4. Hadoop is highly flexible, can process both structured as well as unstructured data.
Practical:05
AIM : Case Study on Google App Engine
Python:
• Uses WSGI (Web Server Gateway Interface) standard.
• Python applications can be written using:
• Webapp2 framework
• Django framework
• Any python code that uses the CGI (Common Gateway Interface) standard.
PHP (Experimental support):
• Local development servers are available to anyone for developing
and testing local applications.
• Only whitelisted applications can be deployed on Google App Engine.
Google’s Go:
• Go is an Google’s open source programming environment.
• Tightly coupled with Google App Engine.
• Applications can be written using App Engine’s Go SDK.
Data storage
App Engine Datastore:
• NoSQL schema-less object based data storage, with a query engine and
atomic transactions.
• Data object is called a “Entity” that has a kind (~ table name) and a set of
properties (~ column names).
• JAVA JDO/ JPA interfaces and Python datastore interfaces.
Google cloud SQL:
• Provides a relational SQL database service.
• Similar to MySQL RDBMS.
Google cloud store:
• RESTful service for storing and querying data.
• Fast, scalable and highly available solution.
• Provides Multiple layers of redundancy. All data is replicated to multiple
data centers.
• Provides different levels of access control.
• HTTP based APIs.
App Engine services
App Engine also provides a variety of services to perform common operations when
managing your application.
• URL Fetch:
• Facilitates the application’s access to resources on the internet, such as
web services or data.
• Mail:
• Facilitates the application to send e-mail messages using Google
infrastructure.
• Memcache:
• High performance in-memory key-value storage.
• Can be used to store temporary data which doesn’t need to be persisted.
Security
The sandbox:
• All hosted applications run in a secure environment that provides limited access to
the underlying operating system.
• Sandbox isolates the application in its own secure, reliable environment that is
independent of hardware, operating system and physical location of a web server.
• Limitations imposed by sandbox (for security):
• An application can only access other computers over internet using the
provided URL fetch and email services. Other computers can only connect to
the application through HTTP/ HTTPS requests on the standard ports (80/
443).
• Applications cannot write to local file system in any of the runtime
environments.
• Application code runs only in response to a web request, a queued task or a
scheduled task and must return the response data within 60 seconds. A request
handler cannot spawn a sub-process or execute code after the response has
been sent.
When to use Google App Engine
Use App Engine when:
• You don’t want to get troubled for setting up a server.
• You want instant for-free nearly infinite scalability support.
• Your application’s traffic is spiky and rather unpredictable.
• You don't feel like taking care of your own server monitoring tools.
• You need pricing that fits your actual usage and isn't time-slot based (App engine
provides pay-per-drink cost model).
• You are able to chunk long tasks into 60 second pieces.
• You are able to work without direct access to local file system.
Practical:06
AIM : Case Study on Microsoft Azure
Practical:07
AIM : Case Study on Customer Relationship Management
•Builds a database that describes the customers and the relationship they hold with the
company.
•Provides enough detail so that the company can offer the client the product/service that
matches their need the best.
•May contain information about their past purchases, who is involved with the account and a
summary of all conversations.
A customer relationship management (CRM) solution helps you find new customers, win
their business, and keep them happy by organising customer and prospect information in a
way that helps you build stronger relationships with them and grow your business faster.
•CRM systems start by collecting a customer's website, email, telephone, social media data,
and more, across multiple sources and channels. It may also automatically pull in other
information, such as recent news about the company's activity, and it can store personal
details, such as a client's personal preferences on communications. The CRM tool organises
this information to give you a complete record of individuals and companies overall, so you
can better understand your relationship over time.
Benefits of CRM
•Increase in Sales
•Better Analytics
•Higher Efficiency
•More transparency
•CRMs pull in information from social media, your website, email, voice calls, and other
channels to help you get more customers and keep the ones you have. They give you a single
place to organize your workflows and business processes, so you can collaborate, close more
deals, and get more done.
•In practice, CRM should work with the way your business works. There are many types of
good CRM out there, and none one-size-fits-all/right CRM option. However, there is most
definitely a CRM technology tailored for every company’s unique business strategy.
Example of CRM
Practical:08
AIM : Case Study on Amazon Web Services
Amazon Web Services (AWS) is a platform that allows the development of flexible
applications by providing solutions for elastic infrastructure scalability, messaging, and data
storage.
Compute Services
Compute services constitute the fundamental element of cloud computing systems. The
fundamental service in this space is Amazon EC2, which delivers an IaaS solution
1. Amazon machine Images
An Amazon Machine Image is a packaged environment containing a software configuration
and other parts required to set up an instance. The machine images are like templates that are
configured using an operating system, an application server, and any additional application
required to deliver a service or a part of it.
2. EC2 Instance
• An EC2 instance is nothing but a virtual server in Amazon Web services terminology.
It stands for Elastic Compute Cloud. It is a web service where an AWS subscriber can
request and provision a compute server in AWS cloud.
3. EC2 Environment
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure,
resizable compute capacity in the cloud. It is designed to make web-scale cloud computing
easier for developers. Amazon EC2’s simple web service interface allows you to obtain and
configure capacity with minimal friction. It provides you with complete control of your
computing resources and lets you run on Amazon’s proven computing environment.
Storage Services
AWS provides a collection of services for data storage and information management. The
core service in this area is represented by Amazon Simple Storage Service(S3).
S3 Key Concept
Amazon Simple Storage Service (Amazon S3) is an object storage service that offers
industry-leading scalability, data availability, security, and performance. Customers of all
sizes and industries can use Amazon S3 to store and protect any amount of data for a range of
use cases, such as data lakes, websites, mobile applications, backup and restore, archive,
enterprise applications, IoT devices, and big data analytics. Amazon S3 provides
management features so that you can optimize, organize, and configure access to your data to
meet your specific business, organizational, and compliance requirements.
Amazon CloudFront
Amazon CloudFront is a content delivery network (CDN) operated by Amazon Web
Services. Content delivery networks provide a globally-distributed network of proxy
servers that cache content, such as web videos or other bulky media, more locally to
consumers, thus improving access speed for downloading the content.
Communication Services
Amazon provides facilities to structure and facilitate the communication among existing
applications and services residing within the AWS infrastructure.
• Virtual Networking
• Messaging
Practical : 09
AIM : Case Study on Enterprise Resource Planning
ERP is a kind of software system that helps you run your entire business, including processes
in finance, manufacturing, supply chain, services, procurement, and more.
Challenges:-
• Regulatory compliance
• Resistance to change
• Legacy systems
Practical:10
AIM : Case Study on Aneka