วันเสาร์ที่ 26 ธันวาคม พ.ศ. 2552

Azure คือ อะไร ? (Azure New OS in Cloud from Microsoft)

Azure คือ อะไร ?

  • บ้างก็ว่าเป็น OS ตัวใหม่ของ Microsoft
  • บ้างก็ว่าเป็น Cloud Services (บริการแบบกลุ่มเมฆ) คล้ายกับ Google App Engine (Google Cloud), Amazon Cloud
  • บ้างก็ว่าเป็น Microsoft Hosting
  • บ้างก็ว่าเป็น Microsoft Data Center
  • บ้างก็ว่าเป็น Interoperable Environment (.NET,Java,Ruby,Python,Eclipse ทำงานร่วมกันได้บน Azure)
  • บ้างก็ว่าออกมาเพื่อช่วยตอบโจทย์ Software Plus Services (ไม่ใช่ Software as Services ละ)
    • เช่น อะไรบ้าง Microsoft Office มีบริการ Office Live มาเสริมให้
    • เช่น ผู้ใช้ VS.NET สามารถใช้ Hosting จาก Microsoft Data Center (Azure OS, Hosting) โดยการคลิก Publish เพียงคลิกเดียว
  • SOA Runtime Environment – Web Services SOAP,REST,HTTP,Work Flow

Azure ออกเสียง อย่างไร ?

  • อะ-ซัว

Azure แปลว่า อะไร ?

  • สีฟ้า ซึ่งเป็นสีของท้องฟ้า ในวันที่ฟ้าโปร่ง ฟ้าใส สังเกตได้จากท้องฟ้าช่วงเดือนตุลาคม (เริ่มหนาว)
  • Icon หรือว่า Logo ต่างๆ ที่เกี่ยวกับ Azure ก็จะเป็นสีฟ้า

