53
1 Cloud Cloud Computing (III): Computing (III): Key Key Players Players 1 Thepparit Banditwattanawong, Ph.D. Director of Cloud Computing System Laboratory Agenda Agenda I. Oversea public cloud providers II Public cloud providers in Thailand II. Public cloud providers in Thailand III. Cloud software projects 2

Survey of International and Thai Cloud Providers and Cloud Software Projects

Embed Size (px)

DESCRIPTION

เนื้อหาที่นำเสนอในเอกสารฉบับนี้ถูกแบ่งออกเป็น 3 ส่วน: บริการต่างๆ ของผู้ให้บริการคลาวด์ Amazon Web Service (AWS), Google App Engine และ Google Compute Cloud, Windows Azure รวมถึงการคิดค่าใช้จ่ายของบริการเหล่านี้โดยสังเขป รายชื่อผู้ให้บริการคลาวด์ในประเทศ (Local public-cloud providers in Thailand) ตัวอย่างโครงการคลาวด์ (cloud management platform software, cloud testbed) เช่น Hadoop, Eucalyptus

Citation preview

Page 1: Survey of International and Thai Cloud Providers and Cloud Software Projects

1

CloudCloud Computing (III):Computing (III):

Key Key PlayersPlayers

1

Thepparit Banditwattanawong, Ph.D.Director of Cloud Computing System Laboratory

AgendaAgenda

I. Oversea public cloud providersII Public cloud providers in ThailandII. Public cloud providers in ThailandIII. Cloud software projects

2

Page 2: Survey of International and Thai Cloud Providers and Cloud Software Projects

2

I. Oversea Public Cloud ProvidersI. Oversea Public Cloud Providers

3

Amazon Web ServicesAmazon Web ServicesAmazon’s IaaS, offering compute power, storage, content delivery, and other f i li h bl b i functionality that enables 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 external demands when you choose and not have to wait for a salesperson to return your call. Release date: July 2002

4

Page 3: Survey of International and Thai Cloud Providers and Cloud Software Projects

3

Amazon Web Services (cont.)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 CloudFront5. Amazon Route 53 6. Amazon Relational Database Service (Amazon

RDS) 7. Amazon SimpleDB

Q Q8. Amazon Simple Queue Service (Amazon SQS) 9. Amazon Simple Notification Service (Amazon

SNS) 10. Amazon Elastic MapReduce

5

1.1. Amazon EC2Amazon EC2Virtual servers (instances) in cloud obtained or configured via simple web service interface.A S li ll li A EC2 Auto Scaling to allow scaling your Amazon EC2 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

Page 4: Survey of International and Thai Cloud Providers and Cloud Software Projects

4

Instance Types: StandardInstance Types: StandardSmall 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 platformg pMedium 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 platformLarge 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 platformExtra Large Instance 15 GB of memory, 8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each), 1690 Units (4 virtual cores with 2 EC2 Compute Units each), 1690 GB of local instance storage, 64-bit platformRemark: One EC2 Compute Unit (ECU) provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor.

7

22.Amazon S.Amazon S33S3 stands for Simple Storage Service.A cloud storageA cloud storage

8

Page 5: Survey of International and Thai Cloud Providers and Cloud Software Projects

5

3.3.Amazon VPCAmazon VPCA secure and seamless bridge between a company’s existing IT infrastructure and the AWS cloudthe AWS 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 Extends enterprises existing management capabilities such as security services, firewalls, and intrusion detection systems to include their AWS resources.

9

3.3.Amazon VPC (cont.)Amazon VPC (cont.)Google App Engine and Windows Azure support similar functionality via their Secure Data Connector and Azure Connect respectivelyConnect, 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

Page 6: Survey of International and Thai Cloud Providers and Cloud Software Projects

6

