คำถามและคำตอบสัมภาษณ์นักเทียบท่า 2022 สำหรับนักศึกษาใหม่และผู้มีประสบการณ์
เผยแพร่แล้ว: 2021-01-06เมื่อเราจินตนาการถึงเรือ เราไม่สามารถเพิกเฉยต่อหางเสือได้ ในทำนองเดียวกัน เมื่อเราคิดถึง DevOps เราจำเป็นต้องรวม Docker ไว้ในขอบเขตของความคิดของเรา เนื่องจากขอบเขตในอนาคตของ DevOps ได้ขยายออกไปอย่างกว้างขวางในบริบทร่วมสมัย จึงจำเป็นต้องเข้าใจว่าอะไรเป็นพื้นฐานที่ DevOps อาศัย
การเปรียบเทียบที่ยุติธรรมระหว่าง Docker และ DevOps คือ รากฐานของอาคารและเรื่องราวต่างๆ ของอาคารเดียวกัน โดยพื้นฐานแล้ว Docker เป็นแพลตฟอร์มที่สร้าง DevOps เทคโนโลยีที่ขับเคลื่อนด้วยระบบอัตโนมัติส่วนใหญ่ ซึ่งในทางกลับกันก็แพร่หลายในยุคปัจจุบัน จำเป็นต้องมีช่องทางในการสร้างและแจกจ่ายซอฟต์แวร์แอปพลิเคชันที่ราบรื่นตลอดจนการบำรุงรักษาแอปพลิเคชันเหล่านี้อย่างสม่ำเสมอเพื่อแก้ไขข้อผิดพลาดที่อาจเกิดขึ้น
นี่คือจุดที่ Docker กลายเป็นสินทรัพย์สำหรับนักพัฒนา ดังนั้น องค์กรธุรกิจจึงพยายามรวม Docker เข้ากับแบนด์วิดท์ทางเทคโนโลยีมากขึ้นเรื่อยๆ เพื่อทำให้การดำเนินงานง่ายขึ้น และรวมขอบเขตของระบบอัตโนมัติภายในระบบมากขึ้น จึงไม่น่าแปลกใจที่เมื่อความต้องการการเขียนโปรแกรมบน Docker เพิ่มขึ้น ความต้องการโปรแกรมเมอร์ที่มีความรู้และความเชี่ยวชาญใน Docker ก็จะเพิ่มขึ้นในสัดส่วนโดยตรงเช่นกัน
บทสัมภาษณ์ส่วนใหญ่เกี่ยวกับ DevOps และการพัฒนาซอฟต์แวร์ในปัจจุบันมีคำถามเกี่ยวกับ Dockery อย่างน้อยหนึ่งคำถาม ดังนั้นจึงแนะนำให้ปรับปรุงทักษะนักเทียบท่าของคุณเมื่อลองใช้บทบาท DevOps ใหม่ อ่านต่อไปเพื่อค้นหาคำถามสัมภาษณ์ที่พบบ่อยเกี่ยวกับ Docker!
คำถามและคำตอบสัมภาษณ์นักเทียบท่า
1. คุณจะบอกว่า Docker มีความสำคัญในวันนี้หรือไม่? ทำไมหรือทำไมไม่?
Docker มีประโยชน์ในการรวมแอพพลิเคชั่นซอฟต์แวร์จำนวนมากไว้ในระบบเดียว ไม่ว่าจะเป็นเครื่องเสมือนหรือฮาร์ดแวร์จริง ซึ่งจะทำให้นักพัฒนารายเดียวสามารถเพิ่มมิติข้อมูลต่างๆ ให้กับแอปพลิเคชันและจัดการแอปพลิเคชันได้หลายด้านจากหน่วยเดียว ดังนั้น Docker จึงมีฐานลูกค้าที่กว้างขวางซึ่งรวมถึงชื่อใหญ่ๆ ด้วย เพื่อแสดงเหตุผลเบื้องหลังความนิยมนี้ มาลองใช้ตัวอย่างกระเป๋าเงินอิเล็กทรอนิกส์ทั่วไป

