Я доволі новачок у цілому стеку Netflix OSS та розгортаннях взагалі. Як підґрунтя для мого нинішнього рівня знань, головна моя роль - це інженер додатків із додаткового інтерфейсу. Однак мені подобається операційна сторона речей, тому я намагаюся налаштувати нову стратегію розгортання та інструментарій для нового проекту.
Наші цілі
- Супер прості розгортання (ми хочемо натиснути кнопку, щоб оновити виробництво)
- Автоматизовані пристрої для тестування середовищ (за допомогою Дженкінса)
- Простота обслуговування (у нас є додаток для написання, не хочемо витрачати свій час на те, щоб поспілкуватися з виробничими проблемами)
- Можливість управління архітектурою, орієнтованою на сервіс (безліч невеликих додатків, різних мов та сховищ даних)
- Достатня гнучкість, щоб гарантувати, що незабаром нам не доведеться змінювати стратегії (ми вже намагаємося піти від RightScale)
Ми все в порядку з трохи більше початкового часу установки, якщо це врятує нас від головних болів у майбутньому.
Таким чином, я слухав подкасти, дивився розмови Ops і читав тони публікацій в блогах, і, виходячи з наших цілей і того, що я сприйняв як найкращі практики, ми почали формувати план, використовуючи Асгард, прокатуючи наш пакет в банку і згортаючи його в AMI.
Ми все це планували і подобалися переваги процесу порівняно з використанням сервера Chef та конвергування екземплярів на ходу (ми вважали, що це було помилкою, враховуючи нашу обмежену хронологію та нерозуміння навколо робочого процесу сервера Chef). Однак колега трохи озирнувся і відчув, що Еластична Бінсталька відповідає нашим потребам.
Я вивчив це і запустив тестове середовище з файлом WAR та доданою базою даних RDS. Начебто справи спрацьовують, і я вважаю, що ми можемо автоматизувати розгортання тестового середовища за допомогою Дженкінса за допомогою API AWS. Здається, досить просто ... можливо, занадто просто.
Мені цікаво, в чому улов? Якщо Elastic Beanstalk настільки простий і ефективний, то чому б про нього не говорилося більше? Мені важко знайти достатньо об'єктивних думок та фактів щодо двох різних стратегій розгортання, тому я подумав, що поцікавтесь.
Ви використовуєте Elastic Beanstalk? Якщо так, то чому і які фактори призводять до такого рішення? Що вам подобається і не подобається?
Якщо ви не використовуєте Elastic Beanstalk, але розглядали це, що ви використовуєте і чому ви не використовували Elastic Beanstalk?
Які переваги та недоліки має стратегія розгортання на основі Elastic Beanstalk для SOA? Тобто, чи буде Elastic Beanstalk добре працювати з багатьма невеликими додатками, які покладаються один на одного?