ESB Evaluation Framework

36
Last Updated: Oct. 2014 Pla$orm Evangelist Chris Haddad How to Select an ESB? Evalua;on Framework

description

 

Transcript of ESB Evaluation Framework

Page 1: ESB Evaluation Framework

Last Updated: Oct. 2014

Pla$orm  Evangelist  Chris  Haddad    

How  to  Select  an  ESB?  Evalua;on  Framework  

Page 2: ESB Evaluation Framework

2  

About  the  Presenter  

๏  From  the  Trenches  to  the  Stratosphere    

๏  Success  and  Failure  of  SOA  

๏  API-­‐centric  architecture  

๏  Learn  more  about  me  

๏  Profile    www.linkedin.com/in/cobiacomm/  

๏  @cobiacomm  on  TwiLer  

๏  Blog    hLp://blog.cobia.net/cobiacomm  

๏  On  Google+  too  

Page 3: ESB Evaluation Framework

Connec;ons  Everywhere  

http://wso2.com/landing/enabling-the-connected-business

Page 4: ESB Evaluation Framework

Accelerate  interac+ons  inside  and  outside  the  organiza+on  

 

Reduce  interac+on  

fric+on  and  cost    

Increase  engagement  and  

enhance  produc+vity        

 

Sense    business  ac+vity  

and    automa+cally  

adapt    

Beyond  Breaking  Down  Silos  

http://wso2.com/landing/enabling-the-connected-business

Page 5: ESB Evaluation Framework

Connected  Business  Reference  Architecture  

Page 6: ESB Evaluation Framework
Page 7: ESB Evaluation Framework

7  

Integra;on  Capabili;es  

Page 8: ESB Evaluation Framework

Enterprise  Service  Bus    Component  Architecture  

Page 9: ESB Evaluation Framework

Selec;ng  an    Enterprise  Service  Bus  

Requirements  

Use  Cases  

Evalua;on  Framework  

Vendor  Comparison  Proof  of  Concept  

Development  

Produc;on  

Monitoring  and  Analysis    

Enterprise

Middleware

Adoption

Process

Page 10: ESB Evaluation Framework

ESB  Evalua;on  Framework  •  Common  features  •  Rou;ng,  Protocol  bridging  

•  Message  transforma;on,  Service  agent  hos;ng  •  Advanced  features  

•  Resource  adapters  •  Composi;on,  Orchestra;on  

•  Reliable  message  delivery  •  Event  processing  

•  Transac;onal  integrity  •  Message  Exchange  PaLern  (MEP)  media;on  

•  Dynamic  loca;on  and  binding,  load  balancing  •  Message  valida;on  

•  Security  media;on  (federa;on)  •  Tooling  

Page 11: ESB Evaluation Framework

ESB  Evalua;on  Framework  Mind  Map  

http://wso2.org/library/webinars/2012/08/wso2-advantage-webinar-esb-evaluation-framework

Page 12: ESB Evaluation Framework

Selec;ng  an  Enterprise  Service  Bus  Use  Cases  

•  Understand  process  to  implement  common  use  cases  

•  Endpoint  connec;vity  

•  Message  valida;on  and  Message  transforma;on  

•  Content  rou;ng  and  Excep;on  handling  

•  Security  

Page 13: ESB Evaluation Framework

Selec;ng  an  Enterprise  Service  Bus  Use  Cases  •  Demonstrate  Ease  of  Development  

•  Provides  Graphical  ESB  Development  Workbench  

•  Cloud  Integra;on  pla$orm  offering  (iPaaS)  

•  Cloud  connectors  and  legacy  adapters  

•  Evaluate  composable  architecture  and  enterprise  fit  

•  Cross-­‐component  use  cases  

•  Facilitates  SOA  Governance  prac;ces  

•  Security  and  Iden;ty  Management  

•  Validate  performance  

Page 14: ESB Evaluation Framework

Vendor  Comparison  

๏ Request  for  Proposal  Sec+ons  

•  Requirements  

•  Features  

•  Interoperable  Specifica;ons  

•  Use  Cases  

•  Performance  and  Quality  of  Service  

•  Vendor  Profile  [Finances,  community,  professional  services]  

Page 15: ESB Evaluation Framework

Common  Enterprise  Integra+on  Proof  of  Concept  1.  Expose  and  consume  services    