แอพที่ให้คุณซื้อของ ชำระค่าใช้จ่าย และโอนเงินด้วยการแตะเพียงแท็บเดียว นำมาซึ่งการเขียนโปรแกรมที่ซับซ้อนทั้งหมด บ่อยครั้งที่แอปไดนามิกดังกล่าวมีองค์ประกอบที่แตกต่างกัน เขียนสคริปต์ในภาษาโปรแกรมต่างๆ หรืออาจเป็นการผสมผสานของแอปพลิเคชันต่างๆ สามตัวที่เข้ารหัสในภาษาเดียวกัน โดยทั่วไป การดำเนินการนี้จะทำงานก็ต่อเมื่อมีเครื่องบางประเภทที่สามารถโฮสต์แอพพลิเคชั่นได้หลายตัวเท่านั้น
แต่เนื่องจากความพร้อมใช้งานของเครื่องดังกล่าวหาได้ยากและอยู่ไกลกัน นักพัฒนาส่วนใหญ่จึงหันไปใช้ Docker เพื่อหาวิธีแก้ปัญหาที่ใช้งานได้ Docker จัดเตรียมโฮสต์เดียวให้กับระบบปฏิบัติการ ซึ่งในทางกลับกัน รองรับแอพพลิเคชั่นหลายตัว รวมถึงไลบรารีและการพึ่งพาที่เกี่ยวข้องกัน นี่เป็นโซลูชั่นบุกเบิกที่ช่วยให้ธุรกิจขยายนวัตกรรมของตนได้อย่างคุ้มค่า
ดังนั้น ในระหว่างการสัมภาษณ์ทางเทคโนโลยี หากใครสามารถแสวงหานายหน้าด้วยความถนัดใน Docker คนนั้นก็จะได้เปรียบคนอื่นๆ โดยอัตโนมัติ
2. ทำไมเราต้องมี Docker?
ตามที่อธิบายไว้ในตัวอย่างข้างต้น เว็บแอปพลิเคชันมักจะรวมชุดของไลบรารีและการพึ่งพาของตนเอง ดังนั้นจึงเป็นเรื่องยากที่จะเรียกใช้ในสภาพแวดล้อมที่แตกต่างกันและรวมเข้ากับแอปพลิเคชันที่เกี่ยวข้องสำหรับ DevOps ระดับสูง เพื่อแก้ปัญหาปริศนานี้ Docker ขอเสนอแพลตฟอร์มที่สามารถรวมแอปพลิเคชันต่างๆ เข้ากับไลบรารีและการอ้างอิงภายในคอนเทนเนอร์เสมือนได้
ซึ่งช่วยให้แพคเกจคอนเทนเนอร์หลายชุดทำงานพร้อมกันในเครื่องเดียวได้ ให้สภาพแวดล้อมในอุดมคติสำหรับการพัฒนา การทดสอบ และการปรับใช้ที่สอดคล้องกัน Docker ได้กลายเป็นเครื่องมือที่จำเป็นสำหรับวิศวกร DevOps
อ่าน: แนวคิดโครงการนักเทียบท่าสำหรับผู้เริ่มต้น
3. ข้อดีของ Docker คืออะไร?
แพลตฟอร์มแบบครบวงจรที่รวมองค์ประกอบทั้งหมดของแอปพลิเคชันและคอนเทนเนอร์เข้าด้วยกันเพื่ออำนวยความสะดวกให้กับความลื่นไหลของสภาพแวดล้อมการผลิตและการปรับใช้นั้นเป็นสวรรค์สำหรับนักพัฒนาทุกคนอย่างแท้จริง นี่คือเหตุผลที่ Docker ได้รับความนิยมอย่างมากในด้านการพัฒนาซอฟต์แวร์อย่างต่อเนื่อง มันมาพร้อมกับข้อดีที่เป็นรูปธรรมซึ่งจะช่วยอำนวยความสะดวกในการพัฒนาแอปพลิเคชันที่คล่องตัวและใช้งานง่ายขึ้น และเป็นส่วนสำคัญต่อความก้าวหน้าในด้าน DevOps
- แอปพลิเคชันหลายตัวที่มีข้อกำหนดและข้อกำหนดที่หลากหลายสามารถโฮสต์ในแพลตฟอร์มเดียวด้วยความช่วยเหลือของ Docker สิ่งเดียวที่เข้าใจคือแอปพลิเคชันต้องมีข้อกำหนดของระบบปฏิบัติการที่เข้ากันได้
- Docker นำเสนอพื้นที่จัดเก็บข้อมูลที่ปรับให้เหมาะสมที่สุด เป็นผลให้สามารถจัดเก็บแอปพลิเคชันจำนวนมากเข้าด้วยกันและทั้งหมดนี้โดยไม่ต้องใช้พื้นที่ดิสก์มากนัก นี่คือความสวยงามของคอนเทนเนอร์ Docker ที่รวมเอาขอบเขตการใช้งานทั้งหมดไว้ภายในไม่กี่เมกะไบต์
- ด้วยการรวมแอปพลิเคชันต่างๆ เข้าด้วยกันบนแพลตฟอร์มแบบรวมศูนย์ Docker อำนวยความสะดวกในการจัดส่งซอฟต์แวร์อย่างต่อเนื่องและรวดเร็ว
- อีกครั้ง โซลูชันคอนเทนเนอร์ เช่น Docker มีประโยชน์อย่างมากในการตรวจหาตั้งแต่เนิ่นๆ และแก้ไขปัญหาได้ง่าย
- หากไม่ใช่สำหรับ Docker วิธีเดียวที่เป็นไปได้ในการปรับใช้หลายแอปพลิเคชันพร้อมกันก็คือเครื่องเสมือนที่มีความสามารถในการโฮสต์แอปพลิเคชันต่างๆ แต่สิ่งนี้จะต้องใช้พื้นที่หน่วยความจำขนาดใหญ่ เป็นทางเลือกที่มีประสิทธิภาพ Docker รวบรวมแอปพลิเคชันและทำสิ่งนี้โดยไม่มีระบบปฏิบัติการในตัว แต่ทำงานบนระบบปฏิบัติการปลายทางของเครื่องเดียว สิ่งนี้ช่วยเพิ่มประสิทธิภาพและช่วยในการประหยัดพื้นที่หน่วยความจำจำนวนมาก
- จากมุมมองทางธุรกิจ สิ่งนี้สามารถนำมาซึ่งข้อได้เปรียบมากมาย ประการแรก การปรับใช้ที่ง่ายขึ้นโดยตรงหมายถึงการส่งมอบคุณลักษณะซอฟต์แวร์และการอัปเกรดที่รวดเร็วขึ้น ดังนั้น ไม่เพียงแต่องค์กรต่างๆ จะสามารถตอบสนองลูกค้าได้มากขึ้นภายในระยะเวลาที่สั้นลง แต่ยังอัปเกรดบริการของตนอย่างต่อเนื่องเพื่อดึงดูดลูกค้าใหม่อีกด้วย
- เนื่องจากข้อกำหนดด้านฮาร์ดแวร์ในการรันแอพพลิเคชั่นหลายตัวสามารถลดลงได้โดยใช้ Docker จึงช่วยลดต้นทุนของธุรกิจได้อย่างมาก ธุรกิจสามารถเพิ่มมูลค่าให้กับผลิตภัณฑ์ของตนได้อย่างคุ้มค่ามากขึ้นโดยใช้ Docker
4. มีข้อเสียใด ๆ ในการใช้ Docker หรือไม่?
แม้จะมีข้อดีทั้งหมด แต่ก็มีอุปสรรคอย่างหนึ่งในการปรับใช้และการจัดการ Docker สิ่งนี้เกี่ยวข้องกับข้อกำหนดความเข้ากันได้ของระบบปฏิบัติการ เฉพาะแอปพลิเคชันที่มีความเข้ากันได้ของระบบปฏิบัติการเดียวกันเท่านั้นที่สามารถคอนเทนเนอร์ร่วมกับ Docker สิ่งนี้ทำให้เกิดข้อจำกัดที่ร้ายแรงเกี่ยวกับประเภทและจำนวนของแอปพลิเคชันที่สามารถจัดแพ็คเกจและเรียกใช้ภายในขอบเขตของ Docker
5. คอนเทนเนอร์ Docker ประกอบด้วยอะไร?
คอนเทนเนอร์ Docker โดยทั่วไปประกอบด้วยแอปพลิเคชันพร้อมกับไลบรารีและการพึ่งพาอื่น ๆ ทั้งหมด คอนเทนเนอร์ Docker ทำงานโดยการแชร์เคอร์เนลกับคอนเทนเนอร์อื่นๆ ที่ใช้พื้นที่ร่วมกันบนระบบปฏิบัติการโฮสต์ที่กำหนด คอนเทนเนอร์ Docker อาจทำงานได้ทุกที่โดยไม่คำนึงถึงสภาพแวดล้อม
ไม่ต้องการโครงสร้างพื้นฐานเฉพาะใดๆ สามารถทำงานได้ทั้งบนระบบคอมพิวเตอร์จริงหรือเครื่องเสมือนเช่นโครงสร้างพื้นฐานการประมวลผลแบบคลาวด์ บางคนอาจจินตนาการว่าคอนเทนเนอร์ Docker เป็นอินสแตนซ์รันไทม์ของอิมเมจ Docker
6. อิมเมจ Docker หมายถึงอะไร
วิธีที่ดีที่สุดในการอธิบายความสัมพันธ์ระหว่างอิมเมจ Docker และคอนเทนเนอร์ Docker คือการเปรียบเทียบระหว่างพิมพ์เขียวกับสิ่งปลูกสร้างจริง ภาพนักเทียบท่าเป็นพิมพ์เขียวไปยังคอนเทนเนอร์นักเทียบท่าอย่างมีประสิทธิภาพ

