• .NET Developer

    เสาหลักของ Azure Architecture

    ระบบ Cloud ได้เปลี่ยนวิถีของการแก้ปัญหาทางธุรกิจและวิธีการออกแบบและพัฒนาแอพพลิเคชั่น ในบทบาทของ Solution architect ไม่เพียงแต่นำคุณค่าของธุรกิจไปสู่ Functional requirement เท่านั้น แต่ยังต้องทำให้มั่นได้ว่า การออกแบบแอพพลิเคชั่นสามารถขยายได้, มีความยืดหยุ่น, ทำงานได้อย่างเต็มประสิทธิภาพและมีความปลอดภัย โดยโครงสร้างของระบบต้องมีความสมดุลกับความต้องการทางธุรกิจและสามารถรันเทคโนโลยีได้ตามความต้องการต่าง ๆ รวมถึง ประเมินความเสี่ยง, ต้นทุนและความสามารถที่ระบบจะรองรับ Component ต่าง ๆ ได้

    การออกแบบ Azure Architecture ที่ดี

    โครงสร้างของ Azure architecture ที่ดี ประกอบไปด้วยพื้นฐานสี่อย่างด้วยกัน หรือเรียกว่า 4 เสาหลักของ Azure architecture (Four pillars of azure architecture)

    An illustrations showing the Pillars of a great Azure architecture

    ความปลอดภัย (Security)

    ข้อมูล คือ ส่วนที่มีค่าที่สุดขององค์กรณ์ของคุณ เพราะฉะนั้นคุณต้องโฟกัสไปที่การปกป้องข้อมูลของคุณให้มีความปลอดภัยผ่านการยืนยันตัวต้น (Authentication) และปกป้องข้อมูลของคุณจากภัยคุกคามต่าง ๆ จากเน็ตเวิร์ค โดยข้อมูลควรถูกป้องกันเป็นอย่างดีโดยใช้เครื่องมือในการเข้ารหัส (Encryption)

    คุณต้องคิดถึงความปลอดภัยโดยภาพรวมของทั้งระบบในการออกแบบแอพพลิเคชั่น ตั้งแต่การออกแบบ การเขียนโค้ด การใช้งาน และการดำเนินการต่าง ๆ ซึ่งระบบ Cloud ได้มอบเครื่องมือต่าง ๆ ที่จะช่วยป้องกันต่อภัยคุกคามในหลายรูปแบบไม่ว่าจะเป็น Network intrusion, DDos attack แต่ถึงอย่างไรก็ตามคุณก็ยังต้องสร้างระบบความปลอดภัยภายในแอพพลิเคชั่นของคุณ รวมถึงจัดการมันอย่างเป็นระบบด้วย

    An illustration showing the types of security threats and attacks that might affect your data in the cloud.

    ประสิทธิภาพและความยืดหยุ่น (Performance and scalability)

    สำหรับการออกแบบโครงสร้างของระบบที่ดีต้องมีความยืดหยุ่น ครวจะสอดคล้องกับทรัพยากรที่ใช้ โดยตามปกติแล้วสถาปัตยกรรมของระบบ Cloud จะถูกขยายเพิ่มเติมขึ้นอยู่กับการใช้งานและกิจกรรมต่าง ๆ ของแอพพลิเคชั่น ณ ขณะนั้น เมื่อความต้องการของบริการต่าง ๆ เปลี่ยนแปลง Clound จะสามารถปรับเปลี่ยนไปตามความจำเป็นได้ การออกแบบสถาปัตยากรรมโดยคำนึงถึงถึงประสิทธิภาพการทำงานและความยืดหยุ่นเพื่อที่จะบริหารต้นทุนอย่างมีประสิทธิภาพที่สุด

    An illustration showing how resources in the cloud scale dynamically based on demand resulting in highly efficient usage. On the contrary when resources are implemented at a fixed level, it results in inefficient usage during low demand and shortage during the high demand periods.

    ความพร้อมใช้งานและการกู้คืน (Availability and recoverability)

    ทุกสถาปัตยกรรม สิ่งที่น่ากลัวที่สุดก็คือ การที่ทุกอย่างพังโดยที่ไม่สามารถกู้คืนมาได้ สภาพแวดล้อมของ Cloud ที่ดีจะต้องออกแบบมาให้รองรับความล้มเหลวได้ในทุกระดับ โดยแต่ละส่วนที่มีปัญหาสามารถกู้คืนได้ ภายในเวลาที่ลูกค้าและผู้ที่เกียวข้องทั้งหมดต้องการ

    ประสิทธิภาพและการปฏิบัติการ (Efficiency and operations)

    คุณต้องการออกแบบสภาพแวดล้อม Cloud ของคุณเพื่อให้คุ้มค่าต่อการใช้งานและการพัฒนา โดยไม่เสียเงินไปกับสิ่งไม่จำเป็นและเงินที่จ่ายต้องถูกใช้ไปอย่างคุ้มค่าที่สุด คุณต้องการตรวจสอบที่ดีที่จะสามารถพบข้อผิดพลาดและปัญหาที่เกิดขึ้นโดยเร็วที่สุดก่อนที่ลูกค้าจะสังเกตเห็น และคุณต้องรู้ว่าจะจัดการทรัพยากรอย่างไรในขณะที่มีการตรวจสอบเป็นไปอย่างต่อเนื่อง

    รูปแบบของการพัฒนา Clound

    An illustration showing the level of shared responsibilities in each type of Cloud service models

    On-Premises ในการพัฒนาสภาพแวดล้อมแบบนี้ คุณจะต้องจัดการทุกอย่างเอง ส่วน IaaS (Infrastructure as service) PaaS (Platform as service) และ SaaS (Software as service) Clould จะจัดการและรับผิดชอบบางอย่างให้คุณในบทบาทของการตัดสินใจเชิงโครงสร้าง ซึ่งทำให้คุณโฟกัสในสิ่งที่คุณทำ และจัดการสิ่งที่ไม่ใช่หัวใจหลักของธุรกิจคุณ

  • .NET Developer

    Azure Spatial Anchors

    เมื่อสองวันที่ผ่านมาได้มีประกาศเปิดตัวอย่างเป็นทางการของ Azure Spatial Anchors ซึ่งเป็น mixed reality service ที่จะช่วยให้คุณสามารถสร้างสรรค์แอพลิเคชั่นที่จะให้คุณทำงานร่วมกันแบบข้ามแพล็ตฟอร์มที่ผสมผสานระหว่างโลกเสมือนและโลกแห่งความจริงเข้าด้วยกันได้

    โดยทำงานร่วมกันได้หลายผู้ใช้ และมีข้ามแพล็ตฟอร์ม โดยสร้างสื่อทางดิจิตอลที่จะอิงตำแหน่งกับโลกแห่งความจริงเป็นหลัก โดยสามารถเชื่อมต่อผ่าน HoloLens, iOS และอุปกรณ์ Andriod ทำให้สามารถทำงานร่วมกันได้อย่างมีประสิทธิภาพ

    เราเข้าใกล้อนาคตมากขึ้น ด้วยอินเตอร์เฟสที่ผสมผสานเข้ากับโลกเสมือนจริง และอิงกับตำแหน่งในโลกแห่งความจริง ทำให้ทุกคนเห็นตำแหน่งของอินเตอร์เฟสเหมือนกันหมด โดยไม่ต้องตั้งค่าหรือติดตั้งอะไรเพิ่มเติม

    การเรียนรู้แห่งอนาคต เราสามารถเรียนรู้ด้วยการปฏิบัติจริง โดยมีการแนะนำที่เชื่อมต่อกับโลกแห่งความจริง ซึ่งเราเรียกบริการนี้ว่า Azure Spatial Anchors สำหรับคนที่สนใจเพิ่มเติมสามารถเข้าไปดูได้ตามลิงค์ที่อ้างอิงไว้ด้านล่างครับ

    Azure Spacial Anchos:
    https://azure.microsoft.com/en-us/services/spatial-anchors/

  • .NET Developer

    เหตุผลที่ควรเรียนรู้ MS Azure สู่สายอาชีพ Cloud Computing

    ในอดีตที่ผ่านมา แนวคิดของการ Cloud computing คือ การนำคอมพิวเตอร์บนอินเตอร์เน็ตมาประมวลผลข้อมูลโดยการแชรระบบประมวลผลของคอมพิวเตอร์แต่ละเครื่องเข้าด้วยกัน โดยการแชร์ทรัพยากรต่าง ๆ ที่สามารถแลกเปลี่ยนข้อมูลได้โดยง่ายและมีประสิทธิภาพสูง ซึ่งทำให้องค์กรณ์ต่าง ๆ สามารถประหยัดงบประมาณซึ่งเสียไปกับการดูและรักษาโครงสร้างพื้นฐานต่าง ๆ ของระบบ

    ทำไมต้อง MS Azure

    หนึ่งในทักษะที่น่าสนใจและมีความต้องการในสายงานสูง เพราะเติบโตไม่ทันความต้องการของตลาดก็คือ Microsoft Azure ซึ่งการเติบโตนี้เป็นไปอย่างรวดเร็วมาก

    • จากรายงานของไมโคซอฟท์ ในแต่ละวันมีลูกค้ามากกว่า 1,000 ราย สมัครใช้ Azure ซึ่งหมายความว่ามีลูกค้าใหม่ถึง 365,000 ราย เปลี่ยนมาใช้ในแต่ละปี
    • MS Azure ถูกใช้โดย 57% ของบริษัทที่อยู่ใน 500 อันดับ ของนิตยสาร Forture
    • รายได้จาก Azure คลาวด์ในเชิงพาณิชย์ของไมโครซอฟท์ เพิ่มขึ้นถึง 104% โดยมีรายได้ถึง 6,300 ล้านดอลลาห์สหรัฐ
    • และในต่างประเทศรวมถึงประเทศไทยก็เริ่มมีบางองค์กรณ์ปรับมาใช้ Clound computing กันแล้ว รวมถึง Azure ด้วย ซึ่งเติบโตไม่เพียงพอต่อความต้องการของตลาด
    • Clould Computing คือ เทคโนโลยีของอนาคต เนื่องจากระบบ Clound Computing ออกแบบมีแก้ปัญหาคอขวดของการพัฒนาซอฟท์แวร์แบบเดิม ๆ ให้เหมาะกับสมกับยุคที่เปลี่ยนแปลงอย่างรวดเร็ว และทุกสิ่งเชื่อมต่อกับอินเตอร์เน็ต ซึ่ง Azure ก็มีฟิเจอร์ต่าง ๆ รองรับและพัฒนากันอย่างต่อเนื่อง

    สำหรับคนที่มองหาโอกาสที่จะเติบโตในสายงาน Clound Computing ซึ่งมีอนาคต และเป็นที่ต้องการ สายนี้เป็นอีกตัวเลือกหนึ่งที่น่าสนใจ เนื่องจากศักยภาพการเติบโตมีสูงมาก