Praktyczne aspekty integracji opartej na BizTalk Server



Podobne dokumenty
Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach:

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

Nowoczesne technologie bliżej nas 1

INSTRUKCJA UŻYTKOWNIKA Generowanie Jednolitego Pliku Kontrolnego (JPK) ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

serwisy W*S ERDAS APOLLO 2009

Import zleceń / Integracja klienta K-Ex

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Podsumowanie prac związanych z dostawą sprzętu i oprogramowania oraz szkoleń.

WorkingDoc CostControl: Precyzyjna kontrola kosztów wydruku na urządzeniach Grupy Ricoh

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

Serock warsztaty epuap 28 październik 2009 r. Sławomir Chyliński Andrzej Nowicki WOI-TBD Szczecin

Zarządzaj projektami efektywnie i na wysokim poziomie. Enovatio Projects SYSTEM ZARZĄDZANIA PROJEKTAMI

Procedury techniczne modułu Forte Kontroling. Środowisko pracy programu i elementy konfiguracji

ODTWARZANIE PUBLICZNE

Instrukcja instalacji i obsługi programu Szpieg 3

12 czerwca Piotr Kozłowski Dyrektor ds. Rozwoju Sektora Samorządowego

ActiveXperts SMS Messaging Server

DOTYCZY KLIENTA PKO BIURO OBSŁUGI LEASING ZAPYTANIE O INFORMACJĘ OTYCZY: DOSTAWY PLATFORMY ELEKTRONICZNE DLA PKO

RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot

III Edycja ITPro 16 maja 2011

WooCommerce (WordPress) Integrator by CTI. Instrukcja

ShopGold Integrator by CTI. Instrukcja

MULTI INTEGRATOR Instrukcja instalacji, konfiguracji.

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Szpieg 2.0 Instrukcja użytkownika

Analiza kosztów stosowania bilingu

Szczegółowy opis przedmiotu zamówienia

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

PLATFORMA Microsoft MICROSOFT BUSINESS SOLUTIONS NAVISION

MAGENTO INTEGRATOR BY CTI INSTRUKCJA

Instrukcja obsługi xserver

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Dotacje dla Mimaki Innov ligraf ation Days, K Web-To-Print - klucz do sukc rakó w,

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Kraków, 2 kwietnia 2004 r.

SHOPER INTEGRATOR BY CTI INSTRUKCJA

platforma informatyczna do gromadzenia danych w procesach logistycznych i produkcyjnych z wykorzystaniem automatycznej identyfikacji

WYDRA BY CTI. WYSYŁANIE DOKUMENTÓW ROZLICZENIOWYCH I ARCHIWIZACJA Instrukcja do programu

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

Instrukcja aktualizacji programu Integra 7

Instrukcja instalacji usługi Sygnity SmsService

Wykaz zmian w programie WinAdmin Replikator

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Program Windykator I Moduły do programu. Wymagania systemowe oraz środowiskowe dla programów

1. Podręcznik instalacji aplikacji EXR Creator Wstęp Instalacja Instalacja aplikacji EXR Creator z płyty CD

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

MAGENTO INTEGRATOR XL BY CTI INSTRUKCJA

Przewodnik po konfiguracji Comarch ERP e-sklep z wszystko.pl

Hurtownie danych - przegląd technologii

Instrukcja instalacji usługi Sygnity SmsService

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Wdrożenie oprogramowania klasy WMS, dostarczenie licencji na oprogramowanie dla użytkowników oraz szkolenia dla użytkowników.

Platforma Informacyjno-Płatnicza PLIP

7. zainstalowane oprogramowanie zarządzane stacje robocze

VIRTUEMART INTEGRATOR BY CTI INSTRUKCJA

Aurea BPM. Lepsze procesy, lepsze wyniki Warszawa, 24 lipca 2013

INFRA. System Connector. Opis wdrożenia systemu

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Ko n f i gura cja p ra cy V ISO z bazą SQL S e rve r

OpenLaszlo. OpenLaszlo

Specyfikacja implementacyjna aplikacji serwerowej

PRESTASHOP INTEGRATOR BY CTI INSTRUKCJA

Instrukcja obsługi aplikacji Karty Pojazdów dla Dealerów Samochodowych

Przewodnik instalacji i rozpoczynania pracy. dla DataPage+ 2012

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

Opis zmian funkcjonalności platformy E-GIODO wprowadzających możliwość podpisania wniosku bezpośrednio w oknie przeglądarki.

Zintegrowana platforma drukowania, skanowania, archiwizowania i obiegu

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

1. Architektura logiczna Platformy Usługowej

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

