Top Banner
<Insert Picture Here> Import, export i migracja danych do systemu Oracle CRM On Demand Arkadiusz Bigos, Principal Application Engineer CRM product development
27

Arkadiusz Bigos, Oracle

Nov 28, 2014

Download

Documents

Ewa Stepien

Presentation of Arkadiusz Bigos, Oracle at the TMT.CloudComputing'11 Warsaw conference organized in Warsaw, Poland on February 10th, 2011 by New Europe Events
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Arkadiusz Bigos, Oracle

<Insert Picture Here>

Import, export i migracja danych

do systemu Oracle CRM On Demand

Arkadiusz Bigos, Principal Application EngineerCRM product development

Page 2: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 2

Cel prezentacji

• Zapoznanie potencjalnych użytkowników z procesem

i narzędziami wykorzystywanymi do wprowadzania

i pobierania danych z systemu Oracle CRM On Demand.

Kontekstem będą często spotykane scenariusze biznesowe.

Page 3: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 3

Po zakończeniu prezentacji

• Chciałbym, abyście Państwo znali nazwy tych narzędzi

i wiedzieli gdzie je znaleźć i jak użyć.

• “Czuli” jakie maja ograniczenia, wady i zalety.

• Orientowali się gdzie znaleźć dodatkowe informacje

i szkolenia, związane z importem i eksportem danych.

Page 4: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 4

Plan prezentacji

• Cześć biznesowa

- scenariusze biznesowe

- narzędzia

• Cześć demonstracyjna (w zależności od czasu)

- import przy pomocy Import Assistant i Data Loader

- export przy pomocy Export Assistant

• Cześć techniczna

- parametry i ograniczenia narzędzi

- sposób działania

Page 5: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 5

Migracja vs Import vs Export

• Migracja to export+import danych na dużą skalę z wieloma specjalistycznymi krokami przetwarzania, wykonywany jednokrotnie (w założeniu) przez specjalizowany zespół. Kontekstem jest tutaj “stary” i “nowy” system informatyczny.

• Import (w kontekście tej prezentacji) to “sporadyczne” lub cykliczne wprowadzanie malej lub średniej ilości danych, głownie przez użytkowników końcowych, ale także przez administratorów.

• Export to pobieranie danych z systemu w celu zrealizowania celu biznesowego (integracja, raport) lub administracyjnego (backup, czyszczenie danych).

Page 6: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 6

<Insert Picture Here>

Narzędzia

Page 7: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 7

Dostępne narzędzia to:

• Oracle CRM On Demand Import Assistant

• Oracle Data Loader On Demand

• Web Services

Page 8: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 8

Wybór zależy od:

1. Znajomości technologii wymaganej do użycia narzędzia.

• Jeżeli użytkownik czuje się komfortowo wykorzystując interfejs graficzny -> wybierz narzędzie Import Assistant;

• Jeżeli użytkownik nie ma trudności z wykorzystywaniem konsoli systemu operacyjnego i pisaniem skryptów -> wybierz Data Loader;

• Jeżeli są dostępni programiści ze znajomością programowanie XML/SOAP -> wybierz Web Services.

2. Złożoności i ilości danych, które musza być wprowadzone

• <10.000 rekordów jest uznawana jako mała ilość danych

• >10.000 rekordów jest uznawane jako dużą ilość danych

• Jeżeli wprowadzamy pojedyncze, nie powiązane rekordy jednego typu to

złożoność danych jest mała (np.: kontakty);

• Jeżeli wprowadzamy rekordy powiązane z innymi (hierarchie, kolejność wprowadzania) to złożoność danych jest duża.

Page 9: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 9

Import AssistantTo aplikacja internetowa, wbudowana w interfejs CRM On Demand.

Składa się z listy kroków, które należy wykonać aby poprawnie

zaimportować dane.

Import Assistant najlepiej sprawdza się:

W przypadku nowych użytkowników systemu

Gdy potrzeba aplikacji która krok po kroku prowadzi

użytkownika przez wszystkie etapy importu danych

Użytkownik nie potrafi korzystać z konsoli systemu

