DevOps

ถาม & ตอบสำหรับวิศวกรซอฟต์แวร์ที่ทำงานเกี่ยวกับการทดสอบอัตโนมัติการส่งมอบอย่างต่อเนื่องการรวมบริการและการตรวจสอบและการสร้างโครงสร้างพื้นฐาน SDLC

2
ฉันสามารถข้ามการตรวจสอบคีย์โฮสต์ใน Ansible ได้หรือไม่
ฉันใช้งานเพลย์บุ๊ค Ansible ที่มีการแฮ็คข้อมูลอย่างละเอียดเพื่อทำงานกับพอร์ตที่ส่งต่อพอร์ตโดยพลการ ฉันได้รับงานล่วงหน้าเพื่อเปลี่ยนansible_portตัวแปรดังนั้นเมื่อฉันเริ่มทำงานจริงและบทบาทฉันได้รับแจ้งให้ยอมรับ hostkeys สำหรับ localhost ในพอร์ตสุ่ม เนื่องจากฉันไร้เดียงสาและไม่สนใจเกี่ยวกับความปลอดภัยฉันต้องการ ssh เพื่อยอมรับอัตโนมัติและเปลี่ยนเส้นทางไปยัง/dev/null(หรือไฟล์อื่นสำหรับการบันทึก) เป็นไปได้ไหม
19 ansible 

4
ฉันจะทดลองใช้งาน Cloud (Azure, AWS, Google, ฯลฯ ) ได้อย่างไรโดยไม่เกิดปัญหา
เทคโนโลยีคลาวด์กำลังมาแรงในตอนนี้ แต่อาจมีราคาแพง อะไรคือกลยุทธ์ที่ดีที่สุดสำหรับการเรียนรู้ / ทดลองใช้บริการคลาวด์โดยไม่ต้องจ่ายเงินจำนวนมาก?

2
เป็นไปได้ไหมที่จะตั้งค่าการเตือน CloudWatch สำหรับการรวมกันของเมทริก?
ตัวอย่างเช่นฉันต้องการทริกเกอร์การเตือน CloudWatch สำหรับสิ่งต่อไปนี้: Number of messages sent- Number of messages deleted> = 6 ด้านบนนี้ใช้สำหรับการวัด AWS SQS และฉันต้องการให้ตัวชี้วัดนั้นเรียกใช้ AWS Lambda หากตั้งปลุกแล้ว มีวิธีใดบ้างที่ฉันสามารถทำได้ ถ้าไม่เช่นนั้นจะมีการแก้ปัญหาใด ๆ [เล็งสำหรับกระบวนทัศน์แบบไม่มีเซิร์ฟเวอร์] [ฉันต้องการทำเช่นนั้นเพราะไม่มีเมตริกที่บอกจำนวนข้อความ (มี) ในขณะนี้ในคิว] ดังนั้นถ้ามีตัวชี้วัดที่สามารถให้สิ่งนั้นกับฉันได้มันจะมีประโยชน์มาก


