Ce este Microsoft BizTalk Server?
Întrebarea pare simplu. dar este puțin probabil veți găsi un răspuns clar. Vei fi o poveste lungă și frumoasă. În curând vă amețit și vei fi fericit cap, ascultând povești interesante sau nimic, poveștile de oameni care, în cel mai bun, a făcut un cuplu de proiect mic, dar de obicei doar - oamenii de vânzări bine unse. În primul rând văzut niciodată cum funcționează cu date reale. Acesta din urmă nu înțeleg practic nimic despre cu astfel de tell entuziasm.
Integrarea?
BizTalk este poziționat ca un pachet de integrare de sisteme.
Microsoft investește în conceptul de „integrare“, în legătură cu BizTalk?
Există trei aspecte principale:
- de comunicații de date
- de conversie formate de date
- proceselor de afaceri
Comunicarea
Schimbul de date în diverse formate și pe diferite protocoale și standarde. Se referă la formate de date. cum ar fi numeroasele formate de text, SQL, xml. Protocoale. cum ar fi HTTP, SOAP, SMTP, POP3, FTP, MSMQ, care includ de obicei standardele și formatele de date. aplicații formate. cum ar fi, standardele industriei SAP / R3, Siebel și. cum ar fi EDI, SWIFT, HL7, HIPPA, care includ formate de date, protocoale, securitatea sistemului de audit.
conversia datelor structurale Uneori, conceptul de partajare a datelor este încorporată între formate (de exemplu, datele trebuie să fie convertite dintr-un format de text în format XML), plus utilizarea unui protocol de comunicare dorit (de exemplu, datele trebuie transferate protocolul SOAP, ceea ce înseamnă transformarea datelor în format xml, ambalajul datelor în SOAP-pachete și de a folosi protocolul SOAP pentru a trimite aceste pachete).
Uneori, comunicarea de date pe termen este atât de extinsă încât să includă standardele de siguranță, de audit, arhivare, sincronizarea datelor, etc. De exemplu, modulele, responsabil pentru schimbul de date EDI reprezintă un întreg sistem constând dintr-o multitudine de părți și seturi care îndeplinesc standardele EDI. EDI Alone scheme de mai multe mii distribuit ca parte a BizTalk. BizTalk pentru schimbul de date include un număr mare de adaptoare, atât de simplu (File, SOAP, FTP), și compusul (SAP, J.D.Edvards, HL7 ...).
BizTalk generează schema XML pentru sistemele inegriruemyh prin intermediul unui adaptor sau magicieni automat când este conectat la un sistem integrabilă.
De obicei, operarea circuitului de primire este subestimat, mai ales în BizTalk. Dar încercați pentru tine pentru a crea un parser pentru a converti fișier csv în XML. Încercați să găsiți un instrument care va face în mod corect. Același lucru se aplică procedurilor SQL și tabele.
BizTalk face mult pentru a da, sau dezvoltator pentru a crea scheme XML de înaltă calitate.
formatul de conversie
procese de afaceri
Microsoft a adăugat BizTalk în fonduri care au o utilizare mai largă decât doar de comunicare. Acest proces de afaceri Orchestrarea - procesele de afaceri „între sisteme.“ Aici trebuie remarcat faptul că cele mai multe dintre procesele de afaceri trebuie să aibă loc în cadrul sistemului, nu între acestea, nu între sistemele integrabile. Dar acest lucru este ideal. În viața reală, este necesar de a încorpora procesele de afaceri între sisteme. Dar, amintiți-vă întotdeauna că acest lucru nu este abordarea corectă.
După cum puteți vedea, în mod obiectiv sarcinile laborioase, ceea ce duce în mod inevitabil la faptul că, în această piață sunt concurente doar câteva pachete.
Developer Toolkit
rulare
Pe de altă parte - este mediul de execuție. furnizarea de prelucrare a datelor de locuri de muncă. Astfel, runtime oferă o fiabilitate foarte mare de date și un grad ridicat de scalabilitate. Sistemele optime funcționează pe un singur calculator ferme, și server care constau din zeci sau sute de servere. BizTalk Server care rulează într-un mediu Windows, și ca un depozit necesită Microsoft SQL Server.
Mai multe detalii
Runtime este parte din codul .NET care rulează pe mai multe servicii Windows (acest lucru - servere de aplicații BizTalk), parte a bazelor de date SQL. tabele, proceduri și multe alte locuri de muncă de utilizare (acest lucru - SQL Server). Ambele părți pot lucra în grupuri sau toate - pe același computer. server de aplicații grupate mijloace de BizTalk. Adăugați server - o sarcină banală. Toate codul este proiectat să funcționeze într-un mod complet automat. Sistemul Vosstanavlivaetsyaavtomaticheski după căderi de tensiune, de rețea și alte probleme.
BizTalk poate transporta sarcini de diferite tipuri. Poate fi procesat în mesajul kilobyte mici, mari multi-megabit, pachete de mesaje. Poate fi prelucrat-o singură etapă de încărcare de vârf de zeci de mii de mesaje pot fi menținute constante de încărcare a sute de mesaje pe secundă.
Una dintre nuanțele folosind BizTalk este că acesta este utilizat în principal pentru integrarea sistemelor în modul automat. programe de integrare cu implicare minimă umană. Unele aplicații furnizează date, în timp ce altele le consumă. Între este BizTalk Server, care coordonează formatele de schimb, coordonează schimbul și prelucrarea datelor. De obicei, sistemul BizTalk funcționează fără intervenție umană. BizTalk - este un sistem tipic de back-end. numeroase și puternic contrast ei dezvoltator cu un set minim de instrumente pentru operatorul care are nevoie doar într-o măsură limitată pentru a respecta condițiile de funcționare, a regla sistemul său. În BizTalk există o separare clară între mediul de dezvoltare (dezvoltare) și de execuție (execuție).
Pentru a demonstra fiabilitatea BizTalk, am arăta o operație simplă. Am început să proceseze mai multe date, apoi pur și simplu opriți serverul. Am scoate ștecherul din priză. Cu toate acestea, nu a existat o dată astfel încât mesajul cel puțin unul este pierdut după server. Am și BizTalk Server a încercat pe un cluster. Același rezultat, 100% fiabilitatea.
Pe scurt, BizTalk - un sistem de integrare, care prevede schimbul de date în diverse formate și protocoale, de conversie a datelor și punerea în aplicare a proceselor de afaceri, plus un mediu de dezvoltare cuprinzătoare.
Exemple tipice de utilizare BizTalk:
Sincronizarea datelor între sistemele
O aplicație sau un operator pune datele finite într-un format specific în fișierele. proces BizTalk cu un spațiu predeterminat arată în directorul necesară și preia fișiere. Datele din fișierul este convertit într-un format intern (xml). Alte aplicații care subscriu la datele, să-i facă. Aceste pre-convertite în formatul cererilor. Datele sunt stocate în BizTalk, atâta timp cât partea care primește este gata să le accepte.
Sincronizarea datelor între aplicații în timp real
proces BizTalk interoghează periodic baza de date SQL pentru noi date. Procesul începe atunci când noile date este dezvăluit. Procesul trimite datele către alte aplicații, și așteaptă un răspuns de la aceste aplicații, datele sunt prelucrate. Când toate răspunsurile primite, datele din SQL pe bază marcate ca fiind prelucrate.
Serviciul compozit distribuit
Aplicație accesează web-service pentru date. Web-service începe procesul de BizTalk, care se referă la alte servicii web pentru date suplimentare, după care consolidează datele și le scoate la prima cerere. (Acesta este un exemplu tipic de a crea servicii web compozite.)
Sistemul de depozit bazat pe RFID (coduri de radio). procesele BizTalk primesc date de la dispozitivele de citire RFID instalate într-un depozit și cititoare de poarta portabili, filtrate și transmite datele în multe aplicații rezidențiale pentru înregistrarea și monitorizarea circulației mărfurilor.