ฉันค่อนข้างใหม่สำหรับทั้ง Netflix OSS stack และการปรับใช้โดยทั่วไป ในฐานะที่เป็นพื้นฐานสำหรับระดับความรู้ในปัจจุบันของฉัน ops-wise บทบาทหลักของฉันคือเป็นวิศวกรแอปพลิเคชันส่วนหน้า อย่างไรก็ตามฉันสนุกกับการดำเนินการของสิ่งต่าง ๆ ดังนั้นฉันจึงพยายามตั้งค่ากลยุทธ์การปรับใช้ใหม่และเครื่องมือสำหรับโครงการใหม่
เป้าหมายของเรา
- ปรับใช้ง่ายสุด (เราต้องการกดปุ่มเพื่ออัปเดตการผลิต)
- ปรับใช้อัตโนมัติเพื่อทดสอบสภาพแวดล้อม (ใช้ Jenkins)
- บำรุงรักษาง่าย (เรามีแอพที่เขียนไม่ต้องการใช้เวลาเล่นซอกับปัญหาการผลิต)
- ความสามารถในการจัดการสถาปัตยกรรมที่มุ่งเน้นบริการ (แอพขนาดเล็กจำนวนมากภาษาต่างๆและที่เก็บข้อมูล)
- มีความยืดหยุ่นเพียงพอที่จะทำให้แน่ใจว่าเราจะไม่ต้องเปลี่ยนกลยุทธ์เมื่อใดก็ตามในไม่ช้า (เรากำลังพยายามหนีจาก RightScale ไปแล้ว)
เราตกลงกับการตั้งค่าเริ่มต้นอีกเล็กน้อยถ้าทำเช่นนั้นจะช่วยให้เราปวดหัวในอนาคต
ดังนั้นตามบรรทัดเหล่านี้ฉันได้ฟังพอดแคสต์ดูการพูดคุยของ Ops และอ่านบทความบล็อกจำนวนมากและจากเป้าหมายของเราและสิ่งที่ฉันได้นำไปสู่การปฏิบัติที่ดีที่สุดเราได้เริ่มวางแผนโดยใช้ แอสการ์ดกลิ้งแพ็คเกจของเราไปไว้ในขวดแล้วกลิ้งไปที่ AMI
ทั้งหมดนี้เราวางแผนไว้แล้วและชอบข้อดีของกระบวนการเมื่อเทียบกับการใช้เซิร์ฟเวอร์ Chef และการรวมอินสแตนซ์ได้ทันที (เรารู้สึกว่านี่เป็นข้อผิดพลาดที่เกิดขึ้นได้ง่ายเนื่องจากระยะเวลาที่ จำกัด ของเรา อย่างไรก็ตามผู้ร่วมงานมองดูตัวเขาเองเล็กน้อยและรู้สึกว่า Elastic Beanstalk ตรงตามความต้องการของเรา
ฉันได้ดูและสร้างสภาพแวดล้อมการทดสอบด้วยไฟล์ WAR และฐานข้อมูล RDS ที่แนบมา สิ่งต่าง ๆ ดูเหมือนจะใช้งานได้และฉันเชื่อว่าเราสามารถปรับใช้สภาพแวดล้อมการทดสอบโดยใช้ Jenkins ผ่าน AWS API ได้โดยอัตโนมัติ ดูเหมือนง่ายพอ ... อาจจะง่ายเกินไป
สิ่งที่ฉันสงสัยคือจับอะไร หาก Elastic Beanstalk นั้นเรียบง่ายและมีประสิทธิภาพทำไมมันไม่พูดถึงเรื่องนี้มากกว่านี้? ฉันมีเวลายากในการค้นหาความคิดเห็นและข้อเท็จจริงที่เพียงพอเกี่ยวกับกลยุทธ์การปรับใช้ที่แตกต่างกันสองแบบดังนั้นฉันคิดว่าฉันจะถาม
คุณใช้ Elastic Beanstalk หรือไม่? ถ้าเป็นเช่นนั้นทำไมและปัจจัยอะไรนำไปสู่การตัดสินใจนั้น คุณชอบและไม่ชอบอะไร
หากคุณไม่ได้ใช้ Elastic Beanstalk แต่พิจารณาแล้วคุณจะใช้อะไรและทำไมคุณถึงไม่ใช้ Elastic Beanstalk
ข้อดีและข้อเสียของกลยุทธ์การปรับใช้ Elastic Beanstalk สำหรับ SOA คืออะไร นั่นคือ Elastic Beanstalk จะทำงานได้ดีกับแอปพลิเคชันขนาดเล็กจำนวนมากที่ต้องพึ่งพาซึ่งกันและกันในการทำงานหรือไม่