ขึ้นอยู่กับอิมเมจ Docker ที่สร้างคอนเทนเนอร์ Docker เมื่อผู้ใช้เรียกใช้อิมเมจ Docker แล้ว คอนเทนเนอร์ Docker อินสแตนซ์จะถูกสร้างขึ้น อิมเมจเหล่านี้สร้างขึ้นโดยใช้คำสั่ง build และสามารถปรับใช้ในสภาพแวดล้อมที่ใช้ Docker ได้
7. Docker ช่วยในการสร้างระบบที่ไม่เชื่อเรื่องสิ่งแวดล้อมได้อย่างไร?
USP ของ Docker คือไม่มีข้อกำหนดด้านโครงสร้างพื้นฐานใดๆ มันสามารถทำงานบนระบบใด ๆ โดยไม่คำนึงถึงสภาพแวดล้อม สิ่งนี้เกิดขึ้นได้ด้วยคุณสมบัติหลักสามประการของ Docker ระบบไฟล์แบบอ่านอย่างเดียว โวลุ่ม และการฉีดตัวแปรสภาพแวดล้อมเป็นคุณสมบัติสามประการของ Docker ที่ช่วยในการสร้างระบบที่ไม่เชื่อเรื่องพระเจ้าของสภาพแวดล้อม
8. Docker Hub คืออะไร?
ตามที่เราเข้าใจ คอนเทนเนอร์ Docker สร้างขึ้นจากอินสแตนซ์ของอิมเมจ Docker เช่นเดียวกับที่คอนเทนเนอร์ Docker ถูกเก็บไว้ในเคอร์เนลของระบบปฏิบัติการที่กำหนด อิมเมจของ Docker ก็จำเป็นต้องมีที่อยู่ด้วยเช่นกัน รีจิสทรีหรือคอลเล็กชันอิมเมจ Docker นี้มักเรียกกันว่า Docker Hub Docker Hub เป็นที่เก็บอิมเมจ Docker ที่เปิดเผยต่อสาธารณะ ซึ่งผู้ใช้สามารถเข้าถึงอิมเมจ Docker และสร้างคอนเทนเนอร์ Docker ที่กำหนดเองได้
Docker Hub เก็บอิมเมจ Docker เนื่องจากอิมเมจเหล่านี้อาจมีขนาดใหญ่และทำให้ถ่ายโอนไฟล์จากที่เก็บไปยังระบบของผู้ใช้ได้ยาก เพื่อหลีกเลี่ยงไม่ให้รูปภาพที่อยู่ใน Docker Hub ประกอบด้วยชั้นของรูปภาพอื่นๆ ดังนั้น เมื่อมีการถ่ายโอนข้อมูลเพียงเล็กน้อยเท่านั้นที่ถูกส่งผ่านเครือข่าย
อ่านเพิ่มเติม: เงินเดือนนักเทียบท่าในอินเดีย
9. สถาปัตยกรรม Docker ประกอบด้วยอะไร?
Docker ประกอบด้วยส่วนประกอบหลักสามส่วนซึ่งทั้งหมดรวมกันเป็น Docker Engine ซึ่งเป็นแกนหลักของสถาปัตยกรรม Docker
Docker Engine เป็นแอปพลิเคชันไคลเอนต์เซิร์ฟเวอร์ที่เป็นแรงผลักดันของแพลตฟอร์ม Docker Docker Engine ดูแลการทำงานโดยรวมของคอนเทนเนอร์ Docker ประกอบด้วยสามองค์ประกอบที่สำคัญ
องค์ประกอบแรกของ Docker Engine คือเซิร์ฟเวอร์ซึ่งโดยพื้นฐานแล้วเป็นกระบวนการที่เรียกใช้คำสั่งที่เรียกว่าโปรแกรม Daemon เป็นสิ่งที่สร้างและจัดการทุกส่วนของแพลตฟอร์ม Docker ตั้งแต่คอนเทนเนอร์ รูปภาพ ปริมาณ และเครือข่าย
องค์ประกอบต่อไปของ Docker Engine คือ REST API REST API กำหนดฟังก์ชันต่างๆ ของเซิร์ฟเวอร์ มันแนะนำเซิร์ฟเวอร์เกี่ยวกับงานในมือและกำหนดวิธีการโต้ตอบระหว่างแอปพลิเคชันและเซิร์ฟเวอร์ที่จะดำเนินการ
ในที่สุด เราก็มาถึงองค์ประกอบสุดท้ายของ Docker Engine นั่นคือไคลเอนต์ ลูกค้าทำหน้าที่เป็นสะพานเชื่อมระหว่างผู้ใช้กับแพลตฟอร์ม Docker เป็นอินเทอร์เฟซบรรทัดคำสั่งที่อำนวยความสะดวกทุกรูปแบบของอินเทอร์เฟซระหว่างผู้ใช้และแพลตฟอร์ม
10. Dockerfile คืออะไร?
เราเข้าใจว่าองค์ประกอบไคลเอนต์ของสถาปัตยกรรม Docker ช่วยให้ผู้ใช้สามารถโต้ตอบกับแพลตฟอร์มโดยใช้คำสั่งบรรทัด คำสั่งบรรทัดนี้มาในรูปแบบของเอกสารข้อความที่ผู้ใช้สามารถเรียกใช้เพื่อประกอบภาพนักเทียบท่า
เอกสารข้อความนี้ไม่มีอะไรเลยนอกจาก Dockerfile Dockerfile ประกอบด้วยคำแนะนำโดยการอ่านว่า Docker ใดสามารถสร้างภาพได้โดยอัตโนมัติ การใช้ Dockerfile ทำให้ Docker สามารถดำเนินการคำสั่งบรรทัดคำสั่งต่างๆ ที่สามารถทำงานต่อเนื่องกันได้
11. คุณสามารถให้ตัวอย่างคำสั่งทั่วไปของ Dockerfile ได้หรือไม่?
Dockerfile คือชุดคำสั่ง Docker ขนาดใหญ่ อย่างไรก็ตาม มีคำแนะนำพื้นฐานบางอย่างที่ต้องเรียกใช้ทุกครั้งเพื่อใช้งาน Docker
คำสั่ง Dockerfile ที่พบบ่อยที่สุดคือ “FROM” FROM ใช้เพื่อสร้างอิมเมจพื้นฐานสำหรับอินสแตนซ์อิมเมจ Docker มันเป็นคำสั่งแรกใน Dockerfile ที่กำหนด
เนื่องจากวิศวกร DevOps จำนวนมาก ใช้ Docker เพื่อสร้างระบบอัตโนมัติ คำสั่ง Dockerfile อีกคำสั่งหนึ่งที่ใช้กันทั่วไปคือ 'LABEL' LABEL มีประโยชน์ในการจัดระเบียบอิมเมจ Docker ตามความต้องการของโปรเจ็กต์เฉพาะ ใบอนุญาตหรือโมดูลที่มีอยู่ เมื่อใช้ LABEL เราสามารถกำหนดคู่คีย์-ค่า ซึ่งจะช่วยในการจัดการ Dockerfile โดยทางโปรแกรม
RUN เป็นอีกหนึ่งคำสั่ง Dockerfile ที่ใช้กันอย่างแพร่หลายซึ่งใช้ในการอัปเกรดอิมเมจ Docker อย่างมีประสิทธิภาพ คำสั่งนี้สามารถใช้ได้เมื่อต้องการดำเนินการคำสั่งใด ๆ ในเลเยอร์อื่นที่ด้านบนของภาพที่มีอยู่ คำสั่ง RUN ใช้เพื่อเพิ่มบางสิ่งเพิ่มเติมให้กับอิมเมจปัจจุบัน และสิ่งเหล่านี้จะพร้อมใช้งานในขั้นตอนต่อไปใน Dockerfile
เมื่อพูดถึงคำแนะนำของ Dockerfile เราไม่สามารถพูดถึง "CMD" ได้ CMD ใช้เพื่อกำหนดแอตทริบิวต์ค่าเริ่มต้นให้กับคอนเทนเนอร์ Docker ที่ดำเนินการ อย่างไรก็ตาม หากมีการใช้คำสั่ง CMD มากกว่าหนึ่งคำสั่ง คำสั่ง CMD ล่าสุดจะมีผลเหนือกว่าคำสั่งที่เหลือ
12. เวิร์กโฟลว์ทั่วไปใน Docker คืออะไร?
เนื่องจากคอนเทนเนอร์ Docker สร้างขึ้นจากอิมเมจ Docker เวิร์กโฟลว์ของ Docker จึงเริ่มต้นด้วยอิมเมจ Docker ซึ่งจะอยู่ใน Dockerfile Dockerfile ถูกสร้างขึ้นเพื่อจัดเตรียมซอร์สโค้ดให้กับ Docker Image ซอร์สโค้ด Dockerfile ใช้เพื่อสร้าง Docker Image เมื่อสร้างแล้ว Docker Image จะแจกจ่ายไปยังรีจิสทรีเช่น Docker Hub
จากรีจิสทรี อิมเมจ Docker จะถูกเรียกใช้เพื่อสร้างและรันคอนเทนเนอร์ Docker ในที่สุด โดยจะเริ่มต้นวงจรชีวิตของคอนเทนเนอร์ Docker วงจรชีวิตของคอนเทนเนอร์ Docker ประกอบด้วยการสร้าง การรัน การหยุดชั่วคราวหรือการยกเลิกการหยุดชั่วคราว จากนั้นเริ่ม หยุด ตามด้วยการรีสตาร์ท และสุดท้ายจะถูกทำลายหรือถูกฆ่า
13. Docker แตกต่างจากวิธีคอนเทนเนอร์อื่นๆ อย่างไร?

