Download What is Cloud Computing?

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Database model wikipedia , lookup

Clusterpoint wikipedia , lookup

Transcript
Agenda
• What is Cloud Computing?
• Characteristics of Cloud Computing
• Benefits to your Organization
• Cloud Service Models
• Common Cloud Products & Services
• Cloud Deployment Models
• Quick Recap
What is Cloud Computing?
Cloud Computing, by definition, refers to the ondemand delivery of IT resources and applications
via the Internet with pay-as-you-go pricing.
Cloud Characteristics
The National Institute of Standards and Technology (NIST) sums it up fairly well. NIST defines
all cloud solutions as having the five following essential characteristics:
• Broad Network Access
• Resource Pooling
• Elasticity
• Chargeback (Measured Service)
• Self-service
Cloud Characteristics
Broad Network Access
• Capabilities are available over the network and accessed through standard mechanisms
that promote use by heterogeneous thin or thick client platforms (e.g.: mobile phones,
tablets, laptops, workstations, etc.).
Cloud Characteristics
Resource Pooling
• The provider's computing resources are pooled to serve multiple consumers using a multitenant model, with different physical and virtual resources dynamically assigned and
reassigned according to consumer demand. There is a sense of location independence in
that the customer generally has no control or knowledge over the exact location of the
provided resources but may be able to specify location at a higher level of abstraction
(e.g.: country, state or data center). Examples of resources include storage, processing,
memory and network bandwidth.
Cloud Characteristics
Elasticity
• Capabilities can be elastically provisioned and released, in some cases automatically, to
scale rapidly outward and inward commensurate with demand. To the consumer, the
capabilities available for provisioning often appear to be unlimited and can be
appropriated in any quantity at any time.
Cloud Characteristics
Chargeback (Measured Service)
• Cloud Systems automatically control and optimize resource use by leveraging a metering
capability at some level of abstraction appropriate to the type of service (e.g.: storage,
processing, bandwidth, and active user accounts). Resource usage can be monitored,
controlled, and reported, providing transparency for both the provider and consumer of
the utilized service.
Cloud Characteristics
Self-service
• A consumer can unilaterally provision computing capabilities, such as server time and
network storage, as needed automatically without requiring human interaction with each
service provider.
In Layman’s terms
Elastic
On-demand
Metered
Benefits to Your Organization
Trade capital expense for variable
expense
Instead of having to invest heavily in
data centers and servers before you
know how you’re going to use them,
you can only pay when you consume
computing resources, and only pay
for how much you consume.
Benefits to Your Organization
Benefit from massive economies of scale
By using cloud computing, you can
achieve a lower variable cost than you
can get on your own. Because usage from
hundreds of thousands of customers are
aggregated in the cloud, providers such as
Amazon Web Services can achieve higher
economies of scale which translates into
lower pay as you go prices.
Benefits to Your Organization
Stop guessing capacity
Eliminate guessing on your infrastructure
capacity needs. When you make a capacity
decision prior to deploying an application, you
often either end up sitting on expensive idle
resources or dealing with limited capacity.
With Cloud Computing, these problems go
away. You can access as much or as little as
you need, and scale up and down as required
with only a few minutes notice.
Benefits to Your Organization
Increase speed and agility
In a cloud computing environment, new IT
resources are only ever a click away, which
means you reduce the time it takes to make
those resources available to your developers
from weeks to just minutes. This results in a
dramatic increase in agility for the
organization, since the cost and time it takes
to experiment and develop is significantly
lower.
Benefits to Your Organization
Stop spending money on running and
maintaining data centers
Focus on projects that differentiate your
business, not the infrastructure. Cloud
computing lets you focus on your own
customers, rather than on the heavy
lifting of racking, stacking and powering
servers.
Benefits to Your Organization
Go global in minutes
Easily deploy your application
in multiple regions around the
world with just a few clicks.
This means you can provide a
lower latency and better
experience for your customers
simply and at minimal cost.
Cloud Service Models
• Infrastructure-as-a-Service (IaaS) – The Car Leasing Option
• Platform-as-a-Service (PaaS) – The Car Rental Option
• Software-as-a-Service (SaaS) – The Public Transportation Option
“Anything
that you can’t do
better than your competition should be
outsourced when possible, preferably to
a vendor that has the highest offerings
up the value chain.
”
Infrastructure-as-a-Service (IaaS)
Pros
• You can use pre-installed VMs containing some of the
most common software packages installed and ready
for you to configure per your business needs.
• You pay only for the time you use your VM in IaaS.
When you shut your VM down, billing stops.
• Can easily scale-up and scale-down the VMs whenever
you need it to.
Cons
• Have the limited choice of what Operating Systems
are currently supported by cloud vendors.
• Have limitation on the VM formats supported by a
cloud provider's IaaS platform.
• Have restrictions imposed by a cloud provider on what
software licenses you can bring to the public cloud.
Platform-as-a-Service (PaaS)
Pros
• Pay as you go, or pre-pay for the specific period of time /
consumption.
• Use the cloud only when you need it.
• Have no need to worry about infrastructure maintenance,
OS, and security upgrades, patches, networking, load
balancing.
• Can easily scale-up and scale-down whenever you need to.
Cons
• Have the limited choice in what you can rent.
• Have restrictions imposed on you by a cloud provider on
what you deploy.
Software-as-a-Service (SaaS)
Pros
• You pay on a per-user basis.
• No software licenses are required.
• You can easily scale-up and scale-down whenever you need to.
• No skills to run and operate third-party software are required.
• The system is always highly available.
• SLAs are guaranteed.
Cons
• SaaS is typically a multi-tenant, shareable environment, where
you share physical resources with other tenants (customers).
Theoretically, if someone messes up the physical ecosystem you
happen to share, you and your customers are impacted as well.
• You can always make some limited configuration changes in the
product you "rent" as part of your SaaS subscription, but rarely
can you customize or tailor to your own business needs.
Common Cloud Services & Products
(IaaS & PaaS)
There are several Cloud Service Providers out there. Here are some of the
popular ones.
Google Cloud Platform is a set of modular cloud-based services that allow you to create
anything from simple websites to complex applications.
Compute
Storage
Big Data
Services
App Engine
Cloud Storage
BigQuery
Cloud Endpoints
Run your applications on a fullymanaged Platform-as-a-Service
(PaaS) using built-in services that
make you more productive.
Use a powerful, simple and cost
effective object storage service.
With global edge-caching, your
users have fast access to your app’s
data from any location.
Analyze Big Data in the cloud with
BigQuery. Run fast, SQL-like queries
against petabytes of data in
seconds. Scalable and requiring no
setup or administration, BigQuery
gives you real-time insights about
your data.
Create RESTful services and make
them accessible to iOS, Android
and Javascript clients.
Automatically generate client
libraries to make wiring up the
frontend easy. Built-in features
include denial-of-service
protection, OAuth 2.0 support and
client key management.
Compute Engine
Cloud Datastore
Cloud Dataflow
Translate API
Run large-scale workloads on
virtual machines hosted on
Google's infrastructure. Choose a
VM that fits your needs and gain
the performance of Google’s
worldwide fiber network.
Use a managed, NoSQL, schemaless
database for storing non-relational
data. Cloud Datastore
automatically scales as you need it
and supports transactions as well
as robust, SQL-like queries.
Build, deploy, and run data
processing pipelines that scale to
solve your key business challenges.
Google Cloud Dataflow enables
reliable execution for large-scale
data processing scenarios such as
ETL, analytics, real-time
computation, and process
orchestration.
Quickly and dynamically translate
between thousands of available
language pairs within your app,
integrating with Google Translate.
Container Engine
Cloud SQL
Cloud Pub/Sub
Prediction API
Run Docker containers on Google
Cloud Platform, powered by
Kubernetes. Google Container
Engine actively schedules your
containers, based on declared
needs, on a managed cluster of
virtual machines.
Store and manage data using a
fully-managed, relational MySQL
database. Google handles
replication, patch management and
database management to ensure
availability and performance.
Connect your services with reliable,
many-to-many, asynchronous
messaging hosted on Google's
infrastructure. Cloud Pub/Sub
automatically scales as you need it
and provides a foundation for
building your own robust, global
services.
Use Google’s machine learning
algorithms to analyze data and
predict future outcomes using a
familiar RESTful interface.
Cloud Big Table
Bigger than a data warehouse, fast
enough for real-time access, and
less expensive than running virtual
machines. The world-renowned
database that powers Google is
now available to you worldwide.
Amazon Web Services offers a broad set of global compute, storage, database, analytics,
application, and deployment services that help organizations move faster, lower IT costs,
and scale applications.
Compute
Storage & Content
Delivery
Databases
Amazon EC2
Amazon S3
Amazon RDS
Virtual Servers In the Cloud
Scalable Object Storage In The
Cloud
Managed Relational Database
Service for MySQL, Postgres,
Oracle, SQL Server, and Amazon
Aurora.
Amazon ECS
Amazon EBS
Amazon DynamoDB
Scalable Container Management
Service
Block Storage Volumes for EC2
Fast, Predictable, Highly-Scalable
NoSQL data store.
AWS Lambda
Amazon EFS
Run Your Code In Response to
Events
Fully Managed File System For EC2
Amazon
ElastiCache
In-Memory Caching Service
Auto Scaling
Amazon EFS
Automatic Elasticity for EC2
Low-cost Archive Storage in the
Cloud
Auto Scaling
Amazon CloudFront
High Scale Load Balancing for EC2
Global Content Delivery Network
Other Services include Virtual Private Cloud & Networking, Administration & Security,
Analytics, Application Services, Deployment & Management, Mobile & Devices
Azure is Microsoft’s cloud computing platform, a growing collection of integrated
services—analytics, computing, database, mobile, networking, storage, and web—for
moving faster, achieving more, and saving money.
Compute
Web & Mobile
Data & Storage
Data
Virtual Machines
Web Apps
Blob Storage
Table Storage
Provision Windows and Linux
Virtual Machines and applications
in minutes
Quickly create and deploy mission
critical web apps that scale with
your business
Reliable, cost-effective cloud
storage for large amounts of
unstructured data
A NoSQL key-value store for rapid
development using massive semistructured datasets.
Cloud Services
Mobile Apps
Queue Storage
DocumentDB
Create highly available, infinitely
scalable cloud applications and APIs
Build and host the backend for any
mobile app
Reliable messaging for scenarios
including workflow processing or
communication between
application components.
Managed NoSQL document
database-as-a-service.
Batch
API Apps
Redis Cache
SQL Database
Run large-scale parallel and batch
compute jobs
Easily build and consume Cloud
APIs
High throughput, low latency data
access to build fast and scalable
applications.
Managed Relational SQL Databaseas-a-service.
RemoteApp
Notification Hubs
StorSimple
Deploy Windows client apps in the
cloud, run on any device.
Scalable, cross-platform push
notification infrastructure
Hybrid cloud storage for
enterprises, reduces costs and
improves data security.
SQL Data
Warehouse
Mobile
Engagement
AzureSearch
Elastic data warehouse-as-a-service
with enterprise-class features.
Fully-managed search-as-a-service.
Data-driven user engagement
platform to maximize performance
Other Services include Analytics, Internet of Things, Virtual Private Network & Other
Networking Services, Media & CDN, Hybrid Integration, Identity & Access Management,
Developer Services, Cloud Management
Common Cloud Services & Products
Most Cloud Service Providers have the following common principles.
• Security
• Cloud Providers keep your customer data safe.
• Privacy
• You own and control your data.
• Transparency
• You know how your data is stored and accessed, and how it is secured.
• Compliance
• Most Cloud Service Providers conform to global standards including providing robust
disaster recovery capabilities.
Popular Software-as-a-Service (SaaS) Products
Cloud Deployment Models
Cloud Deployment Models
Public Cloud
• A public cloud is exactly what it sounds like: it's public. It is owned and
operated by a third party in data centers belonging to or under contract by
the vendor. In other words, the data centers aren't yours.
• Vendors can benefit greatly from economies of scale by buying vast
quantities of hardware, bandwidth, power and build advanced on top of
their stack.
• Public clouds offer their services to anyone, so security tends to be a
concern. Depending on the service model, your data may be co-located
with other tenants. Your data may be traversing countries that can intercept
it. You can't physically see and touch the servers on which your sensitive
data is traversing.
Cloud Deployment Models
Private Cloud
• A private cloud is basically a public cloud that is limited to your own
organization. It is different from traditionally owned IT resources as it
satisfies the three main cloud requirements – Elastic, On Demand and
Metered.
• It is mainly used by organizations who have security concerns and cannot
yet trust the Public Cloud.
• Typically deployed in the following fashions:
• Sits on hardware you own and managed by your own people.
• Sits on hardware you own but managed by third parties.
• Sits on third party hardware in a virtualized infrastructure and managed
by the same vendor.
Cloud Deployment Models
Private Clouds
• Allow Developers to deploy via a Self-service portal
• Have an Automated Workload Distribution Engine
• Are Multitenant Resources and Metered as such
• Can Enforce Internal Standards and Policies
• Are Highly Customizable
Cloud Deployment Models
Hybrid Cloud
• A hybrid cloud is an integrated approach, combining the power of both
public and private clouds.
• Customized rules and policies govern areas such as security and the
underlying infrastructure.
• Activities and tasks are allocated to internal or external clouds as required.
Cloud Deployment Models
Hybrid Cloud Scenarios
• Share workloads across Clouds (Cloud Bursting)
• Run sensitive or data-intensive workloads on Private Clouds and all other
workloads on Public Clouds.
• Use one Cloud as a backup for the other
• develop on a Public Cloud, deploy on a Private Cloud
Cloud Deployment Models
Criteria
Public
Private
Hybrid
Most common
service models
IaaS, PaaS, SaaS
IaaS, PaaS
IaaS, PaaS
Designated
organizations /
individuals
Designated
organizations /
individuals
Who may consume Anybody
Who owns data
centers / hardware
Public cloud vendor You or a Virtual
Private Cloud
Vendor (colo)
You + Public Cloud
Vendor
Control
Low
Medium
Who manages
stack
Public cloud vendor You or the vendor
or both
You + Public cloud
vendor
Accounting Model
OPEX
OPEX (for Public
part) + CAPEX (for
Private part)
High
CAPEX
Quick Recap
• Rapid access to flexible and low cost IT resources. Provides a simple way to
access servers, storage, databases and a broad set of application services
over the Internet.
• No need to make large upfront investments in hardware.
• No need to spend a lot of time managing the hardware. Provision exactly
the right type and size of computing resources you need.
• Access as many resources you need, almost instantly.
• Pay only for what you use.
• Cloud Computing providers own and maintain the network-connected
hardware required for these application services, while you provision and
use what you need via a web application.
Quick Recap
• Cloud Services are available in three models
• IaaS
• PaaS
• SaaS
• There are a variety of Cloud Services provided by vendors. The
main ones are Compute and Storage.
• There are three Cloud deployment models.
• Public
• Private
• Hybrid
Q&A