En stabil applikasjonsarkitektur er enormt viktig for ADB!
ADB har siden 1994 utviklet WorkMate, en markedsledende Enterprise Asset Management løsning. Utviklingen av WorkMate har hovedsakelig blitt drevet av de krevende behovene fra olje- og gassektoren, og dette har gitt ADB inngående forståelse av hva som er nødvendig for å bygge suksessrike løsninger innen anskaffelse, materialadministrasjon, vedlikehold og teknisk informasjon. WorkMate ble opprinnelig implementert på klient/tjenerarkitektur, hovedsakelig med PowerBuilder og Oracle som de underliggende teknologiene.
I 1998 innså ADB hvilken innflytelse den nye XML teknologien kom til å få som en driftkraft bak ideen om det såkalte “Business Internet”. For å være forberedt på å imøtekomme nye krav, både teknologisk og funksjonelt, designet vi en ny XML og web basert tjenesteorientert arkitektur (SOA) med navn “WorkMate Distributed Architecture” (WDA). Som et resultat av dette er alle WorkMate e-handel funksjoner nå basert på WDA.
Det er ingen overraskelse at introduksjon av nye teknologier endrer reglene for design og utvikling av IT løsninger. Erfaring har imidlertid vist at selv om teknologien endrer seg ofte, så er forretningsprosessene mer stabile over tid. Basert på disse fakta er WDA utviklet som en komposisjon av teknologiuavhengige designmønster. WDA ble opprinnelig implementert i Windows DNA®, en ledende teknologi på den tiden, men den er i dag helt og holdent implementer på Microsoft .Net®. Denne overgangen ble utført i overkommelige porsjoner over en periode på 7 år, styrt av behov i våre løsninger og hos våre kunder. Det er imidlertid viktig å fremheve at WDA arkitekturen er den samme etter denne prosessen, det er kun teknologien som er endret, noe vi betrakter som et bevis på at arkitekturen er robust og riktig designet. Dette setter oss den unike posisjonen at vi aldri trenger å vurdere om vi skal skrive om alle våre løsninger for å ta i bruk en ny teknologi. Isteden gjør vi en kontinuerlig evaluering av hvor og hvilken takt vi kan utnytte ny teknologi for å gjøre våre løsninger bedre og tilfredsstille våre kunders behov på best mulig måte.
Hovedstrategien og hovedmålsetningen for bruk av WDA i utviklingen av WorkMate kan oppsummeres med følgende:
Bruk av “The Business Internet” i det å være Internett og XML kompatibel
WDA er ikke tilpasset Internett og XML, men er utviklet basert på reglene og prinsippene i disse teknologiene. Som et resultat av dette støtter WDA alle de mest brukte internettprotokollene for å imøtekomme krevende utfordringer i forbindelse med integrering og samarbeid med andre parter. All dataflyt både internt og eksternt er basert på utveksling av XML meldinger. Dette gir WorkMate en unik egenskap til å enkelt tilpasse seg til kommende metoder og mønster i et bredere distribuert miljø, slik som “The Business Internet”.
Serviceorientert vs. “sealed monoliths”
Selv om “Web Service Description Language” (WSDL) er en relativt ny teknologi var WDA allerede i 1999 basert på prinsippet om webtjenester. Som et resultat av dette har WorkMate et ekstremt modulært design. Denne egenskapen gir oss muligheten til å relativt enkelt modifisere applikasjonsatferd basert på fremtidige kundebehov.
Åpne standarder
Erfaring viser at en av de viktigste kriteriene for suksess i implementeringen av e-handelsløsninger er evnen til å gjøre det mulig for denne løsningen å sømløst kunne samarbeide med kundens eksisterende applikasjoner og infrastruktur. For å underbygge denne evnen har ADB sterk fokus på bruk av åpne standarder ved valg av integrasjonsteknologier.
Samarbeid – forlengede forretningsprosesser
I et anskaffelsesscenario er de aktivitetene som finner sted hos innkjøper kun en del av den totale prosessen, hvor andre parter kan være leverandøren eller finansavdeling. For å maksimere gevinsten ved implementering av e-handel mener vi at evnen til å fokusere på den fullstendige prosessen er av stor betydning. For å støtte opp under denne ideen er WDA utviklet med en sterk fokus på applikasjonsintegrering.
Løst koblet – plattformuavhengighet
I løpet av de siste par tiår har vi sett uttallige mislykkede forsøk på etablere robuste, langvarige og kostnadseffektive applikasjonsintegreringer, basert på tradisjonelle tett koblede integrasjoner. Med utbredelsen av XML teknologien ser man at integrasjoner gjennom løst koblede forbindelser har fått større aksept i markedet. ADB støtter sterkt opp om disse prinsippene, og vi implementerer all applikasjonsintegrering i henhold til reglene om løse koblinger. Vår erfaring har bevist at resultatene er kortere utviklingstid, lavere kostnader, mer robust integrering, plattformuavhengighet og til en viss grad applikasjonsuavhengighet.
Side-ved-side versjonering – en stabil og utvidbar plattform
En av de store utfordringene i et distribuert tjenesteorientert miljø er å unngå konflikter mellom ulike versjoner av ulike komponenter. En av årsakene til dette er sannsynligvis mangelen på kontroll fra en enkelt instans. WDA støtter side-ved-side versjonering for å nøytralisere potensielle konflikter. Dette gjør det mulig for oss å endre eller oppgradere en del av systemet uten å skape konflikter eller gjøre andre deler av systemet ustabilt. Som et resultat av dette kan ADB tilby en veldig høy grad av fleksibilitet i forhold til oppgraderinger og tilpasninger av applikasjoner.
Skalering etter behov
Kostnadseffektiv skalering fordrer at man kan skalere sine løsninger etter behov, i motsetning til å måtte overdimensjonere for å dekke planlagte fremtidige behov. WDA er designet på en slik måte at våre løsninger støtter skalering både gjennom ”web-farms” og ”clustering”, hvilket innebærer at man kan øke kapasiteten på systemet ett hvert som behovet øker.