SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
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
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
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
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
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
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
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. 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
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
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
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
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
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
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
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
Customers in 190 Countries




                             31




   Asia Pacific customers




                             32




                                  16
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
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
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
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
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
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
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
Example in Java Environment (cont.)




                                      47




Example in Java Environment (cont.)




                                      48




                                           24
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
51




AppEngine Dashboard




                      52




                           26
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
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
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
Microsoft’s SaaS and PaaS

           Software Services




           Platform Services




         Infrastructure Services

                                   59




Azure’s Features




                                   60




                                        30
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Mais conteúdo relacionado

Mais procurados

CloudStack-Development-Story
CloudStack-Development-StoryCloudStack-Development-Story
CloudStack-Development-StoryKimihiko Kitase
 
Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS PresentationShyam Kumar
 
Cloud Computing With AWS
Cloud Computing With AWSCloud Computing With AWS
Cloud Computing With AWSMunish Gupta
 
Amazon product stack and infrastructure
Amazon product stack and infrastructureAmazon product stack and infrastructure
Amazon product stack and infrastructureDayanand Shanmugham
 
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaYour Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaAmazon Web Services
 
MED203 Scalable Media Processing - AWS re: Invent 2012
MED203 Scalable Media Processing - AWS re: Invent 2012MED203 Scalable Media Processing - AWS re: Invent 2012
MED203 Scalable Media Processing - AWS re: Invent 2012Amazon Web Services
 
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012Amazon Web Services
 
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.comCloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.comAmazon Web Services
 
The Lean Cloud for Startups with AWS - Introduction & AWS Overview
The Lean Cloud for Startups with AWS - Introduction & AWS OverviewThe Lean Cloud for Startups with AWS - Introduction & AWS Overview
The Lean Cloud for Startups with AWS - Introduction & AWS OverviewAmazon Web Services
 
Intro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute ServicesIntro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute ServicesAmazon Web Services
 
Accelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWSAccelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWSAmazon Web Services
 
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...Amazon Web Services
 
Masterworks talk on Big Data and the implications of petascale science
Masterworks talk on Big Data and the implications of petascale scienceMasterworks talk on Big Data and the implications of petascale science
Masterworks talk on Big Data and the implications of petascale scienceDeepak Singh
 
AWS Summit Sydney 2014 | Running your First Application on AWS
AWS Summit Sydney 2014 | Running your First Application on AWSAWS Summit Sydney 2014 | Running your First Application on AWS
AWS Summit Sydney 2014 | Running your First Application on AWSAmazon Web Services
 
Aws services terminology
Aws services terminologyAws services terminology
Aws services terminologyn191975
 

Mais procurados (20)

CloudStack-Development-Story
CloudStack-Development-StoryCloudStack-Development-Story
CloudStack-Development-Story
 
Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS Presentation
 
Cloud Computing With AWS
Cloud Computing With AWSCloud Computing With AWS
Cloud Computing With AWS
 
Amazon product stack and infrastructure
Amazon product stack and infrastructureAmazon product stack and infrastructure
Amazon product stack and infrastructure
 
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 AustraliaYour Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
Your Future with Cloud Computing - Dr. Werner Vogels - AWS Summit 2012 Australia
 
Cloud computing03
Cloud computing03Cloud computing03
Cloud computing03
 
Masterclass Webinar: Amazon S3
Masterclass Webinar: Amazon S3Masterclass Webinar: Amazon S3
Masterclass Webinar: Amazon S3
 
MED203 Scalable Media Processing - AWS re: Invent 2012
MED203 Scalable Media Processing - AWS re: Invent 2012MED203 Scalable Media Processing - AWS re: Invent 2012
MED203 Scalable Media Processing - AWS re: Invent 2012
 
AWS 101 Event - 16 July 2013
AWS 101 Event - 16 July 2013AWS 101 Event - 16 July 2013
AWS 101 Event - 16 July 2013
 
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
ARC302 AWS Cloud Design Patterns - AWS re: Invent 2012
 
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.comCloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
Cloud Computing for the Enterprise, Dr Werner Vogels, CTO Amazon.com
 
The Lean Cloud for Startups with AWS - Introduction & AWS Overview
The Lean Cloud for Startups with AWS - Introduction & AWS OverviewThe Lean Cloud for Startups with AWS - Introduction & AWS Overview
The Lean Cloud for Startups with AWS - Introduction & AWS Overview
 
Intro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute ServicesIntro to AWS: Amazon EC2 and Compute Services
Intro to AWS: Amazon EC2 and Compute Services
 
Accelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWSAccelerating SharePoint for Mobile Solutions on AWS
Accelerating SharePoint for Mobile Solutions on AWS
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
Cloud Computing Amazon
Cloud Computing AmazonCloud Computing Amazon
Cloud Computing Amazon
 
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
AWS for Start-ups - Architectural Best Practices & Automating Your Infrastruc...
 
Masterworks talk on Big Data and the implications of petascale science
Masterworks talk on Big Data and the implications of petascale scienceMasterworks talk on Big Data and the implications of petascale science
Masterworks talk on Big Data and the implications of petascale science
 
AWS Summit Sydney 2014 | Running your First Application on AWS
AWS Summit Sydney 2014 | Running your First Application on AWSAWS Summit Sydney 2014 | Running your First Application on AWS
AWS Summit Sydney 2014 | Running your First Application on AWS
 
Aws services terminology
Aws services terminologyAws services terminology
Aws services terminology
 

Destaque

WellSteps Worksite Wellness Turnkey Solution
WellSteps Worksite Wellness Turnkey SolutionWellSteps Worksite Wellness Turnkey Solution
WellSteps Worksite Wellness Turnkey SolutionJackie Hernandez
 
My wardrobe joan ferriol
My wardrobe joan ferriolMy wardrobe joan ferriol
My wardrobe joan ferrioljoan98_f
 
My wardrobe joan ferriol
My wardrobe joan ferriolMy wardrobe joan ferriol
My wardrobe joan ferrioljoan98_f
 
Mis recetas favoritas
Mis recetas favoritasMis recetas favoritas
Mis recetas favoritaslolerivero
 
Copyright and internet_safety
Copyright and internet_safetyCopyright and internet_safety
Copyright and internet_safetyAChuppTeaches
 
Doing Business in Hungary
Doing Business in HungaryDoing Business in Hungary
Doing Business in Hungaryattilatiborcz
 
Smart phones and society
Smart phones and societySmart phones and society
Smart phones and societynachu1
 
Comunicação da Mudança - Plano de Comunicação para integração, gestão e fusões
Comunicação da Mudança - Plano de Comunicação para integração, gestão e fusõesComunicação da Mudança - Plano de Comunicação para integração, gestão e fusões
Comunicação da Mudança - Plano de Comunicação para integração, gestão e fusõesPlanning Estratégia de Comunicação
 
Kriminologia
KriminologiaKriminologia
KriminologiaINA33
 
Practica 09 formulas y formatos
Practica 09 formulas y formatosPractica 09 formulas y formatos
Practica 09 formulas y formatoschiquitofaustino
 
Exempelpresentation
ExempelpresentationExempelpresentation
Exempelpresentationthomasskl
 
Kriminologia
KriminologiaKriminologia
KriminologiaINA33
 

Destaque (15)

Kmpdu
KmpduKmpdu
Kmpdu
 
WellSteps Worksite Wellness Turnkey Solution
WellSteps Worksite Wellness Turnkey SolutionWellSteps Worksite Wellness Turnkey Solution
WellSteps Worksite Wellness Turnkey Solution
 
My wardrobe joan ferriol
My wardrobe joan ferriolMy wardrobe joan ferriol
My wardrobe joan ferriol
 
My wardrobe joan ferriol
My wardrobe joan ferriolMy wardrobe joan ferriol
My wardrobe joan ferriol
 
Internet safety
Internet safetyInternet safety
Internet safety
 
Jing it ppt
Jing it pptJing it ppt
Jing it ppt
 
Mis recetas favoritas
Mis recetas favoritasMis recetas favoritas
Mis recetas favoritas
 
Copyright and internet_safety
Copyright and internet_safetyCopyright and internet_safety
Copyright and internet_safety
 
Doing Business in Hungary
Doing Business in HungaryDoing Business in Hungary
Doing Business in Hungary
 
Smart phones and society
Smart phones and societySmart phones and society
Smart phones and society
 
Comunicação da Mudança - Plano de Comunicação para integração, gestão e fusões
Comunicação da Mudança - Plano de Comunicação para integração, gestão e fusõesComunicação da Mudança - Plano de Comunicação para integração, gestão e fusões
Comunicação da Mudança - Plano de Comunicação para integração, gestão e fusões
 
Kriminologia
KriminologiaKriminologia
Kriminologia
 
Practica 09 formulas y formatos
Practica 09 formulas y formatosPractica 09 formulas y formatos
Practica 09 formulas y formatos
 
Exempelpresentation
ExempelpresentationExempelpresentation
Exempelpresentation
 
