SOA On Demand: Ulf Fildebrandt Chief Development Architect SOA Infrastructure Sap Ag
SOA On Demand: Ulf Fildebrandt Chief Development Architect SOA Infrastructure Sap Ag
SOA On Demand: Ulf Fildebrandt Chief Development Architect SOA Infrastructure Sap Ag
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 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
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
Software as
as aa Service
Service
SPI model
Platform
Platform as
as aa Service
Service
Infrastructure
Infrastructure as
as aa Service
Service
Architecture World 10
Enterprise Architecture Firm
Web 2.0
Social 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
Social
networks
Architecture World 10
Enterprise Architecture Firm
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)
Architecture World 10
Enterprise Architecture Firm
Evolution of SOA
SOA
SOA
Repositor
Repositor
y
y
ESB
ESB
BPM
BPM
SOA
SOA
Services
Services
Monitorin
Monitorin
g
g
Architecture World 10
Enterprise Architecture Firm
Rules
Rules
BPM in browser
st
u
j
ion n the
t
a
nt OA i
e
s
re of S any tion
p
the print mmit enta
:
r
e
m
lue ot co plem
i
b
a
l
a
c
n
im
Dis lains does re or
exp re. It featu s
l
u
t
fut hnica oduc
r
t e c AP p
S
of
Market Trends
Architecture
Open Source
Game 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.
Architecture World 10
Enterprise Architecture Firm
Integrated SOA
On Premise
On Demand
Collaboration
Collaboration
Runtime
Runtime
Runtime
Runtime
BPM
BPM
Reposit
Reposit
ory
ory
Runtime
Runtime
Runtime
Runtime
Rules
Rules
BPM
BPM
ESB
ESB
Monitori
Monitori
ng
ng
Rules
Rules
ESB
ESB
Monitori
Monitori
ng
ng
Architecture World 10
Enterprise Architecture Firm
Reposit
Reposit
ory
ory
SEDA
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
Key message
message
Basic Runtime(s)
Components are assembled into small runtimes
(stages)
Set of reusable components
ActiveM
ActiveM
Q
Q
Service
Service
Mix
Mix
Apache
Apache
CXF
CXF
Cassand
Cassand
ra
ra
Database
Database
Tier
Tier
Cassand
Cassand
ra
ra
Architecture World 10
Integratio
Integratio
n
n Tier
Tier
Service
Service
Mix
Mix
Assembly
Equinox
Equinox
Tomcat
Tomcat
Equino
Equino
x
x
Set of components
Tomcat
Tomcat
Web
Web Tier
Tier
Equino
Equino
x
x
Equino
Equino
x
x
Key
Key message
message
Cluster
Cluster
Classic
Classic
ESB
ESB
JMS
JMS
OSGi
OSGi
node
node
OSGi
OSGi
node
node
Message
Message
Provider
Provider
Message
Message
Provider
Provider
Architecture World 10
Enterprise Architecture Firm
JMS
JMS
JMS
JMS
Web
Web
Tier
Web
Tier
WebTier
Tier
BPM
BPM
Reposito
Reposito
ry
ry
Tomcat
Tomcat
Tomcat
Tomcat
Equinox
Equinox
Equinox
Equinox
Integratio
Integratio
Web
Tier
Web
Tier
Service
Service
n
Tier
nMix
Tier
Mix
Equinox
Equinox
Database
Database
Database
Database
Cassand
Cassand
Tier
Tier
Tier
Tier
ra
ra
Equinox
Equinox
Architecture World 10
Enterprise Architecture Firm
Connectiv
Connectiv
Web
Web Tier
Tier
ity
ity
Apache
Apache
Tier
Tier
CXF
CXF
Equinox
Equinox
System
System A
A
Customer A
B
B
1
B1
B
2
B2
B
3
B3
B
4
4
S
S
1
S1
S
2
S2
S
3
S3
S
4
S4
S
5
5
System
System
C
C
System
System
B
B
Customer
B
Architecture World 10
Enterprise Architecture Firm
Published
Services
C
C
1
C1
C
2
C2
C
3
C3
C
4
4
B
B
1
B1
B
2
B2
B
3
B3
B
4
C4
C
1
C1
C
2
C2
C
3
C3
C
4
4
S
S
1
S1
S
2
S2
S
3
S3
S
4
S4
S
5
5
BPM
BPM
C
C
1
C1
C
2
C2
C
3
C3
C
4
4
Mobile
devices
Connection
Connection
designed
designed for
for
Mobile
Mobile
System
System A
A
Customer A
B
B
1
B1
B
2
B2
B
3
B3
B
4
4
S
S
1
S1
S
2
S2
S
3
S3
S
4
S4
S
5
5
System
System
C
C
System
System
B
B
Customer
B
Architecture World 10
Enterprise Architecture Firm
Characteristics of on demand
solutions
Architecture World 10
Enterprise Architecture Firm
Integration on demand/on
premise
On
On Premise
Premise
SOA
SOA
Mail
Mail
server
server
Web
Web
server
server
Service
Service call
call
WS*
WS*
REST
REST (JSON,
(JSON,
XML)
XML)
Simple
Simple transfer
transfer
Email
Email (mail
(mail server
server on
on
premise)
premise)
Resource
Resource download
download (BPMN
(BPMN
2.0)
2.0)
Secure
Secure channel
channel
Web
Web server
server in
in the
the DMZ
DMZ for
for
secure
secure communication
communication
Runtime
Runtime
SOA
SOA
Collaboratio
Collaboratio
n
n
Cloud
Cloud
Infrastructure
Infrastructure
Architecture World 10
Enterprise Architecture Firm
Take aways
Architecture World 10
Enterprise Architecture Firm