Upload
mailru-group
View
4.227
Download
3
Embed Size (px)
Citation preview
Микросервисный подход реализации приложения
Юлия Сомова
О себе
Работаю в Mail.Ru Group более 4 лет. Из них 3 года непосредственно в тестировании: сначала ручным тестировщиком, потом team lead команды тестирования Главной страницы и портальной навигации, сейчас занимаюсь автоматизацией.
Термин «Микросервисная архитектура»
Это способ дизайна приложений в виде набора независимо развертываемых сервисов, взаимодействующих между собой путем обмена сообщениями(HTTP). Эти сервисы могут быть написаны на разных языках и использовать разные технологии хранения данных.
Термин «Microservice Architecture»
Плюсы Минусы
● могут быть написаны на разных языках● и использовать разные технологии● хранения данных;
● строгие границы модулей;
● простота поддержки небольшого● сервиса по сравнению с большим;
● возможность распределения между● командами;
● независимое развертывание.
● архитектура;
● удаленные вызовы работают медленнее, чем● вызовы в рамках процесса;
● сведение к минимуму количества общего кода;
● усложнение тестирования.
Account Service
Zephyr Service
В перспективе
● Внесение авторизации в Account Service
● Сервис сравнения отчетов
Полезные ссылки
1. Martin Fowler, Microservices http://martinfowler.com/articles/microservices.html
2. Vladimir @vkhorikov, Микросервисы (Microservices)( статья на Хабре с переводом )https://habrahabr.ru/post/249183/
3. Разделяй и властвуй: как мы реализовывали разделение сессий на портале Mail.Ruhttps://habrahabr.ru/company/mailru/blog/228997/
4. Алексей Петров, Организация эффективных процессов тестирования: Zephyr в шоколадеhttp://sqadays.com/talk/33905