WOA, Web-Oriented Architecture, är en akronym som bubblar upp i popularitet, speciellt genom Web 2.0 [hypen?]. Man kan säga att det är en lättviktig form av SOA där man använder sig av de enklast möjliga sätten att konsumera tjänster över nätet. Det är alltså en delmängd av SOA.
WOA använder sig av Rest, vilket är en konkurrent till SOAP, för att kommunicera. Rest är en teknik som är mycket enkel och därför lätt att implementera. Problemet med Rest(*) är att det inte stödjer mer avancerade koncept såsom meddelandesäkerhet, adressering eller dylikt. Risken med Rest är helt enkelt att man väljer en teknologi som funkar just nu, men som väldigt snart, när man börjar göra mer avancerade webbtjänster, slår i taket.
Detta är en bra bild som visar relationen mellan SOA och WOA. Den är hämtad härifrån.
Gartner säger följande om WOA: "People who are doing WOA are doing SOA. People doing SOA may or may not be doing WOA."
Jag är inte säker på att de har rätt. Man kan nog göra WOA utan att göra SOA. SOA är nämligen mer ett antal principer hur man delar upp tjänster för återanvändning. Gartner's uttalande låter mer som att SOA är en teknisk plattform och detta är helt fel.
(*) Jag är inte motståndare till Rest. Jag sitter faktiskt just nu i ett uppdrag där jag funderar på att rekommendera Rest för att kommunicera mellan Microsoft Excel, med hjälp av deras Web Query-funktionalitet, och en webbtjänst.
Comments