CASE STUDY BRIDGE etudie www.future-proceing.pl
TABLE OF CONTENTS #1 O KLIENCIE #2 O PROJEKCIE #3 NASZA ROLA #4 WYNIKI NASZEJ WSPÓŁPRACY #5 PROBLEM BIZNESOWY, KTÓRY ROZWIĄZALIŚMY #6 WYZWANIA #7 IDENTYFIKACJA WIZUALNA #8 CZEGO SIĘ NAUCZYLIŚMY? #9 PLANY NA PRZYSZŁOŚĆ #10 REFERENCJE 12-13 3 4 5 6 7 8 9 10 11 etudie www.future-proceing.pl 2
O KLIENCIE Projekt Bridge (ang. Baic Regitry of Identified Global Entitie) zotał zrealizowany na zlecenie czterech organizacji z ektora non-profit: GlobalGiving, Guidetar, Foundation Center oraz TechSoup. Prace finanowały fundacje Bill & Melinda Gate i William and Flora Hewlett, a także Google. etudie www.future-proceing.pl 3
O PROJEKCIE Przedięwzięcie miało na celu deduplikację baz danych poiadanych przez cztery organizacje charytatywne: Foundation Center, Global Giving, GuideStar i TechSoup, które gromadzą informacje na temat milionów organizacji pozarządowych (NGO). Dotychcza na międzynarodowym rynku uług charytatywnych brakowało jano określonych reguł dotyczących identyfikacji organizacji non-profit. Niektóre z nich wytępowały nawet pod wieloma nazwami, co wynikało np. z różnic w piowni. Celem projektu BRIDGE było tworzenie jednego uniweralnego identyfikatora, który uprawni przepływ informacji w całym ektorze oraz pozwoli lepiej zrozumieć przepływ funduzy. Dzięki temu duże organizacje pomocowe na całym świecie będą mogły efektywniej rozdzielać otrzymane środki pomiędzy mniejze, lokalne organizacje pozarządowe, a darczyńcy będą mieli pewność, że przekazywane przez nich funduze zotaną odpowiednio wykorzytane. etudie www.future-proceing.pl 4
NASZA ROLA Zadaniem zepołu projektowego z Future Proceing 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 hitorię, profil działalności, czy też dane teleadreowe. W tym celu konieczna była deduplikacja ponad 3 milionów danych. Inżynierowie z FP mieli tworzyć kompletne rozwiązanie od środowika, przez oprogramowanie na nim działające, po dokumentację opiującą ytem. Rozwiązanie to zotało zintegrowane w chmurze Amazon AWS i jet w tanie przechowywać i deduplikować dane milionów organizacji. Należało również zadbać o takie kwetie jak wydajność, bezpieczeńtwo, tworzenie kopii zapaowych danych lub odpowiednia redundancja erwerów i klatrów ytemó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 charakterytyki przedięwzięcia, ewoluujące oraz zmieniające ię wymagania, zepół razem z klientami pracował zwinnie, zgodnie z założeniami Scrum. etudie www.future-proceing.pl 5
WYNIKI NASZEJ WSPÓŁPRACY Pierwza faza projektu trwała około 18 mieięcy. Future Proceing była odpowiedzialna za tworzenie kompletnego ytemu, który był w tanie deduplikować dane dotyczące około 3,3 miliona organizacji pozarządowych. W ramach projektu więkzości organizacji pozarządowych (97,4%) przypiano unikalny identyfikator: BRIDGE ID. W umie zidentyfikowaliśmy około 540000 duplikatów, co dało wynik 2.7 mln Identyfikatorów BRIDGE w ytemie. Ze względu na bardzo dużą ilość informacji przechowywanych w ytemie (początkowo kilka milionów organizacji, docelowo o rząd więcej), ytem opiera ię na rozwiązaniach NoSQL MongoDB oraz nowoczenym ilniku wyzukiwania ElaticSearch. ElaticSearch i MongoDB wpólnie obługują ytem i uzupełniają ię wzajemnie, aby zapewnić jak najzybzą reakcję, oraz bezpieczną wartwę przechowującą hitorię wpiów (tzw. Bridge Entrie). Wewnątrz firmy projekt był wpierany przez doradcę technicznego, którego głównym zadaniem było zapewnienie wyokiej jakości proceu rozwoju i dotarczonych rozwiązań. CZYTAJ WIĘCEJ etudie www.future-proceing.pl 6
PROBLEM BIZNESOWY, KTÓRY ROZWIĄZALIŚMY TECHNOLOGIE Języki programowania ffc# ffjavascript ffsql Struktury i biblioteki f f.net framework ffasp.net MVC ffasp.net WebAPI Inne technologie i narzędzia ffiis ffelatic Search ffmongodb ffsql Server ffcloud computing (Amazon AWS) ffjmeter fftelerik teting framework Sytem BRIDGE może odegrać znaczącą rolę w łączeniu różnych źródeł danych oraz zwiękzaniu dotępu do tych danych dla liderów organizacji non-profit. BRIDGE ma uprawnić obieg informacji w całym ektorze oraz pozwolić lepiej zrozumieć przepływ funduzy i efektywniej rozdzielać środki przekazywane przez darczyńców. etudie www.future-proceing.pl 7
WYZWANIA W ramach projektu BRIDGE tworzyliśmy innowacyjny ytem mający umożliwić jednoznaczną identyfikację organizacji dobroczynnych na całym świecie, poprzez przypianie im identyfikatora BRIDGE. W ramach projektu BRIDGE tworzyliśmy innowacyjny ytem mający umożliwić jednoznaczną identyfikację organizacji dobroczynnych na całym świecie, poprzez przypianie im identyfikatora BRIDGE. Wyzwaniem było jednak to, jak wykorzytać dotępne technologie do deduplikacji danych organizacji pozarządowych. Muieliśmy podejmować śmiałe decyzje, aby wyeliminować ryzyko i zybko przetetować potencjalne rozwiązania. Już podcza pierwzego printu tworzyliśmy produkt w pełni funkcjonalny (o bardzo ograniczonych funkcjach) na bazie Microoft SQL. Natępnie uznaliśmy, że warto przetetować rozwiązania na bazie NoSQL. W rezultacie podcza drugiego przeglądu printu zaprezentowaliśmy ytem oparty na MongoDB (nierelacyjna baza danych). Kolejnym problemem była odległość dzieląca na z Klientami więkzość z nich przebywała w Stanach Zjednoczonych. Było to dla na duże wyzwanie, przede wzytkim ze względu na różnice czaowe, które tanowiły znaczące utrudnienie w komunikacji. etudie www.future-proceing.pl 8
IDENTYFIKACJA WIZUALNA Zapoczątkowaliśmy tarania, aby logo produktu zotało tworzone od podtaw. W projekt zaangażowaliśmy członków nazego zepołu Deign, a także (w mniejzym topniu) kilka oób po tronie Klienta. Chcieliśmy tworzyć logo kojarzące ię ze tabilnością. Stąd pomył by przedtawiało ono mot, czyli tabilną i bezpieczną kontrukcję, a jednocześnie nawiązywało do nazwy projektu. Łączy on ludzi, trzymających ię za ręce, co z kolei ymbolizuje wzajemne wparcie oób pracujących nad ytemem. Dlatego też zatoowaliśmy kolor niebieki w logo, który kojarzy ię z zaufaniem. EWOLUCJA LOGO pierwza werja werja finalna etudie www.future-proceing.pl 9
CZEGO SIĘ NAUCZYLIŚMY? Praca z tak dużymi zbiorami danych była dla na nowym doświadczeniem. Zaangażowanie Klientów w projekt pozwoliło nam zebrać informacje zwrotne, które były regularnie analizowane przez cały zepół. Dzięki ściłej wpółpracy z Klientem oraz energii włożonej w tworzenie i uprawnianie nazych włanych proceów, projekt zakończył ię ukceem. Praca nad ytemem trwała wiele mieięcy. Na początku projektu wiele funkcji deduplikacji nie było zidentyfikowanych, nie znaliśmy roli baz NoSQL i charakteru zapytań lub reguł bizneowych określających, kiedy dwie organizacje powinny być uznane za duplikat. Wzytkie te niewiadome udało ię zidentyfikować dzięki zaangażowaniu zepołu i Klientów. W celu zbadania alternatywnych poobów podejścia do deduplikacji organizacji pozarządowych przeprowadziliśmy kilka ekperymentów. W relacjach z Klientami potawiliśmy na zczerość: nie ukrywaliśmy żadnych problemów lub błędów, dzięki czemu zdobyliśmy ich zaufanie. Na potrzeby projektu członkowie zepołu wzięli udział w zkoleniu zewnętrznym w Olo, dotyczącym ElaticSearch, co w rezultacie zwiękzyło jakość pracy, zmniejzyło ryzyko i przypiezyło proce tworzenia ytemu. etudie www.future-proceing.pl 10
PLANY NA PRZYSZŁOŚĆ Sytem BRIDGE ma pozwolić zrozumieć, w jaki poó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ękzyć przejrzytość i efektywność działań podejmowanych w ektorze organizacji pozarządowych. Jeżeli BRIDGE umożliwi organizacjom pozarządowym kuteczne przekazywanie informacji, być może uda ię zwiękzyć jego zaięg i zbliżyć ię do wizji prawdziwie globalnego ytemu. etudie www.future-proceing.pl 11
REFERENCJE 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 ię najlepiej rozumieć zakre prac. CZY JESTEŚCIE ZADOWOLENI ZE WSPÓŁPRACY Z NAMI? Tak, wpółpraca z Future Proceing była wpaniała. CO PAŃSTWU PODOBA SIĘ NAJBARDZIEJ W FUTURE PROCESSING? Niezawodny i elatyczny [zepół] oraz znacznie niżzy kozt niż przy zatrudnieniu włanego zepołu. JAK PAŃSTWO POSTRZEGAJĄ PRZYSZŁOŚĆ NASZEJ WSPÓŁPRACY? Będziemy korzytać z uług erwiowych i wparcia technicznego. Będziemy także zlecać okazjonalne prace projektowe. W pewnym momencie będziemy także chcieli wprowadzić pewne itotne zmiany do obecnej werji. etudie www.future-proceing.pl 12
Było nam bardzo miło pracować z zepołem Future Proceing. Okazało ię, że inżynierowie z FP ą biegli technicznie, zaangażowani i otwarci na nowe pomyły. Zepół Future Proceing wykonał znakomitą pracę, zarządzając projektem, a produkt końcowy pełniał wzytkie naze oczekiwania. Zdecydowanie chcielibyśmy ponownie wpółpracować z Future Proceing 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 trony technicznej. Duża otwartość działań i potęp w pracy nad produktem prowadzącym na tam, gdzie trzeba. Zaangażowanie zepołów CTM w różne cotygodniowe potkania. Podobały mi ię prezentacje, konkretny potęp prac, otwartość na zukanie rozwiązań jak i niezablonowe działania. Paul van Haver, TechSoup Global Future Proceing jet firmą bardzo elatyczną, profejonalną i zybko reagującą. Bardzo zorganizowaną i każdy wydawał ię poważnie traktować jakość pracy. Przez cały cza utrzymywaliśmy właściwy kierunek działań, a zepół wniół do projektu woje zdolności intelektualne i techniczne. Wydawało ię, że Ty i Twój zepół autentycznie zaangażowaliście ię w projekt. Komunikacja była jedynym elementem, który mógłby ulec poprawie. Twój angielki był świetny, ale ciągle mieliśmy kłopoty, zwłazcza na początku, by znaleźć najlepzy poób przeprowadzania potkań online. To mogłoby zotać poprawione. Wpółpraca z Wami była prawdziwą przyjemnością i mam nadzieję, że będziemy mieli okazję pracować ponownie. John Hecklinger, Global Giving Zepół był przykładem dokonałości w pracy z metodyką Agile: kupiony, zaangażowany i elatyczny. Miroław Drozdzowki, Foundation Centre etudie www.future-proceing.pl 13
Future Proceing ul. Bojkowka 37A 44-100 Gliwice POLAND +48 32 461 23 00 ale@future-proceing.com www.future-proceing.pl etudie