Cloud Computing (III):              Key Players                            Thepparit Banditwattanawong, Ph.D.             ...
I. Oversea Public Cloud Providers                                                   3Amazon Web Services  Amazon’s IaaS, o...
Amazon Web Services (cont.)1.    Amazon Elastic Compute Cloud (Amazon EC2)2.    Amazon Simple Storage Service (Amazon S3)3...
Instance Types: Standard Small Instance (Default) 1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute ...
3.Amazon3. Amazon VPCA secure and seamless bridge between acompany’s existing IT infrastructure andthe AWS cloud          ...
4.Amazon4. Amazon CloudFront Global CDN (Content Derivery Network) giving businesses an easy way to distribute content to ...
6. Amazon RDS Relational database (MySQL) in the cloud. Automatically patches the database software and backs up your data...
8. Amazon SQS A hosted queue service used to store messages as they travel between computers.        g         y          ...
10.Amazon10. Amazon Elastic MapReduce A hosted Hadoop framework running on Amazon EC2 and Amazon S3                       ...
AWS (Services) Architecture                                                          19Security Certifications and Accredi...
Security (cont.) Secure Services ◦ Each of the services within the AWS cloud is   architected to be secure and contains a ...
Pricing: EC2                                            23Pricing: S3 (Free Tier) Upon sign-up, new AWS customers receive ...
Pricing: S3                                          25AWS Customers: Zynga.com•Creators of the most popular Facebookgames...
AWS Customers: Netflix.com• Provides Internet-based VoD• M  More than 10 Billi         h      Billion USD market cap      ...
AWS Customers: Animoto.com                   •Simple application:                           •Upload pictures              ...
Customers in 190 Countries                             31   Asia Pacific customers                             32         ...
AWS market growth (UBS Internet Research)                                        33How to get started?1.   Create an AWS A...
Google App Engine A way to write your own web applications and have them hosted/run on Google infrastructure. You Y can se...
Features (cont.) Support three runtime environments: the Go environment, the Java environment, and                        ...
Architecture                                                         39SDC (Secure Data Connector) Enables Google Apps to ...
App Engine Services (& APIs)                                                                             41App Engine Serv...
Data Storing The App Engine environment provides a range of options for storing your data: ◦ App Engine Datastore provides...
Admin Console: Health Status                                              45Example in Java Environment The Java runtime e...
Example in Java Environment (cont.)                                      47Example in Java Environment (cont.)            ...
Pricing App Engine’s free tier: ◦ All applications can use up to 1 GB of storage ◦ E   Enough 6 5 CPUh          h 6.5 CPUh...
51AppEngine Dashboard                      52                           26
Development Workflow The App Engine software development kits (SDKs) for Java, Python, and Go each include a web server ap...
Development Workflow (cont.) The Administration Console provides web- based interface for managing your applications runni...
Pricing (as of 30//06//2012))               30 06 2012                                              57Windows Azure   Micr...
Microsoft’s SaaS and PaaS           Software Services           Platform Services         Infrastructure Services         ...
Windows Azure Platform’s ServicesArchitecture                                                             611.Compute Used...
1.Compute (cont.)     2. Worker roles, designed to run a variety of        Windows-based code. Unlike Web role, Worker rol...
2.Storage (cont.)  2.       Table contains a group of entities that contain           properties (table fields).  3.      ...
3.Fabric Controller Used for machine provision to deploy applications. ◦ It decides where new applications should run,   c...
3.Fabric Controller (cont.) Used to manage, and monitor running applications. ◦ If an application requires five Web role i...
4.Content Delivery Network(cont.) Example: suppose Windows Azure is used to p provide videos of a day’s sporting events to...
5.Connect (cont.) Using Windows Azure Connect requires installing an endpoint agent on each on- premises computer that’s c...
Azure Components                                Windows Azure PaaS Applications                   Windows Azure Service Mo...
SQL Azure Relational database, provided as a service ◦ Highly available, scalable, and consistent distributed   relational...
AppFabric Service Bus Messaging infrastructure for service publishing ◦ Securely exposes to external callers Web services ...
AppFabric Access Control A cloud-based service for authenticating and authorizing users to gain access to your web applica...
ricing: Free TierPr                                                                                         83            ...
Pricing (cont.) Storage capacity is billed in units of the average daily amount of data stored (in GB) over a monthly peri...
Pricing (cont.)                             Cloud Web hosting                             1. Sharing web server resources ...
Windows Azure Datacenters                                                                                          89     ...
II. Public Cloud Providers inThailand                                         91List of Thai Public Cloud Providers True I...
Cloud Thailand Alliance เพื่อรวมกันพัฒนาตลาด SaaS และสรางมาตรฐานในการ ใหบริการ Cloud Service Provider ในประเทศเพื่อ ใหบ...
IaaS-IaaS-cloud management platforms   Software for managing sets of virtual   hardware e.g.VMs, hypervisors     ◦ Provisi...
2. An open source software written in Java that is designed to create, deploy and manage IaaS. CloudStack uses the most po...
2.                         (cont.)   Includes the Management Server and extensions   to industry-standard hypervisor softw...
4. Software solution for complete management of heterogeneous virtualized data centers.          g     ◦ Control lifecycle...
5. Commercial software suite that provides independent, independent heterogeneous IaaS cloud management software for priva...
Open Cirrus HP/Intel/Yahoo! Open Cloud Computing Research Testbed on the design                           design, provisio...
Upcoming SlideShare
Loading in...5
×

Survey of International and Thai Cloud Providers and Cloud Software Projects

822

Published on

เนื้อหาที่นำเสนอในเอกสารฉบับนี้ถูกแบ่งออกเป็น 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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
822
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Survey of International and Thai Cloud Providers and Cloud Software Projects

  1. 1. Cloud Computing (III): Key Players Thepparit Banditwattanawong, Ph.D. Director of Cloud Computing System Laboratory 1AgendaI. Oversea public cloud providersII.II Public cloud providers in ThailandIII. Cloud software projects 2 1
  2. 2. I. Oversea Public Cloud Providers 3Amazon 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. 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 CloudFront5. Amazon Route 536. Amazon Relational Database Service (Amazon RDS)7. Amazon SimpleDB8. Amazon Simple QQueue Service (Amazon SQS) Q9. Amazon Simple Notification Service (Amazon SNS)10. Amazon Elastic MapReduce 51. 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. 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. 72.Amazon S3 S3 S3 stands for Simple Storage Service. A cloud storage 8 4
  5. 5. 3.Amazon3. Amazon VPCA secure and seamless bridge between acompany’s existing IT infrastructure andthe AWS cloud cloud.Enables enterprises to connect theirexisting infrastructure to AWS computeresources via a (IPSec) Virtual PrivateNetwork (VPN) connection◦ Your off-premise private cloud running virtual private network.Extends enterprises’ existing enterprisesmanagement capabilities such as securityservices, firewalls, and intrusiondetection systems to include their AWSresources. 93.Amazon3. 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. 6. 4.Amazon4. 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. 115.Amazon5. 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. 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. 137.Amazon7. 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. 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. 159.Amazon9. 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. 9. 10.Amazon10. 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. 17Other AWS Services 18 9
  10. 10. AWS (Services) Architecture 19Security 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. 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 21Pricing: 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. 12. Pricing: EC2 23Pricing: 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. 13. Pricing: S3 25AWS Customers: Zynga.com•Creators of the most popular Facebookgames: 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. 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" 27AWS Customers: Hungama.com•Largest publisher of Bollywood movies•Mobile/Digital/Promotional marketing Mobile/Digital/Promotional•“The old models caused delays inimplementation, adversely affectingthe time-to-market”•Cloud computing introduced in 2008•Now 80% on Amazon Web Services 28 14
  15. 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 modificationNum Apr Apr Apr Apr Apr Apr Apr Apr Apr 12th 13th 14th 15th 16th 17th 18th 19th 20th 30 15
  16. 16. Customers in 190 Countries 31 Asia Pacific customers 32 16
  17. 17. AWS market growth (UBS Internet Research) 33How 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 17
  18. 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 35Features 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. 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 37Sandbox 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. 20. Architecture 39SDC (Secure Data Connector) Enables Google Apps to connect gadgets, applications, and spreadsheets to data that is protected by a corporate firewall. 40 20
  21. 21. App Engine Services (& APIs) 41App Engine Services (APIs) URL Fetch ◦ Applications can access resources on the Internet, such as web services or other d i h data, using App Engines URL f h service. i A E i fetch i Mail ◦ Applications can send email messages using App Engines 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. 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. 43Scheduled 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. 23. Admin Console: Health Status 45Example 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. 24. Example in Java Environment (cont.) 47Example in Java Environment (cont.) 48 24
  25. 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
  26. 26. 51AppEngine Dashboard 52 26
  27. 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. 53Development 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. 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 applications 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. 55Google 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 Googles infrastructure. 56 28
  29. 29. Pricing (as of 30//06//2012)) 30 06 2012 57Windows Azure Microsoft’s PaaS used to build, host and scale web applications through Microsoft data centers. Release date: 1 February 2010 58 29
  30. 30. Microsoft’s SaaS and PaaS Software Services Platform Services Infrastructure Services 59Azure’s Features 60 30
  31. 31. Windows Azure Platform’s ServicesArchitecture 611.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. 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 632.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. 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. 65Storage 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. 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. 673.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. 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. 694.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. 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. 715.ConnectAllows creating IP(v6) (VPN) connectionsbetween on-premises computers outsideMicrosoft cloud and Windows Azureapplications. 72 36
  37. 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) 73Example 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. 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 ComponentsApplication ServicesFrameworks CachingSecurity Access ControlConnectivity Service Bus SQL Azure AData Data SyncCompute ContentStorage Table Storage Blob Storage Queue Drive Delivery Network 76 38
  39. 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. 77Azure 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. 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. 79AppFabric 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. 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. 81Azure 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. 42. ricing: Free TierPr 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. 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. 85Pricing (cont.) 86 43
  44. 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 LBTop of Rack Switches TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR TOR TORRacks 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. 45. Windows Azure Datacenters 89 The Microsoft Cloud ~100 Globally Distributed Data CentersQuincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs 90 45
  46. 46. II. Public Cloud Providers inThailand 91List 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. 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. 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. 951.Claimed to be the worlds most widely deployed IaaS-cloud management platformAn open source collection of tools to build on-premiseIaaS.Manages XEN, KVM and VMware hypervisors.Allow to run Windows and Linux virtual machine images.Compatible with AWS API allowing any Eucalyptus cloud tobe 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. 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. 972. (cont.)Enables service providers to set up an on-demand, elasticcloud computing service that is similar to the AmazonEC2™ service. It enables a utility computing service b i bl tilit ti i byallowing service providers to sell self-service virtualmachine instances, storage volumes, and networkingconfigurations over the Internet.Enables enterprises to set up an on-premise private cloudfor use by their own employees. Unlike the currentgeneration of virtualization infrastructure shipped byVMware, Citrix, and Microsoft targets enterprise ITdepartments who manage virtual machines in the sameway as they would manage physical machines, CloudStackplatform enables self service of virtual machines by usersoutside of IT departments. 98 49
  50. 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 993.An open source software for building private and publicclouds.Controls large pools of compute (virtual machines, KVM andXenServer hypervisors), storage, and networking resourcesthroughout a datacenter, all managed through a dashboardthat gives administrators control while empowering theirusers to provision resources through a web interface.http://openstack.org 100 50
  51. 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. 1014. (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. 52. 5. Commercial software suite that provides independent, independent heterogeneous IaaS cloud management software for private, public, hybrid clouds just as OpenNebula. 103Apache™ 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. 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

×