На текущий момент существует множество готовых фреймверков для разработки приложений с использованием микросервисной архитектуры. Как правило, фреймворки разделяются на два типа — под язык, которые могут работать с разными платформами, но разработка ведется на одном языке — пример SpringBoot, Nancy, и т.д. И второй тип — под платформу, — способны работать с разными языками программирования, но запуск кода возможно выполнить лишь на выбранной платформе — пример ServiceFabric, AWS Lambda. Но практически нет мультиязычных фреймворков способных работать на разных платформах.
Наша команда занимается разработкой enterprise систем на основе микросервисов, которые содержат компоненты написанные на разных языках и часто требуется работать на различных платформах, таким образом описанная выше проблема для нас более чем актуальна. Поскольку ничего из готовых решений отвечающих таким требованиям нам не удалось найти, мы разработали свое собственное решение —
Pip.Services Toolkit. Этот инструмент позволил нам вести разработку микросервисов на многих языках программирования и особо не переживать о том, где это приложение будет запускаться — в облаке или on premise.
Целью статьи является знакомство читателя с возможностями проекта без углубления в детали реализации. Если Вам интересно узнать подробней о данном инструменте, тогда прошу под кат…