Frameworks a lot - he's one!
Привіт, Хабр!) Тим, хто поки не має уявлення, раджу почитати попередню статті А якщо коротко, то мова піде про оточенні для локальної веб-розробки, яка повністю готово для запуску більшості фреймворків та cms. Запускайте Symfony, Laravel, Yii2, та інші вреймворки легко! За принципом клонував -> запустив. Забудьте про постійні налаштування веб-сервера і робочого оточення. Все що вам потрібно вже є в Stacker
Основні гасла проекту
Їх багато — він один!
Все просто, не потрібно міграцій!
Швидко розгорнув і почав працювати!
Вистачить налаштовувати! Пиши код!
Тримай зоопарк під Docker, нехай хостова машина залишається чистою!
Читати далі →



Розроблена інженерами Über система зберігання даних Schemaless використовується в декількох найважливіших і великих сервісах нашої компанії (наприклад, Mezzanine). Schemaless — це масштабоване та надійне сховище даних, що працює поверх кластерів MySQL1. Коли цих кластерів було 16, керування ними була нескладною справою. Але зараз у нас їх понад 1 000, і в них розгорнуто не менше 4 000 серверів баз даних. Управління такою системою вимагає інструментів зовсім іншого класу.
З безлічі компонентів, що входять до Schemadock, порівняно невеликий, але дуже важливою частиною є Docker. Перехід на більш масштабоване рішення став для нас знаковою подією, і в даній статті ми розповіли про те, як Docker допоміг нам цього домогтися.
Читати далі →

Представляю вам переклад моєї статті на Medium.com: частина 1, частина 2. Оскільки перша частина статті містить в основному вже викладене в цьому пості, то наводжу тільки переклад другої частини.

Худнемо і переїжджаємо в контейнери
У першій частині статті я розповів про прості підходи, що дозволяють побудувати масштабований кластер Selenium без написання коду. У цій частині ми розглянемо більш тонкі питання роботи з Selenium:
  1. Як створити легко масштабовані робочі ноди, використовуючи стандартний Selenium Hub
  2. Чому можна і потрібно запускати більшість браузерів в контейнерах і як це робиться
  3. Які open-source інструменти для цього існують

Читати далі →

Вашому блозі ми почнемо з публікацій, створених за мотивами останніх виступів нашого технічного директора distol (Дмитра Столярова). Всі вони відбулися в 2016 році на різних професійних заходах і були присвячені темі DevOps і Docker. Одне відео із зустрічі Docker Moscow в офісі Badoo, ми вже публікували на сайті. Нові будуть супроводжуватися статтями, які передають суть доповідей. Отже...

31 травня на конференції RootConf 2016, що проходила в рамках фестивалю «Російські інтернет-технології» (РІТ++ 2016), секція «Безперервне розгортання і деплой» відкрилася доповіддю «Кращі практики Continuous Delivery з Docker». У ньому було узагальнено і систематизовано найкращі практики побудови процесу Continuous Delivery (CD) з використанням Docker та інших Open Source-продуктів. З цими рішеннями ми працюємо в production, що дозволяє спиратися на практичний досвід.

Дмитро Столяров (Флант) на RootConf 2016

Якщо у вас є можливість витратити годину на відео з доповіддю, рекомендуємо подивитися його повністю. В іншому разі — не нижче представлена основна вичавка в текстовому вигляді.

Читати далі →

Тут я хочу коротко описати традиційну архітектуру ІТ-інфраструктури для забезпечення відмовостійкості БД та схему розробки, що використовує цю архітектуру. І більш докладно зупинитися на тому, як можна спростити життя тестувальникам і розробникам за допомогою технології FlexClone, які використовують БД або будь-який інший великий набір даних необхідний для тестування і розробки.

Традиційний підхід полягає в тому, що створюється кластер БД: основна і запасна. Далі, час від часу ця БД (як правило, на Stand-By стороні) копіюється для розробників. І чим більше така БД, тим рідше вона копіюється і віддаляється і тим сильніше навантажується СГД від таких операцій. З іншого боку, розробники і тестувальники отримують застарілу БД, вона як правило місячної або навіть піврічної давності. Коли ж приходить час впроваджувати налагоджений код в продуктив, виявляється, що БД встигла сильно змінитися: з'явилися нові додаткові дані, таблиці, поля і можливо видалені старі. Це призводить до того що налагоджений код для старої БД не працює на новій, що сильно ускладнює розробку, тестування, впровадження та експлуатацію нового коду.