operacyjnego

Jest wymagane sekwencyjne przetwarzanie rekordów (gdy

mamy do czynienia z hierarchiami obiektów)

Gdy wybrano sposób powiązania importowanych obiektów przy

pomocy kluczy naturalnych

Fazie testowania importu/migracji kiedy tworzymy struktury

plików CSV

Chcemy mieć kontrole nad importem duplikatów.

Page 10: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 10

Data Loader

To aplikacja napisana w Javie która może być używana z linii poleceń

a także jako moduł innego programu (biblioteka programistyczna).

Jest ona zoptymalizowana w celu zapewnienia dużej wydajności dla

dużych i złożonych danych wejściowych.

Data Loader najlepiej sprawdza się:

• W przypadku dużych plików wejściowych i złożonych danych

• Dla użytkowników sprawnie posługujących się linia poleceń systemu

• Gdy potrzebna jest automatyzacja importów

• Gdy potrzebne jest wykonaniu importu w określonym czasie

• Gdy wymagana jest zatrzymanie/wznowienie importu

• Gdy dane są zweryfikowane pod względem poprawności (Data Loader nie

ma zaimplementowanych niektórych funkcji weryfikacji jak np. sprawdzanie

duplikatów)

Page 11: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 11

Web Services

Służą do integracji zewnętrznych aplikacji z CRM On Demand.

Mogą być wykorzystywane do importu dużej i malej ilości danych

Web Services mogą być efektywnie wykorzystane:

• Gdy firma dysponuje doświadczonymi programistami

• Gdy wymagane jest wykonanie rożnych dodatkowych akcji w czasie

importu dla różnych rekordów

• Wymagane jest wykonanie dodatkowych operacji na podrzędnych

rekordach związanych za aktualnie importowanym

• Wymagana jest integracja z zewnętrznym systemem i monitoring

procesu importu (regularny przyrostowy import z zewnętrznego systemu)

• Wymagana jest elastyczność i otwartości rozwiązania (niezależnie od

platformy albo systemu operacyjnego)

Page 12: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 12

<Insert Picture Here>

Scenariusze biznesowe

Page 13: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 13

Aktorzy :

• Analitycy

• Konsultanci wdrożeniowi

• Administratorzy i programiści

• Użytkownicy końcowi (przedstawiciele handlowi)

Page 14: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 14

Import – reprezentant handlowy

Reprezentant handlowy uzyskał bardzo dużo informacji kontaktowych

a także potencjalnych transakcji (dziesiątki i setki rekordów).

Użytkownik musi wprowadzić dużą ilość informacji w najbardziej efektywny

posób. Dane znajdują się w rożnych źródłach danych.

Mail, SMS, baza danych, portal społecznościowy, strona WWW klienta.

Rozwiązanie:

• Dane zostają sprowadzone do

"wspólnego mianownika" (ta sama struktura) i przechowane w pliku tekstowym.

• Może to być plik Microsoft Excel.

• Dane zostają wyeksportowane do formatu CSV.

• Import Assistant wczytuje plik CSV i tworzy rekordy w bazie danych CRM "za jednym razem“.

Page 15: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 15

Export danych (1) – kopia zapasowa

Polityka bezpieczeństwa danych firmy implementującej Oracle CRM On

Demand wymaga cotygodniowej kopii archiwalnej wszystkich rekordów.

Rozwiązanie:

Przy pomocy narzędzia Export Assistant tworzymy konfigurację, która

umożliwia cykliczną archiwizację rekordów systemu CRM;

Każdorazowy export generuje maila z wynikami exportu.

Page 16: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 16

Export danych (2) – integracja

Firmy implementująca Oracle CRM On Demand wykorzystuje dane

związane z obsługą klienta w istniejących zewnętrznych programach.

Każdego dnia wymagany jest przyrostowy export z CRM On Demand

i import to zewnętrznego systemu

Rozwiązanie:

Przy pomocy narzędzia Export Assistant tworzymy konfigurację, która

umożliwia cykliczną archiwizację rekordów systemu CRM.

