SOA on Demand Ulf Fildebrandt Chief Development Architect
SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG Architecture World ‘ 10 Enterprise Architecture Firm
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 Net. Weaver provides all SOA frameworks (ESB, Repository, Rules) Ulf Fildebrandt Studied computer science in Hildesheim Working for SAP since 1998 Responsible architect for SAP Net. Weaver PI (an ESB) and SAP Net. Weaver Composition Environment Architecture World ‘ 10 Enterprise Architecture Firm
Market Trends Architecture
Cloud Elastic Computing Cloud computing …brings elasticity to computing (“pay as you go”) …lowers administration costs Software as a Service SPI model Platform as a Service Infrastructure as a Service Architecture World ‘ 10 Enterprise Architecture Firm
Web 2. 0 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 Social networks Architecture World ‘ 10 Enterprise Architecture Firm
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) Architecture World ‘ 10 Enterprise Architecture Firm
Evolution of SOA BPM Repository Rules ESB SOA Services Monitoring Architecture World ‘ 10 Enterprise Architecture Firm …
BPM in the Cloud: Gravity at SAP Collaboration in Google Wave BPM in browser st u j ion n the t a nt OA i e s pre t of S t any ation e th prin mmi nt : e r e e t co em u m l l i p b a a cl no r im s s i s o n e D e ai t do l r p ex re. I featu s l u fut hnica oduct r tec AP p of S Available at youtube: http: //www. youtube. com/watch? v=Fa. Nh. XPSCQWo Architecture World ‘ 10 Enterprise Architecture Firm
Market Trends Architecture
Open Source Game Changer for Software Apache 10 years of software development Projects like Tomcat, Lucene, Cassandra, Axis 2, 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, j. Query, etc. Architecture World ‘ 10 Enterprise Architecture Firm
Integrated SOA On Premise On Demand Collaboration Runtime BPM Repository Runtime Rules BPM ESB Monitoring Rules ESB … Monitoring Architecture World ‘ 10 Enterprise Architecture Firm Repository …
SEDA (Staged Event Driven Architecture) Events allow asynchronous execution Stages allow parallel execution Cloud environments have to be optimized for parallel execution Architecture World ‘ 10 Enterprise Architecture Firm
Key message Basic Runtime(s) n Components are assembled into small runtimes (stages) n Set of reusable components Tomcat Set of components Tomcat Service. Mix Web Tier Equinox … Assembly Active. MQ Apache CXF Service. Mix Cassandra Database Tier Equinox Cassandra Architecture World ‘ 10 Enterprise Architecture Firm Integration Tier Equinox
Key message Classic ESB + Additions n Classic ESBs can be extended by new runtime nodes (e. g. scale out scenarios) n New nodes can play an arbitrary role (messaging, process, storage, etc. ) Cluster Classic ESB JMS OSGi node Message Provider Architecture World ‘ 10 Enterprise Architecture Firm JMS … JMS
On Demand SOA Architecture Web Web. Tier BPM Repository Tomcat Equinox Integration Web Tier Service. Mix Equinox Connectivity Web Tier Apache CXF Database. Tier Cassandra Equinox Architecture World ‘ 10 Enterprise Architecture Firm Equinox
Example Landscape (Focus BPM) Repository System A Customer A B 1 B 2 B 3 B 4 S 1 S 2 S 3 S 4 S 5 System C System B Customer B Architecture World ‘ 10 Enterprise Architecture Firm Published Services C 1 C 2 C 3 C 4 B 1 B 2 B 3 B 4 C 1 C 2 C 3 C 4 S 1 S 2 S 3 S 4 S 5 BPM
Example Landscape (Focus Mobile) Connection designed for Mobile ESB (middleware) C 1 C 2 C 3 C 4 Mobile devices B 1 B 2 B 3 B 4 S 1 S 2 S 3 S 4 S 5 System C System A Customer A System B Customer B Architecture World ‘ 10 Enterprise Architecture Firm
Characteristics of on demand solutions Multitenancy • Data is separated by tenants • Tenants are not allowed to see any data from other tenants • Every message exchange has to be aware of the tenant Security • Concerns to store data in the cloud • Data access restricted by user management • Identity management solutions move into cloud Architecture World ‘ 10 Enterprise Architecture Firm
Integration on demand/on premise On Premise SOA Service call § WS* § REST (JSON, XML) Simple transfer § Email (mail server on premise) § Resource download (BPMN 2. 0) Mail server Secure channel § Web server in the DMZ for secure communication Runtime SOA Collaboration Web server Cloud Infrastructure Architecture World ‘ 10 Enterprise Architecture Firm
Take aways Market trends are changing SOA Small runtime instances are used for scalability Integration between on premise and on demand is key • Cloud • Web 2. 0 • Mobile • SEDA principle • Open Source components are used as building blocks • Major investments are done over the years in SOA • Benefit of on demand should be leveraged by existing systems Architecture World ‘ 10 Enterprise Architecture Firm
- Slides: 20