55
РАБОТА В КРУПНОЙ КОМПАНИИ НА ПРИМЕРЕ

работа в крупной компании на примере Banki.ru

Embed Size (px)

Citation preview

Page 1: работа в крупной компании на примере Banki.ru

РАБОТА В КРУПНОЙКОМПАНИИ НА ПРИМЕРЕ

Page 2: работа в крупной компании на примере Banki.ru

ПЛАН ВЕБИНАРА• Кратко о компании

• Что представляет из себя технический департамент

• Используемые технологии

• Кратко об Agile

• Разработка и процессы (наш собственный Agile framework)

• Как мы отдыхаем2

Page 3: работа в крупной компании на примере Banki.ru

• PHP разработчик более 5 лет

• 2 года в Banki.ru

• Работал в таких компаниях как

• Сертификаты

Афанасьев Юрий [email protected]

Page 4: работа в крупной компании на примере Banki.ru

КТО МЫ ТАКИЕ

Page 5: работа в крупной компании на примере Banki.ru
Page 6: работа в крупной компании на примере Banki.ru
Page 7: работа в крупной компании на примере Banki.ru
Page 8: работа в крупной компании на примере Banki.ru
Page 9: работа в крупной компании на примере Banki.ru

ОТДЕЛЫ• Новостная редакция

• ТВ-группа

• Информационно-аналитический отдел

• Направление интерактивных сервисов

• Модераторы народных рейтингов

• Отдел маркетинга

• И другие

9

Page 10: работа в крупной компании на примере Banki.ru

ТЕХНИЧЕСКИЙ ДЕПАРТАМЕНТ

Page 11: работа в крупной компании на примере Banki.ru
Page 12: работа в крупной компании на примере Banki.ru
Page 13: работа в крупной компании на примере Banki.ru

ОТДЕЛЫТЕХНИЧЕСКОГО ДЕПАРТАМЕНТА• 4 команды разработчиков

• 2 DevOps

• Отдел эксплуатации

• Отдел обеспечения качества

• Системные администраторы

• Технический директор13

Page 14: работа в крупной компании на примере Banki.ru

ОТДЕЛ ЭКСПЛУАТАЦИИ• Деплой на бой (bamboo)

• Поддержка master ветки git в рабочем состоянии

• Поиск и исправление багов и проблем на боевых серверах

14

Page 15: работа в крупной компании на примере Banki.ru

DEVOPS• Поддержка разработческой среды, тестового и боевого окружения

• Решение архитектурных вопросов

15

Page 16: работа в крупной компании на примере Banki.ru

КОМАНДЫДеление по функционалу, а не по направлению

• Банковские продукты

• Компании и сущности

• Маркетинг

• Страхование16

Page 17: работа в крупной компании на примере Banki.ru

СОСТАВ КОМАНД• 3 back-end разработчика (1 из них тимлид)

• 1-2 front-end разработчика

• 1 тестировщик

17

Page 18: работа в крупной компании на примере Banki.ru

ПЛЮСЫ• Все члены команды (её направлений) в курсе текущих задач

• Возможность быстро проговорить любую интеграцию или проблему

• Возможность выработать удобный стиль работы на всех этапах задачи

18

Page 19: работа в крупной компании на примере Banki.ru

МИНУСЫ• Архитектурные решения разных команд на всех направлениях могут кардинально отличаться

• Скудность знаний чужого функционала, а значит проблемы при интеграции

• Слабая связь между направлениями способствует дублированию кода

19

Page 20: работа в крупной компании на примере Banki.ru
Page 21: работа в крупной компании на примере Banki.ru
Page 22: работа в крупной компании на примере Banki.ru

ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ

Page 23: работа в крупной компании на примере Banki.ru

FRONT-END• AngularJS + Backbone.JS + jQuery

• Stylus (CSS препроцессоры)

• JS сборщики

• HTML5 + CSS3

23

Page 24: работа в крупной компании на примере Banki.ru

ТЕХНОЛОГИИ• Percona (MySQL) + PostgreSQL

• LAMP/Nginx + php-fpm

• RabbitMQ

• Redis

24

Page 25: работа в крупной компании на примере Banki.ru

