image
Часто буває, коли щось не працює. І ніхто не хоче, щоб щось не працювало з його вини. В контексті великих інфраструктур і розподілених додатків помилка конфігурації може бути фатальною.
У статті я покажу як правильно тестувати оточення для програми, які інструменти використовувати, наведу приклади вдалого і доцільного тестування.
Стаття буде цікава командам, які практикують DevOps або SRE, відповідальним Dev, і іншим хорошим людям.

Читати далі →

Добірка корисних матеріалів за DevOps

Ділимося новим контентом за DevOps: курси Microsoft Virtual Academy російською мовою, відео-уроки по DevOps-практикам на Channel 9 і добірка корисних матеріалів.



Читати далі →

Тестуємо проект на SaltStack c допомогою KitchenCI

Введення

У мене є pet project, яким я займаюся у вільний час. Цей проект повністю присвячений інфраструктурним експериментів.
Для управління конфігурацією я використовую SaltStack. SaltStack — це централізована система управління інфраструктурою. Це значить, є майстер-сервер, який налаштовує підлеглі сервери.
За час життя проекту я наступив на невеликий набір граблів, але в результаті прийшов до дуже зручному підходу роботи з ним. Загалом про це і стаття — як воно все починалося і до чого прийшов.
Читати далі →

Тестуємо інфраструктуру код


Всім привіт, нещодавно ми почали цикл статей про тестування в Chef, але сьогодні я розповім про більш ввідних і універсальних речі: навіщо тестувати інфраструктуру, які інструменти для цього є і як все це автоматизувати. Також торкнуся тему публікації інфраструктурного коду в open source. Стаття буде цікава користувачам будь-який з популярних систем управління конфігурацією — Chef, Puppet, Ansible або SaltStack.

Читати далі →

Тестуємо Chef cookbook. Частина 1



Привіт! Сьогодні ми починаємо серію технічних статей про Devops, Chef, infrastructure as code і всьому такому. Ця стаття — перша з трьох про тестування в Chef. Цикл статей буде корисний тим, хто вже знайомий з Chef і хоче навчитися тестувати свій код.

Концепція infrastructure as code дозволяє нам застосовувати до інфраструктурі рішення з розробки світу. Окремі компоненти інфраструктури в проектах часто повторюються. При інтеграції таких компонентів найбільш зручний варіант — загальні кукбуки. Код кукбуков постійно змінюється, фиксятся баги, з'являється новий функціонал. З допомогою тестування ми відстежуємо регресії, контролюємо зворотну сумісність і впроваджуємо нові фічі швидше.
У цій статті ми познайомимося з інструментами для тестування, напишемо простий кукбук і тест до нього.


Читати далі →