1.  Ease  of  deployment  

2.  Interoperable  protocols    

2.  Connect  to  legacy  back-­‐end  systems  

1.  Message  transforma;on  

2.  Protocol  media;on  

3.  Secure  message  traffic  

1.  Authen;cate,  authorize,  and  audit  

2.  Enforce  security  policies  

4.  Performance  and  scale  to  meet  expected  load  and  latency  requirements  

1.  Benchmark  latency  and  throughput  

2.  Integrate  into  standard  management  consoles    

Page 16: ESB Evaluation Framework

Selec;ng  an  Enterprise  Service  Bus  ๏ SOA  Governance  use  cases  

•  Service  Lifecycle  management  •  Create,  deploy,  version,  deprecate,  re;re  

•  Service  versioning  •  Approval  process  

•  Versioning  scheme  and  tracking  

•  Promo;on    •  Checklists  

•  Environment  deployment  

•  Run-­‐;me  management  •  Enforce  security  policies  

•  Comply  with  Service  Level  Agreements  

Page 17: ESB Evaluation Framework

ESB  Comparison  Categories  ๏ Performance  

•  Load  Balancing  and  Failover  built-­‐in  

•  Pluggable  models  can  include  affinity  based  LB  

•  Full  REST  Support  (XML  and  JSON)  

•  Especially  used  in  Mobile  environments  

•  Can  bridge  into  SOAP  or  other  enterprise  systems  

•  Message  Relay  Mode  and  Relay  Transport  

•  Excellent  performance  for  100%  streaming  

•  Priority  Execu;on,  Cache  and  ThroLling  

•  Manage  workloads  within  the  ESB  as  well  as  throLle  backend  

•  Cache  content  locally  if  appropriate  

•  Service  Chaining  

•  Asynchronous  lightweight  orchestra;on  

๏ Security  and  Iden+ty  Management  

•  Policy  Enforcement  Point  (PEP)  based  on  interoperable  security  model  (XACML)  

•  Integra;on  with  Iden;ty  providers  

•  Flexible  OAuth  authoriza;on  model  

Page 18: ESB Evaluation Framework

18  

WSO2  Enterprise  Service  Bus  ๏  Ease  of  Use  

๏  Configura;on  based  

๏  Policy  Driven  

๏  Large  set  of  connectors  

๏  Scalability  and  Stability  

๏  Proven  in  produc;on  

๏  High  Performance  and  Low  latency  

๏  Fits  My  Architecture  

๏  Standards-­‐based  

๏  Low  Footprint  

Page 19: ESB Evaluation Framework

19  

Configura;on  Driven  

๏  Integra;on  products  are  configured,  not  programmed.  

๏  No  Java  skills  required  

๏  XML  configura;on  can  be  easily  shared,  reused,  edited,  versioned,  deployed.  

๏  Choose  the  edi;ng  tool  you  prefer  

๏  Our  graphical  diagram  editor  

๏  Your  favorite  XML  editor  

Page 20: ESB Evaluation Framework

20  

Policy  Driven    ๏  Apply  out-­‐of-­‐the-­‐box  policies  to  proxy  services  for  

๏  Security  

๏  Caching  

๏  ThroLling  

๏  Create  and  apply  WS-­‐Policies    

๏  Store  Policies  in  Registry  and  share  them  across  mul;ple  servers  

Page 21: ESB Evaluation Framework

21  

Integra;on  PaLerns  

๏  Supports  all  Enterprise  Integra;on  paLerns  

๏  Proven  solu;ons  to  typical  integra;on  problems.  

๏  Product  includes  sample  implementa;on  for  each  paLern.  

Page 22: ESB Evaluation Framework

22  

Enterprise  Integra;on  PaLerns  ๏  Na;ve  Support  for  ALL  Enterprise  Integra;on  PaLerns  

๏  Content-­‐based  Router  

๏  Command  Message  

๏  Message  Filter  

๏  Message  SpliLer  

๏  Message  Aggregator  

๏  EIP  Reference  available  at  :  hLp://docs.wso2.org/display/Integra;onPaLerns/Enterprise+Integra;on+PaLerns+with+WSO2+ESB  

Page 23: ESB Evaluation Framework

23  

Adapters  ๏  Adapters  are  free,  published  on  our  public  store    

