22
Облака непрерывно доставляют Руслан Пилин Независимый консультант

Руслан Пилин - Облака непрерывно доставляют

Embed Size (px)

DESCRIPTION

Пилин Руслан Вячеславович – независимый консультант в области разработки програмного обеспечения и внедрения Agile (гибких) методологий управления проектами. Сфера компетенции включает Agile методологии разработки ПО (Scrum, XP, Kanban, автоматизация тестирования, рефакторинг, непрерывная интеграция), облачные и распределенные вычисления, искуственный интеллект, машинное обучение, робототехника, корпоративные интранет порталы и социальные сети. Практический опыт совокупно включает более 10 лет работы сначала разработчиком, а затем архитектором и техническим лидером. Доклад посвящен нашему опыту построения инфраструктуры непрерывной доставки. Изначально постановка задачи звучала примерно так: "Наша старая инфраструктура никуда не годится - нужно сделать клёво". Поскольку были у нас два сервера для изучения облачных технологий, мы решили использовать их и для построения инфраструктуры. Убить сразу двух зайцев: изучить технологии и построить "клёвую" инфраструктуру. Облако у нас получилось свое маленькое и тренировочное, но это не помешало получить и проработать на нем ряд проблем. О проблемах и их решениях я и расскажу в докладе, а еще о том, как мы подружили в одном облаке Chef, OpenLDAP, jenkins, Nexus, RhodeCode, Liferay и ряд других технологий.

Citation preview

Page 1: Руслан Пилин - Облака непрерывно доставляют

Облака непрерывно доставляют

Руслан Пилин

Независимый консультант

Page 2: Руслан Пилин - Облака непрерывно доставляют

Кто я

Консультант

10+ лет разработка

5+ лет управление

Agile евангелист

Генератор идей

Хороший человек

Twitter: @dohque

Page 3: Руслан Пилин - Облака непрерывно доставляют

Следует ли ваша команда принципам Agile?

Page 4: Руслан Пилин - Облака непрерывно доставляют

Использует ли ваша команда Continuous Integration Server (Jenkins и т.п.)?

Page 5: Руслан Пилин - Облака непрерывно доставляют

Непрерывно ли доставляет ваша команда?

Page 6: Руслан Пилин - Облака непрерывно доставляют
Page 7: Руслан Пилин - Облака непрерывно доставляют

Наш зоопарк

Page 8: Руслан Пилин - Облака непрерывно доставляют

Мечта - релиз в один клик

Page 9: Руслан Пилин - Облака непрерывно доставляют

Как выложить релиз?

Page 10: Руслан Пилин - Облака непрерывно доставляют

Chef обновляет prod

Деплой артефактов в Nexus

Jenkins собирает релиз

Кнопка «Релиз»

Выполнение релиза

Page 11: Руслан Пилин - Облака непрерывно доставляют

Доставка приложения на UAT

Push в mercurial / git

Jenkins собирает проект

Деплой артефактов в Nexus

Деплой приложения на UAT

Page 12: Руслан Пилин - Облака непрерывно доставляют

Архитектура

Сервер 1

OpenStack

Ch

ef

Сервер 2

Rh

od

eC

od

e

Op

en

Ld

ap Lam

Jen

kin

s

Nexu

s

Lif

era

y

Had

oop

Vold

em

or

tNg

inx

Page 13: Руслан Пилин - Облака непрерывно доставляют

Chef

Page 14: Руслан Пилин - Облака непрерывно доставляют

OpenLdap / Lam

OpenLDAPLam

RhodeCode

Jenkins

Nexus

Liferay

Page 15: Руслан Пилин - Облака непрерывно доставляют

RhodeCode

Page 16: Руслан Пилин - Облака непрерывно доставляют

Jenkins

Page 17: Руслан Пилин - Облака непрерывно доставляют

Nexus

Page 18: Руслан Пилин - Облака непрерывно доставляют
Page 19: Руслан Пилин - Облака непрерывно доставляют

Hadoop

Page 20: Руслан Пилин - Облака непрерывно доставляют

Voldemort

Page 21: Руслан Пилин - Облака непрерывно доставляют

Будущее

Page 22: Руслан Пилин - Облака непрерывно доставляют

Вопросы

Руслан Пилин

Контактная информацияEmail: [email protected]

Twitter: @dohque