Liksom under de senaste åren, till begreppet SOA och relaterad teknik främja utvecklingen av standarder, SOA småningom accepteras av många användare, och i e-förvaltning och företagsprogram, bygga gradvis. Men inför många olika och komplexa SOA-relaterade tekniska standarder, IT-företag i utvecklingen av SOA och relaterade produkter programvara för kunder implementing SOA val, ofta inte kan tala om vad de tekniska standarder som är vad de behöver, och betydande del av SOA tekniska standarder positionering, det finns en viss överlappning. Därför är valet av en lämplig SOA-relaterade tekniska standarder, som IT-företag och genomförande av SOA användare möter problem. Nedan en kort del av SOA-relaterade tekniska standarder och att göra en enkel analys.
1. SOA-relaterade tekniska standarder för klassificering
Standarder och normer liknande, men något annorlunda är den föreslagna standarden ett standarddokument. Standarder som i allmänhet godkänts av industrin standardiseringsorganisationerna att utarbeta och offentliggöra, och standard med flera leverantörer eller standardiseringsorgan för utsättning. Denna artikel skiljer inte mellan dem, som kallas standard uniformen. Det finns många SOA-relaterade tekniska standarder för klassificering, beskriver papperet två.
1,1. Klassificering 1
Ett sätt är att delas upp i tre kategorier, nämligen den vanliga uppsättningen av XML, webbtjänster och SOA Referensmodell standard fastställd:
l XML-standard uppsättning
Omfattar två typer, en text-baserad kodning teknik, XML Information Set, XML-schema, XML Query och XSLT 2,0 och så vidare. Det andra är att tillåta ogenomskinlig binära data med traditionella textbaserade datakodningstekniker sammanflätad med taggar. Optimal inkapsling protokoll som binär XML (XML-binary Optimized Packaging, XOP), SOAP meddelande optimering (Transmission Optimization metod, MTOM) och så vidare.
XML-standard som är en topp som skrivit för SOA utveckling, de flesta utvecklas av W3C: s organisation, och har varit ett antal programvaruleverantörer och användare att stödja och använda, till exempel om-eller Java-lägret. NET läger, liksom andra program utveckling teknik, mest tillhandahålla XML-standard uppsättning verktyg. SOA är inte bara en standarduppsättning av XML-data beskrivning och bearbetning för bästa märke är det den andra SOA-relaterade tekniska standarder, t.ex. en webbtjänst normer är baserade på XML för att beskriva.
l webbtjänst normer
Uppsättning Web Services standarder har tagit form, täcker transport lagret, meddelande system, programmering modell, service upptäckt och beskrivning, tillförlitlighet, transaktionsbearbetning, säkerhet och förvaltning. WSDL för webbtjänster som den semantiska beskrivningen, att WS-Policy beskriva webbtjänst möjligheter och strategier, WS-Security, SAML och andra webbtjänster beskriver relevanta säkerhetskrav, och så vidare. Närvarande har de flesta webbtjänster normer i OASIS organisationen, och vissa webbtjänster normer är inte perfekt, är under utveckling.
l SOA Referensmodell
SOA utveckling av tidiga, till olika leverantörer främja SOA referensmodellen är olika, med de tekniska standarder som rör utvecklingen av förståelse av en successiv harmonisering av olika tillverkare. För närvarande har OASIS utvecklat en referensmodell för SOA SOA-RM1.0 specifikationen erbjuder den ett helt abstrakt ram som används för att förstå det abstrakta begreppet SOA för avancerad teknik, service-orienterad miljö på ett viktigt sätt att konvergens, är standard uniform viktig utveckling steg för steg, och en tjänst för att stödja detaljerad specifikation. SOA hänvisning arkitektur kan företag SOA ge en övergripande plan måste den övergripande ramen för övergripande vägledning, men inte i det faktiska utnyttjandet av SOA att ge konkreta praktiska råd också.
Även om SOA Referensmodell har redan de standarder som rekommenderas, men standardiseringsorgan och tillverkare på SOA referens arkitektur, det inte är enhetlig.
1,2. Klassificering 2
SOA-relaterade tekniska standarder för att en annan metod för klassificering bygger på tekniska standarder inom SOA: s roll och funktion, kommer att delas in i tre huvudkategorier: service-nivå för informationsutbyte standard, som bygger på kommunikation standarder, metadata standarder. Enligt olika standarder och normer i rollen av SOA-system kan delas in i sju lager SOA stack, visas i figur 1. Nedifrån och upp, inklusive transport lagret, meddelande lager, presentation lager, administration, service sammansättning lager, det skikt, som förutom ebXML och e-handel-relaterade tekniska standarder (såsom ebRS resurs registrering, sade källor ebMS, arrangemang av tjänsten för yttre resurser WS-CDL, etc.), de flesta i landet har varit stort program, som öst genom tillämpning av integreringen av teknik och tillämpning produkter server TongIntegrator TongWeb, webbtjänster stödja några av de tekniska standarder. Transport Layer-protokoll som traditionella inom SOA tekniska genomförandet, fortsätter att spela en viktig roll, information lagret har en webbtjänst SOAP vektor budskap överföring av konsumenternas val, webbtjänst beskrivning standarden WSDL, dock inte i den semantiska beskrivningen av perfekt, utan att det har varit överväldigande majoriteten av tillverkarna och användarna accepterar och använder, i förvaltningen av gällande tekniska normer, utvecklas också, inrikes praktiska tillämpningar fortfarande inte är gemensamma säkerhets-krav, såsom WS-Security, Kekao överföring krav som WS-Reliability, användare och tillverkare har börjat överväga att använda, lager tjänstestrukturen finns det redan många kommersiella och öppen källkod organisationer, baserade på BPEL-standarden för att utveckla ett affärssystem processhantering, sade skikt standarder såsom JSR168 och WSRP , främst för Portal Software.
Figur 1.SOA protokollstack hierarki
2. SOA-relaterade tekniska standarder för jämförelse visar
Eftersom alltför många SOA-relaterade tekniska standarder, gjorde Figur 1, och inte helt lista alla SOA-relaterade tekniska standarder. Nu, på den del av SOA-relaterade standarder liknande jämförelse visar att för SOA utveckling, kan väljas baserat på förståelse av kunskap.
2,1. WSDL och OWL-S
W3C standardiseringsorgan Web Services Description Language WSDL, sin nivå från syntaktiska funktioner webbtjänsten beskrivning med fyra olika storlekar: datatypen (datatyp), meddelande (Message), Metod (Operation), och tillgång port (PortType). Detta är endast att ge en beskrivning Web Service Interface, beteende tjänster attribut beskriver begränsningar och brist på ytterligare stöd.
OWL-S är en semantisk markup language för webbtjänster normer, är det bättre än WSDL tjänsten att förse användare med begripliga beskrivningar av resurser i form av rekommendationer för att förbättra noggrannheten i urval och service. Semantic Web Services Ontology huvudsakliga metod är att använda för att beskriva webbtjänst, då beskrivningen av semantiska information med webbtjänster för att nå tjänsten insåg automatisk upptäckt, åkallan och sammansättning. Semantiska webben och semantiska webbtjänster, webbtjänster är de två viktigaste att stödja tekniken. OWL-S är en bro som förbinder de två teknikerna är det nuvarande Semantic Web Services Markup Language den viktigaste organisationen DARPA organisation, föreslagit att forskargruppen OWL Tjänster Samlingspartiet Semantic Web Services Markup Language OWL-S (original DAML-S).
Semantiska webben tjänster och relaterade standarder (OWL-S, etc.) för webben och webbtjänster tillämpningar, fördjupning av stor betydelse, men har också goda förutsättningar för utveckling. Den nuvarande OWL-S semantiska webben servicerelaterade standarder såsom tillämpningen fortfarande i huvudsak forskning, föredömligt.
2,2. XML Web Services och ebXML
SOA i tjänsten, den nuvarande webbtjänster teknik för att uppnå mer och tolkning av den traditionella webbtjänster och tillhörande avtal är baserade på XML som grund för expansion, så vi kallade det XML-webbtjänsten. Faktum är att innan XML Web services, har ebXML uppstått på komplexiteten och förbättra denna standard, så det är i den traditionella området för elektronisk handel, användning bredare. På specifika innehåll och positionering, två är helt olika.
1) meddelande transmissionsteknik
XML Web Services och ebXML använder SOAP som budskapet transmissionsteknik XML Web services, men definitionen av löst kopplade tjänster protokollstacken, bunten av pålitlig överföring (WS-stabilitet) och säkerhet (WS-Security) sammansättningen av de olika specifikationer, och ebXML Alla dessa funktioner i sina egna meddelandestandarder och ebMS i att använda hybridteknik.
2) Den beskrivning av tjänsten och upptäckter
XML Web services, WSDL och UDDI var Shi Yong Biao Zhun, UDDI Zhuce mekanismen är baserad katalog arkitektur, sitt registrerade Neirongbaokuo teknik modeller och affärsmodeller Ben Shen Ke förlängningar men Muqian innehåll och beskrivning av sina register också Bugou rikt och komplett, och figur 3 UDDI datamodellen och diagram.
Den ebXML beskrivning av tjänsten och mekanismer upptäckt kommer att motsvara de två standarder, en för registeruppgifter modell ebRIM är två ett registrerat specifikation ebRS. ebXML UDDI registrering mekanism för att berika och perfekt än den mer omfattande användning av sitt system för registrering, kan utgöra ett brett spektrum av dataobjekt, inklusive xml-modellen, företag processbeskrivningar, ebXML Core Component, UML-modellen, allmän handelspartner information och programvara grupp bitar. För att stödja ett sådant utbud av data, med hjälp av en väl definierad informationsmodell snarare än i katalogen, kommer ebXML Registry konstruerade för att vara mer som en databas, Figur 2 för ebXML registerinformation modell ebRIM organisationsschemat.
3) affärsprocess samarbete
Webbaserad samarbete och företagstjänster process, service orkestrering, där WS4BPEL, WS-CDL, XPDL arbetsflöde baserat på XML, etc., som bygger på XML och Web services standarderna är relativt oberoende av varandra, eller till och med olika organisationer att utvecklas.
ebXML standarder omfattar samarbete normer affärsprocessen, t.ex. ebCPPA, ebBPPS.
Kort sagt, ebXML är en oberoende standard uppsättning, med inre sammanhang, och inte beroende av nya standarder och normer, används i huvudsak i de särskilda kraven för elektronisk handel, för närvarande ebXML har fastställts som GB rekommenderas, men Ansökan bör leta efter något sätt att gå. XML Web service på grund av dess relativt enkel och lätt teknik, en protokollstack som motsvarar den relativt löst kopplade, så att tillämpningen av SOA för att bygga mer och mer utbredd.
Figur 2.ebXML registreringsinformation modell (ebRIM)
Figur 3.UDDI graf datamodell och dess
2,3. SCA / SDO och JBI / JDO
SCA (Service Component Architecture) tillhandahåller tjänsten komponentarkitektur en programmeringsmodell som kan stödja genomförandet av applikationer baserade på SOA. SCA är en modell som kan stödja uppnåendet av tjänstekomponenter teknik för att ansluta olika Access Components metoden tjänst. För komponenter, inte bara olika programmeringsspråk, inklusive användningen av ramen för dessa språk och miljö. SCA syntetisk process för att få tillgång metoder för att stödja en mängd olika kommunikation, var service accesstekniker, t.ex., MQ, RPC. SCA specifikationerna, inklusive ihop modell och Client Modell av två delar. Den tidigare överenskomna hur heterogena komponenter (Java klass, BPEL, Web Service) sammansatta och släpps ut i SOA-tjänster, den största funktionen är SCA och centralt begrepp, det senare är överens om hur man ringer i heterogena språkmiljö SOA tjänst. Dessa två delar av specifikationen, kan vi lösa helt tjänsten från service till kund mellan språk, gränsöverskridande miljö. Figur 4 SCA tjänst komponenter för montering modellen.
Service Data Objects (SDO) syftar till att sammanföra och förenkla rutinerna för ansökningar hantera data, använd SDO, programmerare kan använda samma metod för drift av heterogena datakällor, inklusive relationsdatabaser, XML-datakällor, webbtjänster och företagets informationssystem.
JBI är Java Business Integration (Java Business Integration) för korta. JBI s beslutsfattare anser att den traditionella EAI och B2B-lösningar med hjälp av icke-standardiserad teknik som innebär att användare tenderar att vara låsta till ett visst program och leverantörer produkt, samtidigt ingen enda leverantör och kan omfatta EAI B2B gäller alla problem. Så de tog upp standard för att lösa detta problem. Denna standard definierar en standard komponent arkitektur tillåter tredje part att infoga i en standard infrastruktur, och även om dessa komponenter har olika leverantörer kan de vara en förutsägbar och tillförlitlig metod för Internet drift. Från hög nivå perspektiv definierar JBI en byggnadsarbetena kan sättas in från det integrerade systemet arkitekturen är strukturen delar av interaktiv användning av en typ av utväxling av meddelanden mekanism genom förmedling, och denna utväxling av meddelanden som bygger på WSDL 2,0 eller WSDL 1,1 av. Figur 5 visar sammansättning och struktur JBI miljö.
Figur 4.SCA Service Component montering modell
Figur 5.JBI sammansättning och struktur av miljön
JDO, räddade Java Data Object, som definierar klasser och JDO uthållighet förhållandet mellan Runtime Environment. JDO är avsedd att användas på bred front för att stödja olika datakällor, även i allmänhet inte anses vara källan till databasen. Så vi använder "data storage" (datalagring) för att komma begreppet avser den underliggande datakällan JDO.
Av ovanstående analys av syfte, SCA / SDO definierar en viss teknik och tjänster komponenter montering modell och tillgång till den datastruktur mellan tjänster på det sättet, SCAs ståndpunkt, beställde huvudsakligen finkornig komponenter och tjänster. SCA / SDO för teknisk självständighet och deltagande av många företag, de har stöd från de flesta tillverkare. Den JBI / JDO, som är baserade på Java-teknik, JBI buss mer som Java standard definition, dess storlek än SCA, och att mer kommunikation mellan tjänsten och lägen utrustning är JDO en Java-baserad dataobjekt det, så de använder den begränsade omfattningen av det nuvarande stödet för vanliga tillverkare är inte många, men ändå relativt öppen källkod genomförandet av en relativt mer.
2,4. WS4BPEL och WS-CDL
WS4BPEL, Web Service Business Process Execution Language för korta, till Web Services Business Process Execution Language, som är en körbar språk, underlätta automatisering av affärsprocesser med flera olika programvaror och system kompatibla. Webbtjänster, etablering, genom belysande (inte programmering) uttryckt ett behov av webbtjänst sammansättning. Denna standard används främst för hantering av affärsprocesser inom organisationen och service instrumentation, BPM produkt närvarande växande insikten grundar sig på detta specifikation.
WS-CDL, Web Services Koreografi Definition Language, en webbtjänst orkestrering definition språk, som definieras som antalet formella relationer mellan handelspartner, inte kräva att alla ska integreras endpoint (endpoints) har en webbtjänster infrastruktur. Denna specifikation mer för tjänster utanför organisationen och processen att planera, inte vanligtvis används nu i landet.
Dessutom kan XPDL användas för tjänster, schemaläggning och kombination, men det är främst används i traditionella arbetsflödet, nu är det också viktigt att uppnå BPM produkt tekniska standarder.
2,5. JSR168 och WSRP
JSR168 är java specifikationerna (java specifikation begäran JSR) en förkortning för fastställandet av standarder för skapandet av portleten api är det att uppnå porltet, java-baserad webbportal servrar och annan samverkan mellan program utformas. JSR168 främsta värde är att den är oberoende programvaruleverantörer (ISV) är vanliga. Före antagandet av JSR168, företag programutvecklare måste stödja alla de olika portleten utvecklare att ställa in portalen till stöd för flera portalen portleten annan uppsättning utvecklare i liknande affärsinformation, content management, sökning och analys av dessa områden är mycket huvudvärk. Använd JST168 specifikation, stöder nu en portlet utvecklare bara måste ställa. För närvarande JSR168 Portal baserade på Java-produkter teknikutveckling, har brett stöd, men begränsad till Java-teknik.
WSRP, Web Services för Remote Portletar akronym, som definierar hur man använder SOAP-baserade webbtjänster ansökan i portalen att generera märkta fragment av specifikationen. Genom att definiera en uppsättning gemensamma gränssnitt, gör WSRP portaler för att visa sidan på deras avstånd rinnande portleten portalen utvecklare utan någon programmering. För slutanvändaren dessa porlet på och springa i sina lokala portaler på samma sak, men faktum är att de kör en avlägsen portlet från portleten behållaren, och samspelet är genom utbyte av SOAP-meddelanden att uppnå. I en tjänsteorienterad arkitektur med WSRP kommer att vara en kraftfull kombination, så att portleten för den aktuella ansökan finns att återanvända utan ytterligare utveckling och spridning. Utvecklats av OASIS WSRP organisationen har fått stöd av majoriteten av tillverkarna, med tanke på den är baserad på Web services normer och teknik oberoende, så med en gradvis förbättring av denna standard, jag tror mer och mer industriföretagen Portal kommer att stödja denna standard.
3. Sammanfattning
SOA på den del av den tidigare jämförande analys av de tekniska normer, inte kan täcka alla de SOA-relaterade tekniska standarder, såsom SOA referens arkitektur, webbtjänster stack jämförelse analys. Syftet med denna artikel, hoppas hoppas på att förstå de tekniska standarder och SOA-relaterade tekniska standarder val inför ett virrvarr av utvecklare, mjukvaruleverantörer och användare etc. för att ge viss referens, i syfte att tjäna som en sporre.