4.4.Amazon Amazon CloudFrontCloudFrontGlobal CDN (Content Derivery Network) giving businesses an easy way to distribute content to end users with low latency high data transfer speedsusers with low latency, high data transfer 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 Requests for your objects are also 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.5.Amazon Route 53Amazon Route 53A highly available and scalable DNS service, which answers DNS queries with low qlatency 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

f performance. You pay only for managing domains through the service and the number of queries that the service answers.

12

Page 7: Survey of International and Thai Cloud Providers and Cloud Software Projects

7

66..Amazon RDSAmazon RDSRelational database (MySQL) in the cloud.Automatically patches the database 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.7.Amazon Amazon SimpleDBSimpleDBProvides the core database functions of data indexing and querying in the cloud data indexing and querying in the cloud. Requires no schema, automatically indexing your data and providing a simple API for storage and access. (More like the traditional file processing service)

14

Page 8: Survey of International and Thai Cloud Providers and Cloud Software Projects

8

88..Amazon SQSAmazon SQSA hosted queue service used to store messages as they travel between computers. g y pDevelopers 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.9.Amazon SNSAmazon SNSPublishes messages from an application and immediately deliver them to subscribers or yother 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’

t l f h i (i HTTP il t )protocol of choice (i.e. HTTP, email, etc.)Delivers notifications to clients using a “push” mechanism.

16

Page 9: Survey of International and Thai Cloud Providers and Cloud Software Projects

9

10.10.Amazon Elastic Amazon Elastic MapReduceMapReduceA hosted Hadoop framework running on Amazon EC2 and Amazon S3 Amazon EC2 and Amazon 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.mode.

17

Other AWS ServicesOther AWS Services

18

Page 10: Survey of International and Thai Cloud Providers and Cloud Software Projects

10

AWSAWS (Services) Architecture(Services) Architecture

19

SecuritySecurityCertifications and Accreditations◦ AWS has successfully completed ISO27001, SAS70

Type II Audit and will continue to obtain the Type II Audit, and will continue to obtain the 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 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

Page 11: Survey of International and Thai Cloud Providers and Cloud Software Projects

11

Security (cont.)Security (cont.)Secure Services◦ Each of the services within the AWS cloud is 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 cloudMore info on AWS security policy at http://aws.amazon.com/security

21

Pricing: ECPricing: EC2 2 (Free Tier)(Free Tier)Upon sign-up, new AWS customers receive the following EC2 services each month for one year:

750 h f EC2 i Li /U i Mi ◦ 750 hours of EC2 running 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

illi IO d 1 GB h t t million IOs and 1 GB snapshot storage ◦ 15 GB of bandwidth out aggregated across all AWS

services◦ 1 GB of Regional Data Transfer

22

Page 12: Survey of International and Thai Cloud Providers and Cloud Software Projects

12

Pricing: EC2Pricing: EC2

23

Pricing: S3 (Free Tier)Pricing: S3 (Free Tier)

Upon sign-up, new AWS customers receive 5 GB of Amazon S3 storage receive 5 GB of Amazon S3 storage, 20,000 Get Requests, 2,000 Put Requests, and 15GB of data transfer out each month for one year.

24

Page 13: Survey of International and Thai Cloud Providers and Cloud Software Projects

13

Pricing: S3Pricing: S3

25

AWS Customers: Zynga.comAWS Customers: Zynga.com

•Creators of the most popular Facebookgames: Farmville Mafia Wars Treasuregames: Farmville, Mafia Wars, TreasureIsle, 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 daysCityville: from 0 to 100+ MAU, 43 days•100% on AWS

26

Page 14: Survey of International and Thai Cloud Providers and Cloud Software Projects

14

AWS Customers: Netflix.comAWS Customers: Netflix.com

• Provides Internet-based VoDM h 10 Billi USD k• More than 10 Billion USD market cap

• Migrating 100% on Amazon WebServices

• So far: movie lists, website search,transcoding, recommendations, etc.

• 10 M subscribers 100k DVD titles• 10 M subscribers, 100k DVD titles• "AWS let us focus on innovation"