มีอะไรใน Azure ให้ใช้บ้าง ?

  • Azure Services
    • Compute - ประมวลผลโปรแกรมต่างๆ ที่เรา upload ไปที่ Azure
    • Storage ส่วนจัดเก็บข้อมูลมีอยู่ 3 ชนิดให้เลือกใช้งาน
      • Queue (First in Fist out) ในระดับพันล้านคิว ถ้าใครนึกไม่ออกก็ให้นึกถึง Task ที่เรา Create ขึ้นมา เพื่อให้รู้ว่าจะต้องทำอะไรบ้างในลำดับถัดไป
      • Blob เก็บไฟล์ เช่น เพลง, รูป, เอกสาร word,excel
      • Table เก็บข้อมูลแบบ Row/Column ในระดับพันล้าน Records
    • .NET Services (อยู่ในกลุ่มเดียวกันกับ SQL Services ด้านล่าง)
      • Work Flow Runtime - ประมวลผล Work Flow ที่พัฒนาด้วย .NET
      • Access Control – CasrdSpace (ตรวจสอบผู้ใช้โดยอาศัย Electronic Card ที่ถูกติดตั้งลงบน Computer)
      • Services Bus - เรียกใช้ Resources ทุกอย่างผ่าน Services Bus ด้วย Web Services เช่น Method ของ Third Party ที่ Publish Web Services ไว้ที่ Azure Hosting
        • SQL Services (อยู่ในกลุ่มเดียวกันกับ .NET Services ด้านบน)
          • Query ข้อมูลโดยใช้ Web Services ความสามารถในการ Query ก็จะคล้ายๆ กับ MS SQL Server
          • Distributed RDBMS รองรับข้อมูลมหาศาลระดับพันล้าน records และสามารถกระจาย Load
          • Office Live ตระกูล Microsoft Office ต่างๆ
          • Live Services (เรียกใช้ผ่านเว็บเซอร์วิสหรือ API)
            • Live ID
              • Active ID ในประเทศไทย 13,053,832 และ 400 ล้าน ID ทั่วโลก
            • SkyDrive Services– 25Gb. ต่อ Live ID (ถ้าสมัคร 100 ID ก็จะได้ drive ขนาด 1 Tb. แบบฟรีๆ)
            • Live Mesh
            • Live Gallary
            • Live ...
              • Microsoft SharePoint Services & Microsoft Dynamic CRM Services อันนี้ยังไม่เปิดให้บริการ แต่เร็วๆ นี้ครับ (น่าจะออกมาเป็น Runtime Services)
                • SharePoint ช่วยจัดการในเรื่องของ Collaboration ขององค์กร หรือ มองว่าเป็น CMS ก็ได้
                • Dynamic CRM ช่วยจัดการความสัมพันธ์ระหว่างลูกค้า เพื่อให้สามารถตอบสนองได้เกินความคาดหวังของลูกค้า

                  ทำไมต้องใช้ Azure ?

                  • รับประกันว่า application จะสามารถทำงานได้ แม้ปริมาณข้อมูลจะมากขึ้นทุกวัน (Scalable)
                  • รับประกันว่า application จะยังสามารถทำงานได้แม้จะเกิดแผ่นดินไหวที่ Data Center หลัก (Availability) เพราะว่ามี Data Center สำรอง
                  • ค่าใช้จ่ายสำหรับ Infrastructure ต่ำมาก เมื่อเทียบกับการสร้าง Data Center เอง
                  • Pay per Use ใช้เท่าไหร่จ่ายเท่านั้น
                  • ใช้ร่วมกับ VS.NET,Windows Desktop,Windows Mobile ได้อย่างดี เช่น Live Mesh, File Backup, Mobile Backup

                  ทำไม Azure ถึงเจ๋ง ?

                  • การ update หรือ migration ใดๆ จะมี downtime = zero (อ่านไม่ผิดครับ)
                  • มี Add-On สำหรับ VS.NET 2008 ทำให้เขียนง่าย และ publish เพียงแค่ 1 คลิก
                  • SOA Every-Where การเชื่อมต่อหรือสื่อสารกับ Azure ส่วนใหญ่จะเป็น Web Services แบบ SOAP และ REST
                  • สามารถใช้แพลตฟอร์มอื่นๆ ในการพัฒนาบน Azure ได้ เช่น Eclipse, Java, Ruby, Python
                  • มี Document และ Example ที่สมบูรณ์ สามารถตอบโจทย์ลูกค้าระดับองค์กรได้ง่าย

                  ตัวอย่าง Application ที่ทำงานบน Azure ?

                  • Bing Search: 2.16 พันล้าน queries/ month, ด้วย 41 ภาษา
                  • MSN Web Site: 550 ล้าน unique visitors, 10 พันล้าน page views per month และสามารถรองรับการเพิ่มขึ้นของผู้ใช้ได้อย่างไม่มีปัญหา
                  • Windows Live ID: 1 พันล้าน Authentications/day
                  • Windows Messenger: 8.2 พันล้าน messages/day

                  อยากจะเริ่มใช้ Azure ต้องทำอย่างไรบ้าง ?

                  *** Azure CTP เปิดตัวในงาน PDC 2008 ช่วงปลายปี

                  • Sign In ด้วย Live ID ที่ http://www.microsoft.com/azure/register.mspx ระบบจะให้ตอบแบบสอบถามนิดหน่อย จากนั้นก็ขอเข้าไป join ใน Azure Services Platform และจะได้รับ Email Invitetation Code
                  • นำ Code ที่ได้ไปยืนยันขอใช้ Azure CTP http://lx.azure.microsoft.com/fs
                  • เมื่อLogin เข้า Azure Developer Portal ได้สำเร็จ ก็จะสามารถสร้าง domain และ host ต่างๆ ของตัวเองได้
                  • Download http://msdn.microsoft.com/th-th/azure/default(en-us).aspx
                      1. Windows Azure SDK
                      2. Windows Azure Tools for Microsoft Visual Studio
                      3. Microsoft .NET Services SDK
                      4. Microsoft Data Services SDK
                      5. Traning Kit : AzureServicesKit-Feb
                      • จากนั้นก็ทำตาม Hand-on Lab ต่อได้เลยครับ
                      •