[#] [Перевод] Как мы писали код Netflix
habrabot(difrex,1) — All
2016-03-15 16:30:03


![image][1] Как именно в Netflix реализован код до этапа работы в облаке? Части этой истории мы рассказывали и прежде, но сейчас настало время добавить в неё больше деталей. В данном посте мы опишем инструменты и методы, позволившие нам пройти путь от исходного кода до развёрнутого сервиса, который позволяет наслаждаться фильмами и сериалами более чем 75 миллионам подписчиков со всего мира. ![image][2] Схема выше – отсылка к предыдущему посту, [представляющему Spinnaker][3], нашу глобальную непрерывную платформу передачи данных. Но до попадания в Spinnaker строке кода нужно пройти несколько этапов:

* Код должен быть написан и локально испытан плагинами [Nebula][4];
* Изменения перемещаются в центральное хранилище git;
* Jenkins запускает Nebula, которая создаёт, тестирует и подготавливает приложения для облака;
* Билды «выпекаются» в Amazon Machine Image;
* Spinnaker способствует разблокировке и активизации измененного кода.

В остальной части этого поста мы опишем инструменты и методы, использованные на каждом из этих этапов и поговорим об испытаниях, которые повстречались на нашем пути. [Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/post_images/f05/b82/b77/f05b82b7793fb10d7ece4e50b0efc715.jpg
[2]: https://habrastorage.org/getpro/habr/post_images/8c5/34a/10c/8c534a10c6b673a0b4e892fefd5e2135.png
[3]: http://techblog.netflix.com/2015/11/global-continuous-delivery-with.html
[4]: http://nebula-plugins.github.io/
[5]: https://habrahabr.ru/post/279295/#habracut