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

Читати далі →

Еволюція процесу деплоя у проекті



Денис Яковлєв (2ГІС
Мене звуть Денис, я працюю в компанії 2ГІС, близько півтора років займаюся питаннями continuous delivery для проектів веб-відділу. До цього працював у компанії Parallels і там пройшов шлях від QA інженера до team lead'а.

Про deploy. Якщо ми з вами не випускаємо коробковий продукт, а пишемо якийсь сервіс, який працює десь, як багато хто називають, в дикій природі, на серверах, куди заходять користувачі, то нам недостатньо просто розробити цей сервіс та протестувати, нам потрібно ще його в цю дику природу як-то задеплоить, тобто доставити туди код разом з усім необхідним для його роботи.

З чого це складається? Нам потрібно доставити, насамперед, код — те, над чим ми працювали велику кількість часу, тестували та інше.

Читати далі →

Розробка і тестування chef кукбуков за допомогою інструменту Sparrowdo

Привіт! Про розробку chef кукбуков і пов'язаної з нею інфраструктурою написано чимало, так і інструментів в цій області існує вже достатньо. Серед них можна перерахувати такі рішення як vagrant, test kitchen, food critic, chef spec, minitest-chef-handler serverspec, inspec. Всі вони, в тій чи іншій мірі спрощують і прискорюють промислову розробку і тестування chef кукбуков і настроюється ними інфраструктури.
Якщо дана область близька для вас і ви так-таки має деяке відношення до мови Perl ( точніше Perl6 — то ласкаво просимо в топік.
Отже, сьогодні я розповім як я використовую Sparrowdo при розробці та тестуванні chef кукбуков.

Читати далі →

Сама-сама остання стаття про налаштування сервера для Rails

Були часи на Хабре, коли кожен поважаючий (і не дуже) себе рельсовик навіщо-то викладав свої рецепти налаштування бойового сервера і деплоя програми на Ruby on Rails. Таких статей було 60% від всіх статей в хабі Rails, і відгомони того часу досі спливають: так, наприклад, за серпень я знайшов дві статті про деплой рейок.

Набридло.

$ gem install from-scratch
$ scratchify your_app_name your.host.com


Що це за магія, читайте під катом.




Читати далі →

Коли Chef і Puppet — не рішення. Частина 1

image

За останні років п'ять я бачу дуже багато статей по «вдалим» рецептами побудови систем деплоймента та управління конфігурацією на базі Chef/Puppet/Vagrant/Ansible. Я витратив близько 7 років на рішення завдань автоматичного деплоймента в компанії, в якій я тоді працював, і тепер вважаю, що маю достатньо досвіду, щоб покритикувати багато поширені інструменти.

Я не можу розкрити дуже багато подробиць чинності NDA і ще не пройшов терміну про нерозголошення, хоч мені й дуже хотілося б детально описати мій підхід. У цій статті мені б хотілося змалювати загальний принцип та ідеї і отримати конструктивну критику в коментарях. Наведені нижче приклади, звичайно ж, не відносяться ні до якої конкретної компанії і мають своєю метою просто навести приклади.

Читати далі →

Chef для вирішення повсякденних завдань

Кожен день системний адміністратор стикається з завданнями, які так чи інакше доводиться вирішувати банальним набором команд. Іноді доходить до смішного:
  • поширити файл на 100 серверах
  • поширити пакет на 100 серверах
  • змінити рядок у файлі
  • оновити
  • додати користувача
  • перезапустити сервіси
і т. д., адміністратор інфраструктури робить руками, по черзі заходячи на всі сервери і виконуючи набір з 1-10 команд. Продовжуючи так працювати, незабаром, системний адміністратор великої системи перетворюється в «эникейщика серверної».
І є два шляхи вирішення даної проблеми: найняти молодшого співробітника і «вивантажити» на нього всю брудну роботу, або автоматизувати прості і не дуже завдання.

На даний момент існує безліч систем, які дозволяють це зробити, але найбільш популярні це Chef, Puppet і Ansible.
У даній публікації мова піде про Chef і як за допомогою нього автоматизувати повсякденні завдання на безлічі серверів.

Читати далі →

DevOps зоопарк або як 500px обслуговує понад 500TB зображень

Від перекладача: Я вибрав цю статтю для перекладу, як яскравий приклад розвивається західного стартапу з вираженими для цієї групи ознаками: дуже багато нових технологій, використання великої кількості сторонніх сервісів, експерименти з архітектурою. У статті досліджено особливо цікаві теми пов'язані з побудовою платформи з микросервисов, DevOps і зовсім мало освітлене на Хабре явище під назвою ChatOps. Enjoy!


Про 500px
500px — це онлайн спільнота, що сформувалося навколо фотографії. Мільйони користувачів з усього світу переглядають, діляться, продають і купують самі красиві фотографії. Ми цінуємо дизайн, простоту коду і відповідальність.
Я DevOps. В 500px, працюю над платформою: бекенд, моніторинг, управління конфігурацією, автоматизація і звичайно ж розгортання системи.

Читати далі →

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


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

Читати далі →

Огляд оновлень платформи Microsoft Azure за березень 2015. Багато Open Source

В дайджесті новин хмарної платформи Microsoft Azure зібрані основні анонси і контент для розробників, ІТ-професіоналів і всіх фахівців, що цікавляться хмарними технологіями і платформою Azure. Попередні випуски дайджесту завжди можна знайти на наступного посилання. З цього дайджесту в корисному контенті буде не тільки наш контент, а й цікаві і хороші посилання, які можуть бути написані і не Microsoft.

У сьогоднішньому дайджесті править бал Open Source.

Читати далі →

30 нових безкоштовних курсів віртуальної академії Microsoft Virtual Academy, квітень 2015

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

У цьому випуску безкоштовні курси за технологіями: HTML5/JS/CSS, Docker, Azure, Chef, Redis, MongoDB, розробку ігор, додатків Windows, управління інфраструктурою та Office 365.

Хіт! Новачкам. Love2Code: Програмування для дівчат і не тільки

Проект Love2Code.uk. Є думка, що програмування — це доля суворих чоловіків з математичною освітою, нетовариських і недружніх. Цим курсом ми намагаємося розвіяти цей міф і показати, що програмування — це захопливе творче заняття, доступне для всіх бажаючих! Більше того, головна мета нашого курсу — що б полюбили програмування, і змогли з його допомогою вирішувати практичні завдання.



Курс побудований навколо створення мобільних додатків — на прикладі простих додатків ми в простій і доступній формі розповідаємо про важливі поняття програмування: змінні, цикли, функції… І кожен раз, дізнаючись нове поняття, додаємо щось нове в наше додаток.

Крім власне теоретичних лекцій та практичних прикладів, ми також включили курс відеоролики від різних успішних жінок, так або інакше пов'язаних з IT. Від них ви почуєте, чому важливо програмувати, як це може змінити ваше життя, і наскільки приємно займатися цим самим творчим заняттям!

Читати далі →