Middleware vad, hur, varför när? Anders Kingstedt Askus AB Ersättas med en bild 1
Disposition Vad? Hur? Varför? När? Målsättning Ge er möjlighet att skilja på och 2
Vad? - är Middleware Ersättas med en bild 3
Vad? Definition (källa: http://middleware.internet2.edu/): specialized networked services that are shared by applications and users a set of core software components that permit scaling of applications and networks tools that take the complexity out of application integration a second layer of the IT infrastructure, sitting above the network a land where technology meets policy the intersection of what networks designers and applications developers each do not want to do Egen definition: mjukvara som knyter ihop två i övrigt skilda program / system 4
Vad? EJB? Passport? ApplicationServers? ColdFusion? Web Services? XML? SOAP? J2EE? Weblogic? Websphere? 9i Application Server?.Net? ORB:s? TP monitorer? Liberty Alliance Initiative? 5
Vad? Verksamhetslager i system: Klient Middleware DBMS (databas) 6
Vad? Kopplingsmekanism mellan olika system: System 1 Middleware System 2 7
vad? (forts.) Viktigt att skilja på verktyg, plattform, tjänst, produkt, protokoll och teknik (men inte lätt!) Exempel på företeelser relaterade till Middleware: Tuxedo (produkt) Websphere (produkt) Visual Studio.Net (verktyg).net (plattform) J2EE (plattform) Web services (plattform?) Passport (tjänst) P2P (protokoll) SOAP (protokoll) 8
Vad? (forts.) Definition av typer (1) TP monitors DCE environments RPC systems Object Request Brokers (ORBs) Database access systems Message Passing Definition av typer (2) Message Oriented Middleware Object Oriented Middleware Transaction Processing Middleware Database Middleware RPC Middleware 9
Hur? - väljer man Middleware Ersättas med en bild 10
Hur? beslut Microsoft vs. Resten?.Net (Windows) J2EE (OS-oberoende)? Färdiga applikationer Bygga eget? Göra själv ta hjälp? Kombinera? 11
Hur? Bygga på tjänster? (passport m.m.) Bygga på eget med befintlig teknik? (Web Services, Visual Studio.Net, J2EE-verktyg m.m.) Bygga på färdiga verktyg och produkter? Websphere (IBM) Weblogic (BEA) Orbix (Iona) Iplanet (Iplanet) 9i Application Server (Oracle) Enterprise Application Server (Sybase) Application server (Silverstream) Web Application Server (SAP AG) OrCAS Enterprise Server (Orbware) Interactive Business Solutions (EAS) Enterprise Server (Borland) WebObjects (Apple) BizTalk Server (m.fl..net-server-produkter Microsoft) 12
Detaljer Web services Skapar ett visst mått av plattformsoberoende Brett stöd av tunga aktörer (Microsoft, IBM m.fl.) Välj arkitektur baserat på dominerade systemmiljö ; Windows eller Linux/Unix (främst) Dominerande protokoll/tjänster: ebxml, XML, SOAP, UDDI, WSDL m.m. Möjligheter: Systemintegration Integration mellan företag, mellan företag och kunder, leverantörer m.m. Underlättare e-handel (ersätter EDI?) 13
Varför? - väljer man Middleware Ersättas med en bild 14
Varför? Tillfredsställer ett grundläggande behov av integration av informationsöar Bättre stöd för kritiska verksamhetsflöden / affärsprocesser Ger längre livslängd åt befintliga system Skapar förutsättningar för bättre resursutnyttjande (P2P m.m.) Skapar förutsättningar för kommunikation över internet / med hjälp av internetteknik Minskar sårbarheten vad gäller systemleverantörsberoende 15
Varför inte? Kan vara bättre att utveckla stöd inom ramen för befintlig lösning (ekonomisystem, verksamhetssystem, personalsystem osv.) Kräver omfattande projektinsatser Kräver förståelse för och kunskap om processutveckling Påverkar arbetssätt och organisation är utvecklingen förankrad i verksamheten? Kräver förståelse för och definition av informationsflöde Är det egentligen mer teknik vi behöver? 16
När? - väljer man Middleware Ersättas med en bild 17
När? Mogen marknad? Ja delvis När ska man hoppa på tåget? Bestäms av: Return-of-investment (ROI), nytt system Analys av informationsbehov Processanalys Kapacitets- och resurstillgång Befintlig och framtida teknik och plattform Efter pilot Genomför begränsat projekt Utvärdera Fortsätt / avvakta 18
Marknad - systemintegration Snabbt ökande segment Nya tekniker möjliggör Ökat fokus på effektivisering accentuerar behovet 140 120 100 80 60 40 41 51 120 Källa: ARC Advisory board Process-tänk och SCM underlättar acceptens 20 0 2000 2001 2006 19
Länkar http://www.projectliberty.org/ http://www.microsoft.com/windows2000/appserver/intro.asp http://www.networkcomputing.com/1215/1215f4.html http://www-3.ibm.com/software/info1/websphere/index.jsp?tab=highlights http://www.uddi.org/uddipr11192001.htm http://www.w3.org//ws/ http://www.opengroup.org/ http://www.devx.com/premier/mgznarch/javapro/2001/bgfall01/rg01bg/rg0113-1.asp http://www.bea.com/products/weblogic/platform/index.shtml http://www.iplanet.com/ http://www.oracle.com/se/ http://msdn.microsoft.com/library/default.asp?url=/library/enus/dnwebsrv/html/webservbasics.asp?frame=true Mer info? Kontakta gärna: Askus, Anders Kingstedt (anders.kingstedt@askus.se) Tel: 070-355 52 96 Tack för Er uppmärksamhet! 20