Genel olarak tüm Netflix OSS yığını ve dağıtımları için oldukça yeniyim. Mevcut bilgi seviyem için bir arka plan olarak, asıl görevim bir ön uç uygulama mühendisi olarak. Ancak, şeylerin operasyon tarafını seviyorum, bu yüzden yeni bir dağıtım stratejisi ve yeni bir proje için araçlar oluşturmaya çalışıyorum.
Hedeflerimiz
- Süper kolay dağıtımlar (üretimi güncellemek için bir düğmeye basmak istiyoruz)
- Test ortamlarını otomatik olarak dağıtır (Jenkins kullanarak)
- Bakım kolaylığı (yazmak için bir uygulamamız var, zamanımızı üretim sorunları ile uğraşmak istemiyoruz)
- Hizmet odaklı bir mimariyi (birçok küçük uygulama, çeşitli dil ve veri deposu) kullanabilme
- Yakında stratejileri değiştirmek zorunda kalmayacağımızdan emin olmak için yeterli esneklik (zaten RightScale'den uzaklaşmaya çalışıyoruz)
Gelecekte biraz baş ağrım kurtaracaksa, biraz daha başlangıç kurulum süresi ile iyiyiz.
Bu nedenle, bu satırlarda, podcast dinledim, Ops görüşmelerini izledim ve tonlarca blog yayını okudum ve hedeflerimize ve en iyi uygulamaları oluşturan bazı şeylere dayanarak aldım, kullanarak bir plan oluşturmaya başladık. Asgard, paketimizi bir kavanoza ve bir AMI'ye yuvarlıyor.
Biz tüm planlanan vardı ve avantajları gibi bir Şef sunucu kullanarak ve anında örnekleri yakınlaştırma (avantajları gibi biz sınırlı zaman çizelgesi ve bir Şef sunucu iş akışı etrafında anlayış eksikliği göz önüne alındığında bu hata eğilimli olduğunu hissettim) vardı. Ancak, bir iş arkadaşı kendi başına biraz etrafa baktı ve Elastik Beanstalk'ın ihtiyaçlarımızı karşıladığını hissetti.
Ben içine baktım ve bir WAR dosyası ve ekli bir RDS veritabanı ile bir test ortamı açtım. İşler işe yarıyor gibi görünüyor ve Jenkins'i AWS API'sı kullanarak test ortamına otomatikleştirebileceğimize inanıyorum. Yeterince basit görünüyor ... belki de çok basit.
Merak ettiğim şey, yakalama nedir? Elastik Beanstalk çok basit ve etkili ise, neden daha fazla konuşulmuyor? İki farklı dağıtım stratejisi hakkında yeterli nesnel görüş ve gerçekleri bulmakta zorlanıyorum, bu yüzden etrafa soracağımı düşündüm.
Elastik Beanstalk kullanıyor musunuz? Eğer öyleyse, bu karara neden ve hangi faktörler yol açıyor? Ne seviyorsun ve ne sevmiyorsun?
Elastik Beanstalk kullanmıyorsanız ancak bunu düşündüyseniz, ne kullanıyorsunuz ve neden Elastik Beanstalk kullanmadınız?
Bir SOA için Elastik Beanstalk tabanlı dağıtım stratejisinin avantajları ve dezavantajları nelerdir? Yani, Beanstalk çalışmak için birbirine güvenen birçok küçük uygulama ile iyi çalışır mı?