27

AWS Customers: Hungama.comAWS Customers: Hungama.com

•Largest publisher of Bollywood movies•Mobile/Digital/Promotional marketingMobile/Digital/Promotional marketing•“The old models caused delays inimplementation, adversely affectingthe time-to-market”•Cloud computing introduced in 2008•Now 80% on Amazon Web Services

28

Page 15: Survey of International and Thai Cloud Providers and Cloud Software Projects

15

AWS Customers: Animoto.comAWS Customers: Animoto.com

•Simple application:•Upload picturesp p•Upload / choose from existing music•A nice video is automatically created

•It runs 100% on AWS•Scaled from 80 to 3,500 servers (EC2instances) in 3 days

29

Animoto: Video App on Amazon ECAnimoto: Video App on Amazon EC22

ces

Scaled to peak of 3 500 i i 3 d

mber

of EC2 I

nst

an

Launch of Facebookmodification

3,500 instances in 3 days

Num

Apr 12th

modification

Apr 14th

Apr 15th

Apr 16th

Apr 18th

Apr 19th

Apr 20th

Apr 17th

Apr 13th

30

Page 16: Survey of International and Thai Cloud Providers and Cloud Software Projects

16

Customers in 190 CountriesCustomers in 190 Countries

31

Asia Pacific customersAsia Pacific customers

32

Page 17: Survey of International and Thai Cloud Providers and Cloud Software Projects

17

AWS market growth AWS market growth (UBS Internet Research)(UBS Internet Research)

33

How to get started?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 project4. Review results5. Expand your AWS usage

34

Page 18: Survey of International and Thai Cloud Providers and Cloud Software Projects

18

Google App EngineGoogle App EngineA way to write your own web applications and have them hosted/run on Google infrastructure. Y f d i You can serve your app from your own domain name or using a free name on the appspot.comdomain.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

FeaturesFeatures

Dynamic web serving, with full support for common web technologiesfor common web technologiesPersistent storage with queries, sorting and transactionsAutomatic scaling and load balancingAPIs for authenticating users and sending g gemail using Google Accounts

36

Page 19: Survey of International and Thai Cloud Providers and Cloud Software Projects

19

Features (cont.)Features (cont.)Support three runtime environments: the Go environment, the Java environment, and Jthe Python environment.Provide fully featured local development environment that simulates Google App Engine on your computerSupport task queues for performing work outside of the scope of a web requestSupport scheduled tasks for triggering events at specified times and regular intervals

37

SandboxSandboxAll the supported runtime environments run inside sandboxes.A li i l h An application can only access other computers 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 ppcan 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

Page 20: Survey of International and Thai Cloud Providers and Cloud Software Projects

20

ArchitectureArchitecture

39

SDC (Secure Data Connector)SDC (Secure Data Connector)Enables Google Apps to connect gadgets, applications, and spreadsheets to data that is protected by a corporate firewall.

40

Page 21: Survey of International and Thai Cloud Providers and Cloud Software Projects

21

App Engine Services (& APIs)App Engine Services (& APIs)

41

App Engine Services (APIs)App Engine Services (APIs)URL Fetch◦ Applications can access resources on the Internet, such as web

i h d i A E i ' URL f h i services or other data, using App Engine's URL fetch service.

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

performance in-memory key-value cache, which is useful for data that p 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

Page 22: Survey of International and Thai Cloud Providers and Cloud Software Projects

22

Data StoringData StoringThe App Engine environment provides a range of options for storing your data: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 QueuesScheduled Tasks and Task Queues

An application can perform tasks outside of responding to web requests to handle in the p g qbackground 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

Page 23: Survey of International and Thai Cloud Providers and Cloud Software Projects

23

Admin Console: Health StatusAdmin Console: Health Status

45

Example in Java EnvironmentExample in Java EnvironmentThe Java runtime environment uses Java 6.You can develop your application using common 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