TelCOMM Wymagania. Opracował: Piotr Owsianko Zatwierdził: IMIĘ I NAZWISKO

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

BcnSoft Piotr Paul Kom.: biuro@bcnsoft.com.pl Strony WWW, sklepy internetowe, programy użytkowe, systemy baz danych i inne.

Pakiet dla Efektywności Energetycznej

Instalacja pakietu SAS 9.3 Audit, Performance and Measurement na platformie Windows

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

dlibra 3.0 Marcin Heliński

SoftVig Systemy Informatyczne Sp. z o.o. Szczecin , ul. Cyfrowa 4

produkować, promować i sprzedawać produkty, zarządzać i rozliczać przedsięwzięcia, oraz komunikować się wewnątrz organizacji.

Aneks do instrukcji użytkownika systemu Komornik SQL

JTW SP. Z OO. Zapytanie ofertowe. Zewnętrzny audyt jakościowy projektu technicznego dedykowanego systemu B2B Platforma Integracji Serwisowej

Instrukcja konfiguracji programu Invoice.Exporter

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

Architektura użytkowa Regionalnej Infrastruktury Informacji Przestrzennej Województwa Lubelskiego. Maciej Żuber COMARCH Polska S.A.

SHOPER INTEGRATOR XL BY CTI INSTRUKCJA

FORMULARZ OFERTOWY. Termin dostarczenia dokumentu 1

TECHNOLOGIA OBSŁUGI KONTRAKTÓW INFORMACJA O AKTUALIZACJI SYSTEMU ISO 9001:2000 Dokument: Raport Numer: 22/2012 Wydanie: Waga: 90

Dokumentacja instalacji aktualizacji systemu GRANIT wydanej w postaci HotFix a

Procesy integracji modeli danych do jednolitej struktury WBD. Tadeusz Chrobak, Krystian Kozioł, Artur Krawczyk, Michał Lupa

Instrukcja obsługi DHL KONWERTER 1.6

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

INSTRUKCJA INSTALACJI APLIKACJI SEPI W SYSTEMIE LINUX. Dokumentacja zasilania aplikacji SEPI dla systemu Linux

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Transkrypt:

Praktyczne aspekty integracji opartej na BizTalk Server ANALIZA PRZYPADKU 18-01-2011 Grzegorz Mazur Marcin Grygierek

AGENDA Omówienie zasad funkcjonowania agregatora treści multimedialnych Charakterystyka obecnego systemu S2 Koncepcja i projekt systemu S3 Modele danych Omówienie głównych procesów DEMO + ciekawsze rozwiązania

ZASADY DZIAŁANIA AGREGATORA TREŚCI MULTIMEDIALNYCH e-muzyka Dostawcy Universal, Warner, Sony Dostawy metadanych i mediów w różnych formatach (okładki, audio - fulltrack / preview): Nowe produkty Aktualizacje Kasujące Playlisty Agregator Repozytorium metadanych Repozytorium mediów Licencje, oferty Raporty zbiorcze dla dostawców i ZAIKS Odbiorcy Dostawy: Nowe produkty Aktualizacje Kasujące Playlisty Zwrotne raporty

DIAGRAM LOGICZNY SYSTEMU S2 = MIX Dostawca X Dostawca Y Repozytorium mediów 1 Repozytorium mediów 2 Repozytorium mediów 3 Odbiorca A Meta Importer X Eksporter A Bufory IN Meta Importer Y Eksporter B Bufory OUT Meta Importer Z Baza pośr. Y Eksporter C Dostawca Z Operator Aplikacja kombajn : Edycja mety, konwersje, dostawy.. Baza pośr. Z Baza danych S2 (produkcyjna) Odbiorca B Odbiorca C

SYSTEM S2 Charakterystyka Oddzielne importery dla poszczególnych dostawców D1: Aplikacja ASP.net synchroniczny import z generowaniem okładek w locie D2: Windows Service + baza pośrednia D3: Aplikacja Ruby On Rails + baza pośrednia Przeglądarka/edytor metadanych typu kombajn z obsługą synchronizacji pomiędzy bazami oraz konwersji audio/graficznych Aplikacja Windows Forms (jednowątkowa) Konwersje batchowe kolejkowane za pomocą skryptów Oddzielne eksportery dla większości odbiorców Kilka rodzajów eksportów wykonywanych za pomocą okienkowego kombajna + Dedykowane aplikacje konsolowe Synchroniczna praca narzędzi Obsługuje obecnie z powodzeniem ponad 3 miliony produktów Rozbudowa systemu - przez implementację kolejnych aplikacji/narzędzi lub dołożenie funkcji do kombajna

