SOA = Architektura orientovaná na služby Pavel Hrdlička ISSS 2007 April 2007 IBM Confidential
Současné zhodnocení klíčového problému IT u velkých organizací Look at the ways in which IT inhibits change – and look at the top four: integration, slowness, cost, and non-configurability. SOA, by the way, effectively attacks all four. Source: AMR Research, 2006 | APRIL 2007 IBM Confidential
Services Oriented Architecture (SOA) SOA Definice Agendy (Aplikace) Fixní náklady Flexibilní náklady Náklady na přístup (Nezabezpečené ) Náklady na výpočetní kapacitu Legacy .NET Custom J2EE Packages Service-oriented architecture (SOA) je architektura IT, která umožňuje přetvářet aplikace z pozice samostatných agend … …do pozice funkčních celků které přijímají a poskytují jednotně definované služby = services oriented… Požadavek Odpověď …a jež mohou být využity nezávisle na aplikaci samotné a na IT platformě, kde je provozována. Služby … využití pro jinou oblast uživatelů First, what’s an architecture. Basically, it’s a model that shows the fundamental structure of a system – business applications, or software in our case. An architecture shows the software broken down into components, and their relationship to each other and the environment – just as a floor plan show the relationship of one room to another in a blueprint for the first floor of your home. An SOA is an architectural framework that takes everyday business applications and breaks them down into individual business functions into services. An SOA – and here’s its power – lets you build, deploy, and integrate those services independent of applications and the computing platforms on which they run. It’s like cracking open a nut and getting the edible part out. Suddenly, these extremely valuable service components are no longer locked away in these applications and their platforms; now, they’re exposed and available – ready for you, the business strategist, to mix and match as you see fit. The limit now on what you can do with your IT is no longer a function of the IT itself. It’s only your creativity and imagination (in looking at the opportunities you face and figuring out how you can configure these components to address them). This is what we mean when we say that SOA puts IT entirely at the disposal of business. …tento typ služeb, který je integrován do jednotné architektury může být navíc využit v rámci vývoje nových agend ( aplikací)… + Nové aplikace Systém vnitřních služeb (Vrstva společných služeb) „cizí“ aplikace …podporuje flexibilní novou funkcionalitu jak v rámci již vytvořených agend , tak agend budoucích.. | APRIL 2007 IBM Confidential
SOA = Services Oriented Architecture Integrace heterogenních celků Optimalizace vývoje nových aplikací Standardizace informačních služeb a jejich jednotného využití uvnitř i vně organizace Optimální využití internetových technologií a a moderních komunikačních sítí | APRIL 2007
Vývoj směrem k SOA Nestrukturovaná aplikace Mainframe Klient Server UNIX Prezentační vrstva „Business“ logika Datové zdroje WWW Procesní vrstva Prezentační vrstva Datové zdroje Funkční vrstva Web Services | APRIL 2007
Technologie Web Services – základní nástroj SOA „nástroj dnes již standardní IP komunikační sítě“ UDDI Registry WSDL Aplikace n Aplikace m | APRIL 2007
Existují dva klíčové aspekty, které posunují SOA vpřed v porovnání s předchozími integračními přístupy Ověřené technologické standardy (web services) změnily stupeň využití integračních přístupů a umožňují nový způsob interakce i standardizace, které podporují: Optimální vývoj nových aplikačních komponent Transformaci a integraci nových aplikací Integraci komplexnějších agend (application packages) Nové paradigma vývoje programového vybavení jako „linked services“ změnilo způsob vývoje i nasazení moderního software Do programového vybavení jsou integrovány Služby vystavené existujícím portfoliem aplikací organizace Služby vystavené novými aplikacemi organizace Služby vystavené cizími aplikacemi = mimo organizaci Servisní orientací, se také nazývá užší spojení procesních (business) požadavků s definicí funkcionality IT. You should believe it for two reasons. First, standards, in the form of Web Services, have materialized, meaning a new degree of modularization and inter-compatibility. Second, software and is being developed and integrated by linking defined services. This is what is meant by service orientation. (Note: To be honest, I don’t really understand this second point. I don’t get a clear picture of the new way in which software is being developed.) | APRIL 2007 IBM Confidential
SOA model Řešení SOA je navrženo se zřetelem na hierarchické úrovně IT služeb Aplikační služby Služby pro vývoj aplikací Služby Uživatel Interaktivní Služby Procesní Služby Informační Služby Agend Řízení Automatizace Agend Enterprise Service Bus (Vrstva společných služeb) Řízení IT Požadavky na automatizaci In the first module of this presentation, we discussed ODOE as a concept representing an ideal operating environment -- an integrated IT infrastructure aligned to business goals and processes. This diagram can be positioned as an illustration of the environment in which an SOA Infrastructure can run optimally. The section in green is intended to show the scope and impact of SOA Infrastructure as a solution – it supports the top services layer, from the connectivity hub elements represented by the middle “Enterprise Service Bus” layer through the “Infrastructure Services” layers running to the bottom. Keeping these layers in alignment and running effectively in the context of SOA is what this solution is about. Utility Business Services „business“ služby SOA Infrastruktura Service Level Automation and Orchestration Služby jednotného sdílení informací Resource Virtualization Services Služby virtuálních IT zdrojů Infrastructure Services | APRIL 2007 IBM Confidential
Výhoda = IT konečně nedílnou součástí organizace ? Požadavky organizace jsou jednoduše integrovatelné do IT Standardní popis požadavků Zaručená doba implementace požadavků Lépe odhadnutelné náklady na implementaci nových požadavků Transparentní systém SLA mezi IT a organizací Jednotlivé projekty Měřitelné RoI $ ¥ £ € ¢ Společná IT architektura Snížené riziko Rychlá návratnost investic Improve the IT Infrastructure: Faster ROI, Reduced Risk, Sustained Value We’re telling a story, and we’ve moved from understanding of challenges to addressing problems with solutions. 3 points on top build on the “innovation” and “on demand business” themes 3 boxes on bottom show how solutions address these problems: Incremental projects; I.e. we talk about solutions, break them down into manageable projects that can be accomplished in s shorter timeline. Key point: ITS experience and incremental projects = reduced risk for implementation Those shorter projects have measurable ROI. Unlike the “uber-projects” of the late 90’s and early 2000s, like CRM integrations, we’re talking about projects that can be approached sequentially or in parallel, and each of those projects (read: CIO’s office budget line items) can be approached in a way that measures their value Key point: Measurable ROI = faster ROI We tie this all together by bringing the technology services and a technical platform that enables the client to be less concerned about integrating vendor packages, and moves the need to develop that architecture with IBM. IBM has used experiences from thousands of engagements to build the technology platform, re-usable code, services, and brought this all together in a common IT architecture framework we call the On Demand Operating Environment (ODOE), shown here in miniature in the center box. We’ll touch on the ODOE later, but suffice it to say that this framework guides the development and integration of not only our solutions portfolio but also work across the IBM corporation to develop software and hardware technology to enable customers to innovate their businesses. The “sustained value” here is that this architecture remains constant, new products will continue to build out this framework, effectively transferring the need to maintain the architecture to the vendor instead of burdening the client Key point: Stable architecture = sustained value Generuje přidanou hodnotu | APRIL 2007 IBM Confidential
Kdy SOA není pro aplikaci výhodou Aplikace, kde není předpoklad jakýchkoliv změn a je pevně zabudována do systému Aplikace reaguje většinou na asynchronní dlouhodobé požadavky Aplikace již využívá ke komunikaci jiné komunikační prostředí než internet (SAP NetWeaver, Microsoft.NET, IBM WS, BEA WL …) Nelze jednoduše využívat standardní Web Services ( speciální realizace bezpečnostní funkcionality, …) Aplikace specielně navržené pro „mission critical“ účely Transakce aplikace jsou závislé na zřetězených a měnících se požadavcích | APRIL 2007
Klíčové „business“ požadavky Market pressures Analýzy ukazují, že Services Oriented Architecture bude klíčový nástroj pro snadnou implementaci požadavků organizace směrem k IT Očekávané přínosy SOA Klíčové „business“ požadavky Integrace služeb IT Rychlejší a flexibilnější reakce IT na požadavky organizace Rychlost odezvy na nové požadavky Transparentnost projekce „business“ požadavků směrem k IT měření jejich kvality zhodnocení nákladů a času nutného k jejich zavedení Flexibilita v rámci změn Náklady na optimální sledování IT požadavků organizace So here it is, boldly stated – and not just by us, but by independent analysts too. SOA is a directly strike at the biggest and most intractable problems confronting IT today. But the real miracle is that it doesn’t just eliminate a problem – it creates an opportunity too. While it cuts operational costs – a valuable enough thing in its own right – it increases responsiveness to revenue opportunities by allowing a faster and more flexible configuration of business processes. If you think about it, how many technologies allow you to cut cost and raise revenues as the very same time? It’s usually one or the other, and seldom the latter. The miracle is in the very nature of SOA – in that it sews technology right into the business process itself, erasing any distinction between the two. Snížení nákladů na provoz a technologii Zhodnocení návratnost investic SOA je strategie pro návrh IT , která odstraňuje rozdílný pohled na služby IT organizaci Source: AMR Research, 2006 | APRIL 2007 IBM Confidential