Enterprise	
  Integra-on	
  Agility	
  
Jeremy	
  Deane	
  	
  
h6p://jeremydeane.net/	
  
Agenda	
  
 	
  API	
  Exponen-al	
  Growth	
  
 	
  P2P	
  Integra-on	
  Issues	
  
 	
  Enterprise	
  Integra-on	
  P...
Connected	
  Contagion	
  
Images	
  -­‐	
  h6p://blog.programmableweb.com	
  
(Web)	
  Service	
  Design	
  Pa6erns	
  
h6p://www.servicedesignpa6erns.com	
  
P2P	
  Hidden	
  Costs	
  
Bo#om	
  Line	
  SOA	
  	
  
by	
  Marc	
  Rix	
  
Web	
  services	
  
A	
  web	
  service	
  d...
Audit	
  Applica-on	
  
Key	
  Benefits:	
  
 RESTful	
  Integra-on	
  
 Scalable	
  Architecture	
  
Key	
  Problem:	
  ...
Enterprise	
  Integra-on	
  Pa6erns	
  
h6p://www.eaipa6erns.com/	
  
Message	
  Oriented	
  Architecture	
  (MOA)	
  
Message	
  Sender	
   Receiver	
  
Broker	
  
Topic	
  Queue	
  
creates	...
Apache	
  Ac-veMQ	
  
Integra5on	
  Op5ons	
  
Java	
  Message	
  Service	
  (JMS)	
  	
  
Advanced	
  Message	
  Queuing	...
Message	
  Oriented	
  Solu-on	
  
Key	
  Benefits:	
  
 Asynchronous	
  Integra-on	
  
 Guaranteed	
  Delivery	
  
Archi...
Service	
  Oriented	
  Architecture	
  (SOA)	
  
Execu5on	
  
Context	
  
Service	
  
Policies	
  and	
  
Contracts	
  
Se...
Mule	
  Enterprise	
  Service	
  Bus	
  
Integra5on	
  Op5ons	
  
Transports:	
  HTTP,	
  JMS,	
  FTP,	
  ETC.	
  
Enterpr...
Service	
  Oriented	
  Solu-on	
  
Key	
  Benefits:	
  
 Consumer	
  &	
  Provider	
  Evolve	
  Independently	
  
 Staged...
Resource	
  Oriented	
  Architecture	
  (ROA)	
  
Execu5on	
  
Context	
  
Service	
  
Resource	
  
Resource	
  
Represent...
1060	
  Research	
  NetKernel	
  
ROC	
  	
  
plaMorm	
  
Netkernel	
  is	
  a	
  Resource-­‐Oriented	
  
