En verktygslåda för tjänsteorientering Martin Rydman Enfo Zystems SOA definierat Från SOA for Dummies: Vi definierar en tjänstearkitektur som en mjukvaruarkitektur för att bygga applikationer som implementerar affärsprocesser eller tjänster med hjälp av en uppsättning löst kopplade black-box komponenter orkestrerade för att leverera en väldefinierade servicenivå.? Arkitektur En arkitektur visar hur ett antal grova byggblock i en mjukvarulösning hänger ihop i strukturellt Från SOA for Dummies 1
Tjänst En tjänst tillhandahåller någon form av nytta via ett standardiserat gränssnitt utan att jag som brukare av tjänsten behöver begripa hur den utförs Black-box komponenter Genom att dölja detaljerna och ge tillgång till ett enkelt gränssnitt (t.ex. en meny och en kypare) är det enkelt och bekvämt att använda tjänsten Lösa kopplingar Genom att inte låta olika system prata direkt med varandra, utan alltid via en gemensam plattform (baserad på standardiserade gränssnitt), blir systemen mer oberoende av varandra 2
Orkestrerade tjänster Flexibla affärsprocesser Genom att lyfta upp väl avgränsade verksamhetsfunktioner och packa dom i lådor med standardiserade gränssnitt kan man enklare förändra IT-stödet för sina affärssprocesser Servicenivå Öppettider? Hur snabbt får jag min mat? Vilken kvalitet på maten kan jag förvänta mig? Servicenivån beskriver vad jag som användare av en tjänst kan förvänta mig i form av kvalitet, snabbhet, tillgänglighet mm SLA (Service Level Agreement) Affärsnytta vs. Rördragning Skapa Order Skapa Kund Fakturera AffärsnyttaRördragning Skapa Order Skapa Kund på papper Fakturera vem som gjort vad Affärstjänster Rördragningstjänster Genom att isolera Affärstjänster från Rördragningstjänster kan vi börja använda respektive tjänst i olika sammanhang, lite som... 3
Affärslager Lego! Rördragningslager Skapa Order Skapa Kund Fakturera Hur syr vi ihop det hela? Skapa Order Skapa Kund Leverera Fakturera Vi tar bussen! Affärstjänster Rördragningstjänster 4
Gamla trotjänare... Vi har aldrig hört talas om XML... Räddad av Adaptern Adapter Adapter Adapter Adapter Var är min tjänst? 5
Kolla i katalogen! Adapter Adapter Adapter Adapter Tjänstekatalog Hur vet jag att allt funkar? Fråga trafikledaren! Adapter Adapter Adapter Adapter Tjänstekatalog SOA Manager 6
Då var arkitekturen komplett (Med lite coola facktermer och snygga Powerpointeffekter...) Lite om Web Services Bara för att man har en bunt Web Services har man inte automatiskt en SOA och... Man måste inte ha Web Services för att ha en SOA Web Services är helt enkelt en allmänt accepterad standard för att anropa tjänster över Internet (http) men... Att använda denna standard i sin SOA är normalt en god idé OK vad gör vi nu med våra tjänster? Automatiserade processer Nya applikationer Konsolidera applikationer med överlappande funktionalitet och/eller data Masterdatahantering Uppköp och migrering av nya bolag Med mera... 7
Automatiserade processer Orderprocess Adapter Adapter Adapter Adapter Nya applikationer Internet Adapter Adapter Adapter Adapter Konsolidera applikationer Ny Kund Adapter Adapter Adapter Ny Kund Ny Kund Ny Kund M3 JDE Movex 11 8
Masterdatahantering Ny Kund Publicera Ny Kund Adapter Adapter Adapter Master Slav Slav M3 JDE Movex 11 Uppköp och migrering av nya bolag Nytt Bolag Fas 1: Synka Artikleregister Fas 2: Använd endast Master Artikelfråga - Matcha Artikel - Artiklar per leverantör Artikel - Ny Artikel Artikelpublicering - Ny Artikel - Ändrad Artikel - Borttagen Artikel Adapter Voila! Återanvänd tjänsterna i en generell Matsterdatalösning Artikelfråga - Matcha Artikel - Artiklar per leverantör Artikel - Ny Artikel Artikelpublicering - Ny Artikel - Ändrad Artikel - Borttagen Artikel Slav Adapter Astro Adapter Master M3 Slav Adapter Centiro 9
10