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. 

Otwarte pozycje w tym projekcie