case study - Future Processing

Transkrypt

case study - Future Processing
BRIDGE
bridgeca
sestudie
s
CASE STUDY
www.future-processing.pl
#1
O KLIENCIE
3
#2
O PROJEKCIE
4
#3
NASZA ROLA
5
#4
WYNIKI NASZEJ WSPÓŁPRACY
6
#5
PROBLEM BIZNESOWY,
KTÓRY ROZWIĄZALIŚMY
7
#6
WYZWANIA
8
#7
IDENTYFIKACJA WIZUALNA
9
#8
CZEGO SIĘ NAUCZYLIŚMY?
10
#9
PLANY NA PRZYSZŁOŚĆ
11
#10 REFERENCJE
www.future-processing.pl
12-13
bridgeca
sestudie
s
TABLE OF CONTENTS
2
Projekt Bridge (ang. Basic Registry of
Identified Global Entities) został
zrealizowany na zlecenie czterech
organizacji z sektora non-profit:
GlobalGiving, Guidestar, Foundation Center oraz TechSoup.
Prace sfinansowały fundacje Bill & Melinda Gates i William
and Flora Hewlett, a także Google.
www.future-processing.pl
bridgeca
sestudie
s
O KLIENCIE
3
Przedsięwzięcie miało na celu deduplikację
baz danych posiadanych przez cztery
organizacje charytatywne: Foundation
Center, Global Giving, GuideStar i TechSoup,
które gromadzą informacje na temat
milionów organizacji pozarządowych (NGO).
Dotychczas na międzynarodowym rynku usług charytatywnych
brakowało jasno określonych reguł dotyczących identyfikacji
organizacji non-profit. Niektóre z nich występowały nawet pod
wieloma nazwami, co wynikało np. z różnic w pisowni.
Celem projektu BRIDGE było stworzenie jednego uniwersalnego
identyfikatora, który usprawni przepływ informacji w całym sektorze
oraz pozwoli lepiej zrozumieć przepływ funduszy. Dzięki temu duże
organizacje pomocowe na całym świecie będą mogły efektywniej
rozdzielać otrzymane środki pomiędzy mniejsze, lokalne organizacje
pozarządowe, a darczyńcy będą mieli pewność, że przekazywane
przez nich fundusze zostaną odpowiednio wykorzystane.
www.future-processing.pl
bridgeca
sestudie
s
O PROJEKCIE
4
Zadaniem zespołu projektowego z Future
Processing było ujednolicenie baz danych,
należących do czterech organizacji
charytatywnych.
Zawierały one informacje na temat milionów NGO, w tym m.in.
ich historię, profil działalności, czy też dane teleadresowe. W
tym celu konieczna była deduplikacja ponad 3 milionów danych.
Inżynierowie z FP mieli stworzyć kompletne rozwiązanie —
od środowiska, przez oprogramowanie na nim działające,
po dokumentację opisującą system. Rozwiązanie to zostało
zintegrowane w chmurze Amazon AWS i jest w stanie
przechowywać i deduplikować dane milionów organizacji.
Należało również zadbać o takie kwestie jak wydajność,
bezpieczeństwo, tworzenie kopii zapasowych danych lub
odpowiednia redundancja serwerów i klastrów systemów
baz danych.
Byliśmy również odpowiedzialni za podejmowanie decyzji
technicznych i wyznaczanie kierunku rozwoju. Ze względu
na znany cel oraz wynikające z innowacyjnej charakterystyki
przedsięwzięcia, ewoluujące oraz zmieniające się wymagania,
zespół razem z klientami pracował zwinnie, zgodnie
z założeniami Scrum.
www.future-processing.pl
bridgeca
sestudie
s
NASZA ROLA
5
Pierwsza faza projektu trwała około 18 miesięcy. Future Processing
była odpowiedzialna za tworzenie kompletnego systemu, który
był w stanie deduplikować dane dotyczące około 3,3 miliona
organizacji pozarządowych.
W ramach projektu większości organizacji pozarządowych (97,4%) przypisano unikalny identyfikator:
BRIDGE ID.
W sumie zidentyfikowaliśmy około 540000 duplikatów, co dało
wynik 2.7 mln Identyfikatorów BRIDGE w systemie.
Ze względu na bardzo dużą ilość informacji przechowywanych
w systemie (początkowo kilka milionów organizacji, docelowo
– o rząd więcej), system opiera się na rozwiązaniach NoSQL
– MongoDB oraz nowoczesnym silniku wyszukiwania –
ElasticSearch.
ElasticSearch i MongoDB wspólnie obsługują system
i uzupełniają się wzajemnie, aby zapewnić jak najszybszą
reakcję, oraz bezpieczną warstwę przechowującą historię
wpisów (tzw. Bridge Entries).
Rea
Wewnątrz firmy projekt był wspierany przez doradcę
technicznego, którego głównym zadaniem było zapewnienie
wysokiej jakości procesu rozwoju i dostarczonych rozwiązań.
CZYTAJ WIĘCEJ
www.future-processing.pl
bridgeca
sestudie
s
WYNIKI NASZEJ
WSPÓŁPRACY
6
TECHNOLOGIE
System BRIDGE może odegrać znaczącą rolę w
łączeniu różnych źródeł danych oraz zwiększaniu
Języki programowania
dostępu do tych danych dla liderów organizacji
ffC#
non-profit.
ffJavaScript
BRIDGE ma usprawnić obieg informacji w
ffSQL
całym sektorze oraz pozwolić lepiej zrozumieć
Struktury i biblioteki
przepływ funduszy i efektywniej rozdzielać
ff.NET
środki przekazywane przez darczyńców.
framework
ffASP.NET
MVC
ffASP.NET
WebAPI
Inne technologie i narzędzia
ffIIS
ffElastic
Search
ffMongoDB
ffSQL
Server
ffCloud
computing (Amazon AWS)
ffJMeter
ffTelerik
testing framework
www.future-processing.pl
bridgeca
sestudie
s
PROBLEM BIZNESOWY,
KTÓRY ROZWIĄZALIŚMY
7
W ramach projektu BRIDGE stworzyliśmy innowacyjny system
mający umożliwić jednoznaczną identyfikację organizacji
dobroczynnych na całym świecie, poprzez przypisanie im
identyfikatora BRIDGE.
W ramach projektu BRIDGE stworzyliśmy innowacyjny system mający umożliwić jednoznaczną
identyfikację organizacji dobroczynnych na całym świecie, poprzez przypisanie im identyfikatora BRIDGE.
Wyzwaniem było jednak to, jak wykorzystać dostępne technologie do deduplikacji danych organizacji
pozarządowych.
Musieliśmy podejmować śmiałe decyzje, aby wyeliminować ryzyko i szybko przetestować potencjalne
rozwiązania. Już podczas pierwszego sprintu stworzyliśmy produkt w pełni funkcjonalny (o bardzo
ograniczonych funkcjach) na bazie Microsoft SQL. Następnie uznaliśmy, że warto przetestować
rozwiązania na bazie NoSQL. W rezultacie podczas drugiego przeglądu sprintu zaprezentowaliśmy
system oparty na MongoDB (nierelacyjna baza danych).
Kolejnym problemem była odległość dzieląca nas z Klientami — większość z nich przebywała
w Stanach Zjednoczonych. Było to dla nas duże wyzwanie, przede wszystkim ze względu na różnice
czasowe, które stanowiły znaczące utrudnienie w komunikacji.
www.future-processing.pl
bridgeca
sestudie
s
WYZWANIA
8
Zapoczątkowaliśmy starania, aby
logo produktu zostało stworzone od
podstaw. W projekt zaangażowaliśmy
członków naszego zespołu Design,
a także (w mniejszym stopniu) kilka
osób po stronie Klienta.
EWOLUCJA LOGO
pierwsza wersja
Chcieliśmy stworzyć logo kojarzące się ze stabilnością.
Stąd pomysł by przedstawiało ono most, czyli stabilną
i bezpieczną konstrukcję, a jednocześnie nawiązywało do
nazwy projektu. Łączy on ludzi, trzymających się za ręce,
co z kolei symbolizuje wzajemne wsparcie osób pracujących
nad systemem. Dlatego też zastosowaliśmy kolor niebieski
w logo, który kojarzy się z zaufaniem.
wersja finalna
www.future-processing.pl
bridgeca
sestudie
s
IDENTYFIKACJA
WIZUALNA
9
Praca z tak dużymi zbiorami danych była dla
nas nowym doświadczeniem.
Zaangażowanie Klientów w projekt pozwoliło nam zebrać informacje
zwrotne, które były regularnie analizowane przez cały zespół. Dzięki
ścisłej współpracy z Klientem oraz energii włożonej w tworzenie
i usprawnianie naszych własnych procesów, projekt zakończył
się sukcesem.
Praca nad systemem trwała wiele miesięcy. Na początku projektu wiele
funkcji deduplikacji nie było zidentyfikowanych, nie znaliśmy roli baz
NoSQL i charakteru zapytań lub reguł biznesowych określających,
kiedy dwie organizacje powinny być uznane za duplikat. Wszystkie
te niewiadome udało się zidentyfikować dzięki zaangażowaniu
zespołu i Klientów.
W celu zbadania alternatywnych sposobów podejścia do deduplikacji
organizacji pozarządowych przeprowadziliśmy kilka eksperymentów.
W relacjach z Klientami postawiliśmy na szczerość: nie ukrywaliśmy
żadnych problemów lub błędów, dzięki czemu zdobyliśmy ich zaufanie.
Na potrzeby projektu członkowie zespołu wzięli udział w szkoleniu
zewnętrznym w Oslo, dotyczącym ElasticSearch, co w rezultacie
zwiększyło jakość pracy, zmniejszyło ryzyko i przyspieszyło proces
tworzenia systemu.
www.future-processing.pl
bridgeca
sestudie
s
CZEGO SIĘ
NAUCZYLIŚMY?
10
System BRIDGE ma pozwolić zrozumieć,
w jaki sposób pieniądze przeznaczone
na cele charytatywne przepływają
pomiędzy darczyńcami, a organizacjami
pozarządowymi na całym świecie.
Ma także zwiększyć przejrzystość i efektywność działań podejmowanych w sektorze organizacji pozarządowych.
Jeżeli BRIDGE umożliwi organizacjom pozarządowym skuteczne
przekazywanie informacji, być może uda się zwiększyć jego zasięg i
zbliżyć się do wizji prawdziwie globalnego systemu.
www.future-processing.pl
bridgeca
sestudie
s
PLANY NA
PRZYSZŁOŚĆ
11
Chad Mc Evoy,
Global Giving
DLACZEGO WYBRALIŚCIE FUTURE PROCESSING?
Dobra jakość i dobra reputacja z poprzednich projektów.
CO WYRÓŻNIA NAS NA TLE KONKURENCJI?
Reputacja z poprzednich projektów i fakt, że wydawaliście
się najlepiej rozumieć zakres prac.
CZY JESTEŚCIE ZADOWOLENI ZE WSPÓŁPRACY Z NAMI?
Tak, współpraca z Future Processing była wspaniała.
CO PAŃSTWU PODOBA SIĘ NAJBARDZIEJ W FUTURE
PROCESSING?
Niezawodny i elastyczny [zespół] oraz znacznie niższy
koszt niż przy zatrudnieniu własnego zespołu.
JAK PAŃSTWO POSTRZEGAJĄ PRZYSZŁOŚĆ NASZEJ
WSPÓŁPRACY?
Będziemy korzystać z usług serwisowych i wsparcia
technicznego. Będziemy także zlecać okazjonalne prace
projektowe. W pewnym momencie będziemy także chcieli
wprowadzić pewne istotne zmiany do obecnej wersji.
www.future-processing.pl
bridgeca
sestudie
s
REFERENCJE
12
R
z FP są biegli technicznie, zaangażowani i otwarci na nowe pomysły. Zespół Future Processing
wykonał znakomitą pracę, zarządzając projektem, a produkt końcowy spełniał wszystkie nasze
oczekiwania. Zdecydowanie chcielibyśmy ponownie współpracować z Future Processing
i polecam tę firmę również innym.
Shane T. Ward,
GuideStar
Dobrze zarządzany projekt, odpowiedzialność za produkt i duża kreatywność. Dobre rezultaty
od strony technicznej. Duża otwartość działań i postęp w pracy nad produktem prowadzącym
nas tam, gdzie trzeba. Zaangażowanie zespołów CTM w różne cotygodniowe spotkania. Podobały
mi się prezentacje, konkretny postęp prac, otwartość na szukanie rozwiązań jak i nieszablonowe
działania.
Paul van Haver,
TechSoup Global
Future Processing jest firmą bardzo elastyczną, profesjonalną i szybko reagującą. Bardzo
zorganizowaną i każdy wydawał się poważnie traktować jakość pracy. Przez cały czas
utrzymywaliśmy właściwy kierunek działań, a zespół wniósł do projektu swoje zdolności
intelektualne i techniczne. Wydawało się, że Ty i Twój zespół autentycznie zaangażowaliście się w
projekt. Komunikacja była jedynym elementem, który mógłby ulec poprawie. Twój angielski był
świetny, ale ciągle mieliśmy kłopoty, zwłaszcza na początku, by znaleźć najlepszy sposób
przeprowadzania spotkań online. To mogłoby zostać poprawione. Współpraca z Wami była
prawdziwą przyjemnością i mam nadzieję, że będziemy mieli okazję pracować ponownie.
John Hecklinger,
Global Giving
Zespół był przykładem doskonałości w pracy z metodyką Agile: skupiony, zaangażowany
i elastyczny.
Mirosław Drozdzowski,
Foundation Centre
www.future-processing.pl
bridgeca
sestudie
s
Było nam bardzo miło pracować z zespołem Future Processing. Okazało się, że inżynierowie
13
ul. Bojkowska 37A
44-100 Gliwice
POLAND
+48 32 461 23 00
[email protected]
www.future-processing.pl
bridgeca
sestudie
s
Future Processing