- Да. Пожалуйста, проверьте.
Ёнхо говорил с такой уверенностью, будто он сам даже не проверял. И это удивило Джеффа ещё сильнее.
- И ты даже не проверил, верно ли всё сделал?
- Ну, это ничего бы не изменило.
Лёгкая заносчивость Ёнхо оправдывалась тем, что он полностью полагался на свою способность. Джефф всё еще не мог поверить в реальность происходящего и спросил.
- Ты вообще знаешь, для чего эти библиотеки используют?
- Насколько я понял для вебсервера вы используете Nginx и Spring (Фреймворк представляет собой просто контейнер внедрения зависимостей), а для ORM (Object-Relational Mapping) вы пользуетесь фрейворком MyBatis... я прав?
Услышав уверенный ответ Ёнхо, Джефф больше не спрашивал. Он выгнал Ёнхо со своего стула, на котором тот сидел, устроился на своём месте и запустил веб-сервис.
# service nginx restart
Всё работало, как и положено. Теперь ему нужно было проверить страницу, где возникала проблема. Ёнхо оставался вопиюще спокоен.
Зато, кажется, нервничал Джефф.
Ёнхо смотрел на него уверенным, спокойным взглядом и молчал.
«Я часто видел такое выражение лица в последнее время».
Реакция Джеффа ничуть не отличалась от реакции других. Приоткрытый от недоверия рот, расширившиеся от удивления глаза - Ёнхо видел это очень часто.
-...
Джефф молча смотрел на экран. Проблему, однозначно, решили. Он и сам хотел это сделать, и не было на самом деле никаких причин, по которых он не мог бы.
Просто это заняло бы много времени. К тому же, он сомневался, что разобрался бы с ней быстрою
- Как ты это сделал? Невозможно сделать всё настолько быстро... Ты даже не проверил, нормально оно работает или нет...
- Возможно, потому что я много работал в области веб-программирования, мне удалось справиться так просто.
- Быть того не может...
Кажется, Джефф ему не поверил. Но он видел всё своими собственными глазами и не верить он тоже не мог.
Ёнхо уже привык к подобному. Не первый и не второй раз он видел людей, которые не могут поверить в то, что перед ними.
- В любом случае, я решил проблему. Теперь ваша очередь. У меня не так много времени, - поторопил Джеффа Ёнхо. Он уже пообещал, что закончит работу в течение двух дней. Конечно, он мог бы потратить на пару дней больше, но тогда вера окружающих в него может пошатнуться.
«Один раз» не выполнил, второй, третий или четвёртый раз, а потом тебе уже не доверяют. Ёнхо не хотел допускать подобного даже раз.
Пусть Джефф и не верил, результат находился у него перед глазами. У него не было выбора, кроме как помочь Ёнхо.
- Самая главная вещь в проектировании основной структуры - это найти ответит на вопрос «сможет ли это ответить всем требованиям».
Ёнхо внимательно его слушал. Воля человека, который не желает пропустить ни единого слова.
Джефф стал объяснять медленнее, когда он понял, что Ёнхо действительно слушает с интересом.
- К примеру, тебе нужно создать веб-сервер, но нет никаких рекомендаций по поводу того, как проектировать программное обеспечение для конкретного сервера.
- Это бессмысленно.
- И так структура в ПО должна отвечать определенным требованиям. Следующий важный пункт - это производительность.
Джефф ещё долго объяснял.
Отсюда Ёнхо вынес несколько важных вещей: соответствие требованиям, рабочие характеристики, которые будут удовлетворять большую часть пользователей веб-сервиса и взаимодействие между программными стеками.
***
Внимательно выслушав Джеффа, Ёнхо заглянул в JIRA, чтобы посмотреть ТЗ(техническое задание).
Основную часть написал Кеннет, а оставшееся группа решит сама после обсуждения.
На данный момент готово было около 80%.
«Для начала надо перенести на сервер компании, чтобы пользоваться базовыми программными стеками, которые использует компания...»
В самом низу Ёнхо нарисовал Linux. Подавляющее число серверов работало на операционной системе Linux.
На то было немало самых разных причин. Система была бесплатной, весила мало (к примеру, ЗУ) и поддерживала большую часть систем с открытым исходным кодом.
«Сервер будет запускаться вот так, и для такого же уровня БД, я могу использовать MySql (свободная реляционная система управления базами данных). Наверняка будет много пользователей, и чтобы иметь шанс быстро увеличивать объёмы серверов, давайте используем Docker, чтобы настроить возможность подобных манипуляций с помощью программирования…(Docker - это инструмент, предоставляющий удобный интерфейс для работы с LXC. С помощью Docker вы можете запускать процессы в изолированном окружении).
Он медленно выстраивал всё в единую систему. Конечно, в результате у него выйдет лист со множеством картинок.