The document discusses key cloud computing providers including Amazon Web Services (AWS) and Google App Engine. It provides an overview of the various services offered by AWS such as Amazon EC2, S3, VPC, CloudFront, Route 53, RDS, and others. It also discusses Google App Engine and provides examples of applications running on each platform. Overall, the document is an introduction to major public cloud providers and their offerings.
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Key Players in Cloud Computing: Amazon Web Services
1. Cloud Computing (III):
Key Players
Thepparit Banditwattanawong, Ph.D.
Director of Cloud Computing System Laboratory
1
Agenda
I. Oversea public cloud providers
II.
II Public cloud providers in Thailand
III. Cloud software projects
2
1
2. I. Oversea Public Cloud Providers
3
Amazon Web Services
Amazon’s IaaS, offering compute power,
storage, content delivery, and other
functionality that enables b i
f i li h bl businesses to cost-
effectively deploy applications and services
with greater flexibility, scalability, and
reliability on a self-service manner through
AWS meaning that you can proactively
address your internal plans and react to
external demands when you choose and not
have to wait for a salesperson to return
your call.
Release date: July 2002
4
2
3. Amazon Web Services (cont.)
1. Amazon Elastic Compute Cloud (Amazon EC2)
2. Amazon Simple Storage Service (Amazon S3)
3. Amazon Virtual Private Cloud (Amazon VPC)
4. Amazon CloudFront
5. Amazon Route 53
6. Amazon Relational Database Service (Amazon
RDS)
7. Amazon SimpleDB
8. Amazon Simple QQueue Service (Amazon SQS)
Q
9. Amazon Simple Notification Service (Amazon
SNS)
10. Amazon Elastic MapReduce
5
1. Amazon EC2
Virtual servers (instances) in cloud obtained or
configured via simple web service interface.
Auto S li to allow scaling your Amazon EC2
A Scaling ll li A
capacity up or down automatically according to
conditions you define. This ensures that the
number of Amazon EC2 instances you’re using
increases seamlessly during demand spikes to
maintain performance, and decreases
automatically during demand lulls to minimize
costs.
Automatically distributes incoming application
traffic across multiple Amazon EC2 instances.
Provides Amazon CloudWatch for monitoring.
6
3
4. Instance Types: Standard
Small Instance (Default) 1.7 GB of memory, 1 EC2 Compute
Unit (1 virtual core with 1 EC2 Compute Unit), 160 GB of
local instance storage, 32-bit or 64-bit platform
g p
Medium Instance 3.75 GB of memory, 2 EC2 Compute Units
(1 virtual core with 2 EC2 Compute Units each), 410 GB of
local instance storage, 32-bit or 64-bit platform
Large Instance 7.5 GB of memory, 4 EC2 Compute Units (2
virtual cores with 2 EC2 Compute Units each), 850 GB of
local instance storage, 64-bit platform
Extra Large Instance 15 GB of memory, 8 EC2 Compute
Units (4 virtual cores with 2 EC2 Compute Units each), 1690
GB of local instance storage, 64-bit platform
Remark: One EC2 Compute Unit (ECU) provides the
equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or
2007 Xeon processor.
7
2.Amazon S3
S3
S3 stands for Simple Storage Service.
A cloud storage
8
4
5. 3.Amazon
3. Amazon VPC
A secure and seamless bridge between a
company’s existing IT infrastructure and
the AWS cloud
cloud.
Enables enterprises to connect their
existing infrastructure to AWS compute
resources via a (IPSec) Virtual Private
Network (VPN) connection
◦ Your off-premise private cloud running
virtual private network.
Extends enterprises’ existing
enterprises
management capabilities such as security
services, firewalls, and intrusion
detection systems to include their AWS
resources.
9
3.Amazon
3. Amazon VPC (cont.)
Google App Engine and Windows Azure support similar
functionality via their Secure Data Connector and Azure
Connect, respectively
Connect respectively.
Lets you create virtual networks, including selection of
your own IP address range, creation of subnets, and
configuration of route tables and network gateways.
10
5
6. 4.Amazon
4. Amazon CloudFront
Global CDN (Content Derivery Network) giving
businesses an easy way to distribute content to end
users with low latency high data transfer speeds
latency, speeds.
Has servers located in Europe (United Kingdom,
Ireland, The Netherlands, and Germany), Asia (Hong
Kong, Singapore and Japan) as well as in several major
cities in the United States.
Delivers your content across Amazon’s global
network out of its edge locations nearest to the
users.
users Requests for your objects are also
automatically routed to the nearest edge location, so
content is delivered with the best possible
performance.
11
5.Amazon
5. Amazon Route 53
A highly available and scalable DNS service,
which answers DNS queries with low
q
latency by using Amazon’s global network of
DNS servers.
Queries for your domain are automatically
routed to the nearest DNS server, and thus
answered with the best possible
performance.
f
You pay only for managing domains through
the service and the number of queries that
the service answers.
12
6
7. 6. Amazon RDS
Relational database (MySQL) in the cloud.
Automatically patches the database
software and backs up your database,
storing the backups for a user-defined
retention period.
Able to scale storage capacity associated
with your relational database instance via
a single API call.
13
7.Amazon
7. Amazon SimpleDB
Provides the core database functions of
data indexing and querying in the cloudcloud.
Requires no schema, automatically
indexing your data and providing a simple
API for storage and access.
(More like the traditional file processing
service)
14
7
8. 8. Amazon SQS
A hosted queue service used to store
messages as they travel between computers.
g y p
Developers can simply move data between
distributed components of their applications
that perform different tasks, without losing
messages or requiring each component to
be always available.
Similar to Java Message Service and
Microsoft Message Queuing but no need to
maintain any messaging server.
15
9.Amazon
9. Amazon SNS
Publishes messages from an application and
immediately deliver them to subscribers or
y
other applications.
Used to create topics you want to notify
applications (or people) about, subscribe
clients to these topics, publish messages, and
have these messages delivered over clients’
protocol of choice (i HTTP email, etc.)
t l f h i (i.e. HTTP, il t )
Delivers notifications to clients using a
“push” mechanism.
16
8
9. 10.Amazon
10. Amazon Elastic MapReduce
A hosted Hadoop framework running on
Amazon EC2 and Amazon S3
S3.
◦ Apache Hadoop software library is a
framework that allows for the distributed
processing of large data sets across clusters of
computers using a simple programming
mode.
17
Other AWS Services
18
9
10. AWS (Services) Architecture
19
Security
Certifications and Accreditations
◦ AWS has successfully completed ISO27001, SAS70
Type II Audit and will continue to obtain the
Audit,
appropriate security certifications and accreditations
to demonstrate the security of our infrastructure and
services.
Physical security
◦ AWS infrastructure is housed in Amazon-controlled
data centers throughout the world. Only those
within Amazon who have a legitimate business need
to have such information know the actual location of
these data centers, and the data centers themselves
are secured with a variety of physical barriers to
prevent unauthorized access.
20
10
11. Security (cont.)
Secure Services
◦ Each of the services within the AWS cloud is
architected to be secure and contains a
number of capabilities that restrict
unauthorized access or usage.
Data Privacy
◦ AWS enables users to encrypt their personal
or business data within the AWS cloud
More info on AWS security policy at
http://aws.amazon.com/security
21
Pricing: EC2 (Free Tier)
EC2
Upon sign-up, new AWS customers receive the
following EC2 services each month for one year:
◦ 750 hours of EC2 running Li /U i Mi
h f i Linux/Unix Micro
instance usage
◦ 750 hours of EC2 running Microsoft Windows
Server Micro instance usage
◦ 750 hours of Elastic Load Balancing plus 15 GB data
processing
◦ 30 GB of Amazon Elastic Block Storage (EBS) plus 2
million IOs and 1 GB snapshot storage
illi IO d h t t
◦ 15 GB of bandwidth out aggregated across all AWS
services
◦ 1 GB of Regional Data Transfer
22
11
12. Pricing: EC2
23
Pricing: S3 (Free Tier)
Upon sign-up, new AWS customers
receive 5 GB of Amazon S3 storage
storage,
20,000 Get Requests, 2,000 Put Requests,
and 15GB of data transfer out each
month for one year.
24
12
13. Pricing: S3
25
AWS Customers: Zynga.com
•Creators of the most popular Facebook
games: Farmville Mafia Wars Treasure
Farmville, Wars,
Isle, Cityville, etc.
•More than 12,000 servers on AWS
•215+ million monthly users (MAU)
•50+ million daily users
•Cityville: from 0 to 100+ MAU, 43 days
Cityville:
•100% on AWS
26
13
14. AWS Customers: Netflix.com
• Provides Internet-based VoD
• M
More than 10 Billi
h Billion USD market cap
k
• Migrating 100% on Amazon Web
Services
• So far: movie lists, website search,
transcoding, recommendations, etc.
• 10 M subscribers 100k DVD titles
subscribers,
• "AWS let us focus on innovation"
27
AWS Customers: Hungama.com
•Largest publisher of Bollywood movies
•Mobile/Digital/Promotional marketing
Mobile/Digital/Promotional
•“The old models caused delays in
implementation, adversely affecting
the time-to-market”
•Cloud computing introduced in 2008
•Now 80% on Amazon Web Services
28
14
15. AWS Customers: Animoto.com
•Simple application:
•Upload pictures
p p
•Upload / choose from existing music
•A nice video is automatically created
•It runs 100% on AWS
•Scaled from 80 to 3,500 servers (EC2
instances) in 3 days
29
Animoto:Video App on Amazon EC2
EC2
mber of EC2 Instances
Scaled to peak of
3,500 instances i 3 d
3 500 i in days
Launch of
Facebook
modification
Num
Apr Apr Apr Apr Apr Apr Apr Apr Apr
12th 13th 14th 15th 16th 17th 18th 19th 20th
30
15
17. AWS market growth (UBS Internet Research)
33
How to get started?
1. Create an AWS Account (you can
use your Amazon account)
y )
2. Learn the basics (EC2, S3)
3. Start a small project
4. Review results
5. Expand your AWS usage
34
17
18. Google App Engine
A way to write your own web applications and have
them hosted/run on Google infrastructure.
You
Y can serve your app from your own domain
f d i
name or using a free name on the appspot.com
domain.
You can share your application with the world, or
limit access to members of your organization.
Supports apps written in several programming
languages
◦ Java, JavaScript, Ruby, Python, Go (a compiled, garbage-
collected, concurrent programming language developed by
Google Inc.)
Release date: 7 April 2008
35
Features
Dynamic web serving, with full support
for common web technologies
Persistent storage with queries, sorting
and transactions
Automatic scaling and load balancing
APIs for authenticating users and sending
g g
email using Google Accounts
36
18
19. Features (cont.)
Support three runtime environments: the
Go environment, the Java environment, and
J
the Python environment.
Provide fully featured local development
environment that simulates Google App
Engine on your computer
Support task queues for performing work
outside of the scope of a web request
Support scheduled tasks for triggering
events at specified times and regular
intervals
37
Sandbox
All the supported runtime environments run
inside sandboxes.
An
A application can only access other computers
li i l h
on the Internet through the provided URL fetch
and email services. Other computers can only
connect to the application by making HTTP (or
HTTPS) requests on the standard ports.
Applications cannot write to the file system in
any of the runtime environments. An application
y pp
can read files, but only files uploaded with the
application code.
Application code only runs in response to a web
request, a queued task, or a scheduled task.
38
19
20. Architecture
39
SDC (Secure Data Connector)
Enables Google Apps to connect gadgets, applications,
and spreadsheets to data that is protected by a
corporate firewall.
40
20
21. App Engine Services (& APIs)
41
App Engine Services (APIs)
URL Fetch
◦ Applications can access resources on the Internet, such as web
services or other d
i h data, using App Engine's URL f h service.
i A E i ' fetch i
Mail
◦ Applications can send email messages using App Engine's mail service.
The mail service uses Google infrastructure to send email messages.
Memcache
◦ The Memcache service provides your application with a high
p
performance in-memory key-value cache, which is useful for data that
y y ,
does not need the persistence and transactional features, such as
temporary data or data copied from the datastore to the cache for
high speed access.
Image Manipulation
◦ Lets your application manipulate images. With this API, you can resize,
crop, rotate and flip images in JPEG and PNG formats.
42
21
22. Data Storing
The App Engine environment provides a
range of options for storing your data:
◦ App Engine Datastore provides a NoSQL
schemaless object datastore, with a query engine
and atomic transactions.
◦ Google Cloud SQL provides a relational SQL
database service for your App Engine application,
based on the familiar MySQL RDBMS.
◦ Google Cloud Storage provides a storage service
for objects and files up to terabytes in size,
accessible from Python and Java applications.
43
Scheduled Tasks and Task Queues
An application can perform tasks outside of
responding to web requests to handle in the
p g q
background on a configured schedule, such as
on a daily or hourly basis.
◦ Scheduled tasks are also known as "cron jobs,"
handled by the Cron service.
An application can perform tasks added to a
queue by the application itself, such as a
background task created while handling a
request.
44
22
23. Admin Console: Health Status
45
Example in Java Environment
The Java runtime environment uses Java 6.
You can develop your application using common
Java web development tools (e.g. NetBean IDE),
API standards, Servlet and JSP.
Your app accesses most App Engine services
using Java standard APIs. App Engine also
includes low-level APIs for its services to
implement additional adapters, or to use
directly from the application.
46
23
24. Example in Java Environment (cont.)
47
Example in Java Environment (cont.)
48
24
25. Pricing
App Engine’s free tier:
◦ All applications can use up to 1 GB of storage
◦ E
Enough 6 5 CPUh
h 6.5 CPUhours/day
/d
◦ 5 million page views a month
◦ 2,000 recipients emailed/month
◦ 1 GB/day bandwidth
◦ 100,000 tasks enqueued/month
◦ 650K XMPP messages/day
When you enable billing for your application your
application,
free limits are raised, and you only pay for
resources you use above the free levels.
◦ Also allow to increase/decrease daily/weekly charge
limits.
49
50
25
27. Development Workflow
The App Engine software development kits (SDKs) for
Java, Python, and Go each include a web server
application that emulates all of the App Engine services
on your local computer.
◦ Each SDK includes all of the APIs and libraries available on App
Engine. The web server also simulates the secure sandbox
environment.
◦ Each SDK also includes a tool to upload your application('s code,
stat c es a co gu at o es)
static files and configuration files) to App Engine.
pp g e.
53
Development Workflow (cont.)
◦ You can use the Google Plugin for Eclipse to create,
test and upload App Engine applications. The SDK also
includes command-line tools for running the
development server and uploading your app.
54
27
28. Development Workflow (cont.)
The Administration Console provides web-
based interface for managing your
applications running on App Engine
◦ Used to create new applications, configure
domain names, change which version of your
application is activated, examine access and error
logs, and browse an application's datastore.
◦ You can upload the new release of an application
that is already running on App Engine as a new
version. The old version will continue to serve
users until you switch to the new version.
55
Google Compute Cloud
An IaaS product announced by Google at
Google IO on June 29, 2012.
g J ,
Allows us to run large-scale computing
workloads on Linux virtual machines hosted on
Google's infrastructure.
56
28
29. Pricing (as of 30//06//2012))
30 06 2012
57
Windows Azure
Microsoft’s PaaS used to build, host and
scale web applications through Microsoft
data centers.
Release date: 1 February 2010
58
29
30. Microsoft’s SaaS and PaaS
Software Services
Platform Services
Infrastructure Services
59
Azure’s Features
60
30
31. Windows Azure Platform’s Services
Architecture
61
1.Compute
Used to run applications in the cloud under
Windows Server-like environment.
The applications must be implemented as one
or more roles.
1. Web roles are for launching web server-side
applications. Each Web role instance has Internet
Information Services (IIS) 7 pre-configured inside it.
62
31
32. 1.Compute (cont.)
2. Worker roles, designed to run a variety of
Windows-based code. Unlike Web role, Worker role
doesn’t have IIS configured inside them, and so the
code they run isn’t hosted by IIS. A Worker role
might run a simulation, for example, or handle video
processing It’s common for an application to
interact with users through a Web role, then hand
tasks off to a Worker role for processing.
3. VM roles enable user-provided Windows Server
2008 or Linux image.VM role can be useful in
moving an on-premises application to cloud
63
2.Storage
Used to store binary and structured data in the cloud.
Provides 3 options:
1. Blob contains binary data. Blobs can be big—up to a
terabyte—and they can also have associated metadata,
such as information about where a JPEG photograph
was taken or who the singer is for an MP3 file.
64
32
33. 2.Storage (cont.)
2. Table contains a group of entities that contain
properties (table fields).
3. Queues provides a way for Web role instances to
communicate asynchronously with Worker role
instances.
◦ For example, a user might submit a request to perform some
compute-intensive task via a Web interface implemented by a
Web role. The Web role instance that receives this request can
write a message into a queue A Worker role instance that’s
queue. that s
waiting on this queue can then read the message and carry out
the task it specifies. Any results can be returned via another
queue or handled in some other way.
65
Storage and Roles in conjunction
n m
LB
Web Role Worker Role
Cloud Storage (blob, table, queue)
Source: Microsoft Presentation, A Lap Around Windows Azure, Manuvir Das
66
33
34. 3.Fabric Controller
Used for machine provision to deploy applications.
◦ It decides where new applications should run,
choosing physical servers to optimize hardware
utilization. It determines what kind and how many
VMs to create.
67
3.Fabric Controller (cont.)
Azure provides 5 VM sizes for users to choose to
create:
(Mbps)
◦ An extra-small instance shares a processor core with other
extra-small instances. For all of the other sizes, however, each
instance has one or more dedicated cores. 68
34
35. 3.Fabric Controller (cont.)
Used to manage, and monitor running applications.
◦ If an application requires five Web role instances and
pp q
one of them dies, for example, the fabric controller
will automatically start a new one. Similarly, if the
machine a VM is running on dies, the fabric controller
will start a new instance of the role on another
machine, resetting the load balancer as necessary to
point to this new VM.
Handles updates to operating system and other system
software within each role instance.
69
4.Content Delivery Network
(CDN)
The CDN stores copies of a blob at sites closer
to the li t that
t th clients th t use it t speed up global
to d l b l
access to binary data in Windows Azure storage
by maintaining cached copies of that data
around the world.
70
35
36. 4.Content Delivery Network
(cont.)
Example: suppose Windows Azure is used to
p
provide videos of a day’s sporting events to
y p g
distant audience. The first user who accesses a
particular video won’t get the benefit of the
CDN, since that blob isn’t yet cached in a closer
location. All other users in the same geography
will see better performance, however, since
using the cached copy lets the video load more
quickly.
71
5.Connect
Allows creating IP(v6) (VPN) connections
between on-premises computers outside
Microsoft cloud and Windows Azure
applications.
72
36
37. 5.Connect (cont.)
Using Windows Azure Connect requires
installing an endpoint agent on each on-
premises computer that’s connecting to a
i h ’ i
Windows Azure application.
The Windows Azure application also needs
to be configured to work with Windows
Azure Connect. Once this is done, the agent
can use IPsec to interact with a particular
role in that application, and roles i a
l i th t li ti d l in
Windows Azure application appear to be on
the same IP network as the on-premises
machine. (i.e. IPSec VPN)
73
Example Use Case
Developer specifies how many
instances of the Web role should
run,
run and the Windows Azure fabric
controller creates this number of
VMs.
User requests are load balanced in
Azure Compute among Web role
instances.
For data storage, the application
g pp
uses Windows Azure storage tables,
which provide scale-out storage
capable of handling very large
amounts of data.
74
37
38. Azure Components
Windows Azure PaaS
Applications Windows Azure Service Model
Runtimes .NET 3.5/4,ASP .NET, PHP
Operating System Windows Server 2008/R2-Compatible OS
Virtualization Windows Azure Hypervisor
Server Microsoft Blades
Database SQL Azure
Storage Windows Azure Storage (Blob, Queue, Table)
Networking Windows Azure-Configured Networking
75
Windows Azure Platform’s
Components
Application Services
Frameworks Caching
Security Access Control
Connectivity Service Bus
SQL Azure
A
Data Data Sync
Compute
Content
Storage Table Storage Blob Storage Queue Drive Delivery
Network
76
38
39. SQL Azure
Relational database, provided as a service
◦ Highly available, scalable, and consistent distributed
relationall database; geo-replication and geo-
l i d b li i d
location of data.
Provides a large subset of MS SQL Server’s
functionality, including reporting, as a
managed cloud server.
SQL Azure Data Sync
◦ Enables creating and scheduling regular
synchronizations between Windows Azure SQL
Database and either SQL Server or other SQL
Databases.
77
Azure Drive
Provides a durable NTFS volume for Windows
Azure applications to use.
pp
A mechanism that lets a Windows Azure role
instance interact with persistent storage as if it
were a local NTFS file system.
A Windows Azure Drive is a (Page) Blob
◦ We can mount Page Blob as X: or identify Page Blob
using URL
http://<account>.blob.core.windows.net/<container>/
<blob>
◦ All writes to drive are made durable to the Page Blob
78
39
40. AppFabric Service Bus
Messaging infrastructure for service publishing
◦ Securely exposes to external callers Web services
that are running behind firewalls and NAT routers
within your organization e.g. to connect on-premises
applications to the cloud.
Provides relayed messaging capabilities: the relay
service supports direct one-way messaging,
request/response messaging, and peer-to-peer
messaging peer to peer
messaging.
79
AppFabric Service Bus (cont.)
Provides brokered (or asynchronous) messaging
capabilities: Senders and receivers do not have to be
online at the same time. The messaging infrastructure
reliably stores messages until the receiving party is
ready to receive them.
◦ Used for event distribution (publish/subscribe)
80
40
41. AppFabric Access Control
A cloud-based service for authenticating and authorizing
users to gain access to your web applications and
services, whether in the cloud, behind a firewall or on a
smart device
Allows the features of authentication and authorization
to be factored out of your code.
◦ Instead of implementing an authentication system with user
accounts that are specific to your application, you can let ACS
orchestrate the authentication and much of the authorization of
h t t th th ti ti d h f th th i ti f
your users. ACS integrates with standards-based identity
providers, including enterprise directories such as Active
Directory, and web identities such as Windows Live ID, Google,
Yahoo!, and Facebook.
81
Azure Caching Service
Provides a distributed, in-memory server-
side cache that helps applications on
cloud to achieve increased performance
and scalability.
Enables applications to cache activity and
reference data for .NET applications
running in Windows Azure and for SQL
Azure applications.
82
41
42. ricing: Free Tier
Pr
83
Pricing
The instances for Web and Worker roles.
◦ Partial Cloud Services hours are billed as full hours based on the
number of clock hours. For example, if you deploy a small Cloud
Services instance at 10:50 AM and delete the deployment at
11:10 AM, you will be billed for two small Cloud Services hours,
one hour for usage during 10:50 AM to 11:00 AM and another
hour for usage during 11:00 AM to 11:10 AM.
84
42
43. Pricing (cont.)
Storage capacity is billed in units of the average daily amount of
data stored (in GB) over a monthly period. For example, if you
consistently utilized 10 GB of storage for the first half of the month
and none for the second half of the month, you would be billed for
your average usage of 5 GB of storage.
85
Pricing (cont.)
86
43
44. Pricing (cont.)
Cloud Web hosting
1. Sharing web server resources alongside other users’
g g
web sites: FREE
2. Reserved resources: Charged
87
Datacenter Architecture
Datacenter
Routers
Aggregation Routers
and
Load Balancers
Agg Agg Agg Agg Agg Agg
LB LB LB LB LB LB LB LB LB LB LB LB
Top of Rack
Switches
TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR
Racks Node
s
Node
s … Node
s
Node
s
Node
s … Node
s
Node
s
Node
s … Node
s
Node
s
Node
s … Node
s
… Node
s
Node
s … Node
s
PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU PDU
Power Distribution
Units
88
44
45. Windows Azure Datacenters
89
The Microsoft Cloud
~100 Globally Distributed Data Centers
Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
90
45
46. II. Public Cloud Providers in
Thailand
91
List of Thai Public Cloud Providers
True IDC (http://cloud.trueidc.co.th)
TOT s
TOT’s CloudApps
Datapro Computer System
(http://www.datapro.co.th/)
Cloud Creation Co.,Ltd
Anise Asia
(http://www.aniseasia.co.th/site/)
G-Cloud (http://cloud.ega.or.th/)
92
46
47. Cloud Thailand Alliance
เพื่อรวมกันพัฒนาตลาด SaaS และสรางมาตรฐานในการ
ใหบริการ Cloud Service Provider ในประเทศเพื่อ
ใหบรการ ในประเทศเพอ
ใหเปนทียอมรับในระดับนานาชาติ
่
สมาชิกไดแก เขตอุตสาหกรรมซอฟตแวรประเทศไทย
(Software Park) รวมกับ 5 บริษัทไทย ผูเชี่ยวชาญดาน
cloud computing อาทิ บริษัท คลาวด ครีเอชั่น จํากัด,
บริษัท ทีีโอทีี จํากัด(มหาชน), T
ํ True IDC, Anise Asia,
IDC A A
Datapro Computer System
93
III. Cloud Projects
94
47
48. IaaS-
IaaS-cloud management platforms
Software for managing sets of virtual
hardware e.g.VMs, hypervisors
◦ Provisioning on-demand computing resources to
users
◦ Allocating resources to VMs
◦ Monitoring
◦ Reporting and billing
◦ Make compute resources accessible via APIs for
develpers building cloud applications and via
web interfaces for administrators and users.
95
1.
Claimed to be the world's most widely deployed IaaS-
cloud management platform
An open source collection of tools to build on-premise
IaaS.
Manages XEN, KVM and VMware hypervisors.
Allow to run Windows and Linux virtual machine images.
Compatible with AWS API allowing any Eucalyptus cloud to
be turned into a hybrid IaaS deployment capable of moving
deployment,
workloads between AWS and on-premise private cloud.
Analyze your cloud usage patterns for reporting and billing.
http://www.eucalyptus.com
96
48
49. 2.
An open source software written in Java that is
designed to create, deploy and manage IaaS.
CloudStack uses the most popular hypervisors
VMware, Oracle VM, KVM, XenServer and Xen
Cloud Platform for virtualization.
CloudStack offers three ways to manage cloud
computing environments: web interface,
command line and a full-featured RESTful API.
◦ In addition to its own API, CloudStack is also
implementing the Amazon EC2 and S3 APIs, as well as
the vCloud API.
97
2. (cont.)
Enables service providers to set up an on-demand, elastic
cloud computing service that is similar to the Amazon
EC2™ service. It enables a utility computing service b
i bl tilit ti i by
allowing service providers to sell self-service virtual
machine instances, storage volumes, and networking
configurations over the Internet.
Enables enterprises to set up an on-premise private cloud
for use by their own employees. Unlike the current
generation of virtualization infrastructure shipped by
VMware, Citrix, and Microsoft targets enterprise IT
departments who manage virtual machines in the same
way as they would manage physical machines, CloudStack
platform enables self service of virtual machines by users
outside of IT departments.
98
49
50. 2. (cont.)
Includes the Management Server and extensions
to industry-standard hypervisor software (E.g.
XenServer, vSphere, KVM) installed on a f
S S ) farm of
f
management hosts running in the cloud. The
administrator provisions raw resources (physical
hosts, storage devices, IP addresses, etc.) and
projects into the Management Server, which will
be managing those resources. The Management
server presents web i t f
t b interfaces t end users and
to d d
administrators to take actions on some or all of
their instances in the IaaS cloud.
http://www.cloudstack.org
99
3.
An open source software for building private and public
clouds.
Controls large pools of compute (virtual machines, KVM and
XenServer hypervisors), storage, and networking resources
throughout a datacenter, all managed through a dashboard
that gives administrators control while empowering their
users to provision resources through a web interface.
http://openstack.org
100
50
51. 4.
Software solution for complete management
of heterogeneous virtualized data centers.
g
◦ Control lifecycle of virtual machines: allocate
required resources, run and terminate virtual
machines.
◦ Gathers information about physical resources and
virtual machines from supported hypervisors
(
(KVM, Xen, or Vmware). )
◦ Orchestration of storage, network and
hypervisors to enable the dynamic placement of
the groups of interconnected virtual machines on
distributed infrastructures.
101
4. (cont.)
Can be primarily used to manage your
virtual infrastructure in the data-center or
cluster as an on-premise p i
l i private cloud.
l d
Can be used to build public cloud by
providing cloud interfaces to expose its
functionality of virtual machine, storage and
network management.
Supports hybrid cloud to combine local cloud
infrastructure with public cloud
infrastructure just as Eucalyptus.
◦ OpenNebula can interface with Amazon EC2 to
build hybrid cloud computing deployments.
102
51
52. 5.
Commercial software suite that provides
independent,
independent heterogeneous IaaS cloud
management software for private, public,
hybrid clouds just as OpenNebula.
103
Apache™ Hadoop™
Hadoop™
A framework that allows for the distributed processing of large
data sets across clusters of computers using a simple programming
model.
model The project includes these subprojects:
◦ Hadoop Common: The common utilities that support the other
Hadoop subprojects.
◦ Hadoop Distributed File System (HDFS™): A distributed file system that
provides high-throughput access to application data.
◦ Hadoop MapReduce: A software framework for distributed processing of
large data sets on compute clusters.
Hadoop on Amazon Elastic Compute Cloud (EC2) and Amazon
Simple Storage Service (S3).
◦ The New York Times used 100 Amazon EC2 instances and a Hadoop
application to process 4 TB of raw image TIFF data (stored in S3) into
11 million finished PDFs in the space of 24 hours at a computation cost
of about $240 (not including bandwidth).
http://hadoop.apache.org/
104
52
53. Open Cirrus
HP/Intel/Yahoo! Open Cloud Computing
Research Testbed on the design
design,
provisioning, and management of services
at a global, multi-datacenter scale.
https://opencirrus.org/
105
Thank you
106
53