Готовим с шефом - используем Chef фреймворк для...

Post on 23-Dec-2014

675 views 7 download

Tags:

description

Меня зовут Андрей Ребров. Я начал свой путь в IT как разработчик в компании Magenta, занимающейся разработкой мультиагентных систем, применяемых в логистике и торговле. После окончания университета перешел в компанию Luxoft, где занимал позицию Senior Java Developer в подразделение UBS Investment Bank и активно развивал agile как scrum master распределенной команды, работающей в трех локациях: Москва, Киев и Лондон. Помимо этого активно участвовал в развитии agile методологии внутри Luxoft как тренер Luxoft Agile Practice. C 2012 года работаю в команде ScrumTrek в роли тренера и коуча, каждый день помогая проектным командам крупнейших российский компаний улучшать свои процессы разработки, делая упор не только на процессные методологии, но и на инженерные практики, такие как TDD, ATDD, AFT, Refactoring, Continuous Deployment и так далее. Кроме этого, являюсь лидеров и развиваю инженерное сообщество Russian Software Craftsmanship Community, имеющее целью популяризацию инженерных практик. Использование SCM (Software Configuration Management) в IT инфраструктуре компании помогает избавиться от множества проблем, присущих традиционному подходу, и автоматизировать часть операций, выполняемых IT-отделом, таких как: внесение изменений на группе серверов, возможность вернуться к любому предыдущему состоянию системы в случае неудачного/частично удачного деплоя, контроль действиями администраторов и многих других. Среди множества популярных инструментов (Bcfg2, Cfengine, Chef и Puppet) я выбрал Chef по причине быстрого роста, причём как роста функциональности ПО, так и роста community, которое вокруг него образовалось. В рамках мастер-класса я постараюсь описать работу с Chef в примерах, перекладывая на него простые задания, которые приходится решать IT о

Transcript of Готовим с шефом - используем Chef фреймворк для...

Готовим с Chef`ом!

Андрей Ребров

Руслан Пилин

Насколько сложно выложить ваш продукт на

боевой сервер?

Automation over Documentation

Infrastructure as a Code

DevOps Manifesto

Доступные инструменты

Сегодня готовим с Шефом!

Что такое Chef

Библиотека для управления конфигурациями

Система управления конфигурациями

Платформа системной интеграции

API всей вашей инфраструктуры

Терминология

Chef-server

Chef-node

Workstation

Repository

Cookbook

Knife

Каждая нода описывается атрибутами

Нода имеет список ролей

Роль описывает суть ноды

Так же мы управляем ресурсами на нодах

Ресурсом можно управлять через provider

Рецепт описывает порядок работы с ресурсами

Рецепты могут быть вложенными

Кукбуки объединяют рецепты

Как работать с Chef

Создаем репозиторий

“Точим” Knife

К черту слайды!Даешь live code!