Cloud Computing
Agenda


1   What is Cloud Computing?

2   History of Cloud Computing

3   Trend of Cloud Computing Technology

4   Applications of Cloud Computing
Cloud Computing
      What is Cloud Computing?
What is Cloud computing
           “Cloud computing is a style of computing
           where massively scalable IT-related capabilities
           are provided as a service across the Internet to
           multiple external customers”
What is Cloud computing




                          http://www.youtube.com/watch?v=3JZV1codtq0
What is Cloud computing - Type


 Public cloud – suitable for applying to general systems not particular
  systems and serving massive clients and also cheap price.


 Private cloud – suitable for particular systems or needed high security
  systems through cloud provider.


 Hybrid cloud – this system is a composition of Public cloud and Private
  cloud. It also use for transferring data from one to another cloud.
What is Cloud computing - Structure

         User interaction interface                                      Service catalog
         is how users of cloud interface with                     is the list of services that a user can
         the cloud to request services                            request



                                                Cloud Computing
       Cloud Servers                                                        System management
                                                    Structure
Virtual or physical servers managed by                                   is the piece which manages the
System management                                                        resources available




           Monitoring and metering                                  Provisioning tool
           Tracks the usage of the cloud so the               Carves out the systems from the cloud
           resources used can be attributed to                to deliver on the requested service
           a certain user
Cloud Computing - Layers


 Saas (Software as a Service) :
  Application is hosted by a provider and is
  accessible via the Web ; such as Google
  apps , Sales Force(CRM)
 Paas (Platform as a Service) :
  Development in the cloud (web) ; such as
  Microsoft Azure , Google App Engine
 Iaas (Infrastructure as a Service) :
  Computer infrastructure accessible via
  the web ; such as Amazon Web services
  , Rankspace cloud
Cloud Computing
     History of Cloud Computing
History of Cloud Computing

                                    “Computation may someday be organized as
   1960 : John McCarthy’s Concept   a public utility."

                                    “Pioneered the concept of delivering enterprise
   1999 : Salesforce.com            applications via a simple website”


    2000 : Microsoft                “Expanded Sass Concept through web service”
    2001 : IBM


   2005 : Amazon                     “Launch of Amazon web services”



   2007 : Google and IBM             “Start researching Cloud Computing”


                                    “Start using Cloud Computing in many
    2008 : Gartner Research         organization”
Cloud Computing
Trend of Cloud Computing Technology
Trend of Cloud Computing


           Organization start to use
            - Private cloud services are run in datacenters managed by third
              parties, but also in private datacenters on company property
              managed by corporate IT staffs.
            - Corporate IT departments will create clouds within their IT
              infrastructure and lease cloud power to suppliers and
              customers.



           More scalable and customizable
            - They’re scalable, growing and shrinking as needed. They’re
              also managed centrally in a virtualized environment.
            - Cloud computing vendors will make their applications more
              customizable by end users. Then corporations will move
              mission-critical unique applications into the cloud.
Trend of Cloud Computing


           Cloud will be all desktop software, anyone can
              access
            - Local applications will become passé and PCs will become
              slimmer, more agile gateways to the cloud where the heavy
              lifting is done.
            - Business units and even individual employees will be able to
              control the processing of information directly, without the need
              for legions of technical specialists.


           Change from data sharing to application sharing
            - Cloud computing will develop effective and capable of
              communicating on the Internet has the potential to
              enhance the speed and stability of the
              exchange (Share) from the exchange of information (Data
              Share) to share in the applications (Application Share) on
              the cloud environment in the future.
Cloud Computing
   Applications of Cloud Computing
Applications of Cloud Computing

     Amazon EC2 & S3

     Google App Engine

      Windows Azure

        Google App

       Panda Cloud

         Dropbox

          iCloud
Amazon Web Service


  Amazon is the most widely known cloud vendor.
  Offering services on many different fronts, from storage to
   platform to databases.
 To have their finger in a number of cloud technologies.


      Amazon Elastic Compute Cloud (Amazon EC2)
      Amazon Simple DB
      Amazon Simple Storage Service (Amazon S3)
      Amazon CloudFront
      Amazon Simple Queue Service (Amazon SQS)
Amazon Web Service
Amazon EC2 & S3


               Amazon Web Service (AWS)

              Amazon EC2                    Amazon S3

                                              Storage

                           OS Image (AMI)




                                               OS Image (AMI)
