Professional Documents
Culture Documents
Ken Yagen
Senior Director, MuleSource
ken.yagen@mulesource.com
www.twitter.com/kenyagen
Evolution of Architecture
D e c o m p o s it io n
a p p ro a c h e s
Cloud Computing
S e r v ic e
o r ie n ta tio n
E n t e r p r is e I T
d e c o m p o s it io n
C o m p o n e n t-
based
d e v e lo p m e n t
O b je c t
o r ie n ta tio n
S u b r o u tin e s A p p lic a t io n s
a n d fu n c tio n s d e c o m p o s it io n
M u lt ip le
jo b s
R o s e n , M ic h a e l. A p p lie d S O A
Legacy
Mess-
Call aging /
CRM Finance HRMS
Center Collab-
oration
SOA / SAAS
IVR Billing
Mess-
Call
Call Fulfill-
Fulfill- aging /
Routing CRM Finance
ment HRMS
Center Collab-
oration
Schedul-
ing AR/AP
Application as a Service
Platform as a Service
Infrastructure as a Service
Existing investments?
CONTROL
Cloud-ilities?
Weaknesses Strengths
Time to
Manageability
market
Reliability Elasticity
Security Scalability
New Applications
IVR Billing
Call Fulfill-
Routing ment CRM
Schedul-
ing AR/AP
Call Fulfill-
Routing ment
Schedul-
ing AR/AP App
Schedul- App
<service name="crmServiceProxy">
<inbound>
<jms:inbound-endpoint queue="leads.queue"/>
<forwarding-router/>
</inbound>
<outbound>
> mvn mule-project-archetype:create \
<chaining-router>
-DartifactId=inventory \
<http:outbound-endpoint address=“http://www.mycrm.net”/>
-DmuleVersion=2.1.2
</chaining-router>
</outbound>
</service>