Utmaning – Integration mellan molnet och din interna IT Sven-Håkan Olsson, Definitivus.

Slides:



Advertisements
Liknande presentationer
Cloud Computing Sven-Håkan Olsson © Definitivus AB.
Advertisements

Snabbguide och tips.
Talföljder formler och summor
Tomas Sandström, Adtollo
Varför är det viktigt att mäta?
En bild av debatten Vårdskandaler Vinster
Kort om Matrisen Bildat anställda Cirka 2500 kunder
Informationsnätverk för Vården
Ambassadörsutbildning för dig som ska prata om IdrottOnline Thomas Larsson, RF-IT Version: beta
IT-arkitekt A5 Hur stora ska egentligen tjänster vara? Sven-Håkan Olsson, Styrelsemöte.se Tjansteorientering_DF_ ppt © 2009 Dataföreningen.
En genomgång av spelet: Dubbelkrig-Grön
Gå till första sidan Med användarna i fokus Användarundersökning som utgångspunkt för vidareutveckling av sökguide Borås Blekinge Tekniska Högskola.
Kräkseminarium Bo Ahrenfeldt
Skapa ideala kundprofiler
Att söka och förvalta kunskap
Hardware OS Data, User settings Applications IT utmaningar Beroenden mellan PC komponenter hämmar flexibiliteten Vad förändras Beroenden bryts med hjälp.
E-post juni 2013.
1 IIR SOA Web Services för SOA-införanden IIR_WS_ _v2.ppt Sven-Håkan Olsson Transacsation.
BEANS NÖJD KUND INDEX (e-survey undersökning)
© Kamél Consulting & Chrysalis 2006 SAST Testledarskapet i förändring – eller Så blir du den bästa testledaren i vår spännande värld! Elisabeth Kamél &
© 2013 IBM Corporation Pure Data for Analytics (Netezza) David Rådberg BigData Sales SWE.
Avalon Information Systems Vi är IT-företaget som behärskar framtagning av information och utveckling av konkurrenskraftiga IT-system. - Produktinformation.
Menigo ”Vår kunskap — din framgång”
Cloud = Moln Cloud computing Virtualisering
Mobila betalningar Parkeringskonferensen 24 maj 2012.
Azure Web sites IRL Robert Folkesson Active
”Ett sätt att distribuera Business Objects via webben”
Integration med appar Sven-Håkan Olsson Styrelsemöte.se / Definitivus
Programmeringsteknik Föreläsning 13 Skolan för Datavetenskap och kommunikation.
Syftet med en personlig handlingsplan
Ali Ghodsi Global Computing Ali Ghodsi –Swedish Institute of Computer Science (SICS) Kungliga Tekniska Högskolan (KTH)
Workshop för GIS samordnare
Malin Junerfält Mitt Syslöjdsarbete.
Next previous Refactoring och lite mönster kodade i Java Innehåll Vad är refactoring? Ett större refactoringexempel Några mönster kodade i Java OOMPA 2000.
IT-kompetens Svenska & Engelska. IT-kompetens Svenska & Engelska.
Distribuerade filsystem
Sven-Håkan Olsson ny_aerendehantering_v1.ppt
ÖTP Material efter Sollentunamöte 2-3 maj 2007 Sven-Håkan Olsson, DocAccount efter_sollentuna_maj07.ppt.
En PowerPoint om PowerPoint
TIPS & RÅDAKUTEN av Lina och Johan. SÖKA, LAGRA och ÖVERFÖRA INFORMATION PÅ DATORN - SÅ KAN DU GÖRA!
Geografisk IT utvecklingssamarbete Malmö, Helsingborg, Lund
Affärsidé - företagets vägvisare
Workshop inför Projektet
<element name="ReportClient" minOccurs="0">. <simpleType>
1 ÖTP-möte Stockholm Verksamhetsutveckling & sambruk av kommunala e-tjänster.
Utbildarutbildning Ny organisation fr o m 1/ IdrottOnline (5 personer) IT/Drift (5 personer)
Balanspunkten i verksamheter Balanspunkten_v1.ppt Sven-Håkan Olsson, Definitivus.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Ingen vet vad han klarar innan han har försökt. ” - Publilius Syrus (85 f.Kr.-43 f.Kr.).
Projekt och Arkitektur
1 Standardiserade Nyttomeddelanden med testbänk nyttomedd_testbaenk_ ppt.
SOA >> Fast Forward Daniel Akenine, Teknikchef Microsoft AB.
Sammanfattning av utgångspunkter och frågeställningar koppade till aktuella uppsatser.
Med efterföljande After Work. Repetition från tidigare samt nyheter och fördjupning Intresseinriktningarna och kunskaperna är olika. Möjlighet till att.
Livskarriär Din väg mot ett arbete som kommer att göra dig lycklig.
Marknadsförarens mall för att skapa köpares persona!
Handelsbankens Internet- och Mobiltjänster. PUWE Övrigt (t ex utanför.se) MOBI.
PEPPOL – en infrastruktur för effektivare e-kommunikation.
Viktigt när du upphandlar molntjänster
”Vi måste göra om intranätet
Att förstå beteenden- grundläggande inlärningsteori
1 IBC Euroforum SoftDev 2.0 utvecklarkonferens /27 SoftDev_ _v1.ppt Sven-Håkan Olsson.
Handelsbankens Internet- och Mobiltjänster
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
William Sandqvist ReadModifyWrite-problemet PORTB = 0; PORTB.0 = 1; PORTB = PORTB; Vilket värde har portpinnen RB1 nu ? Förmodligen ”1”,
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 6 ( )‏ Innehåll:  Att designa parallella program - manuell vs. automatisk parallellisering.
Sophie Eklund Automatiserade röstsamtal till Telias fiberkunder /Relation/Identifier 0.1 Draft.
BEANS NÖJD KUND INDEX 2015 Resultat från webbenkät.
Processer och verktyg för effektivisering av spårbarhet av livsmedel.
För enklare verksamhetsutveckling och samverkan mot en smartare välfärd SKL har, tillsammans med GR, tagit fram en digital samverkansplattform där man.
Presentationens avskrift:

Utmaning – Integration mellan molnet och din interna IT Sven-Håkan Olsson, Definitivus

Hur du väljer stil för integrering av moln-applikationer med egna applikationer Online-SOA Händelsestyrd SOA Replikering...något annat? One size does NOT fit all!

Partiell outsourcing (moln etc) Partiell outsourcing (eller multisourccing), såsom: Cloud Computing (moln) SaaS (Software as a Service) ASP (Applications Service Provider) Kräver nästan alltid integration med Interna applikationer och register Andra outsourcade applikationer och register...för man kan ju inte offra all användarvänlighet på Molnets altare – användarna ska inte behöva hålla ordning på tre separata kundregister till, eller så!

ETT exempel med moln i kombination med interndrift I exemplet tar jag inte ”enkla” tjänster som Google maps etc, utan tunga verksamhets- applikationer, ”SOA-domäner” Användarens helhetsupplevelse ligger i engagemangsbilden som i sin tur beror av tre andra komponenter Bank- konto Fond- konto Leasing- konto Engagemangsbild Bokf- syst Vanligen helt olika driftsstabilitet hos interna och externa sladdar – inkopplingen till Fondsystemet i exemplet är extern, kanske via Internet! Köps t.ex. som moln-tjänst Övrigt driftas internt

Naiv ihopkoppling Gör vi som vi gjorde förr när vi skapade monolitiska applikationer i en och samma driftmiljö: Synkron online-kommunikation ?! + Enkelt att förstå + Lätt att programmera + Alltid färskt data - Allvarlig prestandarisk - Allvarlig skalbarhetsrisk - Allvarlig tillförlitlighetsrisk Duger troligen inte!

Datafärskhet – några verksamhets- scenarios och optimeringar En prisfråga mot en leverantör – Frågan körs mot en lokal (replikerad) kopia av prisregistret (10 s – några timmars gammalt data) En lagersaldofråga mot en leverantör – Frågan körs online mot leverantören (1-2 s) En faktura går till en kund – Fakturan överförs via batch (eller kö) inom en dag till kunden Verksamhetsbehoven ska styra ”temporal kvalitet” (dvs färskhet). Styr i sin tur optimerad tekniklösning. Bör modelleras vid grundläggande info-modellering!

Några stilar för infoutväxling (ibland del av Master Data Management) Replikering Relationsdatabasers inbyggda replikering EDA, händelseorienterat via enkel kö, ESB eller EAI Online, synkront Teknik-inlåst online DCOM, Dotnet remoting, Java RMI, LU Interoperabel online Web Services SOAP, dominerar REST, ökar (ger också lättare möjlighet till cache för hybridlösning) Batch Sekvensiella filer via ftp, http e.dyl. Via enkel kö ESB (Enterprise Service Bus), EAI (Enterprise Application Integration), EDA (Event Driven Architecture )

ETT exempel på optimering av färskhet Engagemangsbild Bokf- syst Så här tänks tekniklösningarna vara optimerade efter verksamhetsbehov Online bara där det oundgängligen måste vara det Replikering för t.ex. sådana fondkurser som endast uppdateras dagligen Bokföringstransar är rättså tidsokänsliga Batch (ev kö) Online (Web Services) Replikering till lokal db (via kö eller ESB) Bank- konto Fond- konto Leasing- konto