Google App Engine




  Google App Engine (GAE) is a platform for
  developing and hosting web applications in
  Google-managed data centers. (GAE is
  Platform as a Service : PaaS) .[1]

  GAE is a cloud computing technology.
  It virtualizes applications across multiple
  servers.[2]




                               Source:
                               [1] http://code.google.com/appengine/docs/python/runtime.html
                               [2] http://en.wikipedia.org/wiki/Google_App_Engine
Google App Engine
                                 Source Code
                                 Python Scripts                      Develop
    User                   Framework WebApp [Django]
                                                                 1

                                            2                                  Developer
           Use
                    3                 SDK                        4
                                  Upload Script
      Web Browser                                                    Console



     Cloud Computing

                                  Application


                        Phyton Runtime Library Datastore


                                   Big Table



                                                  Source: http://oursenpeluche.wordpress.com/
Google App Engine
http://www.officialroyalwedding2011.org/
Google App Engine vs. Amazon
Web Service
     Topic of                             Cloud computing user
   comparison          Google App Engine                   Amazon Web Service
Reliability     High security and reliability.       High reliability because it has
                                                     clearly SLA and ensure
                                                     Users to get high security.
Learn ability   Easy to use and it has an            It shows the detail but using it
                application manual.                  needed some IT skill.

Language        Support Java and Python, the         Support all languages and it can be
                language used in the present.        uploaded to AMI

Tool            It has many tools that help you to   There is no need.
                create an application e.g. Google
                App Engine SDK etc.
Services        No need to buy any kind of service   Needed to buy Amazon S3 if user
                due to comprehensive service         needs more space for storage.
References

 http://code.google.com/appengine/
 http://www.webpronews.com/google-picked-for-royal-wedding-site-hosting-duties-2011-03
 http://www.officialroyalwedding2011.org
 http://oursenpeluche.wordpress.com/
 http://www.google.com/apps/intl/th/group/index.html
 www.google.com/support/a/bin/answer.py?answer=91077
 http://code.google.com/appengine/docs/python/runtime.html
 http://en.wikipedia.org/wiki/Google_App_Engine
Cloud Computing
             Thank You

