Hurtownie danych – wdrażanie
Transkrypt
Hurtownie danych – wdrażanie
Wdrażanie Hurtowni Danych Bogdan Miedzik Warszawa, 18 maja 2016 r. Wstęp zamiast Agendy 1. Kiedy w jednej z firm usprawniłem procesy sprawozdawcze i rozliczeniowe z kontrahentami, to spotkałem się ze specyficzną reakcją, ponieważ na 3 dni przed końcem miesiąca pracownicy działu finansowego nie mieli co robić. 2. Szczęśliwie znalazłem pracę w Banku. Gdy na początku pytałem o możliwość korzystania z danych analitycznych z systemów operacyjnych, usłyszałem: - Nie, w żadnym wypadku – zbyt duże ryzyko. Nawet o tym nie myśl. - Czy wiesz na co się porywasz ? - Nie pracujemy, żeby nam się lepiej raportowało. 3. Zrozumiałem, że: - Potrzebuję wsparcia Biznesu; - Muszę zaprezentować korzyści biznesowe, jako uzasadnienie dla projektu. 2 Oczekiwania Biznesu Jakie są oczekiwania Biznesu? Jak je spełnić? 1 Osiągnąć Korzyści Udowodnić zwrot na inwestycji (ROI) 2 Zapewnić Krótki Termin Realizacji Wybrać najpilniejszy temat w organizacji 3 Zapewnić Szeroki Zakres Informacji Zbudować model umożliwiający rozbudowę bez utraty wcześniejszych wyników 4 Udostępnić Raporty Zbudować narzędzia dostępowe dla odbiorców: - one click - e-mail - sms 5 Posiadać Dane do Analiz Zbudować narzędzia dla analityków (SQL) 6 Rozpowszechnić Wiedzę Opublikować definicje, metadane Zapewnić Dobrą Jakość Danych 7 i Raportów Badać dane i zwracać wyniki do systemów źródłowych. Budować raporty w oparciu o spójne definicje 8 Zapewnić Bezpieczeństwo Dostęp dla właściwych użytkowników, audyt wykorzystania danych 3 Cele Hurtowni Danych (HD) • Udostępnić Organizacji Informację zrozumiałą i bardzo szybko dostępną • Udostępnić Organizacji Spójną Informację i Spójne Raporty • Umożliwić ciągłość rozwoju HD bez utraty wcześniejszych danych, wyników i konieczności zmiany technologii • Chronić dane przed nieuprawnionym dostępem i umożliwić wgląd w wykorzystanie i nadużywanie informacji • Wspomagać Biznes w podejmowaniu decyzji 4 Podstawowe Elementy Hurtowni Danych Systemy Operacyjne Dane Źródłowe S1 S2 S3 S4 S5 Sn M1 M2 Mi Serwer Prezentacyjny Metadane ETL Ad-hoc SQL Procesy Importu Portal Raportowy Obszar Przejściowy (Staging Area) Model Danych Analitycznych Jakość Danych Aplikacje Diagnostyki Data Marty Modele 5 Cykl Życia Hurtowni Danych Wybór Platformy i Instalacja Projekt Infrastruktury Planowanie Projektu Zdefiniowanie Wymagań Biznesowych Modelowanie Bazy Projekt Fizyczny Bazy Danych Specyfikacja Aplikacji Użytkownika Projekt Obszaru Przejściowego Uruchomienie Utrzymanie i Rozwój Budowa Aplikacji Użytkownika Zarządzanie Projektem Źródło: Ralph Kimball - The Data Warehouse Lifcycle Toolkit 6 Czy organizacja jest gotowa na projekt HD „Litmus Test” 1. Oceń czy masz silnego sponsora biznesowego (60%) a) b) c) d) e) Liczy się w organizacji Jest gotów wspierać zespół Szybko podejmuje decyzje Aktywnie, głośno i widocznie wspiera – jest gotów bronić, postawić się Ma realne oczekiwania (wyniki, terminy, skala) 2. Czy możesz wykorzystać biznesową motywację (15%) a) b) c) d) e) f) g) Duża zależność firmy od HD Koszty nie stanowią problemu Jest jasno określona wizja Wspólna wizja rozwiązania Zadanie strategiczne Możliwość zwiększenia przychodów Duży zwrot z inwestycji 3. Czy panują dobre relacje między IT i Biznesem (10%) a) b) c) d) e) Biznes zgodnie współpracuje z IT IT aktywnie zaangażowane w jednostkach biznesowych Duże zaufanie do obecnej sprawozdawczości IT szybko reaguje na ad-hoc’owe zapytania Nie ma zaległości w realizacji wniosków Biznesu 7 Czy organizacja jest gotowa na projekt HD „Litmus Test” (2) 4. Czy istnieje zwyczaj prowadzenia bieżących analiz (10%) a) Decyzje są podejmowane na podstawie faktów i liczb b) Użytkownicy biznesowi domagają się dostępu do danych – sami chcą analizować c) Bieżące raporty są wykorzystywane do analiz i badania trendów historycznych d) Użytkownicy sprawnie używają komputerów e) Informacja(raporty) jest otwarcie rozpowszechniana w organizacji 5. Czy jest prawdopodobne, że wykonasz zadanie (15%) a) Jest dobra i nowoczesna infrastruktura b) Doświadczone zasoby są dostępne c) Wiarygodne dane są dostępne 8 Znajdź Pilne Potrzeby Biznesowe 1. Analiza Kluczowych potrzeb biznesowych a) b) c) d) Rozpoznaj kluczowe, strategiczne potrzeby biznesowe Zidentyfikuj kluczowe wskaźniki wydajnościowe lub metryki sukcesu dla każdej strategicznej inicjatywy biznesowej Zdefiniuj najważniejszy proces, który biznes monitoruje i na który chce mieć wpływ Oszacuj potencjalny wpływ poprawy procesu informacyjnego 2. Ustal priorytety wymogów biznesowych Wysoki Zadanie B Zadanie A Wpływ na Biznes Zadanie D Zadanie C Niski Niski Wykonalność Wysoka 3. Proof of Concept – prezentacja potencjalnego wpływu HD na podstawie niewielkiego, nisko kosztowego eksperymentu 9 Wstępny Zakres Projektu i Uzasadnienie 1. Opracuj wstępny zakres projektu bazując na potrzebach Biznesu, a nie na podanych terminach: a) b) c) d) e) f) Pracuj wspólnie z IT i przedstawicielami Biznesu Ustal czy Zadanie jest w pełni wykonalne Osiągnij efekt w krótkim czasie - wykonaj zadanie dla jednego obszaru/procesu Ogranicz początkową liczbę użytkowników HD Ustal kryteria sukcesu podczas definiowania zakresu prac Skoryguj zakres projektu stosownie do jego wagi 2. Określ nakłady i koszty finansowe a) b) c) d) e) f) g) Zakup(wynajem) sprzętu i oprogramowania Bieżące koszty utrzymania Wewnętrzne zasoby rozwojowe Zewnętrzne zasoby rozwojowe Szkolenia zespołu projektowego i Biznesu Bieżące wsparcie Wydatki na wsparcie skalowalnego wzrostu/rozwoju 3. Określ korzyści finansowe a) b) c) d) Wzrost przychodów , np. z tytułu nowej sprzedaży Wzrost zysku, np. z tytułu wyższego wskaźnika odpowiedzi na maile Poprawa serwisu klientów lub jakości obsługi Dostępność nowych informacji 4.Połącz/wykorzystaj liczby i policz zwrot z inwestycji (ROI) 10 Zorganizuj Zespół Ludzi A1-Sponsor D1 Komitet Sterujący Projektu NaProX A2 Biuro Projektowe Kierownictwo Projektu Role w Projekcie D3 A3 Kierownik Projektu Lider Biznesowy Zespół Infrastruktury Zespół Bezpieczeństwa Zespół Jakości Danych Zespoły Data Martów Analitycy systemów biznesowych Projektant modelu wymiarowego D4 D4 A4 A5 Projektant fizycznego modelu danych Projektant obszaru przejściowego A6 A6 Deweloperzy aplikacji użytkownika HD Trener/Szkoleniowiec Architekt Infrastruktury Zespół Ekstraktów Zespół ETL Zespół Modelu Danych D5 D6 Zespół Raportów Architekt bezpieczeństwa Specjaliści wsparcia technicznego Programiści ETL A11 A7 A8 A9 Menedżer Danych Analityk jakości danych Konsultanci zewnętrzni główne linie komunikacji przedstawiciel Firmy przedstawiciel Dostawcy 11 HARMONOGRAM Zadanie P20.5_1.3.0.0 Analiza systemów źródłowych P20.5_1.3.1.0 Dokumentacja systemów źródłowych dostępna P20.5_1.3.2.0 Analiza Systemu Księgi Głównej Zasoby Plan (Kto) (dni) Data Startu Niezbędne Pierwotna Planowana nakład pr. Data Data Status do Zakończ. Zakończ Zakończenia Zależności Flaga Opóźnienia MK 22 14/04 6/05 14/05 18 8 BL 0 14/04 14/04 19/04 5 P05_3.2.9.1 6 BK 4 14/04 18/04 14/04 0 P05_3.2.9.1 0 Plan projektu jest bardzo ważnym narzędziem, które powinno: 1. Zawierać wszystkie zadania związane z całym cyklem projektu 2. Zawierać zadania akceptacji formalnej użytkowników po każdym większym etapie 3. Służyć do monitorowania postępów prac 4. Umożliwiać zapobieganie opóźnieniom 5. Być na bieżąco aktualizowane 6. Zawierać dodatkowe estymacje: a) nakładu pracy na nieujawnione zadania lub konieczne konsultacje b) zasobów dyskowych i wydajnościowych 12 Narzędzia w Projekcie HD 1. Zorganizuj Kickoff Meeting 2. Monitoruj Statusu projektu a) regularne spotkania statusowe b) regularne raporty statusowe 3. Aktualizuj/Utrzymuj Plan 4. Dokumentuj Projekt 5. Zarządzaj zakresem projektu a) śledź problemy b) kontroluj zmiany c) dokumentuj pojawiające się żądania zmian 6. Przygotuj Plan Komunikacji 7. Zarządzaj Oczekiwaniami 13 Kickoff Meeting Wprowadzenie • Cele i zadania projektu • Zakres projektu Sponsor Biznesowy Ogólne omówienie hurtowni danych Kierownik Projektu Role i Odpowiedzialności Zespołów Kierownik Projektu Zarządzanie projektem Kierownik Projektu • Narzędzia administracyjne • Kamienie milowe • Omówienie propozycji planu projektu Pytania i Odpowiedzi Następne kroki 14 Spotkania Statusowe 1. Przegląd Harmonogramu • Zadania zakończone • Kamienie milowe zakończone i oczekujące • Status ważniejszych produktów • Zadania na następny tydzień 2. Omówienie problemów i kolejnych zadań • Problemy rozwiązane od poprzedniego spotkania • Nowe problemy • Otwarte kwestie i decyzje dot. koniecznych zmian 3. Przegląd proponowanych zmian • Zmiany zamknięte od ostatniego spotkania • Nowe żądania zmian • Otwarte żądania zmian – ustalenie, czy zmiana niezbędna 4. Informacje i uwagi ogólne 15 Raporty Statusowe Stan Projektu Hurtowni Danych Do: BPL, BA, DM OD: Kierownik Projektu CC: Sponsor Data: 8/04 Zadania Wykonane w czasie ostatniego tygodnia • • • Zakończono analizę Systemu Księgi Głównej Wprowadzono zmiany do harmonogramu Przeprowadzono wywiady z Kontrolingiem i Ryzykiem Kredytowym Prace zaplanowane do 15/04 • • Dokumentacja i dostarczenie zapisów indywidualnych wywiadów Rozpoczęcie przygotowywania dokumentacji wymagań Otwarte kwestie • Uzgodnić termin dodatkowego spotkania z Kontrolingiem przed 20/04 16 Lista Problemów LP Temat Opis Data Odpow. zgłosz. Data zamkn Status Priorytet 15/08 Zamkn. Wysoki 1 Sprzęt Brak docelowego sprzętu gotowego do instalacji 15/07 TF 2 SSO Zmieniające się mapowania 22/07 AM Otwarte Średni 22/07 JO, TD Otwarte Niski Wysoki stopień komplikacji reprezentacji danych BM i MR. 3 DMS Problem gotowości systemów. Brak możliwości stworzenia dokumentacji Przegląd i identyfikacja problemów są krytyczne dla powodzenia projektu. Listę problemów należy analizować na każdym spotkaniu statusowym 17 Zgłaszane Zmiany (Change Requests) Kontroluj i dokumentuj zmiany Pojedyncze, drobne, niewinnie wyglądające zmiany , generują często duży wpływ na losy projektu, jak każda kumulacja. LP Zmiana Zgłosił Data Odpowie- Szacunk. Szacunk. Data Priorytet Status zgłosz. dzialny Nakład Koszt Zak. CR01 Dodatkowych 5 wywiadów BM 15/07 Wysoki BK 3 dni 300 CR02 Nowe źródło danych PD 19/07 Wysoki MK TBD TBD 22/07 Zamk Otw czas 18 Plan Komunikacji t t t r t t t t m r l l l l l l l l l l l l l l l l l l r t t t m m r m m m m m m m m m m m m m m m m m m m m m m r m r m r m r m r m r m r m r m r m r m t t t ETL Architect / ETL Developer m Metadata Manager m Analityk Jakości / Menedżer Danych Educator t t t Data Mining / Stats Specialist l l l Lead Tester l l l Security Manager m m t BI Architect / App Developer / Portal Developer Technical Architect / Tech Support Specialist m m m Architekt Bazy D./ Data Modeler / DBA Analityk Biznesowy r r Lider Biznesowy Projektu 1 2 3 4 5 6 7 8 9 PLANOWANIE I ZARZĄDZANIE PROJ. Ustal nazwę projektu Zidentyfikuj zasoby projektowe Przygotuj plan projektu Przygotuj plan komunikacji Poprowadź zespołowy kick-off i planowanie Proces do zarządzania zakresem i zmianami Przygotuj proces do pomiaru sukcesu Akceptacja użytkowników/przegląd projektu Bieżące zarządzanie projektem t Kierownik Projektu ZDEFINIOWANIE PROJEKTU 1 Ocena gotowości DW/BI 2 Przygot. wstępnego zakresu projektu 3 Stworzenie biznesowego uzasadnienia DW/BI Dyrektor / Program Manager Zadania Zespoły do zadań specjalnych Typowe Zespoły Coach Sponsor Biznesowy Biznes Fani Front Office t t t t t t LEGENDA: l Odpowiedzialny m Zaangażowany t Dostarcza informacje r Informowany o wynikach Źródło: Ralph Kimball - The Data Warehouse Lifcycle Toolkit 19 Zbierz Wymagania Biznesowe Modelowanie Wymiarowe Projekt Architektury Technicznej Planowanie i Zarządzanie Utrzymanie i Rozwój Projekt Fizyczny Wymagania Biznesowe Plan Wdrożenia/Urucho mienia Projekt Obszaru Przejściowego Specyfikacja Aplikacji Użytkownika Wymagania biznesowe mają wpływ na wszystkie elementy projektu 20 Zbierz Wymagania # Definicja Wymagań Biznesowych 1 Przygotuj zespół prowadzący wywiady 2 Wybierz rozmówców 3 Przygotuj plan wywiadów 4 Przygotuj kwestionariusze/skrypty wywiadów 5 Przygotuj rozmówcę 6 Przeprowadź wywiad z biznesem BA 7 Przeprowadź wywiad nt. jakości danych w systemach BA 8 Opublikuj wywiady i wraz z informacja zwrotną BA 9 Przeanalizuj wyniki rozmów BA Odpowiedzialny PM PM, BPL PM, BPL, BA BA PM, PBL 10 Udokumentuj wyniki BA 11 Udostępnij rezultaty wymagań(wymagane produkty) BA 12 Nadaj priorytety i zrewiduj zakres projektu PM, BPL 13 Uzyskaj akceptację użytkowników PM, BPL PM – Kierownik Projektu PBL – Lider Biznesowy Projektu BA – Analityk Biznesowy 21 Przejdź do Następnych Faz Projektu Projekt Infrastruktury Planowanie Projektu Zdefiniowanie Wymagań Biznesowych Modelowanie Bazy Specyfikacja Aplikacji Użytkownika Wybór Platformy i Instalacja Projekt Fizyczny Bazy Danych Projekt Obszaru Przejściowego i Programow. Uruchomienie Utrzymanie i Rozwój Budowa Aplikacji Użytkownika Zarządzanie Projektem 22 I Odnieś Sukces Model Danych Zrozumienie Potrzeb Biznesu Nowoczesna technologia Możliwość Dalszego Rozwoju 1 2 3 4 Koordynacja Integracja Kompletność 23 Literatura R. Kimball – The Data Warehouse Lifecycle Toolkit R. Kimball, M. Ross - The Data Warehouse Toolkit, 3rd Edition Kimball & Caserta -The Data Warehouse ETL Toolkit Kimball Dimensional Modeling Techniques 24 Pytania 25