Cloud Computing Bank
Cloud Computing Bank
*Cloud Computing*
1] Introduction to Cloud
Q-1] What is Cloud Computing?
Q-2] Explain Vision and History of cloud computing.
Q-3] What is Virtualization and its Types.
Q-4] What is Cloud Migration and Benefits.
1] Fabric Services
2] Foundation Services
3] Application Services
Q-3] Explain Aneka SDK and Management Tools.
2
5] Cloud Application
Q-1] Explain Application of cloud computing.
Q-2] What is AWS and its services.
Q-3] What is google App engine?
Q-4] What is Microsoft Azure.
3
1] Introduction to Cloud
1) In 1950 the main frame and time sharing are born, introducing the concept of
shared computer resources.
2) During this time word cloud was not in use.
3) Cloud computing is invented by Joseph Carl Robnett Licklider.
4) In 1969 the first working prototype of ARPANET is launched.
5) In 1970 the word “Client-Server” come in to use.
6) In 1995, pictures of cloud are started showing in diagrams.
7) In 1999 the salesforce.com was launched, the first company to make enterprise
applications available from a website.
8) In 2003, web2.0 is born, which is characterized by rich multimedia. Now user can
generate content.
9) In 2006, Amazon launched Amazon Web Services (AWS).
10) In 2006, Google CEO Eric Schmidt uses the word “cloud” as an industry event.
11) In 2008, private cloud comes.
12) In 2010, hybrid cloud (private+public cloud) comes in to existence.
13) In 2012, Google launches google drive with free cloud storage.
14) Now cloud adoption is present, which makes cloud computing stronger.
1. Storage virtualization:
Storage virtualization is the pooling of physical storage from multiple storage
devices into what appears to be a single storage device.
2. Network virtualization:
Network virtualization refers to the management and monitoring of an entire
computer network as a single administrative entity from a single software-based
administrator’s console.
5
3. Desktop virtualization:
Desktop virtualization is technology that users simulate a workstation load to
access a desktop from a connected device remotely or locally.
4. Application server virtualization:
Application server virtualization is a collection of application servers that provide
the same services as a single virtual application server.
• Virtual machines are broadly classified into two types: System Virtual Machines and
Process Virtual Machines.
• The classification is based on their usage and degree of similarity to the linked
physical machine.
1. Increased security
2. Managed execution
3. Portability
Cloud Migration:
2] Application: The application may be any software or platform that a client wants to
access.
7] Security 8] Internet
8
PaaS providers:
1] Google App Engine
2] Azure
PaaS scenarios:
Development framework
3] Software as a service:
1. SaaS stands for software as a service.
2. SaaS is also known as on-demand software.
3. It is a software in which the application is hosted by a cloud service provider.
4. Users can access this application with the help of internet connection and web
browser.
SaaS providers:
1] Microsoft office 365
2] google Apps
3] Salesforce
SaaS services:
1] Business services
2] document management
3] social networks
4] mail services
10
4] Web 2.0
1] A web 2.0 is widely read-Write web
2] Web 2.0 is refers to websites and application 3] It allows people to
create, share and communicate
Example:
1] Web application
2] Social network Advantages:
1] ease of use
2] User friendly
2. Private clouds:
1. The cloud is implemented within the private premises of an institution.
2. When customers privacy in important private clouds are preferable over public
clouds.
3. Instead of pay-as-you-go model as in public cloud,
there could be other scheme in private clouds.
4. In private cloud sensitive information’s are kept in
house.
5. Private cloud provides customer information
protection better than public clouds.
6. Private clouds can be implemented on more
heterogeneous hardware.
7. Data Synapse provides a flexible environment for
building private clouds on top of data canter’s.
3. Hybrid clouds:
1. Hybrid clouds are the combinations of private clouds
and public clouds.
2. Private clouds stand alone are sometimes not scalable
so here advantages of public clouds are taken.
3. When advantages of public clouds and private clouds
are taken together that known as hybrid clouds.
4. Hybrid clouds uses cloud bursting.
4. Community clouds:
1. Community clouds are distributed systems created by integrating the services of
different clouds to address the specific needs of an industry, a community, or a
business sector.
2. Sectors for community clouds are as follows:
1. Media industry
2. Healthcare industry
3. Energy industries
4. Public sector
3. Community clouds can provide a shared environment where services can facilitate
business-to-business collaboration.
4. Benefits of the community clouds:
1. Openness
2. Community
3. Scalable
1] Cloud Fault Tolerance is tolerating the faults by the cloud that are done by mistake by the
user.
2] Fault tolerance is the ability of a system to continue functioning correctly even if an
unexpected error or an exceptional situation arises.
3] Fault tolerance is a key benefit of cloud computing.
• Replication: Fault-tolerant systems work on running multiple replicas for each
service.
• Redundancy: When a system part fails or goes downstate, it is important to have a
backup type system.
Whether written in .NET, Ruby, Java, PHP, or anything else. web applications share
a similar general architecture and architecture makes or breaks an application in the cloud.
3) Storage as a Service or STaaS is cloud storage that you rent from a Cloud Service
Provider.
4) You can respond to changing market conditions faster.
6) SLAs help establish and reinforce conditions for using data storage, such as uptime
and read/write access speed.
Advantages:
1] Cost
2] Security
3] Automation
4] Sharing
5] Data protection
2] Database as a Service:
1) DBaaS stands for database as a service.
2) DBaaS also known as managed database service.
3) Database as a service is a cloud computing service that allows companies to use a
database without setting up physical hardware.
16
3] mangoDB Advantages:
Benefits: 1] reduced management requirement
1] Cost savings 2] flexibility
2] Scalability
3] Process as a Service:
1) Business process as a service, or BPaaS, is a type of business process outsourcing
delivered based on a cloud services model.
2) BPaaS is connected to other services, including SaaS, PaaS and IaaS, and is fully
configurable.
3) BPaaS provides processes and technology.
4) This approach to operations greatly reduces total cost of ownership by providing an
on-demand solution. Benefits:
1] Product deliverability
2] Reduced cost.
4] Information as a service:
1] Information as a Service could be a service, which supplies Information.
2] Information as a Service is any combination of data technology and people's
activities.
Example: 1] Zip code
2] Payment Processing
5] Integration as a service:
1] Integration as a Service (IaaS) is a cloud-based delivery model that strives to
connect on-premise data with data located in cloud-based applications.
17
• Inter-application workflows
6] Testing as a service:
In TaaS, testing is done by a service provider that specializes in simulating real-world
testing environments and finding bugs in the software product.
Types of TaaS:
1] Functional Testing
2] Performance Testing
3] Security Testing
Benefits:
1] Flexible
2] Cost
2] Data storage capacity, processing power, and networking can all be increased
by using existing cloud computing infrastructure.
3] Scaling can be done quickly and easily, usually without any disruption or
downtime.
Types of scaling:
o Vertical Scalability
o horizontal scalability
o diagonal scalability
1] Vertical Scaling:
18
To understand vertical scaling, imagine a 20-story hotel. There are innumerable rooms
inside this hotel from where the guests keep coming and going. Often there are spaces
available, as not all rooms are filled at once. People can move easily as there is space for
them. As long as the capacity of this hotel is not exceeded, no problem. This is vertical scaling.
2] Horizontal Scaling:
Horizontal scaling refers to adding more servers to your network, rather than simply
adding resources like with vertical scaling.
• Natural disasters: Natural disasters such as floods or earthquakes are rarer but not
infrequent.
• Technical disasters: Wrong with the cloud technology
• Human disasters: Accidents Benefits:
19
Aneka framework:
1] Aneka is a software platform for developing cloud computing applications.
2] Aneka is a pure PaaS solution for cloud computing.
3] Aneka is a cloud middleware product.
4] Aneka can be deployed on a network of computers, multicore server etc
Aneka container can be classified into three categories:
1. Fabric Services
2. Foundation Services
3. Application Services
20
Q-2] Explain:
1] Fabric Services:
1] Fabric services defines the lowest level of the software stack representing the Aneka
container.
2] They provide access to the resource-provisioning subsystem and to the monitoring
facilities implemented in Aneka.
1] Profiling and Monitoring:
1] Profiling and monitoring services are mostly exposed through the Heartbeat,
Monitoring and reporting services.
2] The Heartbeat service collects the dynamic performance information about the
node.
3] The first makes available the information that is collected through the PAL.
4] The data is collected by the index node of the cloud.
2] Resource Management:
1] Resource management is another fundamental feature of Aneka clouds.
2] It comprises several tasks: Resource membership, resource reservation, and
resource provisioning.
2] Foundation Services:
Foundation Services are related to the logical management of the distributed system.
Services as follows:
1] Storage Management:
1] Data management is an important aspect of any distributed
system, even in computing clouds.
2] Aneka offers two different facilities for storage management:
1] Centralized file storage 2] Distributed file storage
2] Accounting, Billing and Resource pricing:
1] Accounting services keep track of the status of applications in the Aneka
clouds. They collect the information.
2] Billing is another important feature of accounting.
3] Resource Reservation:
21
3] Application Services:
Application Services manage the execution of applications.
There are two activities in application services:
1] Scheduling:
1] Scheduling services are in charge of planning the execution of
distributed applications on top of Aneka.
2] Task that are performed by scheduling component are the following:
1] Job to node mapping
2] Rescheduling of failed job
3] Job status monitoring 4] Application status monitoring
2] Execution:
1] Execution services control the execution of single Jobs that compose
applications.
2] They are in charge of setting up the runtime environment hosting the
execution of jobs.
3] Execution services constitute a more self-controlled unit with respect to the
corresponding scheduling services.
1] Application Model:
1] Aneka provides supports for distributed execution in the cloud with the
abstraction of programming models.
22
5] Cloud Application
Features of AWS:
1) AWS is scalable because it has an ability to scale the computing resources.
2) AWS are cost-effective.
3) It provides various flexible storage options.
24
AWS Architecture:
o Computing o
Programming models o
Database storage o
Networking
AWS Services:
• Compute Storage
• Database
• Networking
• Management Tools
• Security
• Language support
• Flexibility
• Diagnostics
• Traffic splitting
• Security
Q-4] What is Microsoft Azure?
26
Azure Services:
o Compute services: It includes the Microsoft Azure Cloud Services, Azure Website
and Azure Mobile Services. o Data services: This service is used to store data over
the cloud that can be scaled according to the requirements. o Application services: It
includes services, which help us to build and operate our application.
o Network services: It helps you to connect with the cloud and on-premises
infrastructure.