Compu-ng	
  (ROC...
Resource	
  Oriented	
  Solu-on	
  
Key	
  Benefits:	
  
 Consumer	
  &	
  Provider	
  Evolve	
  Independently	
  
 Resou...
Enterprise	
  Integra-on	
  Agility	
  
Integra5on	
  
Nirvana	
  
Consumers	
  and	
  
providers	
  evolve	
  
independen...
EIP:	
  Content	
  Based	
  Router	
  
Key	
  Benefits:	
  
 Ac-veMQ	
  Camel	
  Support	
  
 Message-­‐Oriented	
  Integ...
Architectural	
  Extensibility	
  
Iden-fy	
  and	
  store	
  Personally	
  
Iden-fiable	
  Informa-on	
  (PII):	
  
 Reus...
Combined	
  Architectural	
  Styles	
  
Iden-fy	
  and	
  store	
  Personally	
  
Iden-fiable	
  Informa-on	
  (PII):	
  
...
Ques-ons	
  &	
  Feedback	
  Ques-ons	
  &	
  Feedback	
  
My	
  Contact	
  
informa5on:	
  
Jeremy	
  Deane	
  	
  
Direc...
Upcoming SlideShare
Loading in...5
×

Enterprise Integration Agility

1,331

Published on

Today’s interconnected world requires that organizations rapidly deliver flexible-integrated solutions. The conventional approach is to integrate heterogeneous applications using web services but unfortunately that tends to tightly couple those applications.

In this presentation we explore three popular architectural styles including Message Oriented, Service Oriented, and Resource Oriented Architecture that are used to achieve Enterprise Integration Agility. In addition, I provide examples of each architectural style using Apache ActiveMQ, Mule ESB, and NetKernel.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,331
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
31
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Enterprise Integration Agility

  1. 1. Enterprise  Integra-on  Agility   Jeremy  Deane     h6p://jeremydeane.net/  
  2. 2. Agenda      API  Exponen-al  Growth      P2P  Integra-on  Issues      Enterprise  Integra-on  Pa6erns      Message  Oriented  Architecture      Service  Oriented  Architecture      Resource  Oriented  Architecture      Enterprise  Integra-on  Agility      Examples  
  3. 3. Connected  Contagion   Images  -­‐  h6p://blog.programmableweb.com  
  4. 4. (Web)  Service  Design  Pa6erns   h6p://www.servicedesignpa6erns.com  
  5. 5. P2P  Hidden  Costs   Bo#om  Line  SOA     by  Marc  Rix   Web  services   A  web  service  does  NOT  truly  decouple  the   consumer  and  provider   P2P  Integra-ons   The  cost  of  maintaining  P2P  integra-ons  increases   exponen5ally  as  the  number  of  the  connec-ons   increases   #  of  connec-ons   $   gain   value   cost   loss  
  6. 6. Audit  Applica-on   Key  Benefits:    RESTful  Integra-on    Scalable  Architecture   Key  Problem:    P2P  Integra-on  
  7. 7. Enterprise  Integra-on  Pa6erns   h6p://www.eaipa6erns.com/  
  8. 8. Message  Oriented  Architecture  (MOA)   Message  Sender   Receiver   Broker   Topic  Queue   creates   processes   Delivers   Connects  to   Connects  to   Hosted    by  
  9. 9. Apache  Ac-veMQ   Integra5on  Op5ons   Java  Message  Service  (JMS)     Advanced  Message  Queuing  Protocol  (AMQP)   Deployment  Flexibility   Stand-­‐alone   Embedded   Advanced  Topologies   Master-­‐Slave  High  Availability  (HA)   Federated  Network   Support   Ac-ve  Open  Source  Community   Commercial  24X7  Op-ons  
  10. 10. Message  Oriented  Solu-on   Key  Benefits:    Asynchronous  Integra-on    Guaranteed  Delivery   Architectural  Extensions:    Topologies    Enterprise  Integra-on  Pa6erns  (Camel)  
  11. 11. Service  Oriented  Architecture  (SOA)   Execu5on   Context   Service   Policies  and   Contracts   Service   Consumer   Real-­‐World   Effect   part  of   use   represents   seeks   part  of   Performs  an   constrains   limits  use  of   OASIS  SOA   Concepts   Key   Ac5on  
  12. 12. Mule  Enterprise  Service  Bus   Integra5on  Op5ons   Transports:  HTTP,  JMS,  FTP,  ETC.   Enterprise  Integra-on  Pa6erns   Deployment  Flexibility   Stand-­‐alone   Embedded   Advanced  Topologies   High  Availability  (HA)   Federated  Network   Support   Ac-ve  Open  Source  Community   Commercial  24X7  Op-ons   h6p://www.usenix.org/event/usenix09/tech/full_papers/tak/tak_html/  
  13. 13. Service  Oriented  Solu-on   Key  Benefits:    Consumer  &  Provider  Evolve  Independently    Staged  Event  Driven  Architecture    Enterprise  Integra-on  Pa6erns   Architectural  Extensions:    Topologies    Process  Orchestra-on  
  14. 14. Resource  Oriented  Architecture  (ROA)   Execu5on   Context   Service   Resource   Resource   Representa5on   Resource   Provider   Rela5ve  URI   Policies  and   Contracts   Service   Consumer   Real-­‐World   Effect   part  of   use   represents   seeks   part  of   provide  access  to   returns   constrains   limits  use  of   hosts   iden-fies   OASIS  SOA   Concepts   Resource   Oriented   Concepts   Key  
  15. 15. 1060  Research  NetKernel   ROC     plaMorm   Netkernel  is  a  Resource-­‐Oriented   Compu-ng  (ROC)  pladorm  that  runs  within   a  Java  Virtual  Machine  (JVM)   Transports   Transports  are  used  to   • Capture  external  request  or  events   • Map  request  or  event  data  to  a  logical   address  (URI)  and  ac-on  (C.R.U.D)   • Issue  sub-­‐request  to  a  RESTful   Microkernel   RESTful   microkernel   The  RESTful  microkernel   • Resolves  requests  to  the  address  space  to   physical  code   • Schedules  request  to  run  on  available   core  allowing  processing  to  scale  linearly   NetKernel  Middleware   Server   Transports   HTTP,  JMS,  FTP   Logical  Address  Space   URI   RESTful   Microkernel   Physical  Code   (Java,  Groovy,  Scala)  
  16. 16. Resource  Oriented  Solu-on   Key  Benefits:    Consumer  &  Provider  Evolve  Independently    Resource  Oriented  Compu-ng  Pladorm   Architectural  Extensions:    Topologies    Enterprise  Integra-on  Pa6erns  
  17. 17. Enterprise  Integra-on  Agility   Integra5on   Nirvana   Consumers  and   providers  evolve   independently   Costly  P2P  Integra-ons   Eliminated   Reusability  Increased   Extensible  Enterprise   Architecture  
  18. 18. EIP:  Content  Based  Router   Key  Benefits:    Ac-veMQ  Camel  Support    Message-­‐Oriented  Integra-on   Architectural  Extensions:      Addi-onal  EIP  Pa6erns   (e.g.  Rou-ng,  Transforma-on,  etc)      Camel  Components     (e.g.  LDAP,  MongoDB,  Gmail)   Node Java Container <execution environment> Audit Application Node ActiveMQ Standalone Broker <execution environment> Audit Queue Client Application Send Message to Queue Listen to Audit Queue Insurance Queue Billing Queue Batch Queue
  19. 19. Architectural  Extensibility   Iden-fy  and  store  Personally   Iden-fiable  Informa-on  (PII):    Reusability    Complex  Event  Processing    IT  Governance   Node Java Container <execution environment> Audit Application Node Client Application NetKernel <execution environment> HTTP Tranport RESTful Web Service RESTful Web Service Audit Resource PII Audit Resource
  20. 20. Combined  Architectural  Styles   Iden-fy  and  store  Personally   Iden-fiable  Informa-on  (PII):    Reusability    Complex  Event  Processing    IT  Governance    Service  Media-on    Guaranteed  Delivery  
  21. 21. Ques-ons  &  Feedback  Ques-ons  &  Feedback   My  Contact   informa5on:   Jeremy  Deane     Director  of  Soiware  Architecture   NaviNet   jeremy.deane@gmail.com   h6p://jeremydeane.net/   h6ps://github.com/jtdeane/demo-­‐spring-­‐auditor   h6ps://github.com/jtdeane/demo-­‐camel-­‐router   h6ps://github.com/jtdeane/demo-­‐netkernel-­‐audi-ng-­‐module   h6ps://github.com/jtdeane/demo-­‐mule-­‐audi-ng  
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×