SOA and API Convergence

24
VP Pla&orm Evangelism Chris Haddad SOA and API Convergence 21 May 2014

description

 

Transcript of SOA and API Convergence

Page 1: SOA and API Convergence

VP  Pla&orm  Evangelism  Chris  Haddad  

SOA  and  API  Convergence  

21  May  2014  

Page 2: SOA and API Convergence

2  

About  the  Presenter  

๏  Chris  Haddad  

๏  VP  Pla;orm  Evangelism  

๏  F500/G2000  Advisor,  Cloudy  DevOps  for  Dev  guy  

๏  Learn  more  about  me  

๏  Follow  me  

๏  @cobiacomm  on  TwiLer  

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

๏  Profle:  hLp://www.linkedin.com/in/cobiacomm/    

๏  On  Google+  too  

Page 3: SOA and API Convergence

Invention comes in many forms and at many scales. The most radical and transformative of inventions are often those that empower others to unleash their creativity – to pursue their dreams.

Jeff Bezos

“ “

Page 4: SOA and API Convergence
Page 5: SOA and API Convergence

Tired  of  Big  SOA?  ๏  Set  up  a  cross-­‐funcUonal  SOA  Working  Group  

๏  Develop  a  SOA  AdopUon  Plan  

๏  Define  Target  Service  Por;olio  

๏  Develop  a  Business  Case  

๏  Plan  and  Fund  Development  of  SOA  Infrastructure  

๏  Establish  New  Roles  

๏  Plan  Training  and  Mentoring  for  Staff  

๏  Develop  Corporate  Policies,  Guidelines,  and  Best  PracUces  

๏  InsUtute  SOA  Governance  Processes  

๏  Establish  New  IncenUves  that  Reward  Good  Behavior  

๏  IdenUfy  Candidate  Projects  

๏  Establish  PrioriUes  

๏  Reassess  Your  So^ware  Development  LifeCycle  (SDLC)  

 

5  

Page 6: SOA and API Convergence

Start  Small  

๏  Implement  SOA  principles  on  a  project-­‐by-­‐project  basis    

๏  Focus  on  run-­‐Ume  environment  concerns  instead  of  design-­‐Ume  concerns.    

๏  Successful  IT-­‐driven  Small  SOA  teams  promote  consumer  adopUon  stories,  track  service  subscribers,  and  publicize  usage  growth.    

6  

Page 7: SOA and API Convergence

PragmaUc  SOA  ๏  Share  and  reuse  assets  

๏  simplify  best  pracUce  adopUon  by  mentoring  teams  and  delivering  automated  governance    

๏  balance  enterprise  governance  with  project  autonomy    

๏  Consolidate  redundant  funcUonality  into  fewer  moving  parts  

๏  offer  accelerator  packs  (i.e.  infrastructure,  tooling,  frameworks,  and  API/service  building  blocks)    

๏  Conform  projects  to  common  standards  and  best  pracUces  

๏  Don’t  force  common  (yet  complicated)  standards    

๏  mindful  of  skill  gaps  and  adopUon  hurdles      7  

Page 8: SOA and API Convergence
Page 9: SOA and API Convergence

APIs  Everywhere  

Page 10: SOA and API Convergence

APIs  Connect  Everything  

Page 11: SOA and API Convergence

http://www.zdnet.com/blog/hinchcliffe/running-your-soa-like-a-web-startup/525

Apply API Management

approaches to

Internal Integration

Page 12: SOA and API Convergence

12  

API  Strategy  

๏  Embrace  the  Managed  API  

๏  Make  APIs  Easy  for  Developers  to  Access  

๏  Employ  API  Lifecycle  Governance  

๏  Monitor  API  Use  

๏  Establish  a  MoneUzaUon  Model  

 

Page 13: SOA and API Convergence

PragmaUc  API  Design  ๏  Make  data  and  services  maximally  accessible  

๏  Low  barrier  to  entry  

๏  Extend  reach  towards  the  largest  possible  audience  

๏  Make  API/service  consumable  by  the  largest  number  of  user  agents  

๏  Make  data  and  services  evolvable  

๏  Extend  the  system  at  runUme  

๏  Alter  resources  without  impacUng  clients,  Direct  client  behavior  dynamically  

๏  Make  systems  scalable,  reliable,  and  high  performing  

๏  Simple,  Cacheable,  Atomic  13  

Page 14: SOA and API Convergence
Page 15: SOA and API Convergence

API  First  

API  

Mobile  App  

Website  

Page 16: SOA and API Convergence

Make  Service  and  API  CapabiliUes  Accessible  

Page 17: SOA and API Convergence

Start  collecUng  and  analyzing    subscribers  and  usage  

Page 18: SOA and API Convergence

SOA  &  REST  ReconciliaUon  

๏  When  to  create  services  

๏  Create  a  service  when  sharing  a  business  capability    

๏  When  to  create  APIs    

๏  Sharing  a  service  outside  a  domain  of  control  

๏  TargeUng  the  widest  possible  reach  and  consumpUon  

๏  Offering  the  service  across  naUve  web  infrastructure  

๏  Maximizing  asymmetric  evoluUon  between  service  clients,  interface,  and  implementaUon.    

18  

Page 19: SOA and API Convergence

API  Façade  PaLern  

19  

Page 20: SOA and API Convergence

SOA  &  REST  ReconciliaUon  

๏  How  to  approach  service  and  API  governance  

๏  How  services  and  APIs  impact  applicaUon  governance  

20  

Page 21: SOA and API Convergence

21  

๏  Service  deals  with  implementaUon  

๏  API  deals  with  subscripUon  (consumer)  

๏  Two  very  disUnct  life  cycles  !  

๏  You  don’t  need  the  service  to  create  the  API...  

Services  and  APIs  

Page 22: SOA and API Convergence

22  

Accelerate  Your  IT  Business  Strategy    with  WSO2  Services  

Page 23: SOA and API Convergence

References  

๏  SOA  and  API  Convergence  Strategy  and  Tac7cs  

๏  Promo7ng  service  reuse  within  your  enterprise  and  maximizing  SOA  success  

๏  REST  Easy:  API  Design,  Evolu7on,  and  Connec7on  

๏  WSO2  and  API  Management  A  Technical  Evalua7on  Guide  

23  

Page 24: SOA and API Convergence

Contact  us  !