Розробка методу модернізації веб-орієнтованого застосунку з використанням мікросервісної архітектури на платформі .Net Core 2.1 та Angular 7
Автор: romanm • Октябрь 24, 2019 • Реферат • 3,733 Слов (15 Страниц) • 519 Просмотры
«Розробка методу модернізації веб-орієнтованого застосунку з використанням мікросервісної архітектури на платформі .Net Core 2.1 та Angular 7»
Вступ
Не зважаючи на «молодість» всесвітньої павутини, все більше і більше додатків стають саме веб-орієнтованими. Але чому? А відповідь проста – це набагато зручніше, щоб користувач міг користуватися функціоналом застосунку просто відкривши свій браузер та ввівши в рядок адреси доменне ім’я бажаного застосунку. Користувачу більше не потрібно встановлювати на своєму ПК жодних застосунків, які буквально з’їдають пам’ять його робочої станції, а розробнику розсилати оновлення до цих додатків, у випадку появи нового функціоналу чи виправлення несправностей того, який вже існує.
Зважаючи на такий стрімкий розвиток веб-орієнтованого програмування і перехід багатьох додатків у веб-простір, виникла потреба у модернізації та оптимізації таких застосунків. Для прикладу проведення такого осучаснення, я вирішив створити книжковий інтернет-магазин. Моє рішення про створення інтернет-магазину ґрунтується на тому, що така категорія додатків найчастіше стрімко розвивається, тому виникає проблема адаптації такого сервісу під нову реальність – великий потік користувачів, розширення функціоналу тощо.
Серед основного функціоналу даного проекту є:
Реєстрація та авторизація користувачів за допомогою JWT
Пошук та перегляд інформації про книги та авторів
Голосовий пошук (Azure Cognitive Service)
Перегляд статистики (ТОП книг, ТОП клієнтів)
Корзина бажаних товарів
Покупка товарів з корзини
Перегляд історії замовлень
Видалення замовлень
Сповіщення щодо зміни статусу замовлення
Список вподобаних товарів
Міні соц-марежа користувачів порталу (у розробці)
Повна міграція на MSA з використанням підходу SPA (Single Page Application) Angular 7 (у розробці)
Звісно у такого рішення є багато альтернатив вже доступних на просторах інтернету, проте це лише конкретний приклад, на який спиратимусь для наочності узагальненого підходу для осучаснення додатків такого типу. А сам застосунок стане цікавим для любителів почитати та поспілкуватися зі своїми однодумцями.
Осучаснення завжди було, є та буде проблемою розробників та й взагалі людей вцілому. Отож варто мати робочі методи та шаблони модернізації додатків певного типу. Мною було проведено таку міграцію додатка від монолітної архітектури на основі ASP.NET Core MVC до архітектури кардинально іншого типу – мікросервісна архітектура на основі ASP.NET Core WebAPI з користувацьким інтерфейсом на Angular 7.
Розділ І. Теоретичні відомості
Мікросервірсна архітектура (MSA). Загальні відомості
Слідкуючи за трендами та тенденціями розвитку методів розробки програмного забезпечення, можна зауважити, що саме мікросервісна архітектура стає дуже популярною, оскільки надає оптимальне вирішення для побудови веб-аплікацій, які легко підтримувати та розширювати.
Будуючи веб-аплікацію з використанням принципів мікросервісної архітектури (MSA), розробник розширює простір своїх можливостей, адже кожен компонент такого додатку є незалежним при чому всі модулі можуть бути написаними на різних мовах програмування.
Головним завданням мікросервісу є надати клієнту певний прикладний інтерфейс (API, а у випадку веб-аплікації WebAPI), який буде обробляти запити користувача та надавати відповіді в очікуваному форматі. Таких форматів для передачі повідомлень через мережу інтернет є доволі багато, це можуть бути як уже всім відомі так і користувацькі (власні) способи перетворення
...