http://storepreview.wso2.com

Page 24: ESB Evaluation Framework

24  

High  Performance  and  Stability  ๏  Supports  1000s  of  transac;ons  per  server  ๏  Very  low  latency,  as  low  as  0.5  ms  for  passthrough  

opera;ons.  ๏  Long  term  execu;on  stability  with  low  resources  u;liza;on  

Page 25: ESB Evaluation Framework

25  

Think  Beyond  the  ESB  

Page 26: ESB Evaluation Framework

26  

Separate  Facade  &  Media;on  ๏  API  Gateway  Layer  acts  as  simple  reverse  proxy,  enforcing  basic  policies  

๏  Clear  separa;on  of  concern  between  layers  

๏  Media;on  layer  and  API  management  layer  scale  independently  

๏  Specific  security  checks/protec;on  at  edge  of  the  network  

๏  Provides  protocol  transforma;on  to  the  edge  of  the  network  

Page 27: ESB Evaluation Framework

API-­‐centric  Focus  

A  Managed  API  is:  

๏  Ac;vely  adver;sed  and  subscribe-­‐able  

๏  Available  with  SLAs  

๏  Secured,  authen;cated,  authorized  and  protected  

๏  Monitored  and  mone;zed  with  analy;cs  

Page 28: ESB Evaluation Framework

API-­‐centric  Integra;on  Capabili;es  ๏  Expose  APIs  for  public  consump;on  

๏  Extend  your  business  through  APIs.  

๏  API  Branding  

๏  Expose  APIs  for  internal  consump;on  

๏  Manage  the  APIs  used  in  internal  applica;ons  

๏  Detect  Usage  PaLerns  

๏  Internal  Mone;za;on  

๏  Control  Access  to  Cloud  Services  

๏  Manage  and  Secure  access  from  internal  applica;ons  to  cloud  services  (SalesForce,  Google  Apps,  etc.)  and  between  cloud-­‐to-­‐cloud  interac;ons  

Page 29: ESB Evaluation Framework

29  

Typical  Deployment  

Page 30: ESB Evaluation Framework

30  

Applica;on  Service  Governance    

๏  Govern  all  aspects    

๏  Descrip;ons  

๏  Consump;on  

๏  Usage  

๏  Discovery  

๏  Lifecycle  

๏  Policies  

๏  Dependency  Management  &  Impact  Analysis  

Page 31: ESB Evaluation Framework

Beyond  Point  to  Point  Integra;on  Flows  

31  

Page 32: ESB Evaluation Framework

32  

Ac;on  Step:  Monitor  And  Analyze  ๏  Monitor  millions  of  events,  

leveraging  highly  scalable  NoSQL  database  

๏  Common  Events  Collector    

๏  Take  decisions  in  real  ;me  through  Complex  Event  Processing  

๏  Create  dashboards  for  both  technical  and  business  monitoring  

Page 33: ESB Evaluation Framework

Gain  Insight,  Take  Ac;on  

33  

Page 34: ESB Evaluation Framework

34  

WSO2  Business  Model  Making  You  Successful!  

Page 35: ESB Evaluation Framework

Recommended  Reading  ๏  SOA  and  API  Convergence  

๏  hLp://wso2.com/whitepapers/wso2-­‐whitepaper-­‐soa-­‐and-­‐api-­‐convergence-­‐strategy-­‐and-­‐tac;cs/  

๏  Applica;on  Services  Governance  

๏  hLp://wso2.com/whitepapers/applica;on-­‐services-­‐governance-­‐automate-­‐it-­‐best-­‐prac;ces-­‐and-­‐enforce-­‐effec;ve-­‐and-­‐safe-­‐applica;on-­‐service-­‐delivery/    

๏  Promo;ng  Service  Re-­‐use  with  API  Management  

๏  hLp://wso2.com/whitepapers/promo;ng-­‐service-­‐reuse-­‐within-­‐your-­‐enterprise-­‐and-­‐maximizing-­‐soa-­‐success  

๏  Reshape  Reference  Architecture:  Why,  What,  How  

๏  hLp://blog.cobia.net/cobiacomm/2014/02/18/reshape-­‐reference-­‐architecture-­‐why-­‐what-­‐how/  

Page 36: ESB Evaluation Framework

Contact  us  !