Page 24: Survey of International and Thai Cloud Providers and Cloud Software Projects

24

Example in Java Environment (cont.)Example in Java Environment (cont.)

47

Example in Java Environment (cont.)Example in Java Environment (cont.)

48

Page 25: Survey of International and Thai Cloud Providers and Cloud Software Projects

25

PricingPricingApp Engine’s free tier:◦ All applications can use up to 1 GB of storage

E h 6 5 CPUh /d◦ Enough 6.5 CPUhours/day◦ 5 million page views a month◦ 2,000 recipients emailed/month◦ 1 GB/day bandwidth◦ 100,000 tasks enqueued/month◦ 650K XMPP messages/dayWhen you enable billing for your application your When you enable billing for your application, your 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

Page 26: Survey of International and Thai Cloud Providers and Cloud Software Projects

26

51

AppEngineAppEngine DashboardDashboard

52

Page 27: Survey of International and Thai Cloud Providers and Cloud Software Projects

27

Development WorkflowDevelopment WorkflowThe 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, static files and configuration files) to App Engine.stat c es a co gu at o es) to pp g e.

53

Development Workflow (cont.)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

Page 28: Survey of International and Thai Cloud Providers and Cloud Software Projects

28

Development Workflow (cont.)Development Workflow (cont.)The Administration Console provides web-based interface for managing your 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 CloudGoogle Compute CloudAn 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

Page 29: Survey of International and Thai Cloud Providers and Cloud Software Projects

29