Ppt on cloud computing

  • 1.
  • 2.
    Agenda 1 What is Cloud Computing? 2 History of Cloud Computing 3 Trend of Cloud Computing Technology 4 Applications of Cloud Computing
  • 3.
    Cloud Computing What is Cloud Computing?
  • 4.
    What is Cloudcomputing “Cloud computing is a style of computing where massively scalable IT-related capabilities are provided as a service across the Internet to multiple external customers”
  • 5.
    What is Cloudcomputing http://www.youtube.com/watch?v=3JZV1codtq0
  • 6.
    What is Cloudcomputing - Type  Public cloud – suitable for applying to general systems not particular systems and serving massive clients and also cheap price.  Private cloud – suitable for particular systems or needed high security systems through cloud provider.  Hybrid cloud – this system is a composition of Public cloud and Private cloud. It also use for transferring data from one to another cloud.
  • 7.
    What is Cloudcomputing - Structure User interaction interface Service catalog is how users of cloud interface with is the list of services that a user can the cloud to request services request Cloud Computing Cloud Servers System management Structure Virtual or physical servers managed by is the piece which manages the System management resources available Monitoring and metering Provisioning tool Tracks the usage of the cloud so the Carves out the systems from the cloud resources used can be attributed to to deliver on the requested service a certain user
  • 8.
    Cloud Computing -Layers  Saas (Software as a Service) : Application is hosted by a provider and is accessible via the Web ; such as Google apps , Sales Force(CRM)  Paas (Platform as a Service) : Development in the cloud (web) ; such as Microsoft Azure , Google App Engine  Iaas (Infrastructure as a Service) : Computer infrastructure accessible via the web ; such as Amazon Web services , Rankspace cloud
  • 9.
    Cloud Computing History of Cloud Computing
  • 10.
    History of CloudComputing “Computation may someday be organized as 1960 : John McCarthy’s Concept a public utility." “Pioneered the concept of delivering enterprise 1999 : Salesforce.com applications via a simple website” 2000 : Microsoft “Expanded Sass Concept through web service” 2001 : IBM 2005 : Amazon “Launch of Amazon web services” 2007 : Google and IBM “Start researching Cloud Computing” “Start using Cloud Computing in many 2008 : Gartner Research organization”
  • 11.
    Cloud Computing Trend ofCloud Computing Technology
  • 12.
    Trend of CloudComputing Organization start to use - Private cloud services are run in datacenters managed by third parties, but also in private datacenters on company property managed by corporate IT staffs. - Corporate IT departments will create clouds within their IT infrastructure and lease cloud power to suppliers and customers. More scalable and customizable - They’re scalable, growing and shrinking as needed. They’re also managed centrally in a virtualized environment. - Cloud computing vendors will make their applications more customizable by end users. Then corporations will move mission-critical unique applications into the cloud.
  • 13.
    Trend of CloudComputing Cloud will be all desktop software, anyone can access - Local applications will become passé and PCs will become slimmer, more agile gateways to the cloud where the heavy lifting is done. - Business units and even individual employees will be able to control the processing of information directly, without the need for legions of technical specialists. Change from data sharing to application sharing - Cloud computing will develop effective and capable of communicating on the Internet has the potential to enhance the speed and stability of the exchange (Share) from the exchange of information (Data Share) to share in the applications (Application Share) on the cloud environment in the future.
  • 14.
    Cloud Computing Applications of Cloud Computing
  • 15.
    Applications of CloudComputing Amazon EC2 & S3 Google App Engine Windows Azure Google App Panda Cloud Dropbox iCloud
  • 16.
    Amazon Web Service  Amazon is the most widely known cloud vendor.  Offering services on many different fronts, from storage to platform to databases. To have their finger in a number of cloud technologies.  Amazon Elastic Compute Cloud (Amazon EC2)  Amazon Simple DB  Amazon Simple Storage Service (Amazon S3)  Amazon CloudFront  Amazon Simple Queue Service (Amazon SQS)
  • 17.
  • 18.
    Amazon EC2 &S3 Amazon Web Service (AWS) Amazon EC2 Amazon S3 Storage OS Image (AMI) OS Image (AMI)
  • 19.
    Google App Engine Google App Engine (GAE) is a platform for developing and hosting web applications in Google-managed data centers. (GAE is Platform as a Service : PaaS) .[1] GAE is a cloud computing technology. It virtualizes applications across multiple servers.[2] Source: [1] http://code.google.com/appengine/docs/python/runtime.html [2] http://en.wikipedia.org/wiki/Google_App_Engine
  • 20.
    Google App Engine Source Code Python Scripts Develop User Framework WebApp [Django] 1 2 Developer Use 3 SDK 4 Upload Script Web Browser Console Cloud Computing Application Phyton Runtime Library Datastore Big Table Source: http://oursenpeluche.wordpress.com/
  • 21.
  • 22.
    Google App Enginevs. Amazon Web Service Topic of Cloud computing user comparison Google App Engine Amazon Web Service Reliability High security and reliability. High reliability because it has clearly SLA and ensure Users to get high security. Learn ability Easy to use and it has an It shows the detail but using it application manual. needed some IT skill. Language Support Java and Python, the Support all languages and it can be language used in the present. uploaded to AMI Tool It has many tools that help you to There is no need. create an application e.g. Google App Engine SDK etc. Services No need to buy any kind of service Needed to buy Amazon S3 if user due to comprehensive service needs more space for storage.
  • 23.
    References  http://code.google.com/appengine/  http://www.webpronews.com/google-picked-for-royal-wedding-site-hosting-duties-2011-03 http://www.officialroyalwedding2011.org  http://oursenpeluche.wordpress.com/  http://www.google.com/apps/intl/th/group/index.html  www.google.com/support/a/bin/answer.py?answer=91077  http://code.google.com/appengine/docs/python/runtime.html  http://en.wikipedia.org/wiki/Google_App_Engine
  • 24.

