© 2017—2024 KozhinDev
Контакты
+7 (950) 973—73—40По вопросам маркетинга и PR:
+7 (923) 284—68—87По вопросам HR:
+7 (903) 917—83—11Микросервисная разработка
Создаем модульные IT‑решения, которые легко поддерживать и развивать
7 лет
от 1-го месяца
Микросервисы — это...
Наш фокус
Глубоко вникаем в бизнес‑логику компании, чтобы создать продукт, который поможет решить задачи заказчика. Разрабатываем веб‑сервисы любой сложности, нестандартные проекты — наша сильная сторона.
Создали микросервисную информационную систему для приемной кампании крупнейшего вуза за Уралом — СФУ, упростили прием и подачу документов. Спроектируем, разработаем и запустим для Вас современный веб‑сервис, который будет развиваться и побеждать конкурентов.
Микросервисный подход к разработке основан на дроблении кода. Приложение разбивается на несколько модулей, которые не зависят друг от друга и обмениваются сообщениями по сетевым протоколам. Благодаря этому сервис легче адаптируется к росту трафика и высоким нагрузкам, надежнее защищает данные пользователей от взлома.
Архитектура микросервисного приложения может повторить организационную структуру вашего предприятия: каждый отдел будет работать только со своим собственным модулем, не создавая путаницы. Продукт проще поддерживать и развивать: изменения можно вносить только в конкретный модуль, не затрагивая остальные, поэтому обновление сервиса происходит быстрее.
Нами разработано
Результаты внедрения
Проект АИС «Абитуриент» — микросервисная разработка помогла выдержать высокую нагрузку:
Число пользователей в день
11 400
Абитуриентов
24 000
Заявлений за время приемной кампании
93 000
Этапы работы
Создать приложения с микросервисной архитектурой сложнее, чем монолитное: это требует от разработчиков дополнительных квалификаций. Разработка каждого продукта в нашей компании проходит несколько обязательных этапов.
Анализ и сбор требований
01
Собираем все данные по вашей задаче, анализируем требования бизнес‑логики и продумываем рост проекта
1 неделя
Прототипирование и дизайн
02
Создаем интерактивные макеты веб‑сервиса, тестируя на них основную бизнес логику
от 2 недель
Составление бэклога задачи, оценка и разбивка на спринты
03
Выделяем основные части будущего сервиса, независимые друг от друга. Разбиваем работу на спринты и задачи
от 2 недель / 1 день
Проектирование
04
Продумываем backend — оцениваем роль каждого модуля, нагрузку и связи с другими частями. Для frontend выделяем общие и частные модули, определяем список связей с серверной частью
2 дня
Разработка микросервисной архитектуры
05
Проектируем микросервисную архитектуру, выбираем способы связи между микросервисами, описываем технологический стек для каждого из них
от 2 недель
Тестирование
06
Делаем ручное тестирование и пишем автоматические тесты для серверной и клиентской частей
от 1 недели
Запуск
07
Настраиваем и запускаем систему на production‑сервере. Используем оркестратор контейнеров Kubernetes, чтобы сервис лучше адаптировался к большим наплывам пользователей
1 неделя
Поддержка и развитие сервиса
08
После запуска развиваем продукт, чтобы он оставался конкурентоспособным и шел в ногу со временем
по договоренности
Анализ и сбор требований
01
Собираем все данные по вашей задаче, анализируем требования бизнес‑логики и продумываем рост проекта
Прототипирование и дизайн
02
Создаем интерактивные макеты веб‑сервиса, тестируя на них основную бизнес логику
Составление бэклога задачи, оценка и разбивка на спринты
03
Выделяем основные части будущего сервиса, независимые друг от друга. Разбиваем работу на спринты и задачи
Проектирование
04
Продумываем backend — оцениваем роль каждого модуля, нагрузку и связи с другими частями. Для frontend выделяем общие и частные модули, определяем список связей с серверной частью
Разработка микросервисной архитектуры
05
Проектируем микросервисную архитектуру, выбираем способы связи между микросервисами, описываем технологический стек для каждого из них
Тестирование
06
Делаем ручное тестирование и пишем автоматические тесты для серверной и клиентской частей
Запуск
07
Настраиваем и запускаем систему на production‑сервере. Используем оркестратор контейнеров Kubernetes, чтобы сервис лучше адаптировался к большим наплывам пользователей
Поддержка и развитие сервиса
08
После запуска развиваем продукт, чтобы он оставался конкурентоспособным и шел в ногу со временем
Почему выбирают KozhinDev
01
Накопленный опыт
Мы развиваем свои технологии, в которых собираем лучшие решения в области аутентификации, биллинга, оплаты, документооборота, справочников, уведомлений, распределения прав, обработки файлов и так далее
02
Разработка спринтами по Agile
Используем современные подходы к разработке. Планируем спринты так, чтобы уже через 2–3 месяца вы смогли начать пользоваться основным функционалом системы, пока мы дорабатываем остальную часть
03
Тестирование и качество кода
Пишем юнит‑тесты на бэкенде и фронтенде, а также E2E тесты на базе Cypress. Используем линтеры и код‑ревью для поддержания планки качества на проекте
04
Эксперты в технологиях
Мы знаем все тонкости технологий, которые используем: PHP8, Yii2, PostgreSQL, Redis, ClickHouse, Kafka, React, Redux, NodeJs, NestJS, Python, FastApi, Pytorch, Sklearn, React Native, Cordova. Используем Kubernetes, Docker, Amazone WS и Yandex Cloud для масштабирования
05
Кроссплатформенная разработка
Создаем приложения, которые будут сразу работать на IOS и Android, в браузере, на планшете или десктопе. Используем Cordova, Ionic, Electron и React Native
06
Можем работать без ТЗ
Наши аналитики зададут нужные вопросы, предложат варианты решений и зафиксируют их в документации к проекту
Свяжитесь с нами