200 likes | 312 Vues
SOA on Demand. Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG. SAP and me. SAP Founded 1972, nearly 50000 employees Headquartered in Walldorf , Germany, with regional offices
E N D
SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG
SAP and me SAP Founded 1972, nearly 50000 employees Headquartered in Walldorf, Germany, with regional offices SAP is the largest software enterprise in Europe and the fourth largest software enterprise in the world as of 2009 The company's best known product is its SAP Enterprise Resource Planning (SAP ERP) software SAP NetWeaver provides all SOA frameworks (ESB, Repository, Rules) Ulf Fildebrandt Studied computer science in Hildesheim Working for SAP since 1998 Responsible architect for SAP NetWeaver PI (an ESB) and SAP NetWeaver Composition Environment
Market Trends Architecture
CloudElastic Computing Cloud computing …brings elasticity to computing (“pay as you go”) …lowers administration costs Software as a Service Platformas a Service SPI model Infrastructure as a Service
Web 2.0Social Networks Social Networks… …allow interaction between people …are created focused on common interests …look different for every user (“friends”, “followers”, etc.) …create communities for every topic Business Networks Socialnetworks
Mobile Mobile devices… …provide permanent access to services …provide a platform to allow people interaction …usually require a middleware to adapt the data to mobile needs (size, performance)
Evolution of SOA SOA BPM Repository Rules ESB Monitoring … SOA Services
BPM in the Cloud: Gravity at SAP Collaboration in Google Wave BPM in browser Disclaimer: thepresentation just explains a blueprintof SOA in thefuture. Itdoes not commitanytechnicalfeatureorimplementationof SAP products Availableatyoutube: http://www.youtube.com/watch?v=FaNhXPSCQWo
Market Trends Architecture
Open SourceGame Changer for Software Apache 10 years of software development Projects like Tomcat, Lucene, Cassandra, Axis2, and many more Eclipse 9 years of software development (started 2001) Basis for Eclipse IDE During the last year runtime projects are started: Equinox, etc. Others Like Spring, jQuery, etc.
Integrated SOA On Premise On Demand Collaboration Runtime Runtime Runtime Runtime BPM Repository Rules BPM Repository Rules ESB ESB Monitoring … Monitoring …
SEDA SEDA (Staged Event Driven Architecture) Events allow asynchronous execution Stages allow parallel execution Cloud environments have to be optimized for parallel execution
Basic Runtime(s) Web Tier • Components areassembledintosmallruntimes (stages) • Set ofreusablecomponents Key message Tomcat Set of components Equinox Integration Tier Tomcat ServiceMix … Assembly ServiceMix ActiveMQ Apache CXF Cassandra Equinox Database Tier Equinox Cassandra Equinox
Classic ESB + Additions • Classic ESBs canbeextendedbynewruntimenodes (e.g. scale out scenarios) • New nodescanplay an arbitraryrole (messaging, process, storage, etc.) Key message Cluster Classic ESB OSGi node OSGi node … Message Provider Message Provider JMS JMS JMS
On Demand SOA Architecture Web Tier Web Tier Web Tier Web Tier BPM Repository Tomcat Tomcat Equinox Equinox Integration Tier Web Tier ServiceMix Connectivity Tier Web Tier Equinox Apache CXF Database Tier Equinox Database Tier Cassandra Equinox
Example Landscape (Focus BPM) Repository BPM S1 S2 S3 S4 S5 B1 B2 B3 B4 C1 C2 C3 C4 Published Services C1 C2 C3 C4 System C Customer A S1 S2 S3 S4 S5 System A Customer B B1 B2 B3 B4 System B
Example Landscape (Focus Mobile) Mobiledevices Connection designed for Mobile ESB (middleware) C1 C2 C3 C4 System C Customer A S1 S2 S3 S4 S5 System A Customer B B1 B2 B3 B4 System B
Integration on demand/on premise Service call • WS* • REST (JSON, XML) Cloud Infrastructure On Premise SOA Runtime SOA Simple transfer • Email (mail server on premise) • Resource download (BPMN 2.0) Mail server Collaboration Secure channel • Web server in the DMZ for secure communication Web server