Zarządzanie projektami
7
CEL PROJEKTU
Zarządzanie projektami
7
CEL PROJEKTU
ZESPÓŁ PROJEKTOWY
Karolina Bogdańska DevOps
Przemysław Kędzierski Senior Java Dev
Marcin Surma Java Dev
Agata Niemczycka Java Dev
Maciej Nowicki Junior Java Dev
Bartosz Pogoda Java Dev
ZESPÓŁ PROJEKTOWY
Karolina Bogdańska DevOps
Przemysław Kędzierski Senior Java Dev
Marcin Surma Java Dev
Agata Niemczycka Java Dev
Maciej Nowicki Junior Java Dev
Bartosz Pogoda Java Dev
OPIS PROJEKTU
Delivery Framework jest wewnętrznym działem w BNY Mellon, złożonym z technicznych specjalistów. Duża część wysiłków tego zespołu skupia się na przygotowywaniu współdzielonych bibliotek i gotowych do użycia komponentów, których zadaniem jest wspieranie procesu rozwoju aplikacji biznesowych.
– Naszym sztandarowym projektem jest es-libs, biblioteka oparta na architekturze Spring Boot, w której zaimplementowaliśmy podstawowe użyteczności każdej nowo powstającej aplikacji w BNY Mellon. Jednym z najistotniejszych komponentów biblioteki jest es-data-services – mówi Rafał Ozga, Head of EaaS Studio Wrocław w BNY Mellon.
Es-data-services jest uniwersalną ramą pozwalającą na jednolity dostęp do danych umieszczonych w różnych bazach danych. Interfejsem wejściowym jest GraphQL – język zapytań i manipulacji danymi oparty na grafach, natomiast wspieranymi bazami danych są Oracle, Postgre, Mongo, Elasticsearch i H2.
– Oprócz tych rozwiązań nasz dział przygotował także projekt o nazwie Reference Services, który przedstawia referencyjne użycie bibliotek – mówi Rafał Ozga. – Dzięki temu rozwiązaniu każdy kolejny projekt może bazować na ujednoliconym wzorze, a przyszłe zespoły projektowe mogą skupić się na realizacji swoich celów biznesowych, ponieważ my zadbaliśmy o infrastrukturę i podstawowe aspekty techniczne za nich.
Początkowo, wyzwaniem w pracy nad projektem była konieczność wykonywania wszystkich zadań w trybie pracy zdalnej w związku z wybuchem pandemii Covid-19. Elastyczność zespołu pozwoliła jednak szybko pokonać tę trudność.
O CZYM MOWA? WYTŁUMACZENIE POPRZEZ ANALOGIĘ
Wyobraźmy sobie, że stawiamy domy na nowym osiedlu. Każdy dom musi mieć fundamenty, żeby mógł stać solidnie i przetrwać próbę czasu. Jednocześnie fundamenty to bardzo standardowa rzecz: nie chcemy, żeby inżynierowie za każdym razem musieli zastanawiać się, jak wykonać je poprawnie – jakich materiałów użyć, jak głęboko je wykopać czy jak obliczyć obciążenie na tym konkretnym osiedlu. Chcemy uczynić stawianie fundamentów tak powtarzalnym procesem, jak to tylko możliwe. Te fundamenty to właśnie es-libs. Są konieczne a jednocześnie standardowe i powtarzalne.
Ponadto, każdy dom musi być podłączony do internetu, sieci kanalizacyjnej, elektrycznej itd., więc musi być zintegrowany z resztą osiedla i jego infrastrukturą. Domy nie są samotnymi wyspami, ale funkcjonują w ramach jednego osiedla. Es-data-services zapewnia tę podstawową infrastrukturę.
Wreszcie, każdy dom, pomimo unikalnego projektu i spersonalizowanego wykończenia wnętrza, składa się z pewnych standardowych komponentów, takich jak dach, drzwi, okna, stropy itd. Chcielibyśmy, żeby te elementy były wykonywane szybko, najlepiej z prefabrykatów. Wówczas nie trzeba głowić się nad szczegółami, tylko można skupić się na tym, co najważniejsze – zaspokojeniu potrzeb i gustów przyszłych mieszkańców. Podobny cel mają Reference Services – uwolnienie czasu programistów od myślenia o standardowych komponentach i przekierowanie ich energii na myślenie o celach biznesowych.
Nasza praca nad budową współdzielonych bibliotek przyspiesza i usprawnia sposób, w jaki rozwiązania biznesowe są wprowadzane na rynek. Chcemy dać zespołom programistycznym narzędzia, dzięki którym będą mogły bardzo szybko startować z implementacją biznesowych wymagań poszczególnych projektów, a nie skupiać się na powtarzalnych aspektach związanych z budową podstawowej architektury ich systemów.
Martin Grześlowski
OPIS PROJEKTU
Delivery Framework jest wewnętrznym działem w BNY Mellon, złożonym z technicznych specjalistów. Duża część wysiłków tego zespołu skupia się na przygotowywaniu współdzielonych bibliotek i gotowych do użycia komponentów, których zadaniem jest wspieranie procesu rozwoju aplikacji biznesowych.
– Naszym sztandarowym projektem jest es-libs, biblioteka oparta na architekturze Spring Boot, w której zaimplementowaliśmy podstawowe użyteczności każdej nowo powstającej aplikacji w BNY Mellon. Jednym z najistotniejszych komponentów biblioteki jest es-data-services – mówi Rafał Ozga, Head of EaaS Studio Wrocław w BNY Mellon.
Es-data-services jest uniwersalną ramą pozwalającą na jednolity dostęp do danych umieszczonych w różnych bazach danych. Interfejsem wejściowym jest GraphQL – język zapytań i manipulacji danymi oparty na grafach, natomiast wspieranymi bazami danych są Oracle, Postgre, Mongo, Elasticsearch i H2.
– Oprócz tych rozwiązań nasz dział przygotował także projekt o nazwie Reference Services, który przedstawia referencyjne użycie bibliotek – mówi Rafał Ozga. – Dzięki temu rozwiązaniu każdy kolejny projekt może bazować na ujednoliconym wzorze, a przyszłe zespoły projektowe mogą skupić się na realizacji swoich celów biznesowych, ponieważ my zadbaliśmy o infrastrukturę i podstawowe aspekty techniczne za nich.
Początkowo, wyzwaniem w pracy nad projektem była konieczność wykonywania wszystkich zadań w trybie pracy zdalnej w związku z wybuchem pandemii Covid-19. Elastyczność zespołu pozwoliła jednak szybko pokonać tę trudność.
O CZYM MOWA? WYTŁUMACZENIE POPRZEZ ANALOGIĘ
Wyobraźmy sobie, że stawiamy domy na nowym osiedlu. Każdy dom musi mieć fundamenty, żeby mógł stać solidnie i przetrwać próbę czasu. Jednocześnie fundamenty to bardzo standardowa rzecz: nie chcemy, żeby inżynierowie za każdym razem musieli zastanawiać się, jak wykonać je poprawnie – jakich materiałów użyć, jak głęboko je wykopać czy jak obliczyć obciążenie na tym konkretnym osiedlu. Chcemy uczynić stawianie fundamentów tak powtarzalnym procesem, jak to tylko możliwe. Te fundamenty to właśnie es-libs. Są konieczne a jednocześnie standardowe i powtarzalne.
Ponadto, każdy dom musi być podłączony do internetu, sieci kanalizacyjnej, elektrycznej itd., więc musi być zintegrowany z resztą osiedla i jego infrastrukturą. Domy nie są samotnymi wyspami, ale funkcjonują w ramach jednego osiedla. Es-data-services zapewnia tę podstawową infrastrukturę.
Wreszcie, każdy dom, pomimo unikalnego projektu i spersonalizowanego wykończenia wnętrza, składa się z pewnych standardowych komponentów, takich jak dach, drzwi, okna, stropy itd. Chcielibyśmy, żeby te elementy były wykonywane szybko, najlepiej z prefabrykatów. Wówczas nie trzeba głowić się nad szczegółami, tylko można skupić się na tym, co najważniejsze – zaspokojeniu potrzeb i gustów przyszłych mieszkańców. Podobny cel mają Reference Services – uwolnienie czasu programistów od myślenia o standardowych komponentach i przekierowanie ich energii na myślenie o celach biznesowych.
Nasza praca nad budową współdzielonych bibliotek przyspiesza i usprawnia sposób, w jaki rozwiązania biznesowe są wprowadzane na rynek. Chcemy dać zespołom programistycznym narzędzia, dzięki którym będą mogły bardzo szybko startować z implementacją biznesowych wymagań poszczególnych projektów, a nie skupiać się na powtarzalnych aspektach związanych z budową podstawowej architektury ich systemów.
Martin Grześlowski Lead Developer / Team Leader, Engineering-as-a-Service Studio Poland w BNY Mellon