Читати далі →


Оригнинальная стаття є роздуми на тему чому документація в світі микросервисов критично потрібна і як її можна створювати та публікувати використовуючи swagger. Покрокової інструкції по налаштуванню вона точно не є.

Читати далі →

У цій статті ми поділимося досвідом автоматизації запуску, тестування і конфігурації великих проектів з використанням docker-compose. Кілька простих змін можуть допомогти Вашій команді бути більш ефективною і витрачати час на важливі, а не на рутинні завдання.

Docker в 2017

На конференції Dockercon 2016 CEO компанії Docker розповів, що кількість додатків, що запускаються в Docker зросла на 3100% за останні два роки. Понад 460 тисяч додатків по всьому світу запускаються в Docker. Це неймовірно!
Якщо ви все ще використовуєте Docker, я б порадив почитати відмінну статтю про використання Docker у всьому світі. Docker повністю змінив те, як ми пишемо програми і став невід'ємною частиною для розробників і DevOps команд. У цій статті ми вважаємо, що ви вже знайомі з Docker і хочемо дати вам ще одну серйозну причину продовжувати використовувати його.

Читати далі →



Для роботи з потенційно небезпечними, неперевіреними або просто «сирими» програмами часто використовуються так звані пісочниці (sandboxes)   спеціально виділені середовища з жорсткими обмеженнями. Для запускаються в пісочницях програм зазвичай сильно лімітовані доступ до мережі, можливість взаємодії з операційною системою на хост-машині і зчитувати інформацію з пристроїв вводу-виводу.

У останнім часом для запуску неперевірених і небезпечних програм все частіше використовуються контейнери.

Читати далі →

останнім часом на Хабре з'являється досить багато статей про Tarantool — базу даних та сервер додатків, який використовується в Mail.Ru Group, Avito, Yota на різних високонавантажених проектах. І ось, коли в маленькому стартапі, який я іноді консультую, виникла необхідність поділу прекрасного, але, на жаль, монолітного програми на микросервисы, я подумав: а чим ми гірше за інших компаній? — і вирішив подивитися в бік Tarantool. Однак, на відміну від більшості компаній, де використовується Tarantool, в нашому випадку розробка проекту ведеться в Visual Studio на Windows. Передбачається, що навіть з переходом на микросервисную архітектуру більшість микросервисов буде написано на мові C#. А Tarantool… Варто зайти на офіційний сайт і відразу розумієш: Tarantool навіть встановити на Windows проблематично, так як на цю операційну систему він не портований. Як я боровся з такими складнощами, для якого саме микросервиса вибрав Tarantool і як ви можете використовувати Tarantool у своїх .NET-проектах, я розповім в цій статті. А поки спойлер — практично всі труднощі переборні, і мій досвід можна без сумнівів назвати позитивним. Наприклад, на те, щоб завантажити і запустити Tarantool, а потім зробити до нього запит з коду на мові C#, у мене пішло менше десяти хвилин. І я покажу вам, як це зробити!
image
Дана стаття являє собою туторіал, що описує роботу з Tarantool як таку. Тут немає опису проекту, побудованого на Tarantool, або порівняння Tarantool з іншими продуктами (статей на цю тему і так вже написано досить багато). Матеріал народився як спроба відповісти на запитання: а що б я хотів прочитати, коли тільки починав працювати з Tarantool. Але спочатку трохи розповім, для чого ми, власне, Tarantool застосовуємо в реальному житті.
Читати далі →

Деплой Elixir-додатків

Deploy Exilir Applications
Дана стаття бере участь у конкурсі від Wunsh.ru — російськомовне співтовариство Elixir. Практики і просто співчуваючі — приєднуйтесь!
У статті розглянуто процес налаштування програми для релізу на віддалений сервер. Для такого не легкого справи в світі Elixir існує два хороших проекту, перший це
Distillery
, якої робить білд програми і другий це
Edeliver
, якій дозволяє здійснювати гарячу заміну коду. Нижче наведено базові інструкції по використанню цих двох бібліотек на прикладі найпростішого Elixir-додатки. А також стаття розповість яким чином можна покращити деплой завдяки використанню
docker
контейнерів.
Distillery
Distillery
призначений для автоматизації генерації релізів Elixir проектів! Є спадкоємцем Exrm від того ж автора. Дуже простий у використанні.
насамперед необхідно додати
distillery
в залежності проекту. А після виконати
mix deps.get
.
Читати далі →