อ่าน 5 นาที
การติดตั้งซอฟต์แวร์
การติดตั้งซอฟต์แวร์ คือกิจกรรมทั้งหมดที่ทำให้ ระบบซอฟต์แวร์ พร้อมใช้งาน [ 1 ] [ 2 ]
การติดตั้งซอฟต์แวร์
| ส่วนหนึ่งของชุดบทความเกี่ยวกับ |
| การพัฒนาซอฟต์แวร์ |
|---|
การติดตั้งซอฟต์แวร์คือกิจกรรมทั้งหมดที่ทำให้ระบบซอฟต์แวร์พร้อมใช้งาน[ 1 ] [ 2 ]
การปรับใช้สามารถเกี่ยวข้องกับกิจกรรมในฝั่งผู้ผลิต ( นักพัฒนาซอฟต์แวร์ ) หรือในฝั่งผู้บริโภค ( ผู้ใช้ ) หรือทั้งสองฝั่ง การปรับใช้ให้กับผู้บริโภคเป็นงานที่ยากเนื่องจากระบบเป้าหมายมีความหลากหลายและคาดเดาไม่ได้[ 3 ] [ 4 ]ซอฟต์แวร์ในรูปแบบบริการช่วยหลีกเลี่ยงความยากลำบากเหล่านี้โดยการปรับใช้เฉพาะกับเซิร์ฟเวอร์เฉพาะที่โดยทั่วไปอยู่ภายใต้การควบคุมของผู้ผลิต
เนื่องจากระบบซอฟต์แวร์แต่ละระบบมีเอกลักษณ์เฉพาะตัว จึงยากที่จะกำหนด กระบวนการหรือขั้นตอน ที่แม่นยำ ภายในแต่ละกิจกรรมได้ ดังนั้น "การปรับใช้" จึงควรตีความว่าเป็นกระบวนการทั่วไปที่ต้องปรับแต่งตามข้อกำหนดหรือลักษณะเฉพาะ[ 5 ]
ประวัติศาสตร์
เมื่อคอมพิวเตอร์มีขนาดใหญ่ ราคาแพง และเทอะทะมาก ( เมนเฟรมและมินิคอมพิวเตอร์ ) ผู้ผลิตมักจะรวมซอฟต์แวร์เข้ากับฮาร์ดแวร์และให้มาฟรี[ 6 ]จุดเปลี่ยนสำคัญเกิดขึ้นในปี 1969 เมื่อ IBM ซึ่งได้รับอิทธิพลจากคดีฟ้องร้องเรื่องการผูกขาด เริ่มคิดค่าบริการซอฟต์แวร์และบริการแยกต่างหากจากฮาร์ดแวร์ การ "แยกส่วน" นี้ได้สร้างอุตสาหกรรมซอฟต์แวร์สมัยใหม่ขึ้นมาอย่างมีประสิทธิภาพ ทำให้ซอฟต์แวร์กลายเป็นผลิตภัณฑ์เชิงพาณิชย์[ 7 ]กระบวนการใช้งานในช่วงแรกมีโครงสร้างที่ชัดเจน โมเดลแบบแบ่งเฟสของ Lincoln Labs ซึ่งพัฒนาขึ้นในปี 1956 สำหรับระบบป้องกันภัยทางอากาศ SAGE ได้นำเสนอขั้นตอนตามลำดับซึ่งมีอิทธิพลต่อวิธีการในภายหลัง[ 8 ]แนวทางนี้ได้รับการกำหนดเป็นทางการในโมเดลแบบน้ำตกซึ่งกลายเป็นแบบที่โดดเด่นหลังจากที่ Winston Royce ได้อธิบายไว้ในปี 1970 ส่งผลให้รอบการปล่อยซอฟต์แวร์เกิดขึ้นไม่บ่อย มีค่าใช้จ่ายสูง และใช้เวลานาน ซึ่งมักใช้เวลาหลายปี[ 9 ]หาก จำเป็นต้องติดตั้ง ซอฟต์แวร์ทางธุรกิจมักจะต้องมีการเยี่ยมชมที่มีค่าใช้จ่ายสูงและใช้เวลานานโดยสถาปนิกระบบหรือที่ปรึกษา[ 10 ] สำหรับการติดตั้ง ซอฟต์แวร์องค์กรที่ซับซ้อนในสถานที่ในปัจจุบัน บางครั้งก็ยังคงเป็นเช่นนั้น[ 11 ]
การพัฒนา ซอฟต์แวร์ สำหรับตลาดมวลชนสำหรับยุคใหม่ของไมโครคอมพิวเตอร์ในช่วงทศวรรษ 1980 นำมาซึ่งรูปแบบใหม่ของการจัดจำหน่ายซอฟต์แวร์ – เริ่ม จาก ตลับเทปจากนั้นเป็นเทปคาสเซ็ตต์จากนั้นเป็นฟลอปปี้ดิสก์และต่อมา (ในช่วงทศวรรษ 1990 และหลังจากนั้น) สื่อออปติคอลอินเทอร์เน็ตและแฟลชไดรฟ์ [ 12 ] [ 13 ] การเปลี่ยนแปลงนี้หมายความว่าการติดตั้งซอฟต์แวร์สามารถปล่อยให้เป็นหน้าที่ของลูกค้าได้[ 14 ]ในช่วงเวลานี้ ทางเลือกอื่นนอกเหนือจากโมเดล Waterfall ที่เข้มงวดได้เกิดขึ้นโมเดล Spiralที่เสนอโดย Barry Boehm ในปี 1988 ได้นำเสนอแนวทางแบบวนซ้ำที่ขับเคลื่อนด้วยความเสี่ยง ซึ่งท้าทายโครงสร้างเชิงเส้นของ Waterfall และปูทางไปสู่ระเบียบวิธีที่ยืดหยุ่นและคล่องตัวมากขึ้น[ 15 ]เมื่อการติดตั้งที่นำโดยลูกค้ากลายเป็นมาตรฐาน ก็เป็นที่ยอมรับว่าการกำหนดค่าควรเป็นมิตรกับผู้ใช้ ในช่วงทศวรรษ 1990 เครื่องมืออย่าง InstallShield ได้รับความนิยม โดยมีตัวช่วยติดตั้งที่ช่วยลดความจำเป็นที่ผู้ใช้จะต้องทำงานที่ซับซ้อน เช่น การแก้ไขรายการรีจิสทรี[ 16 ]
ในการติดตั้งซอฟต์แวร์ก่อนยุคอินเทอร์เน็ต การเผยแพร่ซอฟต์แวร์นั้นมีราคาแพงและไม่บ่อยนัก[ 17 ]การแพร่กระจายของอินเทอร์เน็ตได้เปลี่ยนแปลงการกระจายซอฟต์แวร์อย่างพื้นฐานและทำให้การพัฒนาซอฟต์แวร์แบบ Agile ครบวงจร เป็นไปได้ด้วยการเปิดใช้งานการทำงานร่วมกันอย่างรวดเร็วและการส่งมอบแบบดิจิทัล[ 18 ]รากฐานสำหรับการติดตั้งอย่างรวดเร็วในยุคปัจจุบันถูกวางไว้ในช่วงทศวรรษ 1990 เมื่อ Kent Beck พัฒนาContinuous Integrationเป็นแนวปฏิบัติหลักของExtreme Programmingโดยสนับสนุนให้นักพัฒนาบูรณาการงานของตนทุกวัน[ 19 ]การเกิดขึ้นของคลาวด์คอมพิวติ้งและซอฟต์แวร์เป็นบริการ (SaaS) ในช่วงทศวรรษ 2000 ได้เร่งแนวโน้มนี้ให้เร็วขึ้น ทำให้สามารถติดตั้งซอฟต์แวร์ให้กับลูกค้าจำนวนมากได้ภายในไม่กี่นาที การเปลี่ยนแปลงนี้ยังหมายความว่าตารางการติดตั้งมักจะถูกกำหนดโดยผู้จัดจำหน่ายซอฟต์แวร์ ไม่ใช่ลูกค้า[ 20 ] [ 21 ]ความยืดหยุ่นดังกล่าวทำให้เกิดการส่งมอบอย่างต่อเนื่องเป็นทางเลือกที่เป็นไปได้ โดยเฉพาะอย่างยิ่งสำหรับเว็บแอปพลิ เคชัน [ 22 ]
กลยุทธ์การปรับใช้สมัยใหม่ที่สร้างขึ้นบนหลักการเหล่านี้ ได้แก่การปรับใช้แบบบลู-กรีนและการปรับใช้แบบปล่อยตัวคานารี[ 23 ]
กิจกรรมการติดตั้งใช้งาน
- ปล่อย
- กิจกรรมการเผยแพร่เกิดขึ้นหลังจาก กระบวนการ พัฒนา เสร็จสมบูรณ์ และบางครั้งจัดเป็นส่วนหนึ่งของกระบวนการพัฒนามากกว่ากระบวนการใช้งาน[ 24 ]ซึ่งรวมถึงการดำเนินการทั้งหมดเพื่อเตรียมระบบสำหรับการประกอบและถ่ายโอนไปยังระบบคอมพิวเตอร์ที่จะใช้งานจริง ดังนั้นบางครั้งจึงเกี่ยวข้องกับการกำหนดทรัพยากรที่จำเป็นสำหรับระบบในการทำงานด้วยประสิทธิภาพที่ยอมรับได้ และการวางแผนและ/หรือจัดทำเอกสารกิจกรรมที่ตามมาของกระบวนการใช้งาน
- การติดตั้งและการเปิดใช้งาน
- สำหรับระบบที่ไม่ซับซ้อนการติดตั้ง เกี่ยวข้องกับการสร้าง คำสั่งทางลัด สคริปต์ หรือบริการบางรูปแบบเพื่อเรียกใช้ซอฟต์แวร์ (ด้วยตนเองหรือโดยอัตโนมัติ) สำหรับระบบที่ซับซ้อนกว่านั้น อาจเกี่ยวข้องกับการกำหนดค่าระบบ ซึ่งอาจทำได้โดยการสอบถามผู้ใช้ปลายทางเกี่ยวกับวัตถุประสงค์การใช้งาน หรือสอบถามโดยตรงว่าต้องการกำหนดค่าอย่างไร และ/หรือทำให้ระบบย่อยที่จำเป็นทั้งหมดพร้อมใช้งาน การเปิดใช้งานคือการเริ่มต้น ส่วนประกอบ ที่สามารถเรียกใช้งานได้ของซอฟต์แวร์เป็นครั้งแรก (อย่าสับสนกับการใช้คำว่าการเปิดใช้งานในบริบทของใบอนุญาตซอฟต์แวร์ ซึ่งเป็นหน้าที่ของ ระบบ การจัดการสิทธิ์ดิจิทัล )
- ในการติดตั้งซอฟต์แวร์ขนาดใหญ่บนเซิร์ฟเวอร์นั้นซอฟต์แวร์เวอร์ชันหลักที่ผู้ใช้จะใช้งาน ("เวอร์ชันใช้งานจริง") อาจถูกติดตั้งบนเซิร์ฟเวอร์ใช้งานจริงในสภาพแวดล้อมการใช้งานจริง ส่วนซอฟต์แวร์เวอร์ชันอื่นๆ อาจถูกติดตั้งในสภาพแวดล้อมทดสอบสภาพแวดล้อมการพัฒนาและสภาพแวดล้อมการกู้คืนจากภัยพิบัติ
- ใน สภาพแวดล้อม การส่งมอบอย่างต่อเนื่องที่ ซับซ้อน และ/หรือระบบซอฟต์แวร์เป็นบริการ (SaaS) อาจมีเวอร์ชันของระบบที่กำหนดค่าแตกต่างกันอยู่พร้อมกันในสภาพแวดล้อมการผลิตสำหรับลูกค้าภายในหรือภายนอกที่แตกต่างกัน (ซึ่งเรียกว่าสถาปัตยกรรมแบบหลายผู้เช่า ) หรืออาจค่อยๆ เปิดใช้งานพร้อมกันให้กับกลุ่มลูกค้าที่แตกต่างกัน โดยมีความเป็นไปได้ที่จะยกเลิกการใช้งานพร้อมกันหนึ่งรายการหรือมากกว่านั้น ตัวอย่างเช่นTwitterเป็นที่รู้จักกันดีในการใช้วิธีการหลังนี้สำหรับการทดสอบ A/Bของฟีเจอร์ใหม่และ การเปลี่ยนแปลง ส่วนติดต่อผู้ใช้นอกจากนี้ยังสามารถสร้างกลุ่ม "ใช้งานจริงที่ซ่อนอยู่" ภายในสภาพแวดล้อมการผลิต ซึ่งประกอบด้วยเซิร์ฟเวอร์ที่ยังไม่ได้เชื่อมต่อกับตัวกระจายโหลด การผลิต เพื่อวัตถุประสงค์ในการปรับใช้เป็นสีน้ำเงิน-เขียว
- การปิดใช้งาน
- การปิดใช้งานเป็นสิ่งที่ตรงกันข้ามกับการเปิดใช้งาน และหมายถึงการปิดส่วนประกอบใดๆ ของระบบที่กำลังทำงานอยู่ การปิดใช้งานมักจำเป็นสำหรับการดำเนินการอื่นๆ ในการใช้งานระบบ เช่น ระบบซอฟต์แวร์อาจต้องถูกปิดใช้งานก่อนที่จะทำการอัปเดต การนำระบบที่ใช้งานไม่บ่อยหรือล้าสมัยออกจากระบบ มักเรียกว่าการเลิกใช้งานแอปพลิเคชันหรือการยกเลิกการใช้งานแอปพลิเคชัน
- การถอนการติดตั้ง
- การถอนการติดตั้งเป็นสิ่งที่ตรงกันข้ามกับการติดตั้ง กล่าวคือเป็นการลบระบบที่ไม่ต้องการใช้งานอีกต่อไปออกไป นอกจากนี้อาจต้องมีการปรับแต่งระบบซอฟต์แวร์อื่นๆ เพื่อลบส่วนประกอบที่เกี่ยวข้อง กับระบบที่ถูกถอนการติดตั้งออกไป ด้วย
- อัปเดต
- กระบวนการอัปเดตจะแทนที่เวอร์ชันเก่าของระบบซอฟต์แวร์ทั้งหมดหรือบางส่วนด้วยเวอร์ชันใหม่กว่า โดยทั่วไปแล้วจะประกอบด้วยการปิดใช้งานตามด้วยการติดตั้ง ในบางระบบ เช่น ใน Linux เมื่อใช้ตัวจัดการแพ็กเกจ ของระบบ เวอร์ชันเก่าของแอปพลิเคชันซอฟต์แวร์มักจะถูกถอนการติดตั้งโดยอัตโนมัติเป็นส่วนหนึ่งของกระบวนการด้วย (เนื่องจากตัวจัดการแพ็กเกจของ Linux โดยทั่วไปไม่รองรับการติดตั้งแอปพลิเคชันซอฟต์แวร์หลายเวอร์ชันพร้อมกัน เว้นแต่ว่าแพ็กเกจซอฟต์แวร์นั้นได้รับการออกแบบมาเป็นพิเศษเพื่อแก้ไขข้อจำกัดนี้)
- อัปเดตในตัว
- กลไกสำหรับการติดตั้งการอัปเดตนั้นมีอยู่ในระบบซอฟต์แวร์บางระบบ (หรือในกรณีของระบบปฏิบัติการบางระบบ เช่นLinux , AndroidและiOSก็อยู่ในระบบปฏิบัติการเอง) กระบวนการอัปเดตอัตโนมัติมีตั้งแต่แบบอัตโนมัติเต็มรูปแบบไปจนถึงแบบที่ผู้ใช้เริ่มต้นและควบคุมเองNorton Internet Securityเป็นตัวอย่างของระบบที่มีวิธีการกึ่งอัตโนมัติในการดึงและติดตั้งการอัปเดตทั้งในส่วนของฐานข้อมูลไวรัสและส่วนประกอบอื่นๆ ของระบบ ผลิตภัณฑ์ซอฟต์แวร์อื่นๆ ยังมีกลไกการตรวจสอบเพื่อพิจารณาว่ามีการอัปเดตพร้อมใช้งานเมื่อใด
- การติดตามเวอร์ชัน
- ระบบติดตามเวอร์ชันช่วยให้ผู้ใช้ค้นหาและติดตั้งการอัปเดตระบบซอฟต์แวร์ได้ ตัวอย่างเช่น แคตตาล็อกซอฟต์แวร์จะจัดเก็บเวอร์ชันและข้อมูลอื่นๆ สำหรับแต่ละแพ็กเกจซอฟต์แวร์ที่ติดตั้งบนระบบภายในเครื่อง การคลิกปุ่มเพียงครั้งเดียวจะเปิดหน้าต่างเบราว์เซอร์ไปยังหน้าเว็บอัปเกรดสำหรับแอปพลิเคชัน รวมถึงการกรอกชื่อผู้ใช้และรหัสผ่านโดยอัตโนมัติสำหรับเว็บไซต์ที่ต้องเข้าสู่ระบบ บน Linux, Android และ iOS กระบวนการนี้ง่ายยิ่งขึ้นไปอีก เนื่องจากกระบวนการติดตามเวอร์ชันมาตรฐาน (สำหรับแพ็กเกจซอฟต์แวร์ที่ติดตั้งในลักษณะที่ได้รับการสนับสนุนอย่างเป็นทางการ) ถูกสร้างขึ้นในระบบปฏิบัติการ ดังนั้นจึงไม่จำเป็นต้องมีขั้นตอนการเข้าสู่ระบบ ดาวน์โหลด และเรียกใช้งานแยกต่างหาก ทำให้สามารถกำหนดค่ากระบวนการให้เป็นแบบอัตโนมัติได้อย่างสมบูรณ์ ซอฟต์แวร์ของบุคคลที่สามบางตัวยังรองรับการติดตามเวอร์ชันและการอัปเกรดอัตโนมัติสำหรับแพ็กเกจซอฟต์แวร์ Windows บางตัวด้วย
บทบาทการใช้งาน
ความซับซ้อนและความแปรปรวนของผลิตภัณฑ์ซอฟต์แวร์ได้ส่งเสริมให้เกิดบทบาทเฉพาะทางในการประสานงานและออกแบบกระบวนการติดตั้งใช้งาน สำหรับระบบเดสก์ท็อป ผู้ใช้ปลายทางมักจะกลายเป็น "ผู้ติดตั้งซอฟต์แวร์" เมื่อพวกเขาติดตั้งแพ็กเกจซอฟต์แวร์บนเครื่องของตน การติดตั้งใช้งานซอฟต์แวร์ระดับองค์กรเกี่ยวข้องกับบทบาทอีกมากมาย และบทบาทเหล่านั้นมักจะเปลี่ยนแปลงไปตามความคืบหน้าของแอปพลิเคชันจากสภาพแวดล้อมการทดสอบ (ก่อนการผลิต) ไปสู่สภาพแวดล้อมการผลิต บทบาททั่วไปที่เกี่ยวข้องกับการติดตั้งใช้งานซอฟต์แวร์สำหรับแอปพลิเคชันระดับองค์กรอาจรวมถึง: [ 25 ]
- ในสภาพแวดล้อมก่อนการผลิต:
- นักพัฒนาแอปพลิเคชัน: ดูกระบวนการพัฒนาซอฟต์แวร์
- วิศวกรด้านการสร้างและเผยแพร่: ดูที่วิศวกรรมการเผยแพร่
- ผู้จัดการการเผยแพร่: ดูที่การจัดการการเผยแพร่
- ผู้ประสานงานการปรับใช้: ดูที่DevOps
- ในสภาพแวดล้อมการผลิต:
- ผู้ดูแลระบบ
- ผู้ดูแลระบบฐานข้อมูล
- ผู้ประสานงานการเผยแพร่: ดูที่DevOps
- ผู้จัดการโครงการปฏิบัติการ: ดูITIL [ 26 ]
ดูเพิ่มเติม
- การจัดการวงจรชีวิตของแอปพลิเคชัน
- การจัดการวงจรชีวิตผลิตภัณฑ์
- การจัดการระบบ
- การติดตั้งระบบ
- การเผยแพร่ซอฟต์แวร์
- ห้องสมุดสื่อที่สมบูรณ์แบบ
- อ่านไฟล์
- การจัดการการเผยแพร่
- สภาพแวดล้อมการใช้งาน
ลิงก์ภายนอก
- ความพยายามในการกำหนดมาตรฐาน
- คำขอส่งแบบแผนการติดตั้งโซลูชันไปยัง W3C
- คำอธิบายการปรับใช้โซลูชัน OASIS TC
- ข้อกำหนด OMG สำหรับการปรับใช้และการกำหนดค่าแอปพลิเคชันแบบกระจายตามส่วนประกอบ (OMG D&C)
- JSR 88: การปรับใช้แอปพลิเคชัน Java EE
- บทความ
- Carzaniga, Antonio; Fuggetta, Alfonso; Hall, Richard S.; Van Der Hoek, André; Heimbigner, Dennis; Wolf, Alexander L. (เมษายน 1998). "กรอบการกำหนดลักษณะเฉพาะสำหรับเทคโนโลยีการใช้งานซอฟต์แวร์ – รายงานทางเทคนิค CU-CS-857-98" (PDF) . โบลเดอร์, โคโลราโด : ภาควิชาวิทยาการคอมพิวเตอร์มหาวิทยาลัยโคโลราโด โบลเดอร์ .
- ทรัพยากร
- การจัดการการเผยแพร่ Visual Studio
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การติดตั้งซอฟต์แวร์
การติดตั้งซอฟต์แวร์ คือกิจกรรมทั้งหมดที่ทำให้ ระบบซอฟต์แวร์ พร้อมใช้งาน [ 1 ] [ 2 ]
ประวัติศาสตร์
เมื่อคอมพิวเตอร์มีขนาดใหญ่ ราคาแพง และเทอะทะมาก ( เมนเฟรม และ มินิคอมพิวเตอร์ ) ผู้ผลิตมักจะรวมซอฟต์แวร์เข้ากับฮาร์ดแวร์และให้มาฟรี [ 6 ] จุดเปลี่ยนสำคัญเกิดขึ้นในปี 1969 เมื่อ IBM ซึ่งได้รับอิทธิพลจากคดีฟ้องร้องเรื่องการผูกขาด...
กิจกรรมการติดตั้งใช้งาน
ปล่อย กิจกรรม การเผยแพร่ เกิดขึ้นหลังจาก กระบวนการ พัฒนา เสร็จสมบูรณ์ และบางครั้งจัดเป็นส่วนหนึ่งของกระบวนการพัฒนามากกว่ากระบวนการใช้งาน [ 24 ] ซึ่งรวมถึงการดำเนินการทั้งหมดเพื่อเตรียมระบบสำหรับ การประกอบ และถ่ายโอนไปยังระบบคอมพิวเตอร์ที่จะใช้งานจริง...
บทบาทการใช้งาน
ความซับซ้อนและความแปรปรวนของผลิตภัณฑ์ซอฟต์แวร์ได้ส่งเสริมให้เกิดบทบาทเฉพาะทางในการประสานงานและออกแบบกระบวนการติดตั้งใช้งาน สำหรับระบบเดสก์ท็อป ผู้ใช้ปลายทางมักจะกลายเป็น "ผู้ติดตั้งซอฟต์แวร์" เมื่อพวกเขาติดตั้งแพ็กเกจซอฟต์แวร์บนเครื่องของตน การติดตั้งใช้...