# MTS Partner meeting minutes
## 13.08.19 Matvey k8s architecture
1) Как минимум 3 ноды нужно по-хорошему
2) Делает пока на minikube
3) Prometheus
## 13.08.19 ngenie cloud meeting
1) Когда будут сервера - в конце этого года предполагается
- PaaS претерпело изменения. Некоему Николаю все передано. Николай от ngenie отвечают за защиту железа.
- Пока сидим на своём железе
- Деньги на железо закладываются в цену продукта
- Со временем предложат регламенты резервирования и стоимости на железо
- Много диалогов о документальной стороне вопроса
2) Ngenie
- sdk
- sandbox (git, jenkins, harbour, stands)
- cloud (PaaS)
3) Запуск виртуалок
- Да, действительно такая потребность есть
- Хотелось бы Ansible playbook / terraforma предоставить, а мне выдали множество виртуалок
- Нифанин отвечает, что мы желаем видеть IaaS, они подумают об этом
4) Какие базы поддерживаются
- MVP сервис (ограниченный функционал), только postgres
5) Как организован бэкап, есть ли возможность самостоятельно управлять кластером (поднять мастер-мастер)?
- Предоставлен функционал в виде разных сервисов
- Режим разработки
- Режим high load cluster
- Вручную конфигурировать - нет
- Опять же, упираемся в отсутствие возможности конфигурировать платформу под себя
6) Большой вопрос про VipNet. Внутри сети должен будет быть координатор и прикладные сервера, с помощью которых будет организовываться защищенная сеть. Как это решить у вас?
- Не готов ответить на этот вопрос
- Хайрунов? Кто-то там из R&D занимается защищенными соединениями
- Образ разворачивается на виртуалке, виндовый state watcher + множество утилит
- Общаться с `Сотом`?
7) Можно ли будет загружать свои pipeline для Jenkins, загружать плагины?
- Прямого доступа нет (безопасность же), вне песочницы нельзя. В песочнице можно конфигурировать больше
- Стек (пока) - java, js
- Запуск groovy скриптов только внутри песочницы - они не пользуются таким функционалом
- *Я думаю следует обсудить побольше, поскольку они не поняли до конца*
- Почти `jenkins file` будет позволено закидывать
- Jenkins as a Service создать - отличная идея
8) Можно ли создать разные стейджы для разработки, тестирования, продакшена?
- До конца года появится все остальные, помимо разработки
9) Как осуществляется хранение данных? Есть какое-то общее хранилище для подключения как внешний волюм?
- stateless services -> docker + k8s
- stateful services -> не в кубере разворачиваются, не через volume'ы, а в виртуалке
- Хранилище желательно будучи файловым хранилищем доступным с различных мест
10) Как дела обстоят с автоскеллингом?
- Должны быть доступны в рамках закладывания ресурсов на проект
- Ответственность на кубере
11) Можно использовать свой балансировщик nginx, HAproxy?
- ingress controller'ы (http, https)
- haproxy (балансировка)
- Все выше используется в кубере
12) Есть решения для green\blue деплоя?
- Есть возможность в кубере из коробки - нет
- До конца года выкатят
- Как закладывать в бюджет? - *требуй в два раза больше, лол. Виртуалки же не резиновые*
13) Развитие equip платформы, следует ли на поверх ngenie sdk продолжать разработку или это опциональная задача? Возможно ли перейти на чистый spring?
- ngenie sdk в PaaS не требуется
- Чисто опционально
- Тратятся силы на поддержку и исправления багов
- Идея с ngenie sdk прогорела, развивать нет такой потребности похоже
- Занимаются только поддержкой
14) По поводу перехода на ngenie cloud - будет ли полный доступ к базе, контейнерам, конфигам или следует каждый раз запрашивать доступ? Либо ответственность за это полностью перекладывается на другие лица?
- Дублирование вопроса звучащего где-то выше
- Доступ и настройка только через консольку (ограничено)
- До конца года такой возможности точно не будет (дальше хз)
- Видимо соберутся разрабатывать IaaS в том числе
15) В продолжение green/blue деплоя - будет ли возможность регулировать процент нагрузки на отдельный сервис (к примеру перевести 5% нагрузки на predeploy stand)?
- Было бы идеально (@ Нифанин)
- В проработке в общем, сейчас нет, сильно подумают об этом
16) Будет ли возможность добавить в jenkins билд sbt сборок (scala разработка)?
- В roadmap поддержка языков - scala есть, но не в приоритете
- Приоритет - java, js, .net core, php, python, только затем scala
-
## 12.08.19 Vladimir meeting
0) Как оценивались трудозатраты на Абонента?
- Один руководитель обратился к бюджетному отделу и такие цифры были названы, защищены.
- Требуется более точная оценка, декомпозиция на конкретные затраты под разработку.
- Затраты на инфраструктурщиков
- Часы разработчиков
2) Баланс на симке?
- Взять у симкомата свежую версию `foris-billing-adapter`
- Мб подойдет функционал от симкомата
0) Позиция под android
- Возможен человек в Москве
- Возможен человек в одном офисе
- middle local team in msc
- tobediscussed
0) Смерживание и унифицирование трех продуктов (симкомат, партнер, активация)
- 5 бекендов условно хватит
- Выхватить одного разраба и перелить на партнер
-
2) Трудоустройство стажеров бека
- Один мб
-
4) Трудоустройство стажера фронта
- Сколько же ставок осталось - неизвестно
- Удаленный сотрудник
6) Мониторинг прода (zabbix, prometheus)
- Телеграм бот трекер
- Монитор показаний систем на проде для группы тех поддержки
- Какой стандарт мониторинга вообще?
- Какие инструменты используются?
- Существуют некие стандарты, которые нужно реализовать
8) Перенос на ngenie cloud
- Пока не беспокоимся
10) Микросервисная архитектура и изменение базы данных
- Рисовать uml и прислать Диме, Владимиру
- Базу тоже нарисовать
12) ELK ?
- Нужна память (500гб+), в идеале отдельный сервер
- Еще нужна MQ перед logstash
-
13) Метрики
- Базовые метрики сканирования, подпись
- Факт поставления подписи, статистика для прайса smartengine'у
-
15) Профили операторов
- Каждая учетку оператора привязана к точке продаж, роли, компании?
16) Добавлен рест на сохранение, выгрузку salePointCode, нужно собрать информацию со всех пользователей
17) Историчность операторов, тасок
- Пилот, пилот и в продакшн
- Нужно добавить логику сохранения истории
-
17) ngenie cloud meeting (10 утра 13.08)
- Андрей Фомин подключить к митингу
19) Нагрузочное тестирование + стенд во внешней среде
- Его нет (совсем)
- Тестовый стенд *рядом с продом*
- Балансировщик для ngenie sandbox ???
- Внутренние форис стенды
- dev docflow stand
- suggestions нет
22) slave db postgres
- summon postgres masters using Volkov
24) Распределение нагрузки
- Курить балансировщик
- Для кубернетеса имеет смысл поднимать, если имеется 4+ машин
- Можно ли это сделать используя nginx?
- Поговорить с Матвеем
26) Приучивать мне замену при случае
- Фомин?
28) Как нагружать Вадима Смирнова?
- Проблема с доступами
- В проработке
30) МТС Дилер?
- Личный кабинет дилера
- ПОдписать договора
- Посмотреть комиссию
- Заказать симки с доставкой
- Для нас это фронт веб + бекенд + интеграция с сторонними штуками
32) Авторизация в вебе? Начинать писать? Что хотите?
- Дмитрия Корнева теребить
- websso почему и зачем и надо ли.
34) Agile выстраивать?
- его нет
- Собираются быть митапы, демки и тд.
36) Maxim Salo?
- Студент парт тайм бекендер
- не
38) Разрывание на задачах?
- tfs
40) Макеты фронту
1) Копилка - не трогаем
2) Роли -
- Вырастит в административное место
- Техподдержка
- Аналитика
37) Когда выкладывать новый фронт?
- выложить рядом с dealer-web по новому пути
- собрать в docker image
39) Apimanager - это Mango?
- Методы от разных систем
- Нет, это не mango
41) Сохранение статусов продажи/ошибок в базе
- Нужно сохранять
- Механизм историчности
- Через новую таблицу
- Если докфлоу не ответил - ответ почему неуспех
- Сохранять реквест какой отправлял (параметры для документа)
- Функционал восстановления
- Копилка тоже трекать
- Логировать ошибки фориса?
- Трекать все интеграции, все шаги
43) Когда выкатить микросервисы?
-