+ All Categories
Home > Technology > Готовим с шефом - используем Chef фреймворк для...

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

Date post: 23-Dec-2014
Category:
Upload: agiledays
View: 665 times
Download: 7 times
Share this document with a friend
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 о
Popular Tags:
24
Готовим с Chef`ом! Андрей Ребров Руслан Пилин
Transcript
Page 1: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

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

Руслан Пилин

Page 2: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration
Page 3: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

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

Page 4: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration
Page 5: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration
Page 6: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration
Page 7: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

Automation over Documentation

Infrastructure as a Code

DevOps Manifesto

Page 8: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 9: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 10: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

Что такое Chef

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

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

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

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

Page 11: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Chef-server

Chef-node

Workstation

Repository

Cookbook

Knife

Page 12: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration
Page 13: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 14: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 15: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 16: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 17: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 18: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 19: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 20: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 21: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 22: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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

Page 23: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

“Точим” Knife

Page 24: Готовим с шефом - используем Chef фреймворк для настройки виртуальных сред для Continuous Integration

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


Recommended