enterprise architecture firm architecture world ‘10 soa on demand ulf fildebrandt chief...

20
Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

Upload: davon-tarr

Post on 14-Dec-2015

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

Enterprise Architecture Firm

Architecture World ‘10

SOA on Demand

Ulf FildebrandtChief Development Architect SOA Infrastructure

SAP AG

Page 2: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

Market Trends

Architecture

Page 4: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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 8: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

Market Trends

Architecture

Page 10: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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 12: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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

me

ssa

ge

Page 14: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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

me

ssa

ge

Page 15: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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

Publis

hed

Serv

ices

Page 17: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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: Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG

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 blocks

Small runtime instances are used for scalability

•Major investments are done over the years in SOA

•Benefit of on demand should be leveraged by existing systems

Integration between on premise and on demand

is key