SOA on Demand
description
Transcript of SOA on Demand
![Page 1: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/1.jpg)
Enterprise Architecture Firm
Architecture World ‘10
SOA on Demand
Ulf FildebrandtChief Development Architect SOA Infrastructure
SAP AG
![Page 2: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/2.jpg)
Enterprise Architecture Firm
Architecture World ‘10
SAP and me
SAPFounded 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 FildebrandtStudied computer science in Hildesheim
Working for SAP since 1998
Responsible architect for SAP NetWeaver PI (an ESB) and SAP NetWeaver Composition Environment
![Page 3: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/3.jpg)
Market Trends
Architecture
![Page 4: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/4.jpg)
Enterprise Architecture Firm
Architecture World ‘10
CloudElastic Computing
Software as a Service
Platform as a Service
Infrastructure as a Service
SPI model
Cloud computing…brings elasticity to computing (“pay as you go”)
…lowers administration costs
![Page 5: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/5.jpg)
Enterprise Architecture Firm
Architecture World ‘10
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
Social networks
Business Networks
![Page 6: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/6.jpg)
Enterprise Architecture Firm
Architecture World ‘10
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)
![Page 7: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/7.jpg)
Enterprise Architecture Firm
Architecture World ‘10
Evolution of SOA
SOA
ESB
BPM Repository Rules
…Monitoring
SOA
Serv
ices
![Page 8: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/8.jpg)
Enterprise Architecture Firm
Architecture World ‘10
BPM in the Cloud: Gravity at SAP
Available at youtube: http://www.youtube.com/watch?v=FaNhXPSCQWo
Collaboration in Google Wave
BPM in browser
Disclaimer: the presentation just
explains a blue print of SOA in the
future. It does not commit any technical
feature or implementation of SAP
products
![Page 9: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/9.jpg)
Market Trends
Architecture
![Page 10: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/10.jpg)
Enterprise Architecture Firm
Open SourceGame Changer for Software
Apache10 years of software development
Projects like Tomcat, Lucene, Cassandra, Axis2, and many more
Eclipse9 years of software development (started 2001)
Basis for Eclipse IDE
During the last year runtime projects are started: Equinox, etc.
OthersLike Spring, jQuery, etc.
Architecture World ‘10
![Page 11: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/11.jpg)
Enterprise Architecture Firm
Architecture World ‘10
Integrated SOA
RuntimeRuntime
ESB
BPM Repository Rules
…Monitoring
RuntimeRuntime
ESB
BPM Repository Rules
…Monitoring
Collaboration
On Premise On Demand
![Page 12: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/12.jpg)
Enterprise Architecture Firm
Architecture World ‘10
SEDA
SEDA (Staged Event Driven Architecture)Events allow asynchronous execution
Stages allow parallel execution
Cloud environments have to be optimized for parallel execution
![Page 13: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/13.jpg)
Enterprise Architecture Firm
Architecture World ‘10
Basic Runtime(s)
Set of components
Equinox
ActiveMQ Apache CXF Cassandra
Tomcat ServiceMix …
Web Tier
Equinox
Tomcat
Integration Tier
Equinox
ServiceMix
Database Tier
Equinox
Cassandra
Assembly
Components are assembled into small runtimes (stages)
Set of reusable componentsKey
mes
sage
![Page 14: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/14.jpg)
Enterprise Architecture Firm
Architecture World ‘10
Classic ESB + Additions
Cluster
ClassicESB
…OSGinode
JMSMessageProvider
OSGinode
JMSMessageProvider JMS
Classic ESBs can be extended by new runtime nodes (e.g. scale out scenarios) New nodes can play an arbitrary role (messaging, process, storage, etc.)
Key
mes
sage
![Page 15: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/15.jpg)
Enterprise Architecture Firm
Architecture World ‘10
On Demand SOA Architecture
Database Tier
Web Tier
Web TierWeb Tier
Equinox
Tomcat
Integration Tier
Equinox
ServiceMix
Database Tier
Equinox
Cassandra
BPM
Web TierWeb Tier
Equinox
Tomcat
Repository
Web TierConnectivityTier
Equinox
Apache CXF
![Page 16: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/16.jpg)
Enterprise Architecture Firm
Architecture World ‘10
Example Landscape (Focus BPM)
BPM
System A
S1 S2 S3 S4 S5
System B
B1 B2 B3 B4
Customer A
Customer B
System C
C1 C2 C3 C4
Repository
S1 S2 S3 S4 S5
B1 B2 B3 B4 C1 C2 C3 C4
Publ
ished
Serv
ices
![Page 17: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/17.jpg)
Enterprise Architecture Firm
Architecture World ‘10
Example Landscape (Focus Mobile)
ESB(middleware)
System A
S1 S2 S3 S4 S5
System B
B1 B2 B3 B4Customer A
Customer B
System C
C1 C2 C3 C4
Mobile devices
Connectiondesigned for Mobile
![Page 18: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/18.jpg)
Enterprise Architecture Firm
Architecture World ‘10
Characteristics of on demand solutions
•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
Multitenancy
•Concerns to store data in the cloud•Data access restricted by user
management•Identity management solutions move into
cloud
Security
![Page 19: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/19.jpg)
Enterprise Architecture Firm
Architecture World ‘10
Integration on demand/on premise
Cloud Infrastructure
On Premise SOA Runtime
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 communicationWeb server
SOA
Collaboration
![Page 20: SOA on Demand](https://reader035.fdocuments.in/reader035/viewer/2022062310/56816374550346895dd450f0/html5/thumbnails/20.jpg)
Enterprise Architecture Firm
Architecture World ‘10
Take aways
•Cloud•Web 2.0•Mobile
Market trends are changing SOA
•SEDA principle•Open Source components are used as building
blocksSmall runtime instances are used for
scalability
•Major investments are done over the years in SOA•Benefit of on demand should be leveraged by
existing systemsIntegration between on premise and on
demand is key