4
กระบวนการหรือเครื่องมือใดที่เปิดใช้งานการแยกหน้าที่เมื่อวิศวกรทั้งปรับใช้และเรียกใช้รหัส
ในสภาพแวดล้อมที่มีการควบคุมอย่างเข้มงวดเช่นภาคบริการทางการเงินการแยกหน้าที่เป็นกลไกสำคัญในการหลีกเลี่ยงการปะทะกันระหว่างบุคคลที่มีความรับผิดชอบในการพัฒนาและสิทธิพิเศษในการผลิต ตามเนื้อผ้าสิ่งนี้ได้หมายความว่านักพัฒนาพัฒนารหัสแล้วมอบมันให้กับฝ่ายปฏิบัติการอย่างไรก็ตามในหลาย ๆ รูปแบบการปฏิบัติการ DevOps การแยกระหว่างการพัฒนาและการปฏิบัติการคืออย่างน้อยเบลอ: ในวิศวกรรมความน่าเชื่อถือของไซต์หรือ SRE ของ Google ให้ฝึกปฏิบัติงานที่มีฟังก์ชั่น SRE แยกต่างหากภายใน Google อย่างไรก็ตามนักพัฒนาจะถูกนำมาใช้เพื่อหนุนหลัง SREs ในเวลาที่มีภาระงานสูง ในรูปแบบ"คุณสร้างมันคุณเรียกใช้"ไม่มีฟังก์ชั่นการทำงานแยกต่างหาก หลังจากใช้เวลาหลายเดือนเจาะลึกลงไปถึงสาเหตุของการแบ่งแยกหน้าที่กลไกดูเหมือนว่ามันมีอยู่เป็นส่วนใหญ่ที่จะสนองSarbanes Oxley มาตรา 404 : การประเมินการจัดการการควบคุมภายใน: (a) กฎที่จำเป็น คณะกรรมการจะกำหนดกฎระเบียบที่กำหนดให้รายงานประจำปีแต่ละรายการตามมาตรา 13 (a) หรือ 15 (d) ของพระราชบัญญัติหลักทรัพย์และตลาดหลักทรัพย์ปี 2477 เพื่อให้มีรายงานการควบคุมภายในซึ่งจะ - (1) ระบุความรับผิดชอบของฝ่ายบริหารในการจัดตั้งและบำรุงรักษาโครงสร้างการควบคุมภายในและขั้นตอนการรายงานทางการเงินอย่างเพียงพอ และ (2) มีการประเมิน ณ สิ้นปีบัญชีล่าสุดของผู้ออกหลักทรัพย์เกี่ยวกับประสิทธิภาพของโครงสร้างการควบคุมภายในและกระบวนการของผู้ออกหลักทรัพย์สำหรับการรายงานทางการเงิน (b) การประเมินและการรายงานการควบคุมภายใน ในการประเมินการควบคุมภายในที่กำหนดโดยส่วนย่อย (a) แต่ละ บริษัท บัญชีสาธารณะที่ลงทะเบียนที่จัดทำหรือออกรายงานการตรวจสอบสำหรับผู้ออกจะต้องยืนยันและรายงานเกี่ยวกับการประเมินโดยการจัดการของผู้ออก …

2
เป็นไปได้หรือไม่ที่จะอัพเกรด Jenkins จาก Jenkins ด้วยตนเอง
ในการจัดการเจนกินส์ฉันมีข้อความว่า: เวอร์ชั่นใหม่ของ Jenkins (2.47) พร้อมให้ดาวน์โหลด (changelog) แล้ว มีวิธีการอัพเกรดเจนกินส์จาก GUI คล้ายกับปลั๊กอินหรือไม่? ฉันใช้ Jenkins ver 2.43 บน Linux
18 jenkins  upgrade 

2
ทำไมหนังสือจึงแพร่หลายในชุมชน DevOps
ฉันเห็นบล็อกที่ฉันติดตามแนะนำหนังสือเพิ่มมากขึ้นเรื่อย ๆ ฉันสนุกกับการอ่านนิยายและไม่ชอบหนังสือ แต่จะสามารถอัปเดต / เขียนบล็อกใหม่ได้เมื่อเทคโนโลยีเคลื่อนที่ในหนังสือเหล่านี้ซึ่งโดยปกติจะมีราคาประมาณ£ 20-30 มีคุณภาพที่เฉพาะเจาะจงสำหรับชื่อที่เกี่ยวข้องกับ DevOps ซึ่งขาดหายไปจากโลกออนไลน์หรือทุกคนยกเว้นฉัน
17 culture 

2
วิธีการสร้างท่อส่งเจนกินส์ขนานที่ซับซ้อนได้อย่างไร
ฉันมีความสนใจในการแปลงเจนเนอร์ส bespoke ของเราเป็นท่อ อย่างไรก็ตามฉันไม่สามารถหาวิธีที่จะทำได้ ใครสามารถช่วยฉันด้วยสคริปต์เจนกินส์ที่สามารถทำต่อไปนี้? 1---2---3-----------9---10 | | |---4-------| | | |---5---6---| | | |---7---| 1: Start pipeline 10: End pipeline 5: Build some files * needed by 6, 7, * needed as artifacts at the end 2, 3, 4, 6, 7: Have jUnit result files, should be available at …

