(c) SOA Network, 2004 1 Indvirkning på virksomheder Datalogisk Institut Københavns Universitet 29. november 2004 v/ Vidensleverandør Henrik Hvid Jensen, SOA Network (www.soanetwork.dk) henrikhvid@soanetwork.dk
(c) SOA Network, 2004 2 Faser af Web Services adoption
(c) SOA Network, 2004 3 Faser af Web Serviceadoption
Eksempler på applikationer (c) SOA Network, 2004 4
Organisk Brug Web Service (c) SOA Network, 2004 5 pragmatisk XML og SOAP benyttes til at løse praktiske presserende integrationsproblemer Bør ikke være strategisk eller tidskritiske Løse reelle forretningsproblemer Vil give forsinkelser Bare gå i gang Overhold standarderne Simpel en til en integrationer Byg videre på noget eksisterende Opnå erfaring nu
Hvor findes de første Web (c) SOA Network, 2004 6 Service projekter Heterogen integration Finansberegninger.dk Kig på virksomhedens hjemmeside Danisco Han man mange forhandlere Grundfos WebCAPS Understøtte mange typer af klientformater SAS Har man information eller viden Mappoint, Danmarks Statistik Opsamle og viderebehandle relevant viden Tourist Online
Løsning af problemer i (c) SOA Network, 2004 7 forbindelsesleddet Undersøgelse i American Productivity and Quality Center Et af de væsentligste resultater var, at de meste reelle målbare forbedringer i produktiviteten skete i de projekter, som var designet til at løse problemer i forbindelsesleddet mellem organisationer eller afdelinger. Vurdering af disse skal ske ud fra: Er de rette dataelementer til stede? Sker informationsoverførslen hurtigt nok? Er informationen præcis nok? Vil forbedringer i tilgængelighed, hastighed og nøjagtighed give økonomisk udbytte?
Yderligere udfordringer ved eksterne Web Services Supportaftaler: Hvem skal diagnosticere eventuelle problemer, og hvem skal rette dem? Sikkerhedsovervejelser: Hvordan sikrer man, at kun autoriserede personer får adgang? Hvilke aftaler skal der foreligge, før eksterne parter må tilgå ens data? Forretningsaftaler: Før man tillader, at eksterne parter kan bruge ens Web Service, hvilke aftaler skal så være på plads, og hvordan skal de indgås? Service Niveau Aftaler (SLA Service Level Agreement): Før eksterne parter vil bruge ens Web Service, må de have en sikkerhed for, hvilket serviceniveau man tilbyder. Det kan inkludere information som performance, kapacitet, tilgængelighed, svartider, driftssikkerhed og redundans. Testning:Hvordan kan man tilbyde parterne at teste brugen af ensweb Service? Styring af ændringer: Hvorledes håndteres ændringer og versionering? Brugersupport: Hvem skal brugere af Web Servicen kontakte? Hvad er kravene til dem, der leverer supporten? Hvad nu hvis Web Servicen bliver genbrugt i tredjepartsløsninger? Betaling: Hvorledes skal afregningen ske? Efter forbrug? Abonnement? Mikrobetaling? Kapacitet: Har vi kapacitet til at håndtere et stort forbrug? Har vi en plan for, hvorledes vi tilfører ekstra kapacitet? Semantikken: Er der enighed blandt målgruppen omkring semantikken? Juridisk: Hvilke regler gælder for brug af Web Services? Hvad nu hvis Web Servicen bliver brugt i et andet land? Måske som del af en større løsning samlet i et tredje land. Softwarelicenser: Tillader softwarelicenserne, at man må bruge dem eksternt? Leverancekanal: Hvordan skal de leveres til målgruppen? Via hjemmesiden? Af tredjepart? UDDI? (c) SOA Network, 2004 8
(c) SOA Network, 2004 9 Opsummering fase 1 Giver i sig selv ikke længerevarende konkurrencemæssige fordel Brug teknologien kreativt Karakteriseret ved Uddannelse Eksperimenter Gå efter lavt hængende frugter Opnå erfaring i at opbygge simple forbindelser mellem interne applikationer og tætte forretningspartnere
(c) SOA Network, 2004 10 Faser af Web Serviceadoption
Systematisk Gennemtænkt (c) SOA Network, 2004 11 model for indførelse Sammenhængende og gennemtænkt SOA model Fokuser på Vanskeligt at forudse behov og derved fremtidige partnere Åbne døre til tidligere utilgængelige data Eksperimentere med nye servicebaserede forretningsmodeller Google
(c) SOA Network, 2004 12 Opsummering systematisk Fokus på hvordan gøres den nuværende forretning mere behændig Fokus er omkostningsreduktion Men lægger fundamentet til mere aggressiv fremtidig vækst Klarlæg områder hvor Web Services kan bruges aggressivt I slutningen skal gennemtænkt SOA-strategi være klar
(c) SOA Network, 2004 13 Faser af Web Serviceadoption
Altgennemtrængende- Udnytte offensive muligheder Fokus på forretningsprocesser Begynder eller slutter ikke ved virksomhedens grænser Hvor kan vi leverer førende præstationer? Hvor kan andre? Fokus på kerneområde Web Services reducerer transaktionsomkostninger Fokus har været på udskillelse af infrastruktur Kunderelationer, produktudvikling og kommercialisering er andre områder (c) SOA Network, 2004 14
Førende ydelser indenfor alle (c) SOA Network, 2004 15 tre områder Fokuserede konkurrenter fremkommer Straffen for at suboptimere forøges Web Services giver mere fleksible outsourcingmuligheder Beslutningen og arbejdet bliver ikke så strategisk og krævende Tætte relationer er stadig vigtige
Deltagelse i procesnetværk Orkestrering Forbedre ydeevnen i hele værdikæden Ny dimension af fokusere på Ledelsen må bevæge sig ud over virksomhedens grænser Foretages kritiske valg af intern vs ekstern Nødvendigt med gode visuelle værktøjer Bilindustrien, Amazon (c) SOA Network, 2004 16
Generelle overvejelser (c) SOA Network, 2004 17
(c) SOA Network, 2004 18 Generelle overvejelser Trinvis implementering Fjerne redundante funktioner Lav en virtuel model Hvordan sikrer man genbrug? Uddannelse af medarbejdere Forretningsorienterede medarbejdere Stor omtanke og omhyggeligt design Inkluder managementværktøjer tidligt i processen Betaling behøver ikke være sofistikeret For alle nye it-projekt, overvej om Web Services er den rette tilgang
(c) SOA Network, 2004 19 Generelle overvejelser (1) Trinvis implementering Mikse serviceorienterede og ikke serviceorienterede elementer Medarbejders forståelse kan udvikles parallelt Start selektivt, den kumulative effekt vil være væsentlig Opnå kortsigtede forretningsmål Fremtidige muligheder vil materialisere sig Understreger faren ved at stå på sidelinien Vær realistisk omkring mulighederne
Generelle overvejelser (2) Fjerne redundante funktioner Trinvis migrering Erstatte ikke tidssvarende funktionalitet Forstå applikationens begrænsninger (c) SOA Network, 2004 20
Generelle overvejelser (3) Hvordan sikrer man genbrug? Holdningsændringer hos udviklere Accept af SOA-strategi hos it-ledelsen og forretningsledelsen Incitament til at maksimere genbrug af funktionalitet Silo- og, ikke opfundet her - tankegang skal forsvinde Værktøjer, processer og politikker skal være på plads (c) SOA Network, 2004 21
(c) SOA Network, 2004 22 Generelle overvejelser (4) Uddannelse af medarbejdere Ny måde at tænke på Hvordan opbygger man services Nyt perspektiv for at tilgå funktionaltiet Hvordan overvåger man Web Services Forretningsorienterede medarbejdere Skal kunne forstå Web Services Skal kunne se mulighederne Skal forstå betydningen for øget fleksibilitet på tværs af virksomhedsgrænser Its potentialer skal indgå proaktivt i forretningsplanen
(c) SOA Network, 2004 23 Generelle overvejelser (5) Stor omtanke og omhyggeligt design Veldefineret SLA Inkluder managementværktøjer tidligt i processen SOA bliver rygraden i virksomheden Managementværktøj skal kunne håndtere Enkelte services og større grupper Sikkerhedstilladelser på alle moduler Oversigt over overholdelse af SLA Håndtering af servicelivscyklus Synlighed over partneres netværk
(c) SOA Network, 2004 24 Generelle overvejelser (6) Betaling behøver ikke være sofistikeret For alle nye it-projekt, overvej om Web Services er den rette tilgang
Opfyldelse af kravene (c) SOA Network, 2004 25
(c) SOA Network, 2004 26 Opfyldelse af kravene Lette applikation til applikation-integration Integration skal foregå på forretningsprocesniveau Integrationsmetoden skal ikke kræve store investeringer i teknologi eller uddannelse Pragmatisk og evolutionær tilgang Hver deltager skal kunne deltage med løsninger baseret på deres eksisterende platform Fleksibel sikkerhed Understøtte deltagelse i partnernetværk Understøtte adgang til netværksdata Løst koblet Skal forøge virksomhedens behændighed
Lette applikation til (c) SOA Network, 2004 27 applikation integration Web Services er for applikationer, hvad browsere er for mennesker Mennesket behøver ikke oversætte konversationen Integration gøres mere generisk og genbrugelig Bygger oven på internettets ensartede forbindelser til alle systemer Udfordringer omkring ydeevne og sikkerhed
Integration skal foregå på (c) SOA Network, 2004 28 forretningsprocesniveau Asynkron, dokumentorienteret, grovkornet Afspejler forretningsprocesserne Kræver ikke detaljeret kendskab til teknologien Muliggør integration på procesniveau Frem for kun at overføre data mellem systemer Forretningsorienteret værktøjssæt Forøge synlighed og målbarhed Opsplitning af procesdefinition og implementeringsprodukt medfører større valgfrihed af værktøjer
Begrænsede investeringer i teknologi og uddannelse Fundering på åbne standarder og allestedsnærværende internet Lettere adgang til teknologien Færre specialiserede tekniske evner Samme udviklingsplatform til at designe alle forretningsprocesser Investeringer kan afskrives over flere projekter Udannelse drejer sig mest om konceptuel forståelse En sammenhængende SOA kræver investeringer i infrastruktur (c) SOA Network, 2004 29
Pragmatisk og evolutionær (c) SOA Network, 2004 30 tilgang Den modulære opbygning muliggør pragmatisk tilgang Evolutionær teknologi forøger hastigheden til markedet Hurtigere kunne fremvise forretningsmæssige fordele Omkostninger afspejler i højere grad de øjeblikkelige økonomiske fordele Pragmatismen kan medfører at man aldrig får taget de overordnede strategiske beslutninger
Løsninger baseret på eksisterende platform Ingen krav om benyttelse af speciel løsning Designet til at være forbindelsesleddet mellem forskellige teknologier Vælg den løsning der bedst passer til behovet It bruges primært internt Ved at den kan integrere når der er behov Større uafhængighed af leverandør (c) SOA Network, 2004 31
Fleksible sikkerhed Brug eksisterende sikkerhedsløsning Foregår på beskedudvekslingsniveau Kræver ikke fast forbindelse Selvtilstrækkelige dokumenter Autorisation kan genbruges (c) SOA Network, 2004 32
Understøtter deltagelse i (c) SOA Network, 2004 33 partnernetværk Web Services ændrer internettet fra at levere primært indhold til primært funktionalitet Begynd at betragt internettet som en platform for forretningsprocesser Omdesign af forretningsprocesser er en mere overkommelig opgave Lettere at inkludere partnere i værdikæden Fokus på kernekompetence Selvtilstrækkelige dokumenter Kræver ingen underforståethed Lettere at inkludere nye partner Dokumentorienteret udveksling Kræver ikke konstante forbindelser Muliggør forretningsprocesser der strækker sig over lang tid
Understøtter adgang til netværksdata XML er et standardiseret format Opdeler proces fra indhold Ingen krav om hvordan information behandles Fælles vokabularer Mulighed for udvidelse (c) SOA Network, 2004 34
Løst koblet En tilgang til udvikling Begrænser afhængighed Web Services kræver ikke forudgående kendskab Det eneste der betyder noget, er interfacet Uafhængig udvikling Findes ikke et ideelt niveau af løs kobling (c) SOA Network, 2004 35
Skal forøge virksomhedens (c) SOA Network, 2004 36 behændighed Forbedrer evnen til at reagere på ændrede betingelser Arbejdet afsluttes aldrig Hele arkitekturen må afspejle kravene til forretningsbehændighed Den løse kobling tillader hurtig tilgang til at bruge services i ny sammenhæng Større frihed af leverandør Reducere transaktionsomkostninger Fokuserer på kerneområder Forøger risikoen for fejlmuligheder Kræver veldefinerede SLA
Tak for opmærksomheden! (c) SOA Network, 2004 37
Fusioner og opkøb Kræver effektiv integration af arbejdsgange Integration af it-systemer er en stor udfordring Beslutning om køb af anden virksomhed er influeret af om de har kompatible it-systemer SOA kan ændre billedet I processen vil SOA blive allestedsnærværende Forøge incitament til at påtage sig flere opkøb og fusioner (c) SOA Network, 2004 38
(c) SOA Network, 2004 39 Samarbejdspartnere Personlige produkter Sammensat af Web Services fra forskellige parter (a) Loyalitet Gøre det lettere at lave forretning med virksomheden (b) Tilbyde Web Services det let integreres i partnerens itsystem Kunder: Lettere adgang til relevant information Distributionspartner: Adgang til funktionalitet Forhandlere: Dynamisk opbygning af online katalog Produkter kan udnytte andres Web Services Producent og distributør opnår bedre synlighed Personlige agenter (c)
Personlige agenter (b) (c) SOA Network, 2004 40
Personlige agenter (c) SOA Network, 2004 41