5 ขั้นตอนง่ายๆ กับการส่ง Application เข้า Container

ทุกวันนี้ Container กำลังมาแรง และได้รับการตอบรับดีขึ้นเรื่อยๆ ในตลาดของ Cloud ซึ่งประกอบด้วย Docker เป็นตัวนำ ก็ถือได้ว่ามีคนใช้งานเป็นจำนวนไม่น้อย เป็นอันดับต้นๆเลยก็ว่าได้ ซึ่งเราก็มีขั้นตอนในการติดตั้ง Application ลง Container 5 ขั้นตอนมาฝาก

สำหรับผู้ที่จะทดลองใช้ Docker เพื่อให้รู้แนวทางการใช้งานคร่าวๆ ดังนี้

  1. แยกส่วน (Decompose)

โดยปกติ Application มักจะมีองค์ประกอบอยู่หลายส่วน โดยส่วนใหญ่ต้องพึ่งพาระบบ Database และ Middleware Service สำหรับ Data Storage, Retrieval และ Integration เพราะฉะนั้นต้องแตก Service เหล่านี้ออกมาใส่ไว้ใน Container แยกเอาไว้เป็นส่วนๆ ด้วยการ Design และ Deployment ซึ่งมีการกระจายตัวมากเท่าไหร่ ก็ยิ่งเพิ่มความสามารถในการ Scale ได้มากขึ้นเท่านั้น ซึ่งนั่นหมายถึงความซับซ้อนในการบริหารจัดการก็จะมากขึ้นเช่นกัน

  1. เลือก Base Image

เราไม่ควรสร้างอะไรขึ้นมาในขณะที่ย้าย (Migrate) Application ควรจะหา Basic Docker Image จาก Docker Registry มาใช้เป็นพื้นฐานของ Application แทน โดยเมื่อเวลาผ่านไป หลายๆ องค์กรจะเริ่มเห็นค่าของ Docker Registry base Image ที่เพิ่มมากขึ้นเอง

  1. จัดการ Security และ Governance ให้เรียบร้อย

ความสำคัญของระบบ Security และ Governance ควรจะมาเป็นอันดับหนึ่ง ดังนั้นเราจึงไม่ควรที่จะละเลย และใส่เพิ่มลงใน Container ภายหลัง ซึ่งองค์กรจะต้องวางแผนระบบ Security และ Governance มาตั้งแต่แรก โดยออกแบบมันเข้าไปใน Application และจัดการให้เรียบร้อยในระหว่างอยู่ในขั้นตอน Operation เพื่อเป็นการรักษาความปลอดภัยให้มีประสิทธิภาพมากที่สุด

  1. เพิ่ม Code

ในการสร้าง Image องค์กรต้องมีการใช้ Dockerfile ซึ่งนับว่าเป็นขั้นตอนจำเป็นของงานนี้ และเมื่อสร้างเสร็จแล้ว จึงสามารถเพิ่มเข้าไป Docker Hub ได้

  1. Configure, Test, Deploy

จะต้องมีการตั้งค่า (Configure) ตัว Application ที่รันอยู่ภายใน Container เพื่อให้เชื่อมต่อกับ Resource ภายนอก และ Container ตัวอื่นภายใน Application Cluster นั้นได้ โดยสามารถติดตั้งการตั้งค่าเหล่านี้ลงไปใน Container เลย หรือจะใช้ Environment Variable ก็ได้

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

ทำความรู้จักกับ Open Container Initiative

Open Container Initiative (OCI) เป็นการพัฒนาภายใต้ Linux Foundation หนึ่งในโปรเจกต์การออกแบบระบบ Container ซึ่งถูกพัฒนาขึ้นมา โดยเปิดตัวตั้งแต่วันที่ 22 มิถุนายนในปีที่ผ่านมา ตัวเทคโนโลยีนี้เป็นสิ่งใหม่ที่มีการพัฒนาขึ้นซึ่งเอกลักษณ์เฉพาะตัวที่แตกต่างจากตัวอื่นคือมีขนาดเล็ก ตัวโครงสร้างออกแบบมาแบบ Open governance โดยตัวOCI นี้ถูกใช้อย่างกว้างขวางในองค์กรชั้นนำ เช่น Amazon Web Services, Docker, CoreOS, Microsoft, VMware, EMC เป็นต้น จะเห็นได้ว่าบริษัทยักษ์ใหญ่ส่วนมากให้ความสำคัญกับระบบนี้ ซึ่งสะท้อนให้เห็นถึงเทคโนโลยีที่ได้มาตรฐาน

เรามาทำความเข้าใจเพิ่มเติมว่าโปรเจกต์ OCI นี้เกิดขึ้นได้อย่างไร โปรเจกต์นี้เกิดขึ้นจากการสนับสนุนของ Docker ถูกขับเคลื่อนโดยกลุ่มนักพัฒนาที่ให้ความสนใจ container-based virtualization ซึ่งถือได้ว่าเป็นทางเลือกสำหรับหลายองค์กรที่ต้องการระบบที่ได้คุณภาพ เป็นอีกทางเลือกที่ดีที่สุดของการลบล้างข้อจำกัดในความสามารถด้าน Portability ของแต่ละ Application ใน Multiple environments

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