První kroky s Ensemble Jak rychle a efektivně otevřete své aplikace světu
Agenda • Proč je dobré přemýšlet o použití Ensemble pro otevření Vašich aplikací • Ještě jednou přehled architektury Ensemble • Příručka budovatele, aneb jak rychle navrhnout své vlastní řešení
Proč … • Ensemble není zdaleka jen TEN VELKÝ INTEGRAČNÍ BALÍK, ne v našich podmínkách • Především je Ensemble sadou nástrojů pro Vás, dávající Vám k dispozici: –Strukturované komponenty (adaptéry) pro připojení k libovolné aplikaci, k libovolnému zdroji dat –Mocné prostředky pro monitorování událostí a komunikací –Mocné prostředky pro transformace všeho druhu
Proč… • Nemusíte být právě systémovými integrátory, abyste mohli použít Ensemble: –Nemusíte používat podnikové procesy (BP) –Ovšem jistě budete chtít vystavovat funkčnost Vašich aplikací pomocí architektury služeb – SOA –Jistě budete též chtít konzumovat služby (nebo, řečeno hezky staročesky: volat funkce) ostatních aplikací
Ještě jednou architektura… aneb opakování matka moudrostiDataApps Tech. Specif. Adaptéry Adaptéry Objekty SQL Web Serv Projekce Projekce Data Apps Tech. Specif. Adaptéry Adaptéry Transformace Pravidla (filtry) Pravidla (filtry) Workflow Podnikové operace Podnikové operace Podnikové procesy Podnikové procesy Podnikové služby Podnikové služby Jedno vývojové prostředí Všeobjímající správcovský portál Směrování zpráv Archiv zpráv Sklad Metadat Sklad Metadat Sklad Metadat Sklad Metadat
Co máte již dnes v Caché k dispozici • Projekce (směrem ven) –SQL, SQLStorage –.NET –Java, EJB –COM, C++, C callin –XML, WebServices
Co máte již dnes v Caché k dispozici • Brány (směrem dovnitř) –Relační brána –Java brána (Ensemble) –Web Services –MQ Series –Activate –Callout pro volání dynamických knihoven
Vzorové rychlé řešení pomocí Ebnsemble
Nejdřív popis situace… • Vzorová aplikace: spediční firma chce dát k dispozici zákazníkům online trasovací službu pro kontrolu stavu doručení jejich zásilek. • Předvedeme jednoduchý příklad na převod dat ze zdrojového systému (data z poboček firmy formou ů) do XML souboru připraveného k odběru např. pomocí SMS, nebo webového portálu.
Příručka budovatele… • Nejdříve si musíme někde napsat popis řešení –Propojované aplikace –Technologie –Formáty –Nové funkce –Výstupy
Popis možných způsobu provedení • Použijeme analogii ze stavebnictví • Stavit dům, výrobní halu, sklad lze: –Klasicky, cihlu po cihle, od základů přes jednotlivá patra hezky až po krovy –Pomocí železobetonové nosné konstrukce udělat najednou celou kostru s postupným dozděním příček a obvodových zdí • Hádejte, který způsob je lepší v Ensemble?
Řešení hádanky • Vy co jste hádali skeletovou stavbu jste hádali správně, vy ostatní si to vyzkoušejte na vlastní kůži, tedy na vlastním počítači.
Řešení • Nejdříve základy … –Služby • Potom nosná konstrukce … –BP • Krovy a střecha … –Operace • A příčky –Adaptéry –Transformace • A drobnosti (bez nichž by ale stavba nebyla dokončená) jako fasáda a obklady –Monitory –Pravidla
Základy - služby • Vstup dat bude prostřednictvím u – nejjednodušší způsob jak v nespolehlivém síťovém prostředí dostat data z poboček (dep) do centrály –ISZS.Services. •Inbound Adapter: EnsLib. .InboundAdapter •Volá proces: ISZS.Processes.TrackerFeed •Vstupní zpráva: ISZS.Messages.In.
Nosná konstrukce - BP • V tomto případě bychom se bez procesu obešli, ale pak by nebylo co ukazovat graficky –Třída: ISZS.Processes.TrackerFeed –Vstupní zpráva: ISZS.Messages.In. –Elementy •Transformace: 2TrackerFeed •Operace: ISZS.Operations.UpdateTracker
Krovy - operace • Informace o stavu (geografická poloha a status) zásilky se ukládá v naší původní aplikaci –Třída: ISZS.Operations.UpdateTracker –Vstupní zpráva: ISZS.Messages.In. –Adaptér: EnsLib.SQL.OutboundAdapter
Příčky – adaptéry a transformace • Adaptéry použijeme pouze standardní • Transformace: převedeme vstupní zprávu obchodního procesu na vstupní zprávu operace
Možná rozšíření • Sledování pozice zásilky na trati pomocí GPS • Monitorování různých veličin a jejich zobrazování pomocí panelů
První kroky s Ensemble Jak rychle a efektivně otevřete své aplikace světu