Każdorazowy export generuje maila z wynikami exportu.

Page 17: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 17

Migracja

Firma zdecydowała się zakupić system

CRM On Demand. Jednym z pierwszych kroków

w procesie wdrożenia, jest migracja danych z istniejących systemów

informacyjnych do CRM On Demand

Dane sa rozproszone w różnych systemach informatycznych,

a także dokumentach tekstowych.

Rozwiązanie:

• W zależności od złożoności istniejącej infrastruktury i ilości danych

możliwe jest kilka rozwiązań:

Page 18: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 18

Migracja (1)

Rozwiązanie na “mniejszą skalę” – S

• Stworzenie ”wspólnego mianownika” w formacie CSV dla

wszystkich importowanych obiektów.

• Ręczne i automatyczne stworzenie plików CSV.

• Import plików CSV do CRMOD

Page 19: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 19

Migracja (2)

Rozwiązanie na “średnią skalę" – M

• Stworzenie mini programów, które będą potrafiły dotrzeć do danych

źródłowych, odczytać je i odpowiednio przekazać do zdalnych usług

CRM On Demand (Web Services) w celu załadowania ich do

systemu.

• Może tu zostać wykorzystany dowolny język programowania, który

będzie mógł wykorzystać protokół HTTP i format XML, do

sformatowania i wysłania informacji.

• Poszczególne programy mogą być uruchamiane manualnie lub

sekwencyjnie, ale musi to być dodatkowo oprogramowane.

Page 20: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 20

Migracja (3)

Rozwiązanie na “dużą” skalę - XL

• Wykorzystanie platformy pośredniej która ma gotowe

"połączenia" do istniejących systemów informatycznych i

ustandaryzowany model tworzenia dodatkowych interfejsów- np.

Fusion Middleware 11g.

• Dodatkowo istnieje sposób na łączenie kroków przetwarzania w

dowolne sekwencje, które potrafią zachowywać swój "stan

przetwarzania" niezależnie od czasu (BPEL z Oracle SOA Suite).

Page 21: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 21

<Insert Picture Here>

Demonstracja

Page 22: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 22

<Insert Picture Here>

Dane techniczne

i ograniczenia związane

z importem i eksportem

Page 23: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 23

Limity

• Importowane załączniki (w szczególności jeżeli SA to

prezentacje lub pliki graficzne) mogą pochłonąć duże ilości miejsca w krótkim

czasie.

• Załącznik nie może być większy niż 9 MB

• Załączniki nie mogą być plikami wykonalnymi .exe i archiwami .zip

Co się stanie gdy limit miejsca zostanie wyczerpany?

• Wszystkie importy będą zablokowane i zostanie wyświetlona informacja o

bledzie w przypadku próby kontynuacji importu.

• Aby kontynuować import użytkownik musi zwolnic miejsce w bazie danych lub

dokupić przestrzeń dyskowa.

• W przypadku używania Import Assistant liczba rekordów każdego typu jest

odgórnie ograniczona w czasie importu. Plik importu nie może być większy

niż 9MB

• Większe pliki musza zostać podzielone.

Page 24: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 24

Limity danych “per/user” w zależności od typu usługi

• Przykład dla subskrypcji typu multi-tenant:

• 100MB x 10 licencji = 1GB = 150 000 rekordów

Description Multi-

Tenant

Single-

Tenant

Standard

Edition

Single-

Tenant

Enterprise

Edition

Database

Storage

15K records

+

100MB/user

22.5K

records +

150MB/user

70K records

+

200MB/user

Page 25: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates 25

Limity dla programu File Assistant

• Rozmiar pliku < 9MB

• Maksymalna ilość „Kontaktów” – 30 000 dla Administratora

i 2 000 dla zwykłego użytkownika.

• Pozostałe limit wg typów rekordów w poniższej tabeli.

Page 26: Arkadiusz Bigos, Oracle

<Insert Picture Here>

Dziękuję za uwagę

Page 27: Arkadiusz Bigos, Oracle

© 2010 Oracle Corporation and its affiliates – Proprietary and Confidential 27