Chef по обе стороны Bamboo / Артем Семенов (Align Technology)Ontico
Строим CI/CD в Bamboo, используя Chef
-----
Мы покажем эволюционный путь нашего CI/CD-процесса от маленького скрипта на python, до фреймворка на ruby:
+ рассмотрим типичные трудности, возникающие при построении CI/CD процесса с помощью CI-движка и Configuration management tools.
+ покажем реализованные решения на примере связки Chef + Bamboo:
o унификация деплоймент-процесса компании;
o деплойменты на гетерогенные environment'ы, включая Linux/Windows системы;
o инструментарий для построения CD-процесса в Bamboo.
Управление билд-фермой Bamboo с помощью Chef
-----
Для поддержки SDLC-процесса компании мы эксплуатируем большую географически распределенную гетерогенную билд-ферму агентов (80+ агентов на базе Windows, Linux и MacOS). С ростом количества билд-конфигураций и агентов мы столкнулись с задачей управления конфигурациями билд-агентов, с которой успешно справляемся с помощью решения на базе Chef.
Примеры решаемых задач:
+ настройка Bamboo-агентов с нуля;
+ сapability management при помощи ohai;
+ повышение эффективности использования билд-фермы.
Речь пойдет о фреймворке под названием Texture (a.k.a AsyncDisplayKit/ASDK). Создатели этого фреймворка пытаются изменить старый синхронный способ работы с UI на современный многопоточный. Спикер расскажет о том, как устроен этот фреймворк, о его преимуществах и недостатках, подводных камнях и реальном опыте использования. После этого доклада все, кто его слушали, смогут создавать приложения на основе Texture и быть уверенными в том, что экран будет обновляться со скоростью 60FPS независимо от сложности UI.
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)Ontico
Строим CI/CD в Bamboo, используя Chef
-----
Мы покажем эволюционный путь нашего CI/CD-процесса от маленького скрипта на python, до фреймворка на ruby:
+ рассмотрим типичные трудности, возникающие при построении CI/CD процесса с помощью CI-движка и Configuration management tools.
+ покажем реализованные решения на примере связки Chef + Bamboo:
o унификация деплоймент-процесса компании;
o деплойменты на гетерогенные environment'ы, включая Linux/Windows системы;
o инструментарий для построения CD-процесса в Bamboo.
Управление билд-фермой Bamboo с помощью Chef
-----
Для поддержки SDLC-процесса компании мы эксплуатируем большую географически распределенную гетерогенную билд-ферму агентов (80+ агентов на базе Windows, Linux и MacOS). С ростом количества билд-конфигураций и агентов мы столкнулись с задачей управления конфигурациями билд-агентов, с которой успешно справляемся с помощью решения на базе Chef.
Примеры решаемых задач:
+ настройка Bamboo-агентов с нуля;
+ сapability management при помощи ohai;
+ повышение эффективности использования билд-фермы.
Речь пойдет о фреймворке под названием Texture (a.k.a AsyncDisplayKit/ASDK). Создатели этого фреймворка пытаются изменить старый синхронный способ работы с UI на современный многопоточный. Спикер расскажет о том, как устроен этот фреймворк, о его преимуществах и недостатках, подводных камнях и реальном опыте использования. После этого доклада все, кто его слушали, смогут создавать приложения на основе Texture и быть уверенными в том, что экран будет обновляться со скоростью 60FPS независимо от сложности UI.
.NET Fest 2018. Сергей Калинец. Azure веб разработка здорового человекаNETFest
Microsoft Azure, пожалуй, самый очевидный выбор для .NET разработчиков, когда они (или их клиенты) внезапно решают, что им нужен клауд. Но при этом мы все равно используем подходы и техники из до-облачного мира, иногда и не подозревая о тех сервисах и удобствах, которые нам дает Azure. На этом докладе Сергей покажет, как быстро и эффективно можно разрабатывать современное веб приложение. Мы затронем разные аспекты -- от организации кода до деплоя и мониторинга приложений, работающих в проде. Документация API, поддержка рабочих процессов, инициализация приложений, полезные инструменты и библиотеки -- все это, и не только, ждет вас на нашем докладе.
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшнаMail.ru Group
Константин рассказал про новый подход в структурировании и поставке приложений в Tarantool:
как управлять зависимостями (rockspec + друзья);
как писать и запускать юнит- и интеграционные тесты;
покажу превью нового тестового фреймворка для приложений;
как паковать приложения вместе с зависимостями (и почему мы выбрали статическую линковку);
как задеплоить в продакшн с systemd.
В докладе речь пойдет об архитектуре Upwork. Расскажу, как мы мигрировали с монолита на микросервисы. Какие библиотеки и приложения мы используем для взаимодействия между микросервисами. Как связываем и передаем данные между приложениями. Как логируем, мониторим доступность наших приложений и как реагируем на инциденты.
«Масштабируемый DevOps» Александр КолесеньIT Share
Типичные подходы к развертыванию приложений: как правильные, так и неправильные, но повсеместно применяемые.
Как сделать так, чтобы развертывание не стало проблемой с линейным ростом количества поддерживаемых окружений.
Методы обновления проекта с нулевым временем простоя: когда это уместно и принципиально возможно.
Дмитрий Милых «Деплой Django-проекта с помощью Fabric»DataArt
Спикер: Дима Милых, Developer в Ivelum.
Тема: «Деплой Django-проекта с помощью Fabric».
«Поговорим, как автоматизировать настройку сервера и развертывание Django-проекта бесплатно и без СМС.»
О спикере: программист, 23 года. В свободное время изучает Python, пишет скрипты для Hubot.
Видео: https://www.youtube.com/watch?v=RkcX6ZWU56s#t=2207
__
Сайт: http://www.dataart.ru/
Facebook: https://www.facebook.com/DataArt.Enjoy
Vkontakte: http://vk.com/dataart_enjoy
Twitter: https://twitter.com/DataArt_Enjoy
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.DrupalSib
Как настроить деплой приложения и потом быстро и безболезненно «одной кнопкой» запускать сайт на сервере.
How to quickly configure an application and then painlessly run a site on the server using "one button".
Как успешно запустить проект в продакшен. Пётр АдриановYana Kazantseva
Пётр Адрианов, Ruby Team Lead Ntr Lab, расскажет в своей презентации о том, как успешно запустить проект в продакшн. Как сделать это так, чтобы запуск прошёл с минимумом сюрпризов и в нужные сроки. Как вовремя устранить ошибки, которые могут возникнуть во время запуска. Эта презентация поможет Вам понять, как успешно заменить старую версию сайта на новую, которую Вы разработали и мигрировать данные.
Как успешно запустить проект в продакшен. Пётр адрианов.NTR Lab
Вы разработали сайт, в котором уже была предыдущая версия.Чтобы успешно заменить старую версию сайта, вам нужно будет мигрировать данные, а затем запустить проект в продакшен. Как это сделать с минимумом сюрпризов и в нужные сроки, расскажет эта презентация.
.NET Fest 2018. Сергей Калинец. Azure веб разработка здорового человекаNETFest
Microsoft Azure, пожалуй, самый очевидный выбор для .NET разработчиков, когда они (или их клиенты) внезапно решают, что им нужен клауд. Но при этом мы все равно используем подходы и техники из до-облачного мира, иногда и не подозревая о тех сервисах и удобствах, которые нам дает Azure. На этом докладе Сергей покажет, как быстро и эффективно можно разрабатывать современное веб приложение. Мы затронем разные аспекты -- от организации кода до деплоя и мониторинга приложений, работающих в проде. Документация API, поддержка рабочих процессов, инициализация приложений, полезные инструменты и библиотеки -- все это, и не только, ждет вас на нашем докладе.
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшнаMail.ru Group
Константин рассказал про новый подход в структурировании и поставке приложений в Tarantool:
как управлять зависимостями (rockspec + друзья);
как писать и запускать юнит- и интеграционные тесты;
покажу превью нового тестового фреймворка для приложений;
как паковать приложения вместе с зависимостями (и почему мы выбрали статическую линковку);
как задеплоить в продакшн с systemd.
В докладе речь пойдет об архитектуре Upwork. Расскажу, как мы мигрировали с монолита на микросервисы. Какие библиотеки и приложения мы используем для взаимодействия между микросервисами. Как связываем и передаем данные между приложениями. Как логируем, мониторим доступность наших приложений и как реагируем на инциденты.
«Масштабируемый DevOps» Александр КолесеньIT Share
Типичные подходы к развертыванию приложений: как правильные, так и неправильные, но повсеместно применяемые.
Как сделать так, чтобы развертывание не стало проблемой с линейным ростом количества поддерживаемых окружений.
Методы обновления проекта с нулевым временем простоя: когда это уместно и принципиально возможно.
Дмитрий Милых «Деплой Django-проекта с помощью Fabric»DataArt
Спикер: Дима Милых, Developer в Ivelum.
Тема: «Деплой Django-проекта с помощью Fabric».
«Поговорим, как автоматизировать настройку сервера и развертывание Django-проекта бесплатно и без СМС.»
О спикере: программист, 23 года. В свободное время изучает Python, пишет скрипты для Hubot.
Видео: https://www.youtube.com/watch?v=RkcX6ZWU56s#t=2207
__
Сайт: http://www.dataart.ru/
Facebook: https://www.facebook.com/DataArt.Enjoy
Vkontakte: http://vk.com/dataart_enjoy
Twitter: https://twitter.com/DataArt_Enjoy
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.DrupalSib
Как настроить деплой приложения и потом быстро и безболезненно «одной кнопкой» запускать сайт на сервере.
How to quickly configure an application and then painlessly run a site on the server using "one button".
Как успешно запустить проект в продакшен. Пётр АдриановYana Kazantseva
Пётр Адрианов, Ruby Team Lead Ntr Lab, расскажет в своей презентации о том, как успешно запустить проект в продакшн. Как сделать это так, чтобы запуск прошёл с минимумом сюрпризов и в нужные сроки. Как вовремя устранить ошибки, которые могут возникнуть во время запуска. Эта презентация поможет Вам понять, как успешно заменить старую версию сайта на новую, которую Вы разработали и мигрировать данные.
Как успешно запустить проект в продакшен. Пётр адрианов.NTR Lab
Вы разработали сайт, в котором уже была предыдущая версия.Чтобы успешно заменить старую версию сайта, вам нужно будет мигрировать данные, а затем запустить проект в продакшен. Как это сделать с минимумом сюрпризов и в нужные сроки, расскажет эта презентация.
A brief outline of the Entertainment market in Asia. Part of a larger presentation on the opportunities in sport, music and other forms of branded content. January 2010.
Asia Entertainment & Resorts Nov. 2009 Investor PresentationGeoInvesting LLC
Asia Entertainment & Reso (OTC BB:AERCF). AERL, formerly known as CS China Acquisition Corp. (“CS China”), acquired Asia Gaming & Resort Limited (“AGRL”) on February 2, 2010. The principal business activities of its wholly owned subsidiaries are to hold Profit Agreements with VIP Room gaming promoter companies ("Promoters") and to receive 100% of the profit streams from the Promoters. The Promoters currently participate in the promotion of two major luxury VIP gaming facilities ("VIP rooms") in Macau, China, the largest gaming market in the world. One of the Macau VIP rooms is located at the top-tier MGM Grand Macau Casino in downtown Macau and is operated by the MGM Grand Paradise S.A. Another Macau VIP gaming facility is operated by Galaxy Casino, S.A. and is located in the luxury 5-star hotel, the Star World Hotel & Casino in downtown Macau. In addition, the Promoters plan to promote the first luxury VIP room in Jeju Island in South Korea, which will offer Macau-style gaming, and have concluded a favorable trial operation there.
Как мы собираем проекты в выделенном окружении в Windows DockerPositive Hack Days
1. Обзор Windows Docker (кратко)
2. Как мы построили систему билда приложений в Docker (Visual Studio\Mongo\Posgresql\etc)
3. Примеры Dockerfile (выложенные на github)
4. Отличия процессов DockerWindows от DockerLinux (Долгий билд, баги, remote-регистр.)
В нашей большой компании мы столкнулись с задачей выкладывания релизов наших проектов на несколько групп серверов по нескольким сотням машин.
Мы решили разработать свой софт для удобного деплоя, поскольку задача, на мой взгляд, достаточно сложная, потому что каждая секунда при выкатке решает очень многое.
Почему именно разработать что-то свое, а не использовать что-то готовое, например, Fabric или Capistrano?
Все просто:
1. Система должна быть написана на языке, на котором принято разрабатывать в компании.
2. Все возникающие трудности и проблемы должны быть решены в кратчайшие сроки, нет времени ждать пока чья-то техподдержка прилетит на помощь на голубом вертолете :)
3. Система должна быть безопасна, полностью с открытыми кодами для безопасников.
4. Минимизированы зависимости от внешних модулей.
Вкратце расскажу о том, как мы раскладываем front-end для наших проектов в Mail.ru Group в продакшн и на тестовые сервера.
В частности, расскажу, как мы собираем версточный релиз.
Расскажу о том, как его запаковать и как аккуратно раздать на несколько сотен серверов.
Расскажу об архитектуре мониторинга системы обновлений, а также покажу, как выглядит наш дашборд, по которому мы понимаем, что все хорошо.
Отвечу на все интересующие вас вопросы и дам несколько рекомендаций, которые помогут вам обойти подводные грабли, на которые наступали мы.
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»FDConf
Доклад о том, зачем нужен CI, как он интегрируется в процесс разработки. В докладе есть небольшое демо о весьма известном cloud-based CI сервисе Travis-CI. В процессе демо будет «поломан» билд и затем сразу же починен. Весьма показательно в том плане, что это доказывает простоту всей технологии.
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...DevGAMM Conference
Playrix разрабатывает множество игр, над каждой из них работает большое количество команд разработчиков и тестировщиков. Команда IT Platform предоставляет сборочную ферму для всех проектов, и ее цель – дать разработчику билд как можно быстрее. В это докладе Юрий Труфанов, Technical Director Playrix, рассказывает про эволюцию этой сборочной фермы и показывает, как она устроена сейчас, какой путь прошла команда и с какими трудностями столкнулась. А еще он делится опытом сборки в облаках и рассказывает, где можно сэкономить.
Deployment to production with an unexpected loadGrid Dynamics
In his talk, Max Mazur a DevOps Engineer at Grid Dynamics, shares his experience deploying to production despite unexpected loads using the example of the web application (RTB). There you can find specific cases of using MySQL and resolving solutions. Technology stack: Linux, MySQL, PHP, Nginx, Kafka, Redis, Gearman
6. Fabric - для айтишников,
которые любят порядок
* В ICQ вряд ли используют fabric
5
7. Fab, fab, fab...
пишем первый fabfile - упорядоченный набор методов
from fabric.api import env, run
env.hosts = [‘localhost’]
def my_task():
run('rm -rf /*')
6
8. А если много серверов?
* датацентр SUN мог бы не стать заброшенным,
если бы они использовали автоматизацию на Python 7
9. А если много серверов?
from fabric.api import env, run
env.roledefs = {
'web': [‘server1’, ‘server2’, ‘server3’],
‘dev’: [‘server3’, ‘server4’],
}
@roles(‘web’)
def my_task():
run('rm -rf /*')
8
14. Не только запуск команд
def copy_to_remote_server():
put(‘/local/path’, ‘/remote/path’)
def copy_from_remote_server():
get('/remote/path', '/local/path)
13