ความง่ายในการใช้งานและความเก่งกาจเป็นสองปัจจัยที่ทำให้ Docker แตกต่างจากวิธีการคอนเทนเนอร์อื่นๆ มันสามารถรวมแอปพลิเคชั่นแยกจำนวนมากภายในโครงสร้างพื้นฐานฮาร์ดแวร์เดียวกันเมื่อเปรียบเทียบกับเทคโนโลยีคอนเทนเนอร์อื่น ๆ Docker นั้นง่ายต่อการปรับใช้และบำรุงรักษาง่ายสำหรับมืออาชีพ DevOps สิ่งที่น่าสนใจยิ่งกว่าคือคอนเทนเนอร์ Docker สามารถแชร์ระหว่างแอปพลิเคชันต่างๆ ได้
14. แอพพลิเคชั่นสำหรับ Docker มีอะไรบ้าง?
Docker นำเสนอโซลูชันที่มีประสิทธิภาพในการลดความซับซ้อนของการกำหนดค่า เพิ่มความสามารถในการดีบัก การจัดการโค้ดไปป์ไลน์ที่ดีขึ้น รวมถึงการแยกแอปพลิเคชัน คุณสมบัติการเช่าหลายรายการเป็นอีกพื้นที่หนึ่งที่มีการใช้งาน Docker บ่อยครั้ง
เรียนรู้ หลักสูตรวิศวกรรมซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ห่อ
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับนักเทียบท่า การพัฒนาฟูลสแตก ลองดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบครบวงจร ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และการมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
