Картинки к моему рассказу о том, как мы делаем Банки.ру. Некоторые слайды очень неоднозначны без текста. Тезисы тут: http://nastachku.ru/lectures?lecture_id=630#lecture_630
Видео тут https://www.youtube.com/watch?v=m5QuiTZwMrU
3. • 11 лет в Интернете
• в среднем 400К уников в сутки
• 40 сотрудников-технарей
• 70Тб трафика в месяц
• На самом деле мы группа компаний
О BANKI.RU
20. • Функциональное разделение не подошло,
потому что….
• Agile
• Нет зафиксированных требований
• Много изменений
• Хочется иметь полноту картины в каждой
команде
МЫСЛЬ №1/3
25. • Почему PHP?
• Потому что не питон
• Отлично решает свои задачи.
• Обширный рынок инженеров
• В целом работает стабильно
• Большое комьюнити
• Много кода уже написано
• Много минных полей пройдено
Мысль №2/0
27. • Почему всё ещё «Битрикс»?
• Потому что за 10 лет много кода написали
• Отлично решает свои задачи
• В целом работает стабильно
Мысль №2/1
28. • Почему столько инструментов?
• Мы разрешаем себе пробовать
• Все они отлично решает свои задачи
• Круг задач расширяется
• Мы их меняем и выводим. Сейчас середина цикла.
• И….
Мысль №2/2
29. • Почему столько инструментов?
• Мы разрешаем себе пробовать
• Все они отлично решает свои задачи
• Круг задач расширяется
• Мы их меняем и выводим. Сейчас середина цикла.
• И….
• Мы стали их рабами
Мысль №2/2
30. • Почему разные фреймворки?
• Потому что была экспертиза и аутсорсинг
• Они решают свои задачи
• В целом работают стабильно
• Переписывать очень дорого и долго
Мысль № 2/3
31. • На самом деле дела обстоят так:
• На рынке мало людей с Symfony и много с Yii
• Порог входа в Yii достаточно низкий
• Потренировались на двух сервисах, теперь всё
пишем на Symfony
Мысль №3/1
32. ТЕХНОЛОГИИ
• Причины переделки:
• Нагрузка
• Скорость работы
• Масштабируемость данных (у нас есть внешние
пользователи)
• Лапша в коде
• Сложность поддержки
34. ТЕХНОЛОГИИ
• Вариант переделки 2:
• Переписать целиком рядом
• Плюсы:
• Всё новое, свежее
• Никакой связи с старым кодом
• Минусы:
• Долго
• Дорого
• Двойная работа
• Связность разработки с старым кодом
• Всегда придётся дописывать то, что уже изменили
• Реверс-инжиниринг
35. ТЕХНОЛОГИИ
• Вариант переделки 3:
• Переписать кусками
• Плюсы:
• Проще делать параллельно.
• Минимальные риски ошибиться с технологией.
• Старое всё ещё работает
• Минусы:
• Всё ещё долго и дорого
• Двойная работа
• Связность разработки с старым кодом
• Всегда придётся дописывать то, что уже изменили
• Реверс-инжиниринг
39. СЕРВИСЫ: плюсы
• Быстро (как оказалось не очень)
• Удобно масштабировать (если напишите хорошо)
• Можно повторно использовать (не всегда)
• Данные становятся доступными везде
47. АВТОМАТИЗАЦИЯ
• Много автоматизации - это хорошо?
• Это, безусловно, удобно
• Это ускоряет
• Это стандартизирует
• Много автоматизации – это плохо?
• Надо поддерживать, чем дальше, тем дороже
• Инструменты не всегда решают твои задачи
• За счёт автоматизации усложняется процесс
• Больше возможностей
• Выше скорость операций