450 likes | 670 Views
BizTalk Server 2006. Kovács Zoltán Rendszermérnök Microsoft Corporation. Tartalom. SOA – ESB megvalósítás MS platformon Folyamat központú integráció Üzenetkezelés ( messaging ) Folyamatvezérlés ( orchestration ) Folyamatok ellenőrzése (BAM) BizTalk Architektúra
E N D
BizTalk Server 2006 Kovács Zoltán Rendszermérnök Microsoft Corporation
Tartalom • SOA – ESB megvalósítás MS platformon • Folyamat központú integráció • Üzenetkezelés (messaging) • Folyamatvezérlés (orchestration) • Folyamatok ellenőrzése (BAM) • BizTalk • Architektúra • Skálázhatóság, rendelkezésre állás • Alkalmazásfejlesztés • A közeljövő technológiái – ISB, OSLO
Készlet ellenőrzés Ügyfél Fedezetvizsgálat Kiszállítás Kérés Raktár rsz. Pénzügyi Terhelés Megrendelés kezelés Könyvelés Bank Megrendelés Kiszállítás Kiszállítás Kérés Szállítási rsz. Általában ez a helyzet… DB HTTP MOM FTP HTTP SMTP FTP SMTP EAI B2B
Szolgáltatás Orientált Architektúra (SOA) • Alapelvek • Funkciók elérhetővé tétele elektronikus interfészen, felhasználói felület mellett/helyett szolgáltatás felület • Szolgáltatásokból kiemelt, azokat használó, rugalmas folyamatvezérlés • Nagy rendszerek helyett kisebb szolgáltatások • Egységes, személyre/szerepkörre szabott felhasználói felület • Korábbi befektetések megőrzése
MicrosoftPlatform SOA megvalósításhoz Active Directory System Center, Partners, MOF Visual Studio, Patterns and Practices, MSF Consume User Directed Compose User Interaction SharePoint Server, .NET Compact Framework,Silverlight,Office System, ASP.NET, Windows Client Live Communications Server, SharePoint Server Workflow Foundation, SharePoint Server BizTalk Server SQL Server WCF Windows BizTalk Server Compose Business Transaction WCF and BizTalk Server Expose Existing Systems
ERP, CRM, SFA BPM Portals Enterprise Service Bus B2B Mobile Applications Service Consumers Service Providers .Net Applications ERP, CRM, SFA J2EE Applications Enterprise Data Web Services Legacy Systems
A SOA ésaz ESB kapcsolata • A SOA nem termék, hanem rendszer-architektúra szemlélet, amely szolgáltatás orientált alkalmazásokhoz vezet • A SOA szolgáltatás orientált infrastruktúrára épül • Az ESB a szolgáltatás orientált infrastruktúra egy eleme • An ESB a szolgáltatás orientált alkalmazások infrastrukturális hátterét biztosítja
Rugalmas Üzleti Szabályok Vizuális Folyamat Implementáció Mainframe, AS400 Web Services Skálázható, Eseményvezérelt Architektúra Alkalmazás- integráció Üzleti Folyamat Monitoring Háttér-rendszerek SOA megvalósítás BizTalk Server alapon
Native Native Supported Service Consumer Supported Service Provider SOAP SOAP Standard Service Consumer Standard Service Provider ESB megvalósítás – BizTalk Server Service-Oriented Infrastructure Enterprise Service Bus Orchestration ESB Core Engine Transformation Adaptation Adaptation Routing WCF WCF CIM SIM Exception Management Provisioning Framework B2B Gateway Service Registry Service Management Security Legend: CIM Consumer Integration Module SIM Service Integration Module
Amíg nincs mindenhol WebService... IBM Mainframe / AS400 HTTP & Web Services Oracle, SQL Server InfoPath, Office, SharePoint SMTP &Email SAP MQSeries FTP és Fájlrendszer
XML,síkfájl Üzletifolyamat Orkesztráció 4 Küldő Port Küldőadapter Küldőcsővezeték Transzformáció <tag> <tag><tag> <tag> 3 XML 2 XML Architektúra – folyamatÜzenetkezelés és folyamatvezérlés XML,síkfájl 1 Vételi port Vevőadapter Vevőcsővezeték XML Üzenettároló
Architektúra - elemek Adminisztráció Telepítés Folyamatkezelés Üzletipartner kezelés Orkesztráció Üzleti intelligencia Jelentéskészítés Felügyelet Aktiváláséspéldánykezelés Korrelációéstartalom szerinti továbbítás Üzenettároló Üzenetcsővezeték Azonosítás Aláírás Kódolás Titkosítás Felbontás Szerializálás Tulajdonság promóció …. Transzportkezelő SOAP MQSeries WSS …. * HTTP SQL Server SAP * 350-féle 3rd Party Adapter
Szabványok • XML Web Service (SOAP) támogatás • Web Service elérés • Elérhetőség, mint Web Service • XML alapú megoldás • XSD sémák(W3C XML standard) • Sématranszformációk(W3C XSLT standard) • Üzleti folyamatok • BPEL (WS-I standard) export/import • .Net Framework • WCF
Ügyfél Megrendelés Készlet ellenőrzés Fedezetvizsgálat Bank Raktár rsz. Kiszállítás Kérés Engedélyezés Pénzügyi Terhelés Kiszállítás kérés Szállítási rsz. Kiszállítás Könyvelés Folyamatvezérlés
Logikai döntések elhelyezése a folyamatokban • Kód szinten • Minden változás kód változtatást igényel • Folyamat szinten • Függetlenül változtathatók • Kód • Folyamat • Külön szinten • Függetlenül változtathatók • Kód • Folyamat • Szabály Rugalmasság
Folyamat optimalizálás Tipikus üzleti folyamat Állásidő: 80% Feldolgozási idő: 20% Feldolgozási idő optimalizálás (Tipikus ERP és CRM megközelítés) Feldolgozási idő 50%-os csökkentése • a teljes átfutási idő 10%-kal csökken A folyamatkezelés az állásidő csökkentésére fókuszál Állásidő 50%-os csökkentése • a teljes átfutási idő 40%-kal csökken
Ügyfél Raktár rsz. Megrendelés kezelés Bank Szállítási rsz. ÜzenetkezelésIntegrációs bróker - protokoll és séma konverzió • Megbízható kommunikáció • Alkalmazások függetlenítése • Könnyebben menedzselhető Kiszállítás Kérés Fedezetvizsgálat Készlet Ellenőrzés Pénzügyi Terhelés Megrendelés Könyvelés Kiszállítás Kérés Kiszállítás
SQL Server 2000/5alapú tároló Kiadó/előfizetőfelépítés Állapotmenteskiszolgálók Beilleszthető adapterek Jogosultság-kezelésés naplózás Orkesztráció Aktiváláséspéldánykezelés Korrelációéstartalom szerinti továbbítás Üzenettároló Üzenetcsővezeték Azonosítás Aláírás Kódolás Titkosítás Felbontás Szerializálás Tulajdonság promóció …. Transzportkezelő SOAP MQSeries WSS …. * HTTP SQL Server SAP A MessageBox adatbázis
A Receive Pipeline Decode • Az üzenet visszafejtése (decode, decrypt) • Ha védett üzenetváltás kell • A BizTalk 2006MIME/SMIME Decoder-t tartalmaz Receive Pipeline Disassemble • Síkfájl átalakítása XML dokumentummá • XML dokumentum felbontása (parsing) • XML, flat file és BTF (BizTalk Framework) Disassembler Validate • XML dokumentum szerkezetének ellenőrzése • Megfelel-e az üzenet egy adott sémának? Resolve Party • A feladó azonosítása (digitális aláírás, Windows SID) • Egyébként: anonymous
A Send Pipeline Pre-assemble • Küldés előtti feldolgozás • Csak testre szabás céljaira Send Pipeline Assemble • Szerializálás • XML natív formátum Encode • Kódolás, titkosítás • BizTalk 2006:a MIME/SMIME Decoder
BizTalk Server 2004 Adapters/AcceleratorsMQ 2.0 MSMQ/MSMQTWSEHTTPSMTPBase EDISQLFileFTPSOAPSAPSWIFTHL7RosettaNetHIPAA • BizTalk Adapters for Host Systems • Host Applications • IBM mainframe zSeries (CICS and IMS) • Midrange iSeries (AS/400) • IBM DB2 • Mainframe DB2 for z/OS • Midrange DB2/400 • DB2 Universal Database for open platforms (AIX, Linux, Solaris, and Windows) • Host Files • Mainframe zSeries VSAM datasets • Midrange iSeries AS/400 physical files • BizTalk Server 2006 R2 • WCF Adapter • EDI / AS2 • X12 and EDIFACT support • Drummond Interoperability Certification • BizTalk RFID • Device Abstraction and Mgmt Tools • Event Processing for Filters, Alerts and Transforms • Design, Runtime, Mgmt APIs • Back-office Integration • BizTalk Adapter Pack • Universal access to LOB apps through WCF More BizTalk Server 2006 Adapters PeopleSoftJD Edwards OneWorld XEJD Edwards Enterprise1Oracle ODBC SiebelTIBCO RendezvousTIBCO EMSPOP3Windows SharePoint ServicesSQLHost Integration Server Expose – BizTalk adapterek
WCF Adapter • BizTalk adapterek a WCF alapú kommunikációhoz: • WCF ügyfélés BizTalk • BizTalk és WCF szolgáltatás • A 2004/2006SOAP adapterhez hasonló • WS-* szabványok támogatása • Új protokollok (TCP, NamedPipes, MSMQ)
Microsoft WCF LOB Adapter SDK • Keretrendszer LOB alkalmazásokat támogató BizTalkadapterek • Üzleti alkalmazások, adatbázisok támogatása • Egyedi alkalmazások támogatása • A WCF infrastruktúrára épül • WCF alapú kommunikáció • WCF adapteren keresztül kapcsolható a BizTalk-hoz • Egyszerűsíti az adapterek fejlesztését • Ez nem a WCF adapter és nem egy LOB adapter • BizTalk Server nélkül is használható
Microsoft Line of Business Adapter Pack • AWCF LOB Adapter SDK-ra épülő BizTalk adapterek • Hozzáférés az alábbi rendszerekhez • SAP • Oracle • Siebel • TIBCO
BAM infrastruktúra Business Activity Monitoring Infómunkás, döntéshozó Megfigyelésimodell Elemző, döntéshozó KPI-k definiálása Tudja, hogy milyen adatokat és hogyan kell prezentálni Aktuális információ, megszokott felületen Milyen adatok szükségesek Fejlesztő A KPI-k, folyamatok összekapcsolása Tudja, hogyan juthat hozzá azadatokhoz
BAM a BizTalk-ban • A BizTalk szerver része • Nagy teljesítményű, skálázható folyamat monitorozó infrastruktúra • Valós idejű betekintést nyújt az üzleti folyamatokba • Kódolás nélkül lehet összeállítani a monitoring rendszert • Táblák, nézetek, OLAP kockák, portál integráció • BAM Event API • .NET API a BAM „BizTalk független” közvetlen eléréséhez • Saját alkalmazásokból használható a BAM infrastruktúra
BAM – Folyamatok monitorozása Ügyfél Megrendelés Készlet ellenőrzés Fedezetvizsgálat Bank Raktár rsz. Kiszállítás Kérés Pénzügyi Terhelés Kiszállítás kérés Szállítási rsz. Kiszállítás Könyvelés Message Warehouse • Üzleti rugalmasság, alkalmazkodó képesség
BAM portál BAM portál Folyamat elemzés Egyedi lekérdezések Értesítések Értesítések definiálása Értesítés módjának definiálása
BAM architektúra BizTalk .NET Application EventStreams DirectEventStream OrchestrationEventStream MessagingEventStream BufferEventStream DirectEventStream TDDS BAMArchive SSIS OLAP Cube(Optional) BAMPrimaryImport SSIS BizTalkMessageBox TSQL MDX BAM Portal Reporting Services Reporting Services Custom APP
Skálázhatóság és rendelkezésre állás Állapotmentes BizTalk host-ok Network Load Balance Futtató gép Futtató gép Futtató gép Futtató gép Host Host Host Host SQL Server alapú üzenet és állapot tároló SQL Server
Rendelkezésre állás (Feladatátvevő fürtözés) • SQL Serverfeladatátvevőfürtözés • 30-60 mpátállási idő Futtatógép Host SQL Cluster
Követelmények Rendszerterv Megvalósítás Adapterek, szolgáltatások, előfeldolgozás Portal EDI Sémák, transzformációk, ellenőrzések PO Vendor Tartalom alapú üzenet irányítás, transzformáció, security Service Vendor Vendor ERP Szabályok, tranzakciók, események, humán workflow Staff Portal Customer „Fejlesztés” BizTalk Serverben Honnan- web site, EDI, FTP, WS, HTTP/S, stb. Milyen információ- megrendelés Közreműködők– belső alkalmazások, külső partnerek Teendők– jóváhagyás az ERP rendszerben
Fejlesztői környezet • Visual Studio .NET 2005 környezet • .NET Framework 2.0 alapú alkalmazások • Fejlesztés – telepítés – tesztelés
Síkfájl import varázsló • Például, egy alkalmazás a következő formátumot állítja elő: • Ennek feldolgozásához a BizTalk fejlesztőnek elő kell állítani egy sémát • A síkfájl sémaegy xsd +síkfájlannotációk • A varázsló megkönnyíti a séma előállítását PO1999-10-20 US Alice Smith 123 Maple Street Mill Valley CA 90952 US Robert Smith 8 Oak Avenue Old Town PA 95819 Hurry, my lawn is going wild! ITEMS,ITEM872-AA|Lawnmower|1|148.95|Confirm this is electric,ITEM926-AA|Baby Monitor|1|39.98|Confirm this is electric|1999-05-21
Üzleti folyamat tervezés • Egymásba ágyazható folyamatok • Atomi és hosszan futó tranzakciók • Kompenzáció • Korrelációk • Konvoj (soros,párhuzamos) • Transzformációk • BPEL (WS-I) • Visio add-in(letölthető)
Kiegészíti a folyamatokat, kódot A szabályok sokkal gyakrabban változnak, mint a folyamatok Absztrakt szabályok hozhatók létre Üzleti felhasználók is kezelhetik Függetlenek a folyamatoktól A Rules Engine nagysebességű feldolgozást tesz lehetővé Szabály-kezelésFejlesztői és felhasználói környezet
Egyéb integrációs technológiák • .NET Framework • ASP.NET (webszolgáltatások) • WCF • ADO.NET, Entity Framework • Windows Workflow • SQL Server Integration Services • ETL eszköz • Nagymennyiségű adat mozgatása heterogén rendszerek között • COM+ Enterprise Services, MSMQ
ISB – Internet Service Bus • Az ESB kiterjesztése az Internetre • Az ESB szolgáltatások az Interneten keresztül legyenek elérhetőek • Szolgáltatásként lehessen azokat igénybe venni • BizTalk Services • Identity Services • Connectivity Services • Workflow Services
OSLO • Mi az OSLO? • “Oslo” is the code name for a set of technical investments that aim to significantly simplify designing, building, managing and scaling service-oriented and composite applications that can span from the enterprise to the Internet. • Milyen újdonságok várhatóak? • Keretrendszer - .NET Framework 4 • Szerver – WCF és WF alapú • Szolgáltatások – ISB • Eszközök – Visual Studio 10 • Repository – egységes metaadat kezelés
További információk • Fejlesztői Portál • http://www.developer.hu • BizTalk Server honlap • http://www.microsoft.com/hun/biztalk • http://www.microsoft.com/biztalk • BizTalk Server fejlesztői honlap • http://msdn.microsoft.com/biztalk
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.