[Новый опыт - frontend, ci/cd, k8s]
Хочу поделиться следующими новостями с работы:
1) Я завершил разработку основного функционала UI одного внутреннего пользовательского сервиса.
Предложили такой проект - я не отказался (правда интересно).
Для меня это новый опыт. До этого максимум вносил небольшие изменения в работающие сервисы.
А тут все с нуля. Для меня практически все было в новинку: TypeScript, React, Redux.
Из-за того, что сервис внутренний, то жестких требований к дизайну не было и можно было собрать страницы из компонентов корпоративной дизайн-системы (очень удобно). Дизайна как такового не было, но это не значит что можно было сделать тяп-ляп на глаз. Требовалось соблюдать требования дизайн-системы. Благодаря этому на выходе получился красивый UI, который не отличается от других корпоративных сервисов в плане внешнего вида.
Делал все с использованием LLM. Сначала Continue, потом Kilo Code.
Рабочая схема:
ии-агент + тестировщик + опытный наставник
Это связка позволяет довольно быстро:
- погрузиться в новое направление в разработке (учиться)
- получать ревью и советы по лучшим практикам от профессионала
- реализовать работающий сервис с нуля и до релиза (держим в уме что опыта в этом не было)
(при этом некоторая база как работает frontend у меня была)
2) Настроил CI/CD в кубер (впервые)
У нас в команде есть devops-ы, которые все сами настраивают. Но все ушли в отпуск до конца года.
Так как мне тоже это интересно и хотелось применить полученные ранее знания с обучения, решил сделать самостоятельно (тем более была цель выкатить сервис до НГ).
В качестве примера были соседние репозитории. Все делал по аналогии.
Сначала были некоторые проблемы со сборкой образа. Потом долго провозился с сетевыми настройками в кубере, чтобы все микросервисы могли взаимодействовать друг с другом. Очень помогли знания, которые получил пару месяцев назад на обучении.
Также, пришлось погрузиться в настройки keycloak. Была проблема что бэкенд не принимал токен из фронта.
На то, чтобы настроить работу сервиса на тесте я потратил 1 рабочий день.
В итоге получил работающий сервис и ценнейший опыт.
С таким интересом я давно не проводил время)
не шучу)
P.s. сегодня выполнил деплой на прод. Были также трудности с keycloak. Решили.
Есть небольшая проблема с одним из микросервисов бэкенда.
Вроде нашли причину и решение - нужно внести небольшие изменения в код на java.
Но это уже завтра.
Post #635
105
- 🔥 5
- 👍 2
- ❤ 1