Kriminologia
KriminologiaKriminologia
Kriminologia
 

Semelhante a Key Players in Cloud Computing: Amazon Web Services

Top 20 AWS interview questions and answers in 2023.pdf
Top 20 AWS interview questions and answers in 2023.pdfTop 20 AWS interview questions and answers in 2023.pdf
Top 20 AWS interview questions and answers in 2023.pdfAnanthReddy38
 
AWS Tutorial For Beginners / What Is AWS
AWS Tutorial For Beginners / What Is AWSAWS Tutorial For Beginners / What Is AWS
AWS Tutorial For Beginners / What Is AWSAbhinavSharma309481
 
aws-services.pdf
aws-services.pdfaws-services.pdf
aws-services.pdfmushishina
 
Aws top 50 interview questions
Aws top 50 interview questionsAws top 50 interview questions
Aws top 50 interview questionsInfosecTrain
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web ServicesAmit Ranjan
 
Cloud computing-Practical Example
Cloud computing-Practical ExampleCloud computing-Practical Example
Cloud computing-Practical ExampleTasawar Gulzar
 
Top 20 AWS interview questions and answers in 2023.pptx
Top 20 AWS interview questions and answers in 2023.pptxTop 20 AWS interview questions and answers in 2023.pptx
Top 20 AWS interview questions and answers in 2023.pptxAnanthReddy38
 
Running your First Application on AWS
Running your First Application on AWS Running your First Application on AWS
Running your First Application on AWS Amazon Web Services
 
Aws interview questions and answers
Aws interview questions and answersAws interview questions and answers
Aws interview questions and answerskavinilavuG
 
VTU 6th Sem Elective CSE - Module 5 cloud computing
VTU 6th Sem Elective CSE - Module 5 cloud computingVTU 6th Sem Elective CSE - Module 5 cloud computing
VTU 6th Sem Elective CSE - Module 5 cloud computingSachin Gowda
 

Semelhante a Key Players in Cloud Computing: Amazon Web Services (20)

Top 20 AWS interview questions and answers in 2023.pdf
Top 20 AWS interview questions and answers in 2023.pdfTop 20 AWS interview questions and answers in 2023.pdf
Top 20 AWS interview questions and answers in 2023.pdf
 
AMAZON CLOUD Course Content
AMAZON CLOUD Course ContentAMAZON CLOUD Course Content
AMAZON CLOUD Course Content
 
AWS.pdf
AWS.pdfAWS.pdf
AWS.pdf
 
Aws overview
Aws overviewAws overview
Aws overview
 
AWS Tutorial For Beginners / What Is AWS
AWS Tutorial For Beginners / What Is AWSAWS Tutorial For Beginners / What Is AWS
AWS Tutorial For Beginners / What Is AWS
 
Amazon Web Service.pdf
Amazon Web Service.pdfAmazon Web Service.pdf
Amazon Web Service.pdf
 
aws-services.pdf
aws-services.pdfaws-services.pdf
aws-services.pdf
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web services
 
Aws coi7
Aws coi7Aws coi7
Aws coi7
 
Aws top 50 interview questions
Aws top 50 interview questionsAws top 50 interview questions
Aws top 50 interview questions
 
Amazon web services session 4
Amazon web services   session 4Amazon web services   session 4
Amazon web services session 4
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
Cloud computing-Practical Example
Cloud computing-Practical ExampleCloud computing-Practical Example
Cloud computing-Practical Example
 
Top 20 AWS interview questions and answers in 2023.pptx
Top 20 AWS interview questions and answers in 2023.pptxTop 20 AWS interview questions and answers in 2023.pptx
Top 20 AWS interview questions and answers in 2023.pptx
 
Aws
AwsAws
Aws
 
Running your First Application on AWS
Running your First Application on AWS Running your First Application on AWS
Running your First Application on AWS
 
Aws interview questions
Aws interview questionsAws interview questions
Aws interview questions
 
Aws interview questions and answers
Aws interview questions and answersAws interview questions and answers
Aws interview questions and answers
 
VTU 6th Sem Elective CSE - Module 5 cloud computing
VTU 6th Sem Elective CSE - Module 5 cloud computingVTU 6th Sem Elective CSE - Module 5 cloud computing
VTU 6th Sem Elective CSE - Module 5 cloud computing
 
Aws- Amazon Web Services
Aws- Amazon Web ServicesAws- Amazon Web Services
Aws- Amazon Web Services
 

Último

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
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
  • 16. Customers in 190 Countries 31 Asia Pacific customers 32 16
  • 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