ФРЕЙМВОРКИ

• Bitrix

• Yii

• Symfony

25

Page 26: работа в крупной компании на примере Banki.ru

СХЕМА СЕРВЕРОВ

Page 27: работа в крупной компании на примере Banki.ru

СИСТЕМА МОНИТОРИНГА

Page 28: работа в крупной компании на примере Banki.ru
Page 29: работа в крупной компании на примере Banki.ru
Page 30: работа в крупной компании на примере Banki.ru

КРАТКО ОБ AGILE

Page 31: работа в крупной компании на примере Banki.ru

AGILEПодход к созданию продуктов путём непрерывной быстрой поставки ценного рабочего функционала самоорганизованной командой профессионалов в сотрудничестве с

заказчиком

31

Page 32: работа в крупной компании на примере Banki.ru

AGILE

32

Page 33: работа в крупной компании на примере Banki.ru

МАНИФЕСТ• Люди и взаимодействие важнее процессов и инструментов

• Работающий продукт важнее исчерпывающей документации

• Сотрудничество с заказчиком важнее согласования условий контракта

• Готовность к изменениям важнее следования первоначальному плану

33

Page 34: работа в крупной компании на примере Banki.ru

ПРИНЦИПЫ1. Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения.

2. Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.

3. Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев.

4. На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.

5. Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им.

6. Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри нее.

34

Page 35: работа в крупной компании на примере Banki.ru

ПРИНЦИПЫ7. Работающий продукт — основной показатель прогресса.

8. Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки.

9. Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.

10.Простота — искусство минимизации лишней работы — крайне необходима.

11. Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.

12. Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.

35

Page 36: работа в крупной компании на примере Banki.ru

НЕ СЛЫШАЛИ ОБ AGILE?http://www.scrumguides.org/главный сайт о Scrum

http://agiledays.ruконференция об Agile, а также бесплатное видео

с прошлых конференций

36

Page 37: работа в крупной компании на примере Banki.ru

РАЗРАБОТКА И ПРОЦЕССЫ(НАШ СОБСТВЕННЫЙ AGILE

FRAMEWORK)

Page 38: работа в крупной компании на примере Banki.ru

STAND UP (SCRUM)Ежедневная встреча для синхронизации членов команды.

Каждый рассказывает о том…

• Что было сделано вчера

• С какими трудностями столкнулся

• Чем планирует заняться сегодня

38

Page 39: работа в крупной компании на примере Banki.ru
Page 40: работа в крупной компании на примере Banki.ru

СПРИНТЫОтрезок времени, за который выполняется определенный (ограниченный) список задач

Цель спринта - создание полноценного или частично законченного функционала для последующей демонстрации заказчику

40

Page 41: работа в крупной компании на примере Banki.ru

JIRA (WORKFLOW)

41

Page 42: работа в крупной компании на примере Banki.ru

CODE REVIEWПроверка исходного кода другим разработчиком с целью обнаружения ошибок, которые были не замечены на начальной фазе разработки

Машина времени в действии!

42

Page 43: работа в крупной компании на примере Banki.ru
Page 44: работа в крупной компании на примере Banki.ru

BURN DOWN CHART

44

Page 45: работа в крупной компании на примере Banki.ru

DEMOДемонстрация результатов (задач) спринта всем заинтересованным лицам

45

Page 46: работа в крупной компании на примере Banki.ru

RETROПодведение итогов прошедшего спринта с целью улучшения процесса разработки

Цель - определить плюсы и минусы прошедшего спринта

На основе голосования выбираем самые насущные минусы и стараемся придумать решения проблемам

46

Page 47: работа в крупной компании на примере Banki.ru
Page 48: работа в крупной компании на примере Banki.ru

КАК МЫ ОТДЫХАЕМ

Page 49: работа в крупной компании на примере Banki.ru
Page 50: работа в крупной компании на примере Banki.ru
Page 51: работа в крупной компании на примере Banki.ru
Page 52: работа в крупной компании на примере Banki.ru
Page 53: работа в крупной компании на примере Banki.ru
Page 54: работа в крупной компании на примере Banki.ru
Page 55: работа в крупной компании на примере Banki.ru

ВОПРОСЫ?