User Tools

Site Tools


statnice:vyvoj:otazka23

This is an old revision of the document!


23. Aplikační integrace

Aplikační integrace, vazba na podnikatelské procesy, podnikatelské přínosy, přístupy a prostředky pro vnitro-podnikovou a mezi-podnikovou integraci, zhodnocení, vývoj v dané oblasti.

Úloha

Předpoklady: Máte ve vaši firmě za úkol navrhnout způsob integrace s vaším velkým dodavatelem.

Zadání: jaké informace pro tuto volbu potřebujete, kde je získáte, jaké alternativy budete uvažovat, jak se rozhodnete.

Teorie

Popis problému

  • Takže máme nějaké podnikové aplikace (tj. složité, podporující životně důležité funkce podniku) a chceme je integrovat neboli propojit tak, aby komunikovaly mezi sebou a s uživateli a s partnery atd.
  • Naši klienti považují naší firmu za jednolitý podnik a očekávají, že s námi bude rozumná komunikace jako člověk s člověkem, nikoli jako člověk s miliónem nepropojených aplikací (podnikové procesy jdou napříč odděleními, skrze všemožné aplikace).
  • Nejsou na to standardy, je to komplexní problematika, zasahuje mnoho úrovní abstrakce, různé druhy aplikací, různé systémy, nad kterými třeba ani nemáme úplnou kontrolu
  • Mezi celkovou vizí integrace aplikací a samotnou implementací je velká díra, kde chybí metodiky, standardy, návrhové vzory atd.
  • Většina literatury je vágní, nebo se věnuje určitému výrobci a konkrétní technologii (a la MS BizTalk atd.)
  • Hodně se mluví o standardech, ale nejsou best practices
  • A architektů, který rozumí integraci aplikací je jako šafránu

Způsoby integrace

70. léta - Dávková výměna dat

  • vyexportovat, třeba do COBOLem čitelných souborů
  • načíst do cílového systému
  • výhody: dobrá fyzická nezávislost, nezávislost na jazyku a systému
  • nevýhody: není to okamžitý přenos dat, systémy nejsou synchronizované, obrovské množství dat

80. léta: Centrání Databáze

  • Všechny aplikace sdílí jednu velkou databázi
  • výhody: konzistence dat, tvorba reportů
  • nevýhody: integrace dat, ne business funkcí, problém společné reprezentace dat pro všechny aplikace

90. léta: RPC (Remote Procedure Calls)

  • jedná aplikace vzdáleně volá přímo funkci jiné aplikaci
  • potřebná data jsou přenesena v rámci dotazu a výsledek je zabalen do odpovědi
  • výhody: výměna dat on-demand, integruje i business funkce, nejen data
  • nevýhody: funguje dobře s malým počtem systémů, křehká stavba (pevná vazba), výkon?

Dnes: Messaging

  • posílání zpráv na sběrnici, nebo do fronty
  • k odebírání zpráv se může zaregistrovat více subjektů
  • výhody: přenos dat on-demand, integrace business funkcí, volné vazby, asynchronní provoz
  • nevýhody: zatím ne tak obvyklý postup, obtížnější testování, někdy je potřeba i synchronní odpověď

Praxe

FIXME

statnice/vyvoj/otazka23.1211484553.txt.gz · Last modified: 22.05.2008 00:00 (external edit)