ย้ายไป หรือ เริ่มใหม่ กับ Application บน Cloud ดี?

Tuesday, March 31, 2015
Application ใดบ้างที่ควรย้ายไปที่ Cloud แล้วเราควรพัฒนา Application ให้เชื่อมต่อกับ Cloud ได้อย่างไร? หรือว่าเราต้องพัฒนา Application ใหม่บน Cloud? ตกลงแล้ว Cloud มันเป็นอะไรกันแน่? นี่คือส่วนหนึ่งของคำถาม เมื่อคุณเริ่มนึกถึงคำว่า CloudServices

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

ในบทความนี้จะช่วยคุณในการไกด์ไอเดีย ถึงคุณลักษณะพื้นฐานของ Application ที่เหมาะสมในการเชื่อมต่อกับ Cloud และคุณสมบัติพื้นฐานของ Cloud รวมถึงข้อควรพิจารณา ที่จะช่วยคุณในการตัดสินใจรัน Application ของคุณบน Cloud Computing

การ map Application ไปยัง Cloud
Attributes map ของ Application

ทุกๆ Application จะถูกออกแบบมาเพื่อช่วยแก้ปัญหาในการทำงานบางอย่าง เช่น ระบบบริหารการสั่งซื้อสินค้า, ระบบจองตั๋วเครื่องบิน, ระบบ CRM หรืออื่นๆ การที่จะอิมพลีเมนต์ฟังก์ชั่นของระบบจำเป็นต้องขึ้นอยู่กับแอดทริบิวต์ที่ใช้งานในปัจจุบัน เช่น ระบบบริหารการสั่งซื้อสินค้า ทรานแซกชั่นในเรื่องการสั่งสินค้า หรือการโอนเงินเป็นเรื่องที่สำคัญสำหรับ Application นั้นๆ ถ้าเป็น Cloud Storage อาจจะไม่เหมาะสมในการเก็บข้อมูลที่มีความเสี่ยง ดังนั้นในการกำหนดคุณลักษณะที่สำคัญของโปรแกรมหรือระบบย่อยของระบบขนาดใหญ่ จึงเป็นขั้นตอนที่สำคัญในการกำหนดให้โปรแกรมนั้นทำงานร่วมกับ Cloud

จากรูปได้แสดงถึงคุณสมบัติที่สำคัญที่มีส่วนเกี่ยวข้องกับ Application (ในกรอบสีฟ้า) ซึ่งคุณสมบัติทั้งหมดนี้ Application ของคุณไม่จำเป็นต้องมีทั้งหมด แต่คุณก็ควรระบุได้ว่าคุณสมบัตินั้นเป็นคุณสมบัติที่สำคัญที่สุดของ Application ของคุณ ซึ่งถ้าคุณสามารถทำการระบุได้ จะทำให้ง่ายต่อการจัดการ วางแผนบน Cloud จากที่ผมเลือกคือ Data Management ยกตัวอย่างเช่น ให้แสดงถึงรายละเอียดของแอดทริบิวต์ในขั้นที่สอง โดยเป็นการบอกความละเอียดมากขึ้นสำหรับแอดทริบิวต์ที่มีความสำคัญสูง หรือทำการเลือกการเข้าถึงว่าคุณต้องการเข้าถึงแบบออนไลน์หรือออฟไลน์ หรือทั้งสองแบบในการเข้าถึง Data Source ของคุณ

ยกตัวอย่างเช่น Data Access คุณสามารถเริ่มต้นเพื่อดูว่าคุณสมบัตินี้มีผลต่อการตัดสินใจของคุณหรือไม่ในการใช้บริการ Cloud Storage จาก Cloud Provider หรือไม่ หากข้อมูลของคุณจำเป็นต้องมีการ Online ตลอดเวลา การเลือกใช้บริการ Cloud เป็นตัวเลือกที่เหมาะสม แต่หากข้อมูลของคุณมีการใช้งานเป็นแบบ Offline ปัจจัยนี้อาจจะไม่เหมาะสมต่อการใช้บริการ Cloud และถ้าหากคุณตัดสินใจได้ว่าคุณจำเป็นต้องใช้ทั้งสองแบบ ค่าใช้จ่ายในการพัฒนา Application เพื่อทำการซิงโครไนซ์ข้อมูลระหว่าง Application และ Cloud จำเป็นจะต้องมีการพิจารณาก่อน

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

Ref: https://msdn.microsoft.com/en-us/library/dd430340.aspx

No comments:

Powered by Blogger.
/*Ko-fi*/ /*Ko-fi*/