Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Валерий Ключевский. Архитектура корпоративных web-приложений

Валерий Ключевский. Архитектура корпоративных web-приложений

С 5 по 9 июля мы приглашаем вас принять участие в Летней школе по финансовым технологиям, организуемой Лабораторией финансовых технологий Инженерной школы информационных технологий и робототехники Томского политехнического университета (ИШИТР ТПУ). Программа мероприятия включает серию онлайн-лекций преподавателей ТПУ и приглашенных специалистов в сфере современных информационных финансовых технологий.

Чтобы не пропустить остальные трансляции, рекомендуем пройти регистрацию на сайте школы https://itr-tpu.timepad.ru/event/1629832/

---
Подписывайтесь на Exactpro в социальных сетях:

LinkedIn https://www.linkedin.com/company/exactpro-systems-llc
Twitter https://twitter.com/exactpro
Facebook https://www.facebook.com/exactpro/
Instagram https://www.instagram.com/exactpro/

Подписывайтесь на YouTube канал Exactpro http://www.youtube.com/c/ExactproVlog

5206c19df417b8876825b5561344c1a0?s=128

Exactpro
PRO

July 09, 2021
Tweet

Transcript

  1. Ключевский Валерий

  2. Уровень представления Уровень бизнес-логики Уровень данных Хранилище данных Клиентское приложение,

    интерфейс для взаимодействия конечного пользователя с приложением, UI Серверное приложение, обработка входящих запросов от клиента, расчеты, вычисления и обработка данных Сервер баз данных, обеспечивает хранение и извлечение данных
  3. Приложение для обработки заявок на оформление банковских продуктов: • Синхронизация

    линейки банковских продуктов с системами банка • Передача списка доступных банковских продуктов в клиентские системы • Проверка данных входящих заявок • Модуль принятия быстрых решений по заявке • Панель управления для редактирования контента сайта и посадочных страниц, пользовательских форм и • Разработка открытого API для всех клиентских систем, включая сторонние • Учет (подключение и авторизация) клиентских систем, которые планируют использовать API приложения • И еще множество функционала, который не реализован, но есть в голове у заказчика
  4. Монолит Микросервисы

  5. Приложение Компонент 1 Компонент 2 Компонент 3 Компонент 4 БД

    Клиент Web-сервер Компонент 5 Компонент 5
  6. Плюсы: • Простота в разработке • Простота в развертывании •

    Простота в сопровождении • Легко масштабировать Минусы: • Перегружается кодовая база • С ростом приложения растет сложность внедрения нового функционала • Ограниченное масштабирование • Жесткая привязка к технологическому стэку • Низкая скорость тестирования
  7. Сервис 1 Сервис 3 Сервис 2 Сервис 4 API шлюз

    Клиент БД БД БД БД Новый сервис БД
  8. Плюсы: • Высокая скорость разработки • Простота тестирования сервисов •

    Простота в развертывании • Непрерывная поставка обновлений (Continuous delivery) • Нет жесткой привязки к стэку • Небольшая команда разработки Минусы: • Сложное интеграционное тестирование • Сложное сопровождение • Высокое потребление сетевых ресурсов • DevOps