Om jag nu vill köpa några nya kontosystem/tjänster? Är molntjänsterna du överväger (eller egendriftade applikationer) tillräckligt integrerbara? Har inte vareviga av dem ett eget kundregister t.ex? Har inte vareviga av dem en egen inloggningskatalog? etc etc Antingen måste det gå att plugga in online-kommunikation till ditt favoriserade kundregister (men online kan ha nackdelar: prestanda/skalbarhet/tillförlitlighet) Eller också måste du kunna replikera data mellan dina olika kundregister (men replikering kan ha nackdelar: icke-färsk info, replikeringskrockar, buggig multimasterreplikering) Viktigt vara medveten och lägga detta i vågskålen vid beslut! Viktigt ställa tydliga krav på sådan integrerbarhet hos system/tjänst! Kolla respektive informationsmodell, är de kompatibla, går det att översätta? Är kund = kund?

ETT exempel på dubblerade kund-register Båda lösningarna har sina utmaningar Ambitiös SOA-domän-design kan göra att plug-in-varianten kan underlättas Replikering kan vara snabbt händelseorienterad eller utföras endast periodvis Replikeringar (ev multimaster) av kund-reg t.ex Plug-in för att ”externalisera” kund-reg. Dvs online mot huvud-kund-reg.

Allt-eller-inget-uppdatering Överföring av pengar från bankkonto till leasingkonto Kallas även ACID, commit/rollback, atomär transaktion, teknisk transaktion, unit-of- work... Självklart för lokala relationsdatabas- uppdateringar men inte för systemintegration, såsom i molnet! ACID är en mardröm över långa avstånd, med flera parter, i olika teknikmiljöer ACID bryter mot SOA-guidelines som statelessness och loose coupling Vanliga Web Services har inte ACID Den komplexa standarden WS-Transaction är tveksam Skulle behöva commit/ rollback, annars kan pengar verkligen försvinna vid systemnedgång mm! Bank- konto Leasing- konto ACID (Atomicity, Consistency, Independency, Durability)

Hur gör man då, utan ACID? Finns ett antal tekniska knep Men det som det talas mycket om är långa verksamhets-transaktioner (eng. long running transactions) som kan pågå flera dagar: Hitta på sätt att upptäcka att uppdateringsfel skett (avstämningar etc) Fixa felet med med s.k. kompensering. T.ex. skapa en ny bokföringstransaktion med omvänt belopp som tar ut den felaktiga Ofta manuell rutin. Ibland maskinell. OBS! Att datat är fel under tiden, fram till felupptäckt och kompensering! ACID-problemet är en allvarlig nackdel med SOA och med mången moln-kommunikation, men det finns så många stora fördelar också!

Leveransgaranti mm Har de asynkrona lösningarna (kö, ESB, EAI, EDA etc): Garanti för att meddelandena verkligen kommer fram? En och endast en gång, eller kan det bli dubletter (behovet av s.k. idempotency, dubletteliminering)? Kommer de fram i avsändningsordning? Säkras kön persistent eller ligger den bara i primärminne som försvinner vid systemnedgång (t.ex kräver standarden WS- ReliableMessaging inte persistent kö)? ACID tillsammans med lokala databasuppdateringar? Gör nogrann utvärdering! OBS! Vanliga Web Services med SOAP är inte i sig asynkrona, har ingen kö inbyggt, sådan måste tillföras.

Enkelt scenario där en molntjänst i sin tur ska nå andra delar Många latens- fördröjningar uppstår! Latens = tidsglapp som går åt innan arbete påbörjas (eng. latency) Resonemanget utvecklas mer i > inlägg trendspaning > Tidsglapp hotar Molnet

Trendspaningar, artiklar Kolla gärna in nya där jag regelbundet deltar På min enkla sajt finns också ett artikelarkiv på undersidan för trendspaning som successivt fylls på Där finns också material om mitt föredrag om Composability på SOA Symposium i Amsterdam hösten 2008 Samt andra föredrag i olika sammanhang, inklusive detta.

Sven-Håkan Olsson, oberoende IT-konsult. Erfarenhet sen 70-talet. Alltid intresserad av att förstå nya IT-företeelser och se ifall de kan ge verksamhetsnytta. Kursledare inom Dataföreningen, bl.a. för Certifierad IT- arkitekt. Medgrundare av Know IT. Gör gärna: IT-arkitektuppdrag, reviewer av applikationer – arkitektur - projekt, systemutveckling, kursledning, är föredragshållare. sven-hakan.olsson[hos]definitivus.se,