ในฐานะที่เป็นวิศวกรDevOps ที่มาจากพื้นหลังการดำเนินงานคุณจะต้องย้ายจากการสร้างและปรับใช้เซิร์ฟเวอร์และซอฟต์แวร์ด้วยตนเองเพื่อสคริปต์การติดตั้งซอฟต์แวร์ลงบนเซิร์ฟเวอร์ของคุณด้วยการกด BASH, PowerShell, Python เป็นต้นหลังจากนั้นไม่นาน เย็นสคริปต์ถูกและเริ่มที่จะสำรวจวิธีการที่มีความซับซ้อนมากขึ้นในการใช้งานโดยอัตโนมัติ
ในที่สุดคุณจะได้ตัดสินบนChef, Puppet, Ansibleหรือเครื่องมือการจัดการการกำหนดค่าอื่น ๆเพื่อช่วยจัดการสถานะของระบบของคุณ เนื่องจากทักษะของคุณในการใช้งานแอพพลิเคชั่นและการจัดการระบบที่ครบกำหนดพร้อมกับเครื่องมือของคุณคุณได้ย้ายเข้าสู่ขอบเขตของ ' Infrastructure as Code ' และใช้มันเพื่อไม่เพียง แต่ทำให้การปรับใช้ซอฟต์แวร์เป็นอัตโนมัติ เพื่อขับเคลื่อนซอฟต์แวร์ในระหว่างที่ธุรกิจเปลี่ยนมาใช้ Cloud
ตอนนี้คุณกำลังปรุงอาหารด้วยก๊าซ เมื่อเวลาผ่านไปคุณได้รับการแนะนำให้รู้จักกับประโยชน์ของการใช้เครื่องมือเป็นศูนย์กลางนักพัฒนาเช่นการควบคุมแหล่งที่มาเพื่อจัดการโมดูลสูตรและแม่แบบที่ประกอบขึ้นเป็นคลังแสงของการใช้งานและเครื่องมือการจัดการ
เมื่อคุณขยับเข้าไปในDevOpsทีมคุณได้สัมผัสกับวงจรชีวิตของการพัฒนาซอฟต์แวร์และแนวคิดของการบูรณาการอย่างต่อเนื่อง เด็กผู้ชายผู้พัฒนาเหล่านั้นปล่อยการเปลี่ยนแปลงอย่างรวดเร็วและเพื่อให้ทันคุณพบว่าตัวเองทำงานอย่างใกล้ชิดกับ devs! คุณประสบกับความเร่งด่วนที่วางไว้บนทีมพัฒนาเพื่อเปลี่ยนแปลงสิ่งต่าง ๆ ตลอดเวลาซึ่งขัดกับกระบวนทัศน์การดำเนินงานแบบเก่าของ " ถ้ามันไม่พังไม่ต้องแก้ไข " ไม่มีการคุยโวเรื่องการทำงานของระบบอีกต่อไปคุณจะเข้าสู่โครงสร้างพื้นฐานแบบใช้แล้วทิ้ง
คุณสังเกตเห็นว่าการย้ายไปที่DevOpsนั้นมากกว่าการทำงานกับdevsหรือใช้เครื่องมือและเทคนิคใหม่ๆแต่มีการเปลี่ยนแปลงทางวัฒนธรรมที่แตกต่างกันในทีมซึ่งเป็นสิ่งที่แทรกซึมผ่านองค์กรส่วนใหญ่ คุณกำลังทำงานเป็นทีมที่มีความแน่นแฟ้นกับความรับผิดชอบร่วมกัน , การขับรถที่ใช้ร่วมกันและเป้าหมายร่วมกัน
คุณเอาทักษะของคุณในการใช้งานโดยอัตโนมัติและนวดให้เป็น " CICD " ท่อถูกบงการโดย " เซิร์ฟเวอร์รวมอย่างต่อเนื่อง " เหมือนเจนกินส์ , ไม้ไผ่หรือรหัสทางท่อ ตอนนี้เมื่อนักพัฒนาซอฟต์แวร์ผลักดันโค้ดใหม่สคริปต์เครื่องมือและแม่แบบของคุณจะสร้างสภาพแวดล้อมใหม่ตามต้องการเรียกใช้เฟรมเวิร์กการทดสอบเพื่อทำสิ่งต่างๆและทำลายสภาพแวดล้อมก่อนการผลิตหลังจากไฟสีเขียวติดขึ้นในรีลีส แนวคิดของ " การจัดส่งอย่างต่อเนื่อง "
เมื่อโค้ดใหม่เข้ามาถึงขั้นตอน CICD คุณผู้พัฒนาและธุรกิจจะได้รับความเชื่อมั่นว่าการอัปเดตจะไม่แตกเมื่อเปิดตัวสู่การผลิต มีวิธีการบางอย่างก่อนที่ทีมจะไปถึง " การปรับใช้อย่างต่อเนื่อง " คุณยังคงต้องตัดสินในจุดที่ดีกว่าของการปรับใช้ความสามารถในการปรับใช้สีน้ำเงิน / สีเขียวโดยอัตโนมัติและการตัดสินใจส่วนใหญ่เป็นธุรกิจ ในขณะที่คุณเป็นเนื้อหาที่จำนวนการโทรที่ 03:00 ได้ลดลงและลดลงของเจ็ดและเจ็ด
แม้ว่าคุณจะได้อันดับเจ็ด แต่คุณก็ไม่ได้ดึงนักสู้ทุกคนอีกต่อไปโดยผู้จัดการจะหายใจกลับคุณ - คุณสามารถปล่อยรุ่นก่อนหน้าผ่านท่อ CICD และกลับสู่ระบบออนไลน์อีกครั้งในเวลาอันสั้น ธุรกิจได้สังเกตเห็นว่าเสถียรภาพของระบบไอทีได้ดีขึ้นแม้จะมีความเร็วของการเปลี่ยนแปลง
คุณประหลาดใจกับวิธีการจัดการทรัพยากรที่จำเป็นในการขับเคลื่อนซอฟต์แวร์ในธุรกิจของคุณโดยเฉพาะอย่างยิ่งเมื่อคุณนึกย้อนกลับไปถึงความเคยชินและปริมาณของเลือดที่คุณทิ้งไว้บนรางในดาต้าเซ็นเตอร์ ...