Технологии
Технологии
Мы определяем цель и содержание вашего проекта, и какие ресурсы потребуется для его реализации. Составляем план проекта, контролируем его реализацию и управляем рисками с помощью методологии PMBoK, а контроль разработки ведём в соответствии с методологией Scrum с еженедельными спринтами и автоматически делимся знаниями с Atlassian Jira Confluence. Это позволяет нам разбивать большой проект на более мелкие этапы, быстрее выполнять работу, постоянно информировать вас в процессе разработки и снизить общую стоимость проекта.
Мы составляем карту ваших бизнес-процессов, определяем необходимые функции, моделируем процессы и описываем требования к автоматизации.
Мы разрабатываем технические задания на основе ваших бизнес-требований и описываем основные объекты, сущности, их атрибуты и взаимосвязи между ними.
Мы определяем технические требования проекта и разрабатываем сервис-ориентированную архитектурную модель (SOA) для компонентов бизнес-приложений, в которой учитываются уже существующие информационные системы. Мы проектируем дополнительные необходимые компоненты и обеспечиваем обмен данными между ними и существующим программным обеспечением. Это может быть модуль управления доступом, личный кабинет для клиентов, модель интеграции API, модуль мобильного приложения, модуль отчетности DWH/BI с историческими данными и ретроспективным анализом или любой другой необходимый модуль.
Для реализации целевой архитектуры мы проектируем необходимую инфраструктуру с использованием самых современных технологий непрерывной интеграции, непрерывной доставки (CI/CD) и виртуальных серверов. Существующее серверное и сетевое оборудование используется везде, где это возможно, чтобы минимизировать затраты. Мы дополняем его облачными технологиями, позволяющими параллельно хранить данные во внешних дата-центрах в любой точке мира.
Мы используем следующие технологии для нашей IT-инфраструктуры:
Для систем контейнеризации и оркестровки: Docker и Kubernetes
Для систем CI/CD: Atlassian Bitbucket и GitLab
Проектирование серверного модуля и интеграционных компонентов для реализации целевой архитектуры (базы данных, обмены, логика обработки данных, транзакционные вычисления и др.). Мы можем сотрудничать с вашей собственной IT-командой или обеспечить реализацию проекта “под ключ”.
Разработка пользовательских сценариев и пользовательских интерфейсов UX/UI. Разработка дизайна, верстки и программирования пользовательского интерфейса и их интеграция с серверными модулями back-end.
Мы проводим строгий протокол тестирования реализованной архитектуры перед выпуском:
Функциональный тест: проверяем, соответствует ли работа бизнес-требованиям.
Тестирование производительности: проверяем корректность работы систем при моделировании работы большого количества пользователей.
Тестирование пользовательского интерфейса: проверяем, насколько удобны для пользователя различные параметры интерфейса, такие как кнопки, цвета или верстка.
UX-тест: проверяем правильность логики использования программного продукта.
Тестирование безопасности программного обеспечения: проверяем его защиту от хакерских атак, несанкционированного доступа к данным и т.д..
Тестирование установки: оцениваем вероятность возникновения проблем во время установки, удаления и обновления программного обеспечения.
Тестирование на совместимость: тестируем работу программного продукта в конкретной среде, где система будет работать после запуска в эксплуатацию.
Тестирование надежности: программа тестируется с долгосрочной средней ожидаемой нагрузкой.
Тестирование локализации: оцениваем правильность версии программного продукта (лингвистические и культурные аспекты).
Мы анализируем существующую инфраструктуру, которая используется для обеспечения работоспособности бизнес-приложений, и разрабатываем оптимальное решение с использованием современных технологий и оптимизацией затрат за счет использования программного обеспечения с открытым исходным кодом. Часть ваших сервисов может перейти на облачные технологии, если это соответствует требованиям к передаче и хранению данных.
Мы разрабатываем мобильные приложения для внутреннего или внешнего использования (клиенты) и интегрируем их в платформу. Определяем целевое назначение мобильного приложения, интегрируем его в общий бизнес-процесс компании с учетом функциональных требований, разрабатываем, тестируем и вводим в эксплуатацию, включая регистрацию и публикацию в AppStore и Google Play.
Мы разрабатываем индивидуальные web и desktop приложения для автоматизации отдельных сегментов ваших бизнес-процессов и интегрируем их в общую SOA-архитектуру платформы компании (личные кабинеты, мобильные приложения, модули отчетов, CRM и так далее).
Вам не придется платить за лишний функционал – мы заранее согласовываем только те функции, которые вам необходимы. Они будут разработаны с использованием современных технологий, и вы не окажетесь в ситуации, когда вам придется нанимать дорогостоящих специалистов для дальнейшей поддержки и развития продукта.
Мы используем следующие технологии для нашей пользовательской разработки: Back-end разработка (C #, .NET_CORE), Front-end (ASP, Php, Angular, Bootstrap, React, NodeJS), База данных (MS SQL, PostgreSQL, MongoDB, Redis), брокер сообщений RabbitMQ (ESB).
Все они являются популярными и широко применяемыми программами с открытым исходным кодом, их легко найти и использовать разработчикам программного обеспечения.
Мы можем разработать независимую “легкую” IT-платформу и интегрировать необходимые компоненты с вашей корпоративной платформой для быстрого запуска цифровых продуктов и услуг и быстрого определения их рыночной стоимости. Это особенно интересно для крупных компаний, которые хотят протестировать новые продукты или услуги, прежде чем интегрировать их в свою корпоративную систему. Такая настройка позволяет сэкономить время и деньги, не настраивая собственную корпоративную информационную систему для запуска прототипа или проведения пилотного проекта. Этот модуль в будущем может стать одним из компонентов общей SOA-архитектуры компании (Innovation Lab Module).