Започнахме първото си комерсиално задание - управление на самоличността и достъпа (IAM). Нашият клиент има остаряла, монолитна система, която трябва да бъде мигрирана към нова система, базирана на сървис ориентирана архитектура (SOA). За да се осигури непрекъснатост на бизнеса, функционалностите ще бъдат преместени постепенно към самостоятелни сървиси и заместващи модули, които консумират тези сървиси. Нашата задача е разработването на IAM сървис, който ще работи като единна точка за управление на самоличността и достъпа. Освен това ще разработим модул, който ще замени съществуващия модул за аутентикация и оторизация. Сървисът IAM ще бъде самостоятелен - независим от други сървиси, със собствен портал за управление (GUI) и интерфейс за външни приложения (API). Съхраняваните данни ще да бъдат криптирани с цел защита в случай на кражба. Не на последно място, за да се гарантира оперативна съвместимост с други приложения, сървисът трябва да бъде добре документиран.
Технологии:
- IAM уеб сървис - JAVA
- IAM модул - JAVA
- Портал за управление - GWT
- API - REST, SOAP, Protobuf, Thrift
- Документация - Markdown
