2012 Jak przeprowadzić integracje pomiędzy aplikacjami dla uzyskania synergii Piotr Przybyłkiewicz Analiza projektu B2B Kielce, 18 października 2012
Agenda Projekt z wykorzystaniem integracji danych Analiza techniczna i biznesowa Możliwości i metody integracji systemów Narzędzia wymiany danych Zakres integracji Interwał synchronizacji Potencjalne problemy Dokumenty wynikowe i akceptacja Finansowanie projektów wspierających integracje
Empathy Internet Software House 2000 rok założenia 50 pracowników Budujemy aplikacje w oparciu o rozwiązania internetowe.
O mnie Od 3 lat w Empathy Zajmuję się prowadzeniem projektów internetowych: B2B i dedykowanych
Projekt w środowisku zdecentralizowanym
Obszar klienta Rozliczenia klienta Kontrola klienta Reklamacje Zamówienia Przeglądanie asortymentu Klienci A Platforma B2B Rozliczenia i fakturowanie Składanie zamówień Reklamacje Przygotowywanie ofert dla klientów Wielokoszykowość Odwzorowanie struktury sprzedażowej Kredyt kupiecki Klienci A Dział sprzedaży klienta A System ERP Klienta A Klienci A B2B/B2C B2B
Obszar firmy Przygotowanie danych do hurtowni Informacje o wysyłce Dane identyfikujące, kody kreskowe Hurtownia danych Platforma B2B Magazyny Raportowanie Ceny Stany magazynowe z podziałem na magazyny Rabaty i promocje dotyczące kontrahentów Lista kontrahentów, struktura firmy Historia transakcji i zamówień Fakturowanie i rozliczenia Atrybuty kontrahenta Segmentacja Dedykowane promocje Procesowanie zamówień Procesowanie reklamacji Ustalanie polityki cenowej Zarządzanie magazynem Zarządzanie kontrahentem Składanie zamówień u dostawców Zarząd ERP/WMS Obsługa platformy Każdy z tych procesów powinien być również wykonywany bezpośrednio z poziomu ERP jednak może być również obsługiwany z platformy B2B
Obszar dostawcy Dział zakupów klienta A Platforma B2B Prezentacja oferty Faktury Cenniki Stany magazynowe Zamówienie na towary Informacje handlowe Informacje o wysyłce Wewnętrzne procesy dostawcy Akceptacja zamówień Magazyny dostawcy ERP dostawcy Dostawca
Główne etapy projektu Analiza biznesowa i technologiczna Projektowanie Wdrożenie Testy i stabilizacja Uruchomienie produkcyjne
Główne etapy projektu Analiza biznesowa i technologiczna Projektowanie Wdrożenie Testy i stabilizacja Uruchomienie produkcyjne
Analiza przedwdrożeniowa Kluczowy etap Czas trwania 3-6 tygodni 3-5 spotkań roboczych oraz w formie warsztatów Weryfikacja otrzymanych materiałów
Analiza techniczna i biznesowa
Cele analizy technicznej Identyfikacja systemów do integracji Duże ERP: SAP, Comarch Altum, IFS Średnie: CDN XL, Optima, Sage Symfonia Małe: Fakturka, Subiekt Internetowe: płatnosci24, Allegro, płatności internetowe Kurierzy: DHL, Siódemka, TNT, Poczta Polska Dedykowane:???
Cele analizy technicznej Identyfikacja systemów do integracji Określenie zakresu danych Stany magazynowe Cenniki Zamówienia Rabaty Saldo Opłaty Faktury
Cele analizy technicznej Identyfikacja systemów do integracji Określenie zakresu danych Zdefiniowanie interwału synchronizacji Co godzinę Co minutę Na żądanie Pełen on-line
Cele analizy technicznej Identyfikacja systemów do integracji Określenie zakresu danych Zdefiniowanie interwału synchronizacji Wybór narzędzia do integracji systemów Narzędzie autorskie Moduł integracyjny API Webservice
Cele analizy technicznej Identyfikacja systemów do integracji Określenie zakresu danych Zdefiniowanie interwału synchronizacji Wybór narzędzia do integracji systemów Wykrycie wszystkich potencjalnych problemów Zabezpieczona sieć wewnętrzna Problemy międzyludzkie
Cele analizy technicznej Identyfikacja systemów do integracji Określenie zakresu danych Zdefiniowanie interwału synchronizacji Wybór narzędzia do integracji systemów Wykrycie wszystkich potencjalnych problemów Stworzenie dokumentów wynikowych Specyfikacja techniczna Dokument wymiany danych
Cele analizy technicznej Identyfikacja systemów do integracji Określenie zakresu danych Zdefiniowanie interwału synchronizacji Wybór narzędzia do integracji systemów Wykrycie wszystkich potencjalnych problemów Stworzenie dokumentów wynikowych Weryfikacja i akceptacja dokumentów Opiniowanie dokumentów Weryfikacja Akceptacja
Możliwości i narzędzia integracji systemów
Narzędzia autorskie Rozwiązanie przygotowane przez firmę wykonawcę systemu Musi spełniać wymogi bezpieczeństwa Mechanizm konfigurowalny w zakresie wymiany danych
Moduł integracyjny Rozwiązanie dostarczone przez firmę wdrażającą system ERP. Dostosowane do struktury bazy danych Przystosowane do procesów biznesowych Może być zamknięte i trudne w konfiguracji
API Moduł programistyczny do komunikacji z systemem Zrealizowany na poziomie kodu źródłowego Głównym zadaniem jest dostarczanie bibliotek programistycznych Zapewnia zunifikowane i jasno określone struktury danych Wysokie bezpieczeństwo danych Uwierzytelnianie po kluczu API
Webservice Usługa internetowa Usługa świadczona przez sieć komputerową Zapewnia ustandaryzowaną strukturę przekazywania danych Występuje najczęściej jako składnik oprogramowania Stosunkowo łatwa do wykonania w ramach tworzenia systemów dedykowanych
Widoki i procedury Praktycznie bezpośredni dostęp do bazy danych Widoki stanowią wybrany przez administratora wycinek bazy danych przeznaczony do odczytania Pobranie danych z widoków wymaga podłączenia się do bazy danych Procedury stanowią mechanizmy zapisu danych do bazy Zarówno widoki jak i procedury są do wykonania po stronie właściciela baz danych
Bezpośrednie podłączenie się do bazy Podłączenie do bazy danych Zapewnia dostęp do wszystkich danych firmy Praktycznie niespotykane rozwiązanie ze względów bezpieczeństwa Zapis bezpośrednio do bazy grozi utratą spójności danych Stwarza możliwość utraty danych lub zepsucia struktury
Zakres integracji
Dane odbierane z ERP Zakres danych odbieranych z systemu zewnętrznego musi być jasno określony podczas analizy Należy uważać, aby ilość danych nie zmniejszyła wydajności aplikacji Przykład: Dane o towarach: opis, cena, stan magazynowy, atrubuty Dane o finansach: faktury, zaległości, saldo konta Dane o użytkowniku: login, hasło, dane osobiste
Dane wysyłane do ERP Dane wysyłane do systemu zewnętrznego nie powinny być zapisywane bezpośrednio do bazy System przyjmujący dane najczęściej realizuje pewne procesy biznesowe i przekazane informacje są tylko warunkami brzegowymi Przykłady: Złożenie zamówienia: system przyjmuje ilość i indeks towaru Złożenie reklamacji: system przyjmuje indeks towaru
Interwał synchronizacji
Jak i kiedy i czemu tak dużo Etap analizy jest momentem kiedy należy określić ilość częstotliwość przekazywanych danych Podstawowe pytanie: jak często jak wiele Potencjalne problemy: Zbyt często i zbyt wiele Za rzadko Za powoli Za długo Pełen on-line
Potencjalne problemy
Brak dostępu do sieci wewnętrznej firmy Przypadek: wdrażany system faktoringowy nie może mieć dostępu do wewnętrznej sieci firmowej Wymagania: wymiana danych z systemami wewnętrznymi Rozwiązanie: dedykowane rozwiązanie integrujące inicjujące połączenie z wewnątrz
Duże ilości danych do przesłania Przypadek: system B2B ma prezentować inną cenę dla każdego produktu dla każdego klienta (firma korzysta z rabatów krzyżowych) Wymagania: wydajna aplikacja, prezentacja cen ustalonych w ERP na poziomie platformy Rozwiązanie: odwzorowanie logiki rabatowej w B2B, import przyrostowy dla użytkownika
Problemy ogólnoludzkie Przypadek: firma klienta jest skłócona z wdrożeniowcem ERP, zastępujemy rozwiązanie które zaproponował wdrożeniowiec Wymagania: ścisła współpraca z firmą wdrażającą system wewnętrzny konieczna do zrealizowania integracji Rozwiązanie: czasem wystarczy pogadać
Dokumenty wynikowe i akceptacja
Co powstaje Zakończeniem dobrze wykonanej analizy technicznej powinien być pakiet dokumentów Architektura wymiany danych Model wdrożenia Metody integracji Interwały i zakresy danych Aktualizacja procesów biznesowych
Opiniowanie, weryfikacja, akceptacja Każdy dokument powinien musi przejść przez szereg rąk Opiniowanie: dział IT firmy klienta, wykonawcy systemów integrowanych, klient Weryfikacja: wykonawca systemu integrującego, klient Akceptacja: wszyscy zaangażowani w projekt
Finansowanie projektów
Dofinansowanie 8.2 Dofinansowanie unijne skierowane do systemów wspierających integrację i wymianę danych Od 50% dofinansowania w zależności o województwa Warunek: integracja minimum 3 firm współpracujących ze sobą przez 3 lata
Dziękuję za uwagę Piotr Przybyłkiewicz p.przybylkiewicz@empathy.pl www.empathy.pl