DIAGRAM LOGICZNY SYSTEMU S3 Dostawca X Dostawca Y Dostawca Z Repozytorium mediów DFS Odbiorca C Konwerter Bufor OUT-C Bufor IN-X Meta Baza pomocn. Platforma integracyjna Meta Bufor OUT-A Bufor OUT-B Bufor IN-Y Bufor IN-Z Dostawy SMTP GUI Baza danych S3 Odbiorca A Odbiorca B Operator

SYSTEM S3 Charakterystyka Jednolite ścieżki dla importu / eksportu metadanych i mediów Obsługa wielu formatów wejściowych/wyjściowych Wykorzystanie kanonicznego modelu danych Asynchroniczność operacji, możliwość zaawansowanego kolejkowania i priorytetyzowania zadań Rozbudowana obsługa mediów Dystrybutor mediów automatycznie rozmieszczający zasoby Dedykowane Web serwisy do konwersji ( obudowanie sprawdzonych zewnętrznych bibliotek / narzędzi) Obsługa kolejkowania konwersji do wymaganych formatów już na etapie importu Wsparcie dla farmy enkoderów konwersje wielowątkowe na wielu serwerach Wygodne GUI do przeglądania metadanych oraz zarządzania operacjami importu / eksportu / konwersji Docelowo obsługa 10+ milionów produktów Rozbudowa systemu - przez dołożenie komponentów do istniejących procesów na platformie integracyjnej lub zaprojektowanie nowych orchiestracji

SYSTEM S3 Technologie Składniki proponowanego rozwiązania: Szyna danych - BizTalk Server 2010 Własne komponenty pisane w języku C# /.NET 4.0 Entity Framework 4.0 jako efektywny ORM Baza danych - SQL Server 2008 R2 Wykorzystanie procedur składowanych dla zwiększenia wydajności Serwer WWW - IIS 7.5 (z dodatkiem Media Services) Web Services + Biblioteki zewnętrzne do obsługi enkodowania / konwersji okładek Aplikacja GUI Windows Forms, pattern Model View Presenter Własny Framework (wspierający MVP) + kontrolki Telerik Entity Framework 4.0 jako ORM (ten sam model co dla szyny)

SYSTEM S3 Koncepcja diagram szczegółowy Dostawca X Dostawca Y Dostawca Z ZAIKS S-DX DB_X S-DY DB_Y S-DZ DB_Z S-ZKS DB_ZKS Metadane+ Media Metadane+ Media Bufor BX Media oryg. (np. MP3-320) Bufory WE. (DFS) Bufor BY Raporty sprzedaży System S3 Media Metadane Raporty sprzedaży Raporty zbiorcze Repozytorium metadanych (SQL Server) Obsługa Edycja Przeglądanie Active Directory EF-ORM Aplikacja (GUI) Konwerter (Web Service) Media docelowe (np. MP4-128) Repozytorium mediów (DFS) Zlecenia konwersji Media Media Metadane Heading Dystrybutor mediów Bufor BA Szyna integracyjna (BizTalk Sever) Audio + Grafika Bufor TMP Bufory WY. (DFS) Meta Bufor BB EF-ORM BizTalkDB Audio Meta+grafika Audio Meta+grafika+audio Audio Raporty (Reporting services) Serwer IIS MMProxy (Web Service) DRM (WS) FTP Site A FTP Site B Streaming Site Zamówienia Audio Paczki (meta) Raporty sprzedaży Paczki (komplet) Raporty sprzedaży Operatorzy S3 Odbiorca A S-OA Odbiorca B S-OB DB_A DB_B Klienci PC/Mobile (streaming/download) Audio

SYSTEM S3 Modele danych Wejściowe Universal UMGI Sony DDEX Warner XML Kanoniczny Rozbudowany, wewnętrzny język szyny danych Umożliwia przechowanie kompletu informacji od dowolnego dostawcy (i dla dowolnego odbiorcy) Obiektowy Model obiektowy zaprojektowany w designerze Entity Framework 4 Umożliwia przechowywanie kompletu informacji Umożliwia przechowywanie relacji oraz wartości słownikowych Wyjściowy Uproszczony, uniwersalny format metadanych Zawiera informacje niezbędne dla odbiorców do poprawnej prezentacji i dystrybucji produktów oraz do prowadzenia rozliczeo