3
ตั้งค่างาน Jenkins เพื่อไม่คัดลอก repo ใน SCM
ฉันได้บูรณาการกับเจนกินส์ Bitbucket ใช้ปลั๊กอิน Bitbucket ตาม Wiki ของปลั๊กอินงานที่กำหนดจะถูกทริกเกอร์หากที่เก็บตั้งอยู่ใน SCM ของงาน อย่างที่คุณทราบถ้ามี SCM หนึ่งชุดในงาน Jenkins สิ่งนี้จะถูกโคลนในขั้นตอนการสร้างล่วงหน้า จนถึงตอนนี้ดีมาก อย่างไรก็ตามวัตถุประสงค์หลักของงานที่ฉันกำลังตั้งค่านั้นไม่เกี่ยวข้องกับเนื้อหาของที่เก็บ ฉันต้องการให้งานประมวลผลส่วนของข้อมูลที่ส่งโดย Bitbucket แทน อาจกล่าวได้ว่าไม่ใช่เรื่องใหญ่ในแง่ของการจัดเก็บเพื่อโคลนที่เก็บแม้ว่าคุณจะไม่ต้องการมัน ฉันไม่คิดอย่างนั้นการเพิ่มขั้นตอนที่ไม่จำเป็นการใช้เวลาและทรัพยากรไม่ใช่วิธีปฏิบัติที่ดี ดังนั้นคำถามคือ: ไม่มีใครรู้วิธีการตั้งค่า SCM ในงานเจนกินส์ แต่ป้องกันไม่ให้โคลนที่เก็บ?
17 jenkins 

2
'การตั้งค่าสถานะคุณลักษณะ' คืออะไรและเมื่อใดที่จะใช้ (หรือไม่)
มีคำถามบางอย่างเกี่ยวกับfeature flag togglesเช่น: วิธีชักชวนให้ผู้พัฒนาเริ่มใช้สลับการตั้งค่าสถานะได้อย่างไร วิธีใช้สลับการตั้งค่าสถานะคุณลักษณะ คำถาม : อะไรคือ "สลับการตั้งค่าสถานะคุณลักษณะ" (ในบริบทของ DevOps) ทำไมถึงใช้

6
แนวทางปฏิบัติหรือเครื่องมือใดที่เปิดใช้งานการปรับใช้ฐานข้อมูลอย่างต่อเนื่อง
การจัดส่งอย่างต่อเนื่องหรือการปรับใช้อย่างต่อเนื่องของโครงสร้างพื้นฐานและรหัสนั้นค่อนข้างง่ายเมื่อเปรียบเทียบกับการลองใช้วิธีการเดียวกันสำหรับฐานข้อมูลโดยเฉพาะ RDBMS รหัสและโครงสร้างพื้นฐานจะไม่เปลี่ยนแปลงหรือเปลี่ยนแปลงเมื่อการปรับใช้เสร็จสิ้น อย่างไรก็ตามฐานข้อมูลจะมีข้อมูลใหม่เพิ่มเข้ามาเพื่อสร้างข้อมูลหากไม่ใช่สคีมาที่ไม่แน่นอนขององค์ประกอบ ฉันทราบว่ามีวิธีปฏิบัติเช่นเพิ่มเฉพาะวัตถุฐานข้อมูลเช่นตารางและคอลัมน์ไม่เคยแก้ไขหรือลบออก - นี่เป็นวิธีการเพิ่มเติมอย่างหมดจดในการเข้าใกล้ schema ของฐานข้อมูล สกีมา อย่างเท่าเทียมกันมีผลิตภัณฑ์เช่นFlywayและReady Rollซึ่งช่วยในการเขียนการย้ายข้อมูลที่จะเขียนระหว่างสกีมาเวอร์ชันต่างๆ มีวิธีปฏิบัติและเครื่องมืออื่นใดอีกบ้างในปัจจุบันที่อนุญาตให้มีการปรับใช้สกีมาฐานข้อมูลอย่างต่อเนื่องในสภาพแวดล้อมการผลิตที่มีความสมบูรณ์ของข้อมูล