Pricing Pricing (as of (as of 3030//0606//20122012))

57

Windows AzureWindows Azure

Microsoft’s PaaS used to build, host and scale web applications through Microsoft scale web applications through Microsoft data centers.Release date: 1 February 2010

58

Page 30: Survey of International and Thai Cloud Providers and Cloud Software Projects

30

Software Services

Microsoft’s Microsoft’s SaaSSaaS and and PaaSPaaS

Platform Services

Infrastructure Services

59

Azure’s FeaturesAzure’s Features

60

Page 31: Survey of International and Thai Cloud Providers and Cloud Software Projects

31

Windows Azure Platform’s Services Windows Azure Platform’s Services ArchitectureArchitecture

61

11.Compute.ComputeUsed 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

Page 32: Survey of International and Thai Cloud Providers and Cloud Software Projects

32

1.Compute (cont.)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.Storage2.StorageUsed 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

Page 33: Survey of International and Thai Cloud Providers and Cloud Software Projects

33

2.Storage (cont.)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 write a message into a queue. A Worker role instance 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 conjunctionStorage and Roles in conjunction

n m

Web RoleLB

n

Worker Role

m

66

Cloud Storage (blob, table, queue)

Source: Microsoft Presentation, A Lap Around Windows Azure, Manuvir Das

Page 34: Survey of International and Thai Cloud Providers and Cloud Software Projects

34

3.Fabric Controller3.Fabric Controller

Used for machine provision to deploy applications. 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

33.Fabric Controller (cont.).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

Page 35: Survey of International and Thai Cloud Providers and Cloud Software Projects

35

3.Fabric Controller (cont.)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 4.Content Delivery Network (CDN)(CDN)

The CDN stores copies of a blob at sites closer t th li t th t it t d l b l to the clients that use it to speed up global access to binary data in Windows Azure storage by maintaining cached copies of that data around the world.

70

Page 36: Survey of International and Thai Cloud Providers and Cloud Software Projects

36

44.Content Delivery Network .Content Delivery Network (cont.)(cont.)

Example: suppose Windows Azure is used to provide videos of a day’s sporting events to p y p gdistant 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

55.Connect.ConnectAllows creating IP(v6) (VPN) connections between on-premises computers outside Microsoft cloud and Windows Azure applications.

72

Page 37: Survey of International and Thai Cloud Providers and Cloud Software Projects

37

55.Connect (cont.).Connect (cont.)Using Windows Azure Connect requires installing an endpoint agent on each on-

i h ’ i premises computer that’s connecting to a 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

l i th t li ti d l i role in that application, and roles in a Windows Azure application appear to be on the same IP network as the on-premises machine. (i.e. IPSec VPN)

73

Example Use CaseExample Use CaseDeveloper specifies how many instances of the Web role should run and the Windows Azure fabric 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 ppuses Windows Azure storage tables, which provide scale-out storage capable of handling very large amounts of data.

74

Page 38: Survey of International and Thai Cloud Providers and Cloud Software Projects

38

Azure ComponentsAzure 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

75

Storage Windows Azure Storage (Blob, Queue, Table)

Networking Windows Azure-Configured Networking

Application Services

Windows Azure Platform’s Windows Azure Platform’s ComponentsComponents

SQL A

Connectivity

Security

Frameworks Caching

Service Bus

Access Control

Compute

Storage

Data SQL Azure Data Sync

Table Storage Blob Storage Queue DriveContent Delivery Network

76

Page 39: Survey of International and Thai Cloud Providers and Cloud Software Projects

39

SQL AzureSQL AzureRelational database, provided as a service◦ Highly available, scalable, and consistent distributed

l i l d b li i d relational database; geo-replication and geo-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 DriveAzure DriveProvides a durable NTFS volume for Windows Azure applications to use.ppA 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 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

Page 40: Survey of International and Thai Cloud Providers and Cloud Software Projects

40

AppFabricAppFabric Service BusService BusMessaging infrastructure for service publishing◦ Securely exposes to external callers Web services 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 request/response messaging, and peer-to-peer messaging.

79

AppFabricAppFabric Service Bus (cont.)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

Page 41: Survey of International and Thai Cloud Providers and Cloud Software Projects

41

AppFabricAppFabric Access ControlAccess ControlA 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 deviceAllows 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 h t t th th ti ti d h f th th i ti f orchestrate the authentication and much of the authorization of

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 ServiceAzure Caching Service

Provides a distributed, in-memory server-side cache that helps applications on 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

Page 42: Survey of International and Thai Cloud Providers and Cloud Software Projects

42

Tie

r T

ier

rici

ng: F

ree

rici

ng: F

ree

PrPr

83

PricingPricingThe 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

Page 43: Survey of International and Thai Cloud Providers and Cloud Software Projects

43

Pricing (cont.)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 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.)Pricing (cont.)

86

Page 44: Survey of International and Thai Cloud Providers and Cloud Software Projects

44

Pricing (cont.)Pricing (cont.)Cloud Web hosting1. Sharing web server resources alongside other users’ g g

web sites: FREE

2. Reserved resources: Charged

87

Datacenter ArchitectureDatacenter ArchitectureDatacenter

Routers

LB LBAgg

LB LBAgg

LB LBAgg

LB LBAgg

LB LBAgg

LB LBAgg

Aggregation Routers and

Load Balancers

Nodes

TOR

PDU

Racks Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

Nodes

TOR

PDU

…… …… … …

Top of RackSwitches

Power Distribution Units

88

Page 45: Survey of International and Thai Cloud Providers and Cloud Software Projects

45

Windows Azure DatacentersWindows Azure Datacenters

89

The Microsoft CloudThe Microsoft Cloud~100 Globally Distributed Data Centers

Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs

90

Page 46: Survey of International and Thai Cloud Providers and Cloud Software Projects

46

II. Public Cloud Providers in II. Public Cloud Providers in ThailandThailand

91

List of Thai Public Cloud ProvidersList of Thai Public Cloud Providers

True IDC (http://cloud.trueidc.co.th)TOT’s CloudAppsTOT s CloudAppsDatapro Computer System (http://www.datapro.co.th/)Cloud Creation Co.,LtdAnise Asia Anise Asia (http://www.aniseasia.co.th/site/)G-Cloud (http://cloud.ega.or.th/)

92

Page 47: Survey of International and Thai Cloud Providers and Cloud Software Projects

47

Cloud Thailand AllianceCloud Thailand Allianceเพื่อรวมกันพฒันาตลาด SaaS และสรางมาตรฐานในการใหบริการ Cloud Service Provider ในประเทศเพื่อ ใหบรการ Cloud Service Provider ในประเทศเพอ ใหเปนทีย่อมรับในระดับนานาชาติ

สมาชิกไดแก เขตอุตสาหกรรมซอฟตแวรประเทศไทย(Software Park) รวมกับ 5 บริษัทไทย ผูเชี่ยวชาญดาน cloud computing อาทิ บริษัท คลาวด ครีเอชั่น จํากัด,

ี ี ํ T IDC A A บริษัท ทีโอท ีจํากัด(มหาชน), True IDC, Anise Asia, Datapro Computer System

93

III. Cloud ProjectsIII. Cloud Projects

94

Page 48: Survey of International and Thai Cloud Providers and Cloud Software Projects

48

IaaSIaaS--cloud management platformscloud management platforms

Software for managing sets of virtual hardware e.g. VMs, hypervisorshardware e.g. VMs, hypervisors◦ Provisioning on-demand computing resources to

users◦ Allocating resources to VMs◦ Monitoring◦ Reporting and billingReporting and billing◦ Make compute resources accessible via APIs for

develpers building cloud applications and via web interfaces for administrators and users.

95

Claimed to be the world's most widely deployed IaaS-cloud management platform

11..

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

96

be turned into a hybrid IaaS deployment, capable of moving workloads between AWS and on-premise private cloud.Analyze your cloud usage patterns for reporting and billing.http://www.eucalyptus.com

Page 49: Survey of International and Thai Cloud Providers and Cloud Software Projects

49

An open source software written in Java that is designed to create, deploy and manage IaaS.

2.2.

CloudStack uses the most popular hypervisors VMware, Oracle VM, KVM, XenServer and XenCloud 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

Enables service providers to set up an on-demand, elastic cloud computing service that is similar to the Amazon EC2™ i It bl tilit ti i b

22. (cont.). (cont.)

EC2™ service. It enables a utility computing service 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 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, CloudStackplatform enables self service of virtual machines by users outside of IT departments.

98

Page 50: Survey of International and Thai Cloud Providers and Cloud Software Projects

50

Includes the Management Server and extensions to industry-standard hypervisor software (E.g.

S S ) f f

22. (cont.). (cont.)

XenServer, vSphere, KVM) installed on a farm of 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

t b i t f t d d server presents web interfaces to end users and administrators to take actions on some or all of their instances in the IaaS cloud.http://www.cloudstack.org

99

An open source software for building private and public clouds.

3. 3.

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

Page 51: Survey of International and Thai Cloud Providers and Cloud Software Projects

51

Software solution for complete management of heterogeneous virtualized data centers.

44. .

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

Can be primarily used to manage your virtual infrastructure in the data-center or l i p i l d

44. (cont.). (cont.)

cluster as an on-premise private cloud.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

Page 52: Survey of International and Thai Cloud Providers and Cloud Software Projects

52

Commercial software suite that provides independent heterogeneous IaaS cloud

55. .

independent, heterogeneous IaaS cloud management software for private, public, hybrid clouds just as OpenNebula.

103

Apache™ Apache™ HadoopHadoop™™A framework that allows for the distributed processing of large data sets across clusters of computers using a simple programming model The project includes these subprojects: 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 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

Page 53: Survey of International and Thai Cloud Providers and Cloud Software Projects

53

Open CirrusOpen Cirrus

HP/Intel/Yahoo! Open Cloud Computing Research Testbed on the design Research Testbed on the design, provisioning, and management of services at a global, multi-datacenter scale.https://opencirrus.org/

105

Thank youThank you

106