Friday, 21 May 2010

Dlaczego nie ma parowych promów kosmicznych?

Architektura aplikacji i odpowiednia technologia decydują o wszystkim

Kiedy w połowie lat 90 rozpoczynałem przygodę z aplikacjami biznesowymi, moje pierwsze zderzenie z wnętrzem systemu zintegrowanego było dosyć bolesne. Jako młody adept sztuki ERP, świeżo zwerbowany z pracy na uczelni, spodziewałem się zaobcować z technologią najwyższych lotów i najświeższymi nowinkami technicznymi. Okazało się jednak, że prawda daleko odbiegała od moich oczekiwań.

Po przyjrzeniu się systemowi z bliska nie mogłem oprzeć się wrażeniu, iż ta część produktu, która odpowiadała za logikę przetwarzania procesów biznesowych powstała poprzez automatyczne ‘przetłumaczenie’ kodu, pochodzącego jeszcze z przełomu lat 70. i 80. Aby produkt komunikował się z użytkownikiem w sposób uznany w tym czasie za nowoczesny czyli poprzez Windows, stworzono równoległy do logiki biznesowej aplikacji specjalny mechanizm obsługi okienek. Nie chcąc tu zanudzać nie-informatyków, pozwolę sobie to porównać do sytuacji, w której do nowoczesnej karoserii błyskającej szeregiem cyfrowych wskaźników wsadzono by układ napędowy z Syreny Bosto lub gdyby ktoś chciał zaoferować użytkownikom rakietę kosmiczną napędzaną silnikiem parowym.

Naprzeciw oczekiwaniom użytkownika - konwergencja technologii
W ostatniej dekadzie zagadnienia takie jak globalizacja, konieczność spełnienia szybko zmieniających się regulacji prawnych, czy bezpieczeństwo zewnętrzne i wewnętrzne informacji w firmie stały się ważniejsze niż kiedykolwiek wcześniej.
W ankiecie wykonanej na zlecenie Magazynu CIO, za najważniejsze wyzwanie uznano poprawę procesów biznesowych firmy. Dzieje się tak z przyczyny coraz większego rozwarstwienia między celami kierownictwa a ich faktyczną realizacją. Wyśrubowane plany sprzedaży, nowe koncepcje zarządzania, akwizycje i zmiany sytuacji konkurencyjnej - to tylko wybrane czynniki, z powodu których firma ‘nie nadąża’ za pomysłami liderów.
Przed aplikacjami biznesowymi stawia to olbrzymie wyzwanie w postaci wymogu elastycznej integracji ‘kręgosłupa informacyjnego firmy’ jakim są systemy back office, z ciągle zmieniającym się zestawem rozwiązań wspierających aktualny w danym momencie model biznesowy organizacji. Na dodatek oczekuje się, że również sam ‘kręgosłup’ będzie dopasowywał się do indywidualnych potrzeb użytkowników - takich jak możliwość personalizacji układu ekranu, rozszerzenie zakresu danych opisujących dowolny obiekt biznesowy (klient, konto, materiał), czy zmiana standardowego przebiegu procesu bez konieczności zatrzymania działania systemu.
Aby idea ‘wszystko w jednym’ została zrealizowana na poziomie jakościowym spełniającym wyśrubowane wymagania użytkowników, niezbędne jest spełnienie trzech podstawowych przesłanek:
· należy przy konstrukcji nowego rozwiązania wykorzystać najlepsze dostępne na rynku składniki wejściowe (nazwijmy je aplikacjami bazowymi);
· należy stworzyć efektywną architekturę integracji pozwalającą na spójną obsługę procesów biznesowych realizowanych przez dowolną kombinację aplikacji bazowych w zakresie obejmującym co najmniej:
1. wspólną zintegrowaną obsługę danych podstawowych,
2. elastyczne definiowanie specyficznych dla Klienta procesów z predefiniowanych ‘klocków’ – usług biznesowych dostarczanych przez aplikacje bazowe,
3. monitorowanie i dostrajanie efektywności procesów składających się na unikatową dla danego Klienta logikę aplikacji,
4. wspólny system analityczny dla wszystkich aplikacji bazowych, umożliwiający tworzenie sprawozdań i analiz dla dowolnych kombinacji danych;
· dla elementów składowych Aplikacji bazowych konieczne jest zapewnienie:
1. możliwości wywołania kontekstowego funkcji pomocniczych - takich jak np. archiwizacja czy wersjonowanie załączników elektronicznych,
2. dowolnego sposobu wejścia/wyjścia dla każdej informacji, łącznie z tak nietypowymi technikami jak analiza treści wchodzącego do systemu maila (celem uruchomienia zadania workflow) czy odczytywanie przez komputer treści ekranu (funkcja bardzo przydatna dla osób niedowidzących) .

Recepta mistrzów – najlepsze składniki podstawą sukcesu
Zawodowi mistrzowie kuchni zgodnie przyznają, że bez najwyższej jakości składników niemożliwe jest uzyskanie królewskiego dania. Dlatego też do realizacji największego przedsięwzięcia integracyjnego w historii IT, firma Oracle starannie dobrała najlepsze aplikacje bazowe, dokonując akwizycji:
· systemów ERP firmy PeopleSoft (PeopleSoft i JDE),
· systemu CRM firmy Siebel,
· aplikacji do planowania i analiz finansowych Hyperion,
· aplikacji do planowania transportu G-Log,
· aplikacji do planowania łańcucha dostaw Demantra,
· aplikacji do zarządzania cyklem życia produktu Agile,
· aplikacji billingowych firm SPL oraz Portal Software,
· platformy zarządzania dokumentami elektronicznymi Stellent, oraz...
...wielu, wielu innych. Sumarycznie w ciągu ostatnich 3 lat Oracle dokonał ponad 50 akwizycji, z czego ponad 30 dotyczyło aplikacji biznesowych. Strategią Firmy Oracle jest dostarczanie rozwiązań dla problemów biznesowych za pomocą optymalnej dla danego Klienta kombinacji komponentów aplikacyjnych – niezależnie od tego z jakiej pierwotnej linii technologicznej one pochodzą. Dzięki wykorzystaniu wspólnych standardów w obszarze integracji, analiz, sprawozdawczości, dostępu do aplikacji i zarządzania bezpieczeństwem, dla użytkownika końcowego możliwa stała się realizacja złożonych procesów biznesowych za pomocą funkcji, pochodzących z aplikacji ‘best of breed’ w poszczególnych obszarach, połączonych w sobą w komfortowy dla użytkownika końcowego sposób.

Autor: Andrzej Amanowicz, Dyrektor Konsultingu sprzedaży Aplikacji Oracle na Polskę i Kraje Bałtyckie