IMPORTY i KONWERSJE Dostawa przychodząca (format X) Plik Delivery - indeks Operacje: Insert, Update, Delete Metadane (XML) Media: Okładki (np. TIFF 1500x1500) Audio (np. MP3-320, WMA- 256) Importer Zapisanie nowych / zaktualizowanych metadanych Nadanie kodów (dla nowych produktów) Wykrycie dubli Oznaczenie skasowanych produktów do wycofania ze sprzedaży Mapowanie wartości słownikowych Rejestracja / przekopiowanie mediów Zakolejkowanie konwersji mediów do formatów docelowych np.: MP3-320 -> MP4-128+MP3-128 TIFF 1500x1500 -> JPG 400x400 Baza produkcyjna Repozytorium metadanych Repozytorium mediów Utworzona automatycznie lista importowa [Utworzone automatycznie dostawy kasujące dla klientów]

IMPORTY i KONWERSJE Import Convert DEMO

IMPORTY i KONWERSJE Ciekawsze konstrukcje Singleton (per dostawca) ImportManager Wykorzystanie bazy pomocniczej (pośredniej) Zapis obiektów do bazy przez Entity Framework Custom-XSLT (merge Fullfilment + Metadata) Mapowanie wartości słownikowych Obsługa kolejki konwersji Custom pipeline (notyfikacja e-mail) 13

EKSPORTY Baza produkcyjna Repozytorium metadanych Repozytorium mediów Utworzona przez operatora lista eksportowa (operacje: Insert, Update, Delete) Utworzone oferty dla klienta A Eksporter Eksport metadanych do plików XML Skopiowanie mediów (w odpowiednich formatach) do bufora wyjściowego Eksport playlist Eksport danych słownikowych (np. słownik formatów plików, kategorii cenowych) Dostawa wychodząca (dla klienta A) Dostępnośd mety+okładek na FTP / audio na serwerze streaming. Plik Delivery indeks Operacje: Insert, Update, Delete Metadane (XML) Media: Okładki (np. JPG 120x120) [Audio] (np. MP3-128) Playlisty Klient potwierdza dostawę generując plik Delivery Log

EKSPORTY Export Meta+Media Export Playlist DEMO

EKSPORTY Ciekawsze konstrukcje Mapowanie modelu kanonicznego na docelowy Wykorzystanie dwóch schematów wejściowych na mapie Port dynamiczny, wyjściowa struktura katalogów 16

DOWNLOAD Nie tylko import/eksport System zewnętrzny Klient w systemie zewnętrznym (strona WWW) kupuje utwór muzyczny System zewnętrzny wysyła zamówienie do usługi S3-MMProxy, przekazując m.in.: ID oferty, ID klienta, żądany format pliku System integratora Usługa S3-MMProxy rejestruje zamówienie Sprawdza w repozytorium metadanych czy produkt jest aktywny Jeśli tak, wydaje link do pobrania pliku, w przeciwnym razie zwraca błąd System zewnętrzny Wysyła żądanie wydania pliku z przekazanego linka (pobranie) System integratora Usługa S3-MMProxy pobiera lokalizację pliku w odpowiednim formacie W razie potrzeby wykonywane jest DRMowanie pliku (WMA) Plik zostaje wydany klientowi Klient koocowy Pobiera plik audio w odpowiednim formacie Po pobraniu pliku bez DRM użytkownik może odtwarzad go dowolną ilośd razy W przypadku zabezpieczenia DRM licencja jest ważna przez kilka dni

DOWNLOAD Streaming DEMO

Portal komercyjny dedykowany do streamingu Jeden z pierwszych odbiorców dostaw generowanych przez platformę integracyjną Pobieranie dostaw przez FTP (metadanych + okładek) Streamingu (progressive download) z wykorzystaniem IIS 7.5 z dodatkiem Media Services z możliwością cachowania contentu i ograniczania pasma (w tym obsługa szybkiego startu - FastStart) Obsługa playlist STREAMING Nie tylko import/eksport Import/eksport playlist realizowany przez platformę Wymiana pomiędzy użytkownikami przez Facebooka

PODSUMOWANIE Szeroki wachlarz zastosowań dla BizTalka w projekcie S3 BizTalk jako szyna danych Architektura zorientowana na usługi (SOA) Import metadanych / rejestracja mediów, zlecanie konwersji Obsługa kolejki konwertera Eksport metadanych / mediów Import / eksport raportów z / do firm zewnętrznych Wspomaganie procesów sprzedaży utworów Zalety BizTalk Server Zaawansowane możliwości rozszerzenia BizTalka przez własne komponenty Funktoidy Komponenty do pre- / posprocessingu komunikatów (pipeline) Praktycznie nieograniczone możliwości wykorzystania.net Framework dzięki custom code Wykorzystanie Entity Framework Zaawansowane mapowania Custom XSLT Funktoidy Scripting Duży wybór standardowych adapterów Możliwość usypiania i wznawiania długotrwałych procesów

Kompetencje. Elastyczność. Rozwiązania.