Projects
Identity Management
Aspekt biznesowy
Dla naszego klienta będącego niemieckim funduszem publicznej opieki zdrowotnej, stworzyliśmy komponent API Gateway.
Celem klienta jest centralizacja polegająca na posiadaniu:
- Jednego miejsca do logowania oraz weryfikacji użytkownika.
- Jednego punktu komunikacji z systemem SAP.
Z perspektywy klienta:
- Korzystający ze strony użytkownik otrzymuje token dostępu po zalogowaniu.
- Token umożliwia użytkownikowi poruszanie się po systemie przez określony czas. Po upływie tego czasu konieczne jest ponowne zalogowanie oraz aktywacja nowego tokena.
Aspekt techniczny
- Narzędzia: IntelliJ, Postman, Bitbucket, Docker Desktop.
- Projekt ruszył w maju 2021 roku. Stworzyliśmy funkcjonalność od zera: 100% pracy deweloperów, 0% utrzymania.
- Mamy realny wpływ na losy projektu: podejście, technologię oraz narzędzia. Klient słucha naszych zaleceń.
Działanie komponentu:
- Do bazy danych LDAP kierowane jest zapytanie, na podstawie którego weryfikowany jest użytkownik.
- Token dołączony do żądania protokołu OData wraz z rodzajem danych SOAP pozwala na uwierzytelnienie użytkownika w systemie SAP i zwrócenie danych.
- Komponent generuje tokeny lub otrzymuje tokeny zewnętrzne za pośrednictwem Identity Managera.
Czego się nauczysz?
- Zaawansowane funkcje z obszaru bezpieczeństwa: integracja z Keycloak, JSON Web Tokens.
- Testowanie procesu z naciskiem na jakość: testy jednostkowe oraz integracyjne, aplikacje na platformie OpenShift, opracowanie CI (pl. ciągłej integracji). Testami objętych jest 90% kodu.
- Wykorzystanie narzędzi z obszaru CI: Jenkins, OpenShift, Argo CD.
- Tworzenie skalowalnych rozwiązań o krótkim czasie procesowania.
- Tworzenie nowych metod uwierzytelniania opartych o OpenID Connect.
- Integrowanie komponentów w rozbudowanym systemie.
- Wykorzystywanie tokenów, które są obecnie wymagane na rynku.
- Posługiwanie się językiem niemieckim w bezpośrednich kontaktach z klientem biznesowym.
Full Scrum
- Scrum Master
- 2-tygodniowe sprinty
- Po każdym sprincie odbywa się jego retrospekcja.
- Komunikujemy się w języku niemieckim.
Zespół projektowy
0
Project Manager
0
Developerów
0
Analitycy biznesowi
0
Specjalista DevOps
Technologie
- Java 11
- Spring Boot
- Redis
- Docker
- Kubernetes
Co Cię czeka?
- Identyfikacja technicznych możliwości dalszego rozwoju komponentu.
- Wdrażanie innych protokołów uwierzytelniania.
- Utrzymywanie stworzonego rozwiązania.