การโอนย้ายแอปพลิเคชันคืออะไร
การโอนย้ายแอปพลิเคชันคือกระบวนการย้ายแอปพลิเคชันจากสภาพแวดล้อมแบบหนึ่งไปยังอีกแบบหนึ่ง แต่เดิมแล้วจะมีการโฮสต์แอปพลิเคชันไว้ในศูนย์ข้อมูลในองค์กรหรือพื้นที่เช่าสำหรับตั้งเซิร์ฟเวอร์ ซึ่งทำให้เกิดความไร้ประสิทธิภาพในการปรับขนาด การอัปเกรด และการบำรุงรักษาแอป การโอนย้ายแอปพลิเคชันจะย้ายแอปพลิเคชันไปยังโครงสร้างพื้นฐานระบบคลาวด์ที่ยืดหยุ่นมากขึ้น เพื่อประสิทธิภาพและประสบการณ์ของผู้ใช้ที่ดีขึ้น ซึ่งจะเกี่ยวข้องกับการตั้งค่าไปป์ไลน์การนำไปใช้จริง หรือแม้แต่การเขียนใหม่และการออกแบบใหม่สำหรับแอปพลิเคชัน เพื่อให้ได้รับประโยชน์อย่างเต็มที่จากบริการระบบคลาวด์ การโอนย้ายแอปพลิเคชันต้องมีการวางแผนที่เหมาะสมและวิธีการอย่างเป็นระบบเพื่อลดการหยุดชะงักทางธุรกิจ
ประโยชน์ของการผสานรวมแอปพลิเคชันคืออะไร
องค์กรเลือกที่จะโอนย้ายแอปพลิเคชันซอฟต์แวร์จากในองค์กรไปยังระบบคลาวด์ด้วยเหตุผลหลายประการ
ความยืดหยุ่น
เมื่อคุณโอนย้ายแอปพลิเคชันไปยังระบบคลาวด์แล้ว คุณจะสามารถเข้าถึงทรัพยากรการประมวลผลที่คุณต้องการได้อย่างง่ายดาย แทนที่จะเปิดใช้งานเวิร์กโหลดของคุณด้วยเซิร์ฟเวอร์ในองค์กร คุณสามารถใช้เทคโนโลยีระบบคลาวด์เพื่อทำให้สภาพแวดล้อมการประมวลผลที่ต้องการเป็นแบบเสมือน ตัวอย่างเช่น คุณสามารถปรับขนาดความจุการประมวลผลสำหรับแอปพลิเคชันของคุณบน Amazon Elastic Compute Cloud (Amazon EC2) เพื่อให้ตรงตามข้อกำหนดที่เปลี่ยนแปลงไป
นอกจากนี้การโอนย้ายระบบคลาวด์ยังช่วยให้คุณสามารถนำเวิร์กโหลดไปใช้จริงให้ใกล้กับผู้ใช้ปลายทางได้มากขึ้นด้วย สถาปัตยกรรมแบบกระจายของสภาพแวดล้อมระบบคลาวด์จะปรับปรุงประสิทธิภาพของแอปพลิเคชันให้ดีขึ้น เนื่องจากแอปพลิเคชันและข้อมูลอยู่ใกล้กับผู้ใช้ปลายทางที่ใช้งานมากขึ้นในแง่ของภูมิศาสตร์ คุณสามารถติดตั้งโมดูลเพิ่มเติมได้อย่างง่ายดาย เช่น Load Balancer และ Content Delivery Network (CDN) เพื่อปรับปรุงการตอบสนองและความพร้อมใช้งานของแอปพลิเคชันเพิ่มเติม
อ่านเกี่ยวกับการย้ายไปยังระบบคลาวด์
ความคุ้มราคา
การโอนย้ายแอปพลิเคชันจะทำให้คุณประหยัดค่าใช้จ่ายได้อย่างมีนัยสำคัญด้วยการลดการลงทุนไปกับสินทรัพย์ถาวรให้เหลือน้อยที่สุด แทนที่จะลงทุนไปกับอุปกรณ์คอมพิวเตอร์และบำรุงรักษาที่มีค่าใช้จ่ายสูง คุณสามารถสมัครใช้งานเครื่องมือและสภาพแวดล้อมการประมวลผลบนคลาวด์ด้วยแผนค่าบริการตามการใช้งานจริง ผู้ให้บริการระบบคลาวด์จัดการระบบปฏิบัติการ ฐานข้อมูล และโครงสร้างพื้นฐานด้านไอทีอื่น ๆ อย่างเต็มรูปแบบ ซึ่งจะช่วยลดค่าใช้จ่ายในการออกใบอนุญาตและการบำรุงรักษาโครงสร้างพื้นฐานได้อย่างมาก คุณสามารถเพิ่มประสิทธิภาพต้นทุนและจัดการความเสี่ยงได้โดยการปรับขนาดการนำเสนอดิจิทัลให้แก่ผู้ใช้ปลายทาง
เข้าถึงเทคโนโลยีขั้นสูง
การโอนย้ายแอปพลิเคชันไม่ได้เป็นเพียงแค่การย้ายแอปพลิเคชันซอฟต์แวร์จากในองค์กรไปยังระบบคลาวด์ บางองค์กรย้ายเวิร์กโหลดเพื่อเข้าถึงเทคโนโลยีล้ำสมัย เช่น ปัญญาประดิษฐ์ (AI) แมชชีนเลิร์นนิง (ML) บล็อกเชน และความเป็นจริงเสริม (AR) คุณสามารถนำเสนอประสบการณ์ที่ดีขึ้นให้กับลูกค้าได้ในราคาเพียงเล็กน้อย นอกจากนี้คุณยังสามารถสำรวจกลยุทธ์ซอฟต์แวร์ใหม่และยังคงสามารถในการแข่งขันได้ในตลาดที่กำลังเติบโต ตัวอย่างเช่น คุณสามารถใช้ Amazon Bedrock เพื่อสร้างและปรับขนาดแอปพลิเคชัน AI ช่วยสร้างได้อย่างง่ายดายในระบบคลาวด์
อ่านเพิ่มเติมเกี่ยวกับปัญญาประดิษฐ์
อ่านเพิ่มเติมเกี่ยวกับแมชชีนเลิร์นนิง
อ่านเกี่ยวกับเทคโนโลยีบล็อกเชน
การดำเนินงานที่ปรับปรุงแล้ว
การโอนย้ายแอปพลิเคชันที่สำเร็จสามารถลดการหยุดชะงักที่ส่งผลต่อรายได้ของธุรกิจ สถาปัตยกรรมคลาวด์จะช่วยให้ทีม DevOps สามารถตั้งค่าไปป์ไลน์กระบวนการผสานรวมอย่างต่อเนื่องและกระบวนการส่งออกโค้ดแบบอัตโนมัติ (CI/D) ได้ เพื่อให้ตอบสนองได้อย่างรวดเร็วต่อการแก้ไขข้อบกพร่องและการเผยแพร่คุณสมบัติ การโอนย้ายเวิร์กโหลดไปยังสภาพแวดล้อมระบบคลาวด์ยังช่วยเพิ่มความพร้อมใช้งาน ความสามารถในการกู้คืน และความปลอดภัยของข้อมูล ตัวอย่างเช่น คุณสามารถย้ายแอปพลิเคชันที่นำไปใช้จริงบน Virtual Machine (VM) ไปยังคอนเทนเนอร์ด้วยเครื่องมือการโอนย้ายแอปพลิเคชัน แอปที่ใช้คอนเทนเนอร์จะจำลองได้ง่ายขึ้นในสภาพแวดล้อมระบบคลาวด์ ซึ่งช่วยให้มั่นใจได้ในความพร้อมใช้งานของบริการ
กลยุทธ์การโอนย้ายแอปพลิเคชัน
องค์กรจะปรับใช้กลยุทธ์ที่แตกต่างกันสำหรับการโอนย้ายแอปพลิเคชันไปยังระบบคลาวด์ เนื่องจากความซับซ้อนทางเทคนิค ข้อกำหนดด้านการประมวลผล และความต้องการทางธุรกิจที่เปลี่ยนแปลงไป
Rehost
โฮสต์ใหม่ หรือ lift and shift เกี่ยวข้องกับการ ย้ายแอปพลิเคชันจากสภาพแวดล้อมปัจจุบันไปยังระบบคลาวด์โดยไม่ต้องปรับเปลี่ยน ในกลยุทธ์นี้ คุณใช้บริการย้ายไปยังระบบคลาวด์เพื่อย้ายแอปพลิเคชันจำนวนมากไปยังสภาพแวดล้อมใหม่โดยไม่ขัดจังหวะการส่งมอบบริการ กลยุทธ์ที่วางแผนไว้อย่างเหมาะสมจะทำให้การ Rehost หมายความว่าผู้ใช้สามารถเข้าถึงเวิร์กโหลดของตนต่อไปในระหว่างการโอนย้าย
Replatform
Replatform หรือ lift and reshape เป็นวิธีการที่นำแอปพลิเคชันออกจากแพลตฟอร์มที่มีอยู่แล้วย้ายไปยังระบบคลาวด์ เมื่อใช้วิธีนี้ คุณจะต้องทำการปรับให้เหมาะสมเพื่อให้แน่ใจว่าแอปพลิเคชันจะได้รับประโยชน์จากคุณสมบัติคลาวด์ในสภาพแวดล้อมใหม่ ตัวอย่างเช่น คุณสามารถย้ายฐานข้อมูล SQL ที่ปัจจุบันโฮสต์อยู่บนเซิร์ฟเวอร์เครื่องจริงไปยัง Amazon RDS สำหรับ SQL Server ด้วยการเตรียมใช้งานฮาร์ดแวร์ การบำรุงรักษา และการปรับขนาดโดยอัตโนมัติ นอกจากนี้ คุณยังสามารถย้าย VM ทั้งหมดไปยังระบบคลาวด์ได้โดยการห่อหุ้มด้วยคอนเทนเนอร์ ซึ่งจะช่วยลดงานที่จะต้องทำในการแก้ไขการตั้งค่าซอฟต์แวร์ปัจจุบัน หากคุณต้องย้ายไปมาระหว่างสภาพแวดล้อมต่าง ๆ
Refactor
การ Refactor หรือ lift, tinker และ shift จะทำให้คุณสามารถใช้คุณสมบัติ Cloud-Native ได้ในการโอนย้ายแอปพลิเคชัน เมื่อทำการ Refactor คุณสามารถทำการเปลี่ยนแปลงฐานโค้ดของแอปพลิเคชันได้เป็นอย่างมาก หรือที่เรียกว่าการ Rearchitect กลยุทธ์นี้เหมาะสำหรับการแยกเวิร์กโหลดจากแพลตฟอร์มเครื่องจริง การ Refactor ต้องมีการวางแผน การนำไปใช้งาน และการทดสอบอย่างเพียงพอเพื่อให้แน่ใจว่าซอฟต์แวร์ที่แก้ไขจะทำงานได้แม้จะมีการเปลี่ยนแปลงโค้ดเป็นอย่างมากก็ตาม
Repurchase
Repurchase เป็นกลยุทธ์การโอนย้ายแอปพลิเคชันที่เกี่ยวข้องกับการละทิ้งโมดูลซอฟต์แวร์ที่มีอยู่และแทนที่ด้วยเวอร์ชันที่รองรับระบบคลาวด์ที่ใหม่กว่า องค์กรใช้กลยุทธ์นี้เมื่อจะซื้อซอฟต์แวร์ใหม่ในตลาดระบบคลาวด์ เพราะมีความสมเหตุสมผลทางการเงินมากกว่าการ Rearchitect ระบบที่ล้าสมัย เมื่อคุณซื้อแอปพลิเคชันใหม่ คุณจะได้รับประโยชน์จากซอฟต์แวร์เป็นโมเดลการสมัครใช้บริการ (SaaS) นอกจากนี้ แอปพลิเคชันบนระบบคลาวด์ยังมีคุณสมบัติที่สร้างขึ้นสำหรับสภาพแวดล้อมระบบคลาวด์โดยเฉพาะ เช่น การเข้าถึงระยะไกล การนำไปใช้จริงแบบไม่ต้องใช้เซิร์ฟเวอร์ และการบริการที่จัดการด้วยตนเอง
Retain
การ Retain เป็นการย้ายในเชิงกลยุทธ์หากคุณไม่มีงบประมาณหรือทรัพยากรในการย้ายแอปพลิเคชันไปยังระบบคลาวด์ทันที นอกจากนี้ยังสามารถเกิดขึ้นได้หากการพึ่งพาต่อเนื่องหมายความว่าแอปพลิเคชันจะต้องอยู่ในสภาพแวดล้อมในองค์กรปัจจุบันเป็นระยะเวลาหนึ่งจนกว่าจะโอนย้ายโมดูลซอฟต์แวร์อื่น ๆ การ Retain จะทำให้กลยุทธ์ Cloud Bursting สามารถรองรับการใช้ทรัพยากรของระบบคลาวด์ได้ หากมีการใช้โครงสร้างพื้นฐานในองค์กรเต็มขีดความสามารถแล้ว
Retire
Retire เกี่ยวข้องกับการหยุดสนับสนุนแอปพลิเคชันแทนที่จะย้ายไปยังสภาพแวดล้อมใหม่ คุณอาจ Retire แอปพลิเคชัน หากการย้ายแอปพลิเคชันไปยังระบบคลาวด์ไม่มีประโยชน์ทางธุรกิจ ตัวอย่างเช่น บางแอปพลิเคชันไม่มีการใช้งานอีกต่อไป แต่ยังคงใช้ทรัพยากรการประมวลผลในองค์กรต่ออยู่ วิธีการนี้ยังสามารถใช้งานได้ หากผู้จำหน่ายซอฟต์แวร์ของคุณหยุดสนับสนุนแอปพลิเคชัน หลังจาก Retire แล้ว คุณสามารถสร้างแอปพลิเคชัน Cloud-Native ใหม่ตั้งแต่เริ่มต้นหรือซื้อโซลูชัน SaaS ใหม่ที่ตรงตามข้อกำหนดของคุณมากขึ้น
แผนภาพต่อไปนี้จะอธิบายว่าความพร้อมในการโอนย้ายทำงานอย่างไร ตั้งแต่สแนปช็อตไอทีปัจจุบัน ไปจนถึงการค้นพบและจัดระเบียบข้อมูลไปจนถึงกลยุทธ์การโอนย้ายก่อนหน้า
กระบวนการโอนย้ายแอปพลิเคชันคืออะไร
การโอนย้ายแอปพลิเคชันที่ประสบความสำเร็จต้องใช้กลยุทธ์ที่มีการประสานงานกันเป็นอย่างดีระหว่างผู้มีส่วนได้ส่วนเสีย ขั้นตอนต่อไปนี้สามารถช่วยคุณโอนย้ายแอปพลิเคชันไปยังระบบคลาวด์ได้
ดำเนินการตรวจสอบด้านเทคนิค
ประเมินแอปพลิเคชัน สแต็กเทคโนโลยี การเคลื่อนย้ายข้อมูล และเป้าหมายทางธุรกิจที่มี เพื่อระบุประโยชน์และความเสี่ยงที่อาจเกิดขึ้นจากการโอนย้าย ซึ่งจะให้ภาพรวมของการปรับขนาดและผลกระทบของการโอนย้ายที่มีต่อองค์กรและการดำเนินงานประจำวันของคุณ นอกจากนี้ยังช่วยให้คุณสามารถระบุผู้ให้บริการระบบคลาวด์ที่นำเสนอเทคโนโลยีที่จำเป็นต่อการลดความซับซ้อน จัดการ และทำให้โครงการโอนย้ายของคุณเป็นไปโดยอัตโนมัติ
วางแผนการโอนย้าย
จากนั้น ให้แสดงภาพผลลัพธ์สุดท้ายและทำงานย้อนกลับเพื่อแก้ไขช่องว่างทางเทคนิคระหว่างสภาพแวดล้อมการประมวลผลปัจจุบันและสภาพแวดล้อมการประมวลผลใหม่ วิเคราะห์ปัจจัยที่มีอิทธิพลต่อกระบวนการ ซึ่งรวมถึงข้อพิจารณาด้านเทคนิค ธุรกิจ และความปลอดภัย จากนั้น ประชุมทีมโอนย้ายแอปพลิเคชันเพื่อนำการเปลี่ยนแปลงที่วางแผนไว้ไปปรับใช้และช่วยให้การทำงานสะดวกขึ้น การโอนย้ายแอปพลิเคชันมีความซับซ้อนและต้องมีทีมผู้ดูแลระบบหลากหลายสาขามาทำงานร่วมกัน นักพัฒนาซอฟต์แวร์ วิศวกรข้อมูล เจ้าหน้าที่ด้านความปลอดภัย และผู้เชี่ยวชาญด้านไอทีอื่น ๆ
เลือกกลยุทธ์การโอนย้าย
ตัดสินใจว่ากลยุทธ์การโอนย้ายใดที่เหมาะกับเป้าหมาย ลำดับความสำคัญ และทรัพยากรขององค์กรของคุณมากที่สุด ตัวอย่างเช่น คุณสามารถ retain แอปพลิเคชันที่เฉพาะเจาะจงไว้บนเซิร์ฟเวอร์ภายในสถานที่ ในขณะที่ย้ายแอปพลิเคชันอื่นไปยังระบบคลาวด์ หากคุณกำลังย้ายเวิร์กโหลดหลายรายการไปยังระบบคลาวด์ คุณอาจเลือกการโอนย้ายแบบเป็นระยะเพื่อให้มีเวลาสำหรับการแก้ไขและไม่กระทบความต่อเนื่องของการให้บริการ นอกจากนี้เรายังแนะนำให้มีการคำนวณในไทม์ไลน์ที่กำหนดสำหรับการนำแต่ละกลยุทธ์ไปใช้งาน
ทดสอบอย่างเพียงพอ
สร้างสภาพแวดล้อมการทดสอบเพื่อให้ทีมโอนย้ายของคุณสามารถฝึกซ้อมกระบวนการก่อนดำเนินการเปลี่ยนแปลง การทดสอบอย่างเพียงพอจะเตรียมทีมของคุณให้พร้อมสำหรับความท้าทายที่เป็นไปได้และปฏิบัติตามด้วยความมั่นใจ ตรวจสอบผลการทดสอบเพื่อให้แน่ใจว่าความสมบูรณ์ของข้อมูล พฤติกรรมของแอปพลิเคชัน และการทำงานของระบบยังคงไม่ได้รับผลกระทบในการโอนย้ายการจำลอง
ดำเนินการย้ายแอปพลิเคชัน
หลังจากสร้างแผนเสร็จแล้ว ให้ย้ายเวิร์กโหลดไปยังสภาพแวดล้อมใหม่อย่างเป็นขั้นตอน วิธีการย้ายไปยังระบบคลาวด์แบบเป็นระยะมอบความเสถียรและความต่อเนื่องแก่ผู้ใช้แอปพลิเคชัน ตรวจสอบให้แน่ใจว่ามีทีมโอนย้ายพร้อมที่จะจัดการกับปัญหาทางเทคนิคที่เกิดขึ้น ในเวลาเดียวกันนั้น ให้แจ้งผู้ใช้ทุกคนเกี่ยวกับกระบวนการ ระยะเวลา และความท้าทายที่คาดว่าจะเกิดขึ้น
ตรวจติดตามแอปพลิเคชันที่โอนย้าย
สังเกตประสิทธิภาพของแอปพลิเคชันต่อไปหลังจากที่เปลี่ยนไปใช้ระบบคลาวด์ แจ้งเตือนทีมโอนย้ายเกี่ยวกับการหยุดชะงัก ปัญหาเกี่ยวกับความสมบูรณ์ของข้อมูล หรือพฤติกรรมที่ไม่ปกติที่ส่งผลต่อการส่งมอบบริการ Revisit และปรับแต่งกระบวนการวางแผนการย้ายแอปพลิเคชันอีกครั้งหากจำเป็น เพื่อเพิ่มประสิทธิภาพเวิร์กโฟลว์ในอนาคต
แนวทางปฏิบัติที่ดีที่สุดสำหรับการโอนย้ายแอปพลิเคชันคืออะไร
การโอนย้ายแอปพลิเคชันเป็นกระบวนการที่ซับซ้อนซึ่งใช้เวลาและทรัพยากรจำนวนมาก แนวทางปฏิบัติที่ดีที่สุดต่อไปนี้จะทำให้สามารถจัดการการโอนย้ายแอปได้มากขึ้น
- ทำให้ผู้มีส่วนได้ส่วนเสียทั้งหมดเห็นด้วยเพื่อสนับสนุนการโอนย้าย ถ่ายทอดประโยชน์ เป้าหมาย และแรงจูงใจให้กับทั้งทีมเพื่อให้ทุกคนมีความเข้าใจตรงกัน
- มีส่วนร่วมกับพาร์ทเนอร์ด้านไอทีภายนอกเพื่อเสริมทีมการโอนย้ายภายในองค์กรของคุณหากจำเป็น การโอนย้ายแอปพลิเคชันและข้อมูลต้องใช้ชุดทักษะที่บางองค์กรไม่มี
- สำรองไฟล์ ฐานข้อมูล และแอปทั้งหมดในสภาพแวดล้อมที่มีอยู่ตามมาตรการฉุกเฉิน ใช้การสำรองข้อมูลเพื่อเปลี่ยนกลับการเปลี่ยนแปลงหากคุณพบปัญหาเมื่อโอนย้าย
- เริ่มต้นอย่างระมัดระวังโดยการโอนย้ายเวิร์กโหลดที่ไม่สำคัญจำนวนเล็กน้อยก่อน จากนั้นให้กระบวนการทำงานโดยอัตโนมัติหากเป็นไปได้เพื่อปรับขนาดการโอนย้ายในอนาคต
- รักษาสภาพแวดล้อมการทดสอบเพื่อเปิดใช้งานการทดสอบการเปลี่ยนแปลงและการปรับปรุงที่ตามมา ซึ่งจะช่วยให้มั่นใจได้ว่าทีมโอนย้ายสามารถตรวจสอบความถูกต้องของการกำหนดค่าในอนาคตได้อย่างปลอดภัยก่อนที่จะผลักดันการกำหนดค่าไปสู่การใช้งานจริง
AWS จะช่วยตอบสนองความต้องการในการโอนย้ายแอปพลิเคชันของคุณได้อย่างไร
เมื่อใช้ AWS Application Migration Service คุณสามารถย้ายแอปพลิเคชันจากเซิร์ฟเวอร์ที่มีระบบปฏิบัติการที่รองรับไปยังระบบคลาวด์ของ Amazon Web Services (AWS) ได้โดยอัตโนมัติ คุณสามารถโอนย้ายและปรับเวิร์กโหลดในองค์กรและระบบคลาวด์ให้ทันสมัย รวมทั้งเข้าถึงคุณสมบัติที่รองรับ AWS เช่น กระบวนการกู้คืนจากความเสียหาย และการแปลงใบ อนุญาต
บริการโอนย้ายแอปพลิเคชันมีคุณสมบัติดังนี้:
- ช่วยลดต้นทุนการโอนย้ายโดยมีเครื่องมือที่ใช้ร่วมกันได้สำหรับแอปพลิเคชันต่าง ๆ
- คุณสามารถโอนย้ายเวิร์กโหลดไปยัง AWS Region หลายแห่งได้ เพื่อปรับปรุงการเข้าถึง ความสามารถในการฟื้นตัว และการปฏิบัติตามข้อกำหนด
- รองรับการทดสอบที่ไม่รบกวนการทำงานและทำให้สามารถสลับเปลี่ยนไปใช้เวิร์กโหลดในการใช้งานจริงได้ภายในไม่กี่นาที
เริ่มต้นการโอนย้ายแอปพลิเคชันบน AWS โดยการสร้างบัญชีวันนี้