4
Terraform: ใช้ไฟล์ tf เพียงไฟล์เดียว
ฉันมีกลุ่มความปลอดภัยในsecuritygroup.tfไฟล์ ใน dir เดียวกันมีคำอธิบายทรัพยากรอื่น ๆ มากมาย (rds, ec2 ฯลฯ ) มีวิธีในการแสดงterraform apply --auto-approve เฉพาะสำหรับฉันsecuritygroups.tfหรือไม่?
17 terraform 

1
วิธีสร้างแบบจำลองมนุษย์เครื่องจักรมาตรการและกระบวนการในโลก DevOps
ในโครงการ Phoenixเมื่อหนึ่งในทัวร์ของโรงงานเราบอกว่าแต่ละเวิร์กสเตชันเป็นการรวมกันของบุคคลเครื่องจักรการวัดและกระบวนการ สิ่งนี้สมเหตุสมผลมากหลังจากเรามีผู้คนเซิร์ฟเวอร์ตัวชี้วัดและคำแนะนำ อย่างไรก็ตามเมื่อใดก็ตามที่ฉันสร้างแบบจำลองกระบวนการ (วงจรชีวิตของตั๋วสนับสนุนเป็นต้น) ฉันพยายามพิจารณาเรื่องนี้ โดยทั่วไปสถานะเวิร์กโฟลว์ของฉันรวมถึง: ความช่วยเหลือบรรทัดแรก ความช่วยเหลือด้านเทคนิค / Dev / ทีมเทคนิคเพิ่มเติม ตรวจสอบรหัส การทดสอบ เอือด การปรับใช้ ฉันสามารถวัดวัฏจักรรอบปริมาณงานและเวลาในคิวของแต่ละรัฐเหล่านี้ได้อย่างง่ายดาย แต่ฉันไม่รู้สึกว่านี่เป็นความยุติธรรมต่อแนวคิด Man, Machine, Method มันเป็นความคิดที่บอกใบ้อย่างน่าหงุดหงิดในหนังสือ แต่ไม่ได้ขยาย ... เรารู้ว่าเวลารอเป็นหน้าที่ของการใช้ประโยชน์ดังนั้นการตรวจสอบว่าผู้คนและเซิร์ฟเวอร์ไม่ว่าง (ทรัพยากร จำกัด ) มีความสำคัญอย่างไร มีกระบวนการที่กำหนดไว้สำหรับการขยายการวัดของฉันจากเครื่องสถานะ จำกัด อย่างง่ายไปยัง Man, Machine, Method, Process idea ในหนังสือหรือไม่

4
สิ่งประดิษฐ์ (หรือสิ่งประดิษฐ์) คืออะไร?
คำถามเกี่ยวกับ " คลังเก็บสิ่งประดิษฐ์คืออะไร " ประกอบด้วยคำตอบพร้อมคำอธิบายที่น่าสนใจเกี่ยวกับส่วนพื้นที่เก็บข้อมูลของมัน และจากการอ่านคำตอบทั้งหมดฉันไม่แน่ใจว่า " วัตถุ " หมายถึงอะไรในบริบทของ DevOps ข้อเสนอแนะใด ๆ Ps: จากหนึ่งในคำตอบที่ฉันดูเหมือนจะเข้าใจว่าสิ่งประดิษฐ์อาจเป็นสิ่งที่ฉันสงสัย (สับสน?) เกี่ยวกับ ...

3
ข้อ จำกัด ของ Puppet ในการเปรียบเทียบกับ Ansible คืออะไร?
ฉันต้องการที่จะเข้าใจความแตกต่างระหว่างหุ่นกระบอกกับ Ansible โดยเฉพาะอย่างยิ่งข้อ จำกัด ของ Puppet ในการเปรียบเทียบกับ Ansible มีสิ่งใดบ้างที่คุณไม่สามารถทำได้ใน Puppet แต่คุณสามารถทำได้ใน Ansible? กล่าวอีกนัยหนึ่งว่าทำไมบางคนย้ายจากหุ่นไป Ansible

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.