Editor's Notes

  • #5 คำจำกัดความของ Cloud ComputingCloud Computing คือ หนึ่งในไอทีเทคโนโลยี ที่ผู้ใช้สามารถย้ายข้อมูลและแอพพลิเคชั่นไปยัง “Cloud” แล้วสามารถเข้าถึงได้โดยง่ายจากหลายทาง โดยอาศัยการประมวลผลกลาง (Central Processing) ซึ่งเคยเกิดขึ้นในลักษณะคล้ายกันเมื่อ 50 ปีที่ผ่านมาแต่ต่างกันตรงที่เดิม ใช้หลักการจัดสรรเวลา (Time-Sharing) การทำงานของคอมพิวเตอร์เซิร์ฟเวอร์เพื่อให้บริการกับผู้ใช้หลายๆคน จนกระทั่งเมื่อ 20 ปีที่ผ่านมาได้เกิดคอมพิวเตอร์ส่วนบุคคลขึ้นทั้งส่วนข้อมูลและโปรแกรมส่วนใหญ่จึงอาศัยทรัพยากรของตนเอง แน่นอน Cloud Computing นั้นแตกต่างจากเมื่อ 50 ปีก่อนที่ใช้อาศัยการจัดสรรเวลาเพราะเมื่อก่อนเรามีทรัพยากรคอมพิวเตอร์จำกัด ในปัจจุบันCloud Computing จึงเข้ามามีบทบาทเนื่องจากโครงสร้างพื้นฐานด้านไอที (IT-Infrastructure) ที่ซับซ้อน ไม่ว่าจะเป็นการติดตั้งซอฟต์แวร์, การตั้งค่า และอัพเดทโปรแกรม ทรัพยากรคอมพิวเตอร์และฮาร์ดแวร์ที่เปลี่ยนแปลงไปอย่างรวดเร็ว ดังนั้น Outsource แพลตฟอร์มคอมพิวเตอร์ถือเป็นสมาร์ตโซลูชั่นสำหรับผู้ใช้ในการจัดการโครงสร้างพื้นฐานด้านไอทีที่ซับซ้อน ปัจจุบัน Cloud Computing ยังคงพัฒนาและยังไม่มีนิยามที่ยอมรับและใช้กันอย่างกว้างขวาง Cloud Computing เป็นเซตของเครือข่ายที่ให้บริการโดยมีคุณลักษณะในการปรับขนาดทรัพยากร และ ขีดความสามรถ (Scalable) รวมถึงการรับประกันคุณภาพของบริการ (Quality of Service) การทำให้มีลักษณะเป็นส่วนตัวโดยมีค่าใช้จ่ายในการคำนวณตามต้องการ และสามารถเข้าถึงได้โดยง่ายจากหลายทางระบบการประมวลผลแบบกลุ่มเมฆ (Cloud computing)ระบบประมวลผลกลุ่มเมฆ (cloud computing) เป็นแนวคิดสำหรับแพลทฟอร์มของระบบคอมพิวเตอร์ในยุคหน้า เพื่อเป็นทางเลือกให้แก่ผู้ใช้ในการลดภาระด้านการลงทุนในเทคโนโลยีสารสนเทศ (Information Technology: IT) ทั้งการใช้งานในระดับองค์กรธุรกิจ (Corporate Users) และ ผู้ใช้ระดับส่วนบุคคล (Individual Users)  โดยเป็นหลักการนำทรัพยากรของระบบไอที ทั้งฮาร์ดแวร์ และซอฟต์แวร์มาแบ่งปันในรูปแบบการให้บริการ (Software As A Services: saas) ในระดับการประมวลผลผ่านเครือข่ายอินเตอร์เน็ต  โดยผู้ใช้ไม่จำเป็นต้องมีเครื่องคอมพิวเตอร์ประสิทธิภาพสูง หรือติดตั้งซอฟต์แวร์ระบบ ตลอดจนซอฟต์แวร์แอพพลิเคชั่นจำนวนมาก ๆ เพื่อการทำงานที่ซับซ้อน  แต่สามารถใช้บริการประมวลผล และแอพพลิเคชั่นต่าง ๆ จากผู้ให้บริการระบบประมวลผลกลุ่มเมฆ และชำระค่าบริการตามอัตราการใช้งานที่เกิดขึ้นจริง  
  • #7 1) Public Clouds : เป็นระบบบริการที่ทั่วไปเน้นไปที่การทำงานแบบไม่เฉพาะเจาะจง เพื่อบริการลูกค้าจำนวนมาก ราคาไม่แพงผู้ใช้ทั่วไปสามารถเข้าถึงได้2) Private clouds : เป็นระบบที่มีความเฉพาะเพื่อทำงานสำหรับลูกค้า โดยเชื่อมต่อการทำงานโดยตรงผ่าน Cloud Provider มีระบบการจัดการข้อมูล การรักษาความปลอดภัยที่ดี3) Hybrid Clouds: เป็นระบบแบบเชื่อมประสานการทำงานของทั้ง Public Clouds และ Private clouds สามารถส่งต่อข้อมูลและคำสั่งข้ามระหว่าง Application ของ Public Cloud และ Private Cloud ได้ประเภทของ Cloud ComputingPublic cloud เป็น Cloud computing แบบที่ใช้ทรัพยากรที่ได้เตรียมเอาไว้ให้บริการผ่านทางอินเทอร์เน็ต เว็บแอพพลิเคชั่น หรือเว็บเซอร์วิส ซึ่งให้บริการการแชร์ทรัพยากรและยูทีลิตี้ขั้นพื้นฐาน ตัวอย่าง Amazon Web Service แต่ก็มีข้อจำกัดในด้าน SLA และในบริษัทขนาดใหญ่ต่างมี Data center เป็นของตนเองแล้วพวกเข้ายังไม่ต้องการที่จะย้ายไปใช้ Public cloud ในเวลาอันสั้นPrivate cloud เป็นการจำลอง Cloud computing ขึ้นมาเพื่อใช้งานบนเน็ตเวิร์กส่วนตัวสำหรับบริษัทระดับ Enterprises และ Coporatesขนาดใหญ่ โดยมีประโยชน์ทำให้เกิด Data center รวมกันเป็นแหล่งเดียว (consolidation) และเกิดความยืดหยุ่นในเรื่อง Cycle times และ internal Quality of ServicesHybrid cloud คือ Private Cloud ที่ต่ออยู่กับ Public Cloud โดยการจัดการเมื่อเกิด Overflow และ Peak adaptation นั้นกระทำผ่าน Public Cloud
  • #8 การประมวลผลแบบกลุ่มเมฆจะมีโครงสร้างดังนี้ 1. ส่วนติดต่อกับผู้ใช้ ( User interaction interface) ท้าหน้าที่รับค้าขอบริการจากผู้ใช้ในรูปแบบเว็บโปรโตคอล 2. ส่วนจัดเก็บรายการบริการ (Services Catalog) เก็บและบริหารรายการของบริการ ผู้ใช้สามารถค้นดูบริการที่มีจากที่นี่ 3. ส่วนบริหารงาน (system management) ท้าหน้าที่ก้าหนดทรัพยากรที่เหมาะสม เมื่อผู้ใช้เรียกใช้บริการ เมื่อมีการขอใช้บริการ ข้อมูลการขอ request จะถูกส่งผ่านให้ส่วนนี้ 4. ส่วนจัดหาทรัพยากร (provisioning tool) จาก นั้นส่วนบริหารงานจะติดต่อกับส่วนนี้ เพื่อจองทรัพยากรจากกลุ่มเมฆ และเรียกใช้โปรแกรมประยุกต์แบบเว็บที่เหมาะสมให้ เมื่อโปรแกรมประยุกต์ท้างานแล้วก็จะส่งผลที่ได้ให้ผู้ใช้ที่เรียกใช้บริการ ต่อไป 5. ส่วนตรวจสอบข้อมูลการใช้งาน ( Monitoring and Metering) เพื่อใช้ในการเก็บค่าบริการหรือเก็บข้อมูลสถิติเพื่อปรับปรุงระบบต่อไป 6. กลุ่มเมฆของเซิร์ฟเวอร์ (cloud server) ซึ่งเป็นเซิร์ฟเวอร์จ้านวนมหาศาลนับหมื่นนับแสนเครื่องที่ตั้งอยู่ในที่เดียวกัน กลุ่มเมฆนี้ต่อเชื่อมเข้าหากันด้วยเครือข่ายเป็นระบบ Grid ในระบบนี้จะใช้ซอฟต์แวร์Virtualization ในการท้างานเพื่อให้โปรแกรมประยุกต์ ขึ้นกับระบบน้อยที่สุด
  • #9 Layer of Abstraction ของ Cloud Computing1) Infrastructure-as-a-Service (IaaS) เป็นระดับล่างสุดของ Cloud Computing ผู้ให้บริการ ตัวอย่างเช่น Amazon และ Mossoให้บริการเครื่อง instances สำหรับ developer โดย instances จริงๆแล้วมีพฤติกรรมเหมือน dedicated server ถูกควบคุมโดย developer ซึ่งรับผิดชอบในการทำงานของมัน ดังนั้นเมื่อเครื่องทำงานถึงประสิทธิภาพที่จำกัดไว้ developer จะต้องจัดการกับแบ่งแอพพลิเคชั่นออกไปทำงานบนอีก instance ด้วยตนเอง บริการนี้มีวัตถุประสงค์สำหรับนักพัฒนาผู้ที่สามารถเขียนซอฟต์แวร์โดยมีวิธีในการพัฒนาบนโครงสร้างพื้นฐานที่ยืดหยุ่นได้เพียงเล็กน้อย2) Platform-as-a-Service (PaaS) ระดับ Abstraction ซึ่งสูงขึ้น บริการเช่น Google App Engine ที่จัด programming environment ให้โดยซ่อนรายละเอียดของ instances machine และรายละเอียดทางเทคนิคจาก developer โดยโปรแกรมจะรันบน data center โดยที่ developer ไม่ต้องสนใจเกี่ยวกับการ allocate พื้นที่ แต่สิ่งที่ต้องแลกคือ developer จะต้องยอมรับเงื่อนไขของ environment ตัวอย่างเช่นการใช้ key-value stores แทนการใช้ฐานข้อมู3) Software-as-a-Service (SaaS) เป็นระดับ Abstraction สูงที่สุดของ Cloud Computing โดยกำหนดแอปพลิเคชันให้กับผู้ใช้แบบออนไลน์ รวมทั้งทรัพยากรและการจัดเก็บ โดย SaaSแตกต่างจากเว็บไซต์หรือเว็บแอปพลิเคชันแบบเดิมที่ไม่อินเตอร์เฟส กับข้อมูลผู้ใช้ (เช่นเอกสาร) หรือทำได้ลักษณะที่มีข้อจำกัด ตัวอย่างที่เป็นที่นิยมเช่น Microsoft (Windows Live) Hotmail, ชุด Office เช่นของ Google Documents และ Zoho, และธุรกิจซอฟต์แวร์ออนไลน์ เช่น Salesforce.com
  • #11 ประวัติของ Cloud Computingคำว่า Cloud นั้นเรายืมมาจากการสื่อสารแบบโทรศัพท์ในยุคปี 90 ดาต้าเซอร์กิจได้เกิดขึ้น (บนเครือข่ายข้อมูลอินเทอร์เน็ต) เป็นการยากที่จะเดินสายเชื่อมต่อระหว่างปลายทางแต่ละจุด ดังนั้นผู้ให้บริการเริ่มมีบริการเครือข่ายส่วนตัวเสมือน หรือที่เรียกว่า VPN โดยผู้ให้บริการ VPN สามารถรับประกันแบนด์วิธเทียบเท่ากับที่การใช้วงจรแบบฟิกส์ในราคาที่ต่ำกว่า เพราะสามารถสวิตช์ทราฟฟิกส์และใช้ประโยชน์จากเครือข่ายโดยรวมได้อย่างมีประสิทธิภาพ จากการที่อาศัยสวิตช์นี้เองจึงเป็นการยากที่จะบอกล่วงหน้าได้ว่าข้อมูลเดินทางผ่านเส้นทางใด คำว่า "Telecom cloud" จึงถูกใช้เพื่ออธิบายเครือข่ายประเภทนี้ และ Cloud Computing ก็มีคอนเซพต์ค่อนข้างคล้ายกัน Cloud Computing อาศัยพื้นฐานเครื่องเสมือน (virtual machine) ซึ่งเกิดขึ้นหรือลดจำนวนเพื่อให้ตรงกับความต้องการของผู้ใช้ เพราะว่า Virtual instances สามารถที่จะเกิดตามความต้องการ จึงเป็นการยากการที่จะตรวจสอบได้ว่ามี virtual machine เท่าไรที่ทำงานให้ขณะนั้น รวมถึง virtual machine ดังกล่าวทำงานอยู่ที่ไหนเหมือน Cloud networkแนวคิดของ Cloud Computing ย้อนกลับไปยังเมื่อ 1960 เมื่อ John McCarthy ได้เสนอความคิดเห็นว่าวันหนึ่งการคำนวณจะถูกจัดการให้สามารถใช้มันได้อย่างสาธารณะ โดยลักษณะการแชร์บริการกัน แต่ส่วนคำว่า Cloud เข้ามาใช้ในเชิงพาณิชย์ในช่วงต้นปี 1990 นั้น คือ Asynchronous Transfer Mode หรือที่เรียกเครือข่ายแบบ ATM ต่อมา General Magic เริ่มออกผลิตภัณฑ์ Cloud Computing ได้เพียงช่วงหนึ่งในปี 1995 โดยร่วมกับพันธมิตรหลายราย เช่น ATT&T ก่อนที่ผู้บริโภคหันไปยังอินเตอร์เน็ต ในศตวรรษที่ 21 คำ " Cloud Computing " เริ่มปรากฏอย่างแพร่หลายแต่ส่วนมากจะมุ่งไปในลักษณะ SaaSในปี 1999 Salesforce.com ได้ก่อตั้งขึ้นโดย Marc Benioffและ Parker Harris พวกเขาใช้เทคโนโลยีหลายอย่างที่พัฒนาโดยบริษัทเช่น Google และ Yahoo! เพื่อประยุกต์ในเชิงธุรกิจ นอกจากนี้ยังให้แนวคิดของ "On demand" และ SaaSกับธุรกิจของเค้าและลูกค้าที่ประสบความสำเร็จ กุญแจสำหรับ SaaSอยู่ที่ลูกค้าสามารถปรับแต่งได้โดยให้การสนับสนุนทางเทคนิคเท่าที่จำเป็น ซึ่งผู้ใช้พอใจกับความยืดหยุ่นและความเร็วที่ได้ในช่วงต้นปี 2000 Microsoft ขยายแนวคิดของ SaaSผ่านการพัฒนา Web service ต่อมาไอบีเอ็มเพิ่มแนวคิดเหล่านี้ในปี 2001 กับ Autonomic Computing Manifesto ซึ่งอธิบายถึงเทคนิคอัตโนมัติขั้นสูง เช่น self-monitoring , self-healing, self-configuring, and self-optimizing เพื่อเพิ่มประสิทธิภาพในการจัดการระบบไอทีที่ซับซ้อนโดยมี สตอเรจ เซิร์ฟเวอร์ แอปพลิเคชัน และเน็ตเวิร์ค ระบบความปลอดภัย และองค์ประกอบอื่นๆที่แตกต่างกันนั้นสามารถ virtualizeข้าม enterprise กันได้Amazon เริ่มมีบทบาทสำคัญในการพัฒนา cloud computing โดยพัฒนา data center ของพวกเขา และพบว่า Cloud architecture ใหม่ปรับปรุงประสิทธิภาพ พวกเขาผ่านได้เปิดให้เข้าถึงระบบของเข้าได้ผ่านทาง Amazon Web Services ในปี 2005ในปี 2007 ของ Google และ IBM และมหาวิทยาลัยจำนวนหนึ่งได้เริ่มวิจัย cloud computing กันอย่างกว้างขวางโครงการวิจัย ในเดือนสิงหาคม 2008 Gartner Research พบว่า องค์กรต่างๆเริ่มวางแผนจากเดิมที่บริษัทนั้นเป็นเจ้าของฮาร์ดแวร์และซอฟต์แวร์เพื่อให้บริการ ได้มีแผนที่จะย้ายไปยัง cloud computing ซึ่งกำลังเติบโต
  • #16 14.5 / 10.53
  • #17 14.5 / 8.45
  • #19 Amazonเป็นที่รู้จักอย่างแพร่หลายว่าเป็นผู้ให้บริการด้าน cloud ให้บริการ service หลากหลาย ตั้งแต่ storage ไปจนถึง platform และ databasesAmazon มี แloudtechnologies มากมาย เช่น- Amazon Elastic Compute Cloud (Amazon EC2) เป็นบริการประมวลผลกลางของAmazon.com's cloud computing platform, Amazon Web Services (AWS) - Amazon Simple DB เป็นบริการ database รวมถึง functions หลักๆที่เกี่ยวข้องกับ database ด้วย (indexing and querying) ทำงานร่วมกับ EC2 และ S3 - Amazon Simple Storage Service (Amazon S3) เป็นบริการในการจัดเก็บไฟล์และข้อมูลออนไลน์ด้วยปริมาณพื้นที่ที่ไม่จำกัด จะใช้งานได้ขณะเชื่อมต่อกับอินเตอร์เน็ตเท่านั้น - Amazon CloudFrontCloudFront เป็นบริการเว็บสำหรับ content delivery มันทำงานร่วมกับ Amazon Web Services อื่นๆ เป็นวิธีที่ง่ายในการแจกจ่ายcontent ให้กับ end users ซึ่งมีความเร็วในการถ่ายโอนข้อมูลที่สูง - Amazon Simple Queue Service (Amazon SQS)is a messaging queue service: it's a service that handles message or work flows between other components in a system. ยังไม่แน่ใจว่าจะแปลว่าอะไรดี เดี๋ยวข้อปรึกษาเพื่อนๆก่อน
  • #20 สร้าง Amazon Machine Image (AMI) ที่ประกอบไปด้วย Application, Library, Data และตั้งค่าส่วนต่างๆที่เกี่ยวข้องหรือถ้ามี AMI ที่มีอยู่แล้วก็นำมาใช้งานได้เลยUpload AMI ไปไว้บนบริการ Amazon S3 ซึ่ง Amazon S3 มีความปลอดภัย, ความน่าเชื่อถือ และมีความรวดเร็วในการเข้าถึงและจัดเก็บ AMI อีกด้วยใช้ Amazon EC2 ในการตั้งค่าด้านความปลอดภัย และการเข้าถึงเครือข่ายเลือกประเภทของ Instance และระบบปฏิบัติการณ์ของผู้ใช้ กำหนดความต้องการว่าต้องการ run บน location ไหน, Utilize Static IP Endpoints, หรือแนบ Persistent block ในการจัดเก็บ Instance ของผู้ใช้ (ค่าใช้จ่ายในการขอใช้บริการ Amazon EC2 จะคิดตามการใช้งานจริง เช่น คิดตามชั่วโมง,คิดตามการส่งข้อมูล
  • #21 Google App Engine คือ บริการ hosting platform และ บริการพื้นที่ application (development platform) ซึ่งให้ user ที่เป็นนักพัฒนาWeb application สามารถสร้าง application บน web ให้สามารถรองรับอัตราการเข้าชมสูง โดยไม่ต้องจัดการโครงสร้างพื้นฐาน (Infrastructure) เพื่อให้รองรับอัตราการเข้าชมสูงเพราะGoogle มีโครงสร้างพื้นฐานทาง IT ที่แข็งแกร่ง และมีความเชื่อถือได้ในการให้บริการ กล่าวคือ ใช้เทคโนโลยีเดียวกับที่ขับเคลื่อนให้เว็บไซต์ของ Google ดังนั้น จึงมีความรวดเร็วและน่าเชื่อถือ (App Engine คือแพลตฟอร์มการพัฒนาและการให้บริการพื้นที่แอปพลิเคชันของ Google)
  • #22 ภาพนี้ เป็นภาพสถาปัตยกรรมของWeb Application ที่Run อยู่บน Google App Engine ที่มีลักษณะการทำงานเป็น Cloud Computing อย่างหนึ่งนักพัฒนาโปรแกรมเขียนโค้ดขึ้นมา ซึ่ง ปัจจุบันนี้Google App Engine รองรับ 2 ภาษาคือ Python และ Java (ส่วนภาษาGo Programming Language กำลังอยู่ในช่วงทดลองใช้’)2. แล้วทำการอัพโหลดขึ้น Google App Engine ผ่าน SDK (Software Development Kit) ที่ Google App Engine เตรียมไว้ให้3. ผู้ใช้สามารถที่จะเข้าถึง webappของเราได้ โดยผ่านทาง browser ต่างๆ4. นักพัฒนา ก็สามารถควบคุมการใช้งานของเว็บได้โดยผ่าน browser เช่นเดียวกันอื่นๆ : จะเห็นได้ว่า Web Application ที่ developer พัฒนานั้น จะต้องพัฒนาให้สามารถRun อยู่ภายใต้สภาพแวดล้อมที่ GAE กำหนดไว้
  • #23 ตัวอย่าง website : officialroyalwedding2011.org (เป็นเวบไซต์อย่างเป็นทางการเกี่ยวกับพระราชพิธีสมรสของเจ้าชายวิลเลี่ยม กับ คุณเคท มิดเดลตัน)ซึ่งWeb ดังกล่าว ใช้ Service ของ GAEจะเห็นว่า Homepage นี้ก็ค่อนข้างดูดี น่าสนใจ สามารถ เล่น Youtube Video, มี Link ไปยัง Facebook, Twitter, และ Flickr streams.(Google’s right in the midst of it, as the search giant’s been picked to host the official Royal Wedding website.The site’s live at www.officialroyalwedding2011.org, and at the bottom of every page, you’ll find the brief message, "Powered by Google App Engine, implemented by Accenture." )