Prof. Dr. Marcel Graf Prof. Dr. Thomas M. Bohnert · TSM-ClComp-EN Cloud Computing Starting Point...
Transcript of Prof. Dr. Marcel Graf Prof. Dr. Thomas M. Bohnert · TSM-ClComp-EN Cloud Computing Starting Point...
TSM-ClComp-EN Cloud Computing
Cloud Computing Introduction
Prof. Dr. Thomas M. BohnertProf. Dr. Marcel Graf
TSM-ClComp-EN Cloud Computing
Content
• Basic Concepts• Motivation and Value Proposition• Definition of Cloud Computing• Examples and Swiss Perspective
2
TSM-ClComp-EN Cloud Computing
Starting Point
Assume you are responsible for providing IT-Services(e.g. you are Head of IT, CIO, CTO, etc)
3
TSM-ClComp-EN Cloud Computing
Considerations
• Capital Expenses (CAPEX)– Expenditures creating future benefits.– Incurred when a business spends money either to buy fixed assets– CAPEX is a cost which cannot be deducted in the year in which it is
paid or incurred and must be capitalized• Examples
– acquiring fixed, and in some cases, intangible assets– repairing an existing asset so as to improve its useful life– upgrading an existing asset if its results in a superior fixture– starting or acquiring a new business
4
TSM-ClComp-EN Cloud Computing
Considerations
• Operational Expenses (OPEX)– Ongoing cost for running a product, business, or system– Day-to-day expense– Operating expenses is the sum of a operating expenses for a period
of time (e.g. month or year)• Examples
– license fees and / or rental fees– maintenance and repairs– attorney fees and legal fees– utilities, such as telephone, subscriptions, etc– Insurance, property management, including a resident manager– travel and vehicle expenses
5
TSM-ClComp-EN Cloud Computing
Considerations
• Total Cost of Ownership (TCO)– CAPEX + OPEX = TCO
6
• ICT related CAPEX− Computer hardware and programs− Network hardware and software− Server hardware and software− Workstation hardware and software− Installation and integration of
hardware and software− Purchasing research− Maintenance, warranties and support
licenses
• ICT related OPEX− Rented space (hosting, data center)− Electricity (for related equipment,
cooling, backup power)− Testing costs, downtime, outage
and failure expenses− Backup and recovery process− Technology training− Audit (internal and external)− Information technology personnel
TSM-ClComp-EN Cloud Computing
Considerations
How much ICT is needed?
7
TSM-ClComp-EN Cloud Computing
Considerations
ICT consumption models
8Source: Swisscom
TSM-ClComp-EN Cloud Computing
Considerations
Concept of “Busy Hour”
• How much capacity to provide?– TCO– RoI
9Source: “Characterization of the busy-hour traffic of IP networks based on their intrinsic features”, J García-Dorado, J Hernández, J Aracil, J López de Vergara, S Lopez-Buedo
TSM-ClComp-EN Cloud Computing
Considerations
Evolution of business vs evolution of ICT
10Source: Amazon
TSM-ClComp-EN Cloud Computing
Considerations
In an ideal world ...
11Source: Amazon
TSM-ClComp-EN Cloud Computing
Considerations
What kind of ICT do I need?
12
TSM-ClComp-EN Cloud Computing
Considerations
Very many choices ...13
TSM-ClComp-EN Cloud Computing
Considerations
• How much ICT do I need?– Knowledge, skill, ability, capability, capacity, ...– Hardware, Infrastructure, Platform, Application, …
• Can I consume ICT when I needed it?– Now, tomorrow, in one year, ...
• Does ICT grow with my demands?– From start-up, to SME, to enterprise, ...
• Does ICT shrink with my demands?– Seasons, financial crisis, retirement, ...
• Can I pay for those ICT I actually use?– Per day, per hour, per KByte, per Mbit/sec, ...
14
TSM-ClComp-EN Cloud Computing
Conclusions
• How much ICT do I need?– Knowledge, skill, ability, capability, capacity, ...– Hardware, Infrastructure, Platform, Application, …
• Can I consume ICT when I needed it?– Now, tomorrow, in one year, ...
• Does ICT grow with my demands?– From start-up, to SME, to enterprise, ...
• Does ICT shrink with my demands?– Seasons, financial crisis, retirement, ...
• Can I pay for those ICT I actually use?– Per day, per hour, per KByte, per Mbit/sec, ...
15
Use service from ICT provider/expert
On-demand, self-service
Elasticity
Elasticity
Metered service, pay-as-you-go
TSM-ClComp-EN Cloud Computing
Cloud Computing Definition
Cloud Computing Principles:On-demand 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.
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, and workstations).
Resource pooling (multi-tenancy).
The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant 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 datacenter). Examples of resources include storage, processing, memory, and network bandwidth.
Rapid 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.
Measured service (pay-as-you-go).
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.
16Source: The NIST Cloud Computing Definition
TSM-ClComp-EN Cloud Computing
Cloud Computing Service Models:
Software as a Service (SaaS). The capability provided to the consumer is to use the provider’s applications running on a cloud infrastructure. The applications are accessible from various client devices through either a thin client interface, such as a web browser (e.g., web-based email), or a program interface. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings.
Platform as a Service (PaaS). The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages, libraries, services, and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly configuration settings for the application-hosting environment.
Infrastructure as a Service (IaaS). The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, and deployed applications; and possibly limited control of select networking components (e.g., host firewalls).
17Source: The NIST Cloud Computing Definition
Cloud Computing Definition
TSM-ClComp-EN Cloud Computing
Cloud Computing Definition
18
• Meanwhile, many additional services appeared– Database as a Service, Integration as a Service, Games as a Service, etc– Basically specific Services within a Service Model, instead of being a novel
Service Model (category) itself• Exception: Function as a Service (FaaS)
– Novel Service Model, also known as Server-less Computing– Providers: AWS Lambda, Azure Functions, Cloud Functions, Manta, etc– AWS: “Serverless computing allows you to build/run applications without
caring about provisioning, scaling, and managing any servers and supports virtually any type of application/service.”
– In short:• Submit your code (self-service), the provider runs it for you (on-demand) and charges
on usage basis (pay-per-use)
TSM-ClComp-EN Cloud Computing 19Source: www.appectual.com
Cloud Computing Definition
FaaS
Cloud Computing Service Models - User Mapping
TSM-ClComp-EN Cloud Computing 20
Cloud Computing Definition
Networking
On Premises
Vendor Manages
You Manage
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Applications
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Applications
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Applications
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Applications
Infrastructure (as a Service)
Platform(as a Service)
Software(as a Service)
Networking Networking Networking
Storage
Servers
OS
Networking
OS-level Virtualization
Middleware
Runtime
Data
Applications
ContainerVirtualization
Runtime
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Applications
Function(as a Service)
Networking
TSM-ClComp-EN Cloud Computing
Private cloud. The cloud infrastructure is provisioned for exclusive use by a single organization
comprising multiple consumers (e.g., business units). It may be owned, managed, and operated by the organization, a third party, or some combination of them, and it may exist on or off premises.
Community cloud.The cloud infrastructure is provisioned for exclusive use by a specific community of consumers from organizations that have shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be owned, managed, and operated by one or more of the organizations in the community, a third party, or some combination of them, and it may exist on or off premises.
Public cloud.The cloud infrastructure is provisioned for open use by the general public. It may be owned, managed, and operated by a business, academic, or government organization, or some combination of them. It exists on the premises of the cloud provider.
Hybrid cloud.The cloud infrastructure is a composition of two or more distinct cloud infrastructures (private, community, or public) that remain unique (separate) entities, but are bound together by standardized or proprietary technology that enables data (storage) and application (compute) portability between the entities.
21Source: The NIST Cloud Computing Definition
Cloud Computing Definition
Cloud Computing Deployment Models:
TSM-ClComp-EN Cloud Computing
Cloud Computing Definition
22
Private Cloud(IaaS/PaaS/SaaS)
Single User(Private, Cooperation)
User Group(Private, Cooperation)
Community Cloud(IaaS/PaaS/SaaS)
Any User(Private, Cooperation)
Public Cloud(IaaS/PaaS/SaaS)
Single User/ Any User(Private, Cooperation)
Hybrid (public and private) Cloud
(IaaS/PaaS/SaaS)
Cloud Computing Deployment Models:
TSM-ClComp-EN Cloud Computing 23Source: The NIST Cloud Computing Definition
Cloud Computing Definition
TSM-ClComp-EN Cloud Computing
Cloud Computing Definition: European View
24Source “The Future of Cloud Computing, Opportunities for European Cloud Computing beyond 2010”. Expert Group Report, January 2010.
TSM-ClComp-EN Cloud Computing
Cloud Computing Definition - Beyond NIST
• Cloud Brokering– Interlocutor that re-sells (brokers) Cloud Computing Services
• Virtual Private Cloud (VPC, by AWS)– Provider-specific form of Hybrid Cloud
• Cloud Bursting– A specific form of using a Hybrid Cloud. If resources in the public part are exceeded,
use additional ones from a public provider• Mobile Cloud (www.mobile-cloud-networking.eu)
– Cloud Computing for delivering Telecom Services via Network Function Virtualization• Cloud Regions/ Cloud Cells, Availability Zones
– See next slides• Edge Computing
– See next slides• More:
https://spectrum.ieee.org/computing/networks/behold-the-cloud-of-clouds-the-intercloud25
TSM-ClComp-EN Cloud Computing
Cloud Computing Definition - Cloud Regions / Cells
26
AWS Global Infrastructure
The AWS Cloud operates 44 Availability Zones within 16 geographic Regions around the world. A Region is a physical location in the world where we have multiple Availability Zones. Each Amazon region is designed to be completely isolated from the other Amazon regions. This achieves the greatest possible fault tolerance and stability.
An Availability Zones consist of one or more discrete data centers, each with redundant power, networking and connectivity, housed in separate facilities. These Availability Zones offer you the ability to operate production applications and databases which are more highly available, fault tolerant and scalable than would be possible from a single data center.
TSM-ClComp-EN Cloud Computing
Cloud Computing Definition - Cloud Regions / Cells
27
TSM-ClComp-EN Cloud Computing
Edge computing - The Future of Cloud (?)
• Drivers:– Increased data generation at edge (IoT)– Need for rapid response times in many
applications• VR requires 10ms latency
– Data location/jurisdiction• Defining characteristics:
– Compute/storage in large DC complemented with more modest compute/storage closer to end user
– Microdatacentres– Not just CDN (although related)
• Although need is recognized many questions remain
– Ownership and economic drivers being a key one
• Significant early/exploratory activity– Lambda@Edge, Multi-access Edge Computing
Consortium, Azure Stack 28
TSM-ClComp-EN Cloud Computing
Case Study: Amazon AWS
● Amazon Web Services started in 2006/2007 with two services, EC2 (virtual machines) and S3 (object storage). It is considered the first real cloud computing offering.
● In 2015 Gartner estimated that of total installed public cloud capacity Amazon holds 90% and Microsoft 5%.
○ 2017: AWS $15B annual revenue, growing 42% year-over-year
● Amazon introduces new services in AWS at a very rapid pace.
29
TSM-ClComp-EN Cloud Computing
Case Study: Amazon AWS
30
https://eu-central-1.console.aws.amazon.com/console
https://awstcocalculator.com/
TSM-ClComp-EN Cloud Computing
AWS - Cloud Pricing Models
● To maximize utilization of their infrastructure cloud providers offer different pricing models.
● Example AWS: It offers three instance models that differ in their availability and their pricing structure
○ On-Demand Instances■ Pay-by-the hour■ Start and stop as you wish
○ Reserved Instances■ Pay a yearly upfront fee and receive a discount on
the hourly charge■ Start and stop as you wish
○ Spot Instances■ Bid for unused EC2 capacity ■ Mention your Spot Price and if the market rate is
less than your Bid, you get your instance■ Instance automatically terminates if your Spot
Price becomes less than the current market rate
31
TSM-ClComp-EN Cloud Computing
AWS - Service Level Agreements
Amazon EC2 Service Level Agreement
"AWS will use commercially reasonable efforts to make Amazon EC2 and Amazon EBS each available with a Monthly Uptime Percentage (defined below) of at least 99.95%, in each case during any monthly billing cycle (the “Service Commitment”). In the event Amazon EC2 or Amazon EBS does not meet the Service Commitment, you will be eligible to receive a Service Credit as described below. [...] To receive a Service Credit, you must submit a claim"
● The SLA includes an availability objective (99.95%)● If objective not met, customer may receive credits on
future usage (no refund, no indemnity)● Customer has to monitor the service to detect outages
and submit a claim, will not be notified by the service provider
32
Monthly Uptime Percentage
Service Credit Percentage
Less than 99.95% but equal to or greater than 99.0%
10%
Less than 99.0% 30%
TSM-ClComp-EN Cloud Computing
Case Study: Microsoft Azure
http://tco.microsoft.com/Home/Calculator
TSM-ClComp-EN Cloud Computing 34
Gartner Magic Quadrant for IaaS
TSM-ClComp-EN Cloud Computing
Cloud Computing Market
35
TSM-ClComp-EN Cloud Computing
Cloud Computing Market
36
TSM-ClComp-EN Cloud Computing
Global Cloud Computing Market
37
Cloud Companies
TSM-ClComp-EN Cloud Computing
Swiss Perspective
38
Many more: www.cloud-finder.ch2010, HP to open Cloud Service Center in the Greater Zurich Area
TSM-ClComp-EN Cloud Computing
Swiss Perspective
39
http://www.isb.admin.ch/themen/architektur/00183/01368/01372/index.html?lang=de
TSM-ClComp-EN Cloud Computing
Annex
40
TSM-ClComp-EN Cloud Computing
Cloud Computing Reality Check
“Cloud, we’ve done this 20 years ago...”
41Source: http://www.howcrmworks.com/