scalable microservice based architecture for enabling dmtf profiles

8
SCALABLE MICROSERVICE BASED ARCHITECTURE FOR ENABLING DMTF PROFILES DIVYANAND MALAVALLI SIVAKUMAR SATHAPPAN DCM 2015 WORKSHOP, 20151109

Upload: ngobao

Post on 03-Jan-2017

240 views

Category:

Documents


1 download

TRANSCRIPT

SCALABLE  MICROSERVICE  BASED  ARCHITECTURE  FOR  ENABLING  DMTF  PROFILES  

DIVYANAND  MALAVALLI  SIVAKUMAR  SATHAPPAN  

DCM  2015  WORKSHOP,  2015-­‐11-­‐09    

|      PRESENTATION  TITLE      |      NOVEMBER  10,  2015      |      CONFIDENTIAL  2  

AGENDA  

y TradiDonal  approach  to  architecDng  manageability  applicaDon  ‒ Benefits  &  drawbacks  

y Approach  to  architecDng  management  applicaDon  with  microservices  ‒ Architecture  benefits  &  drawbacks  ‒ Guidelines  implemenDng  DMTF  profiles  ‒ Benefits  to  management  applicaDon  

|      PRESENTATION  TITLE      |      NOVEMBER  10,  2015      |      CONFIDENTIAL  3  

TRADITIONAL  MANAGEMENT  APPLICATION  ARCHITECTURE  

y Benefits  ‒ Simplicity  ‒ Single  process  ‒ Easy  to  build,  test  ‒ Open  to  refactoring  

y Drawbacks  ‒ Update  is  difficult  ‒ Code  complexity  ‒ Not  open  to  scaling  ‒ ApplicaDon  failure  ‒ ParDal  feature  

|      PRESENTATION  TITLE      |      NOVEMBER  10,  2015      |      CONFIDENTIAL  4  

MICROSERVICES  PROPOSAL  FOR  MANAGEMENT  APPLICATION  

y Benefits  ‒ Update  any  profile  ‒ Withstand  failure  ‒ Scale  based  on  demand  ‒ Low  cogniDve  load  

y Drawbacks  ‒ Network  reliability,  latency  ‒ Design,  setup  complexity  ‒ OperaDon  automaDon  

|      PRESENTATION  TITLE      |      NOVEMBER  10,  2015      |      CONFIDENTIAL  5  

SUGGESTED  MICROSERVICES  GUIDELINES  FOR  DMTF  PROFILES  

y Each  DMTF  profile  is  service  y Each  service  is  self-­‐contained  &  decentralized  y Each  service  is  smart,  inter-­‐connected  via  HTTP  API  calls  y Service  deployment  &  monitoring  is  automated  y Services  support  semaDc  versioning  y OrganizaDon  structure,  culture  shi_  

Image:  Microservices,  MarDn  Fowler  

|      PRESENTATION  TITLE      |      NOVEMBER  10,  2015      |      CONFIDENTIAL  6  

SUPPORT  FOR  SOAP  AND  REST  

y SOAP  protocol  ‒ Security,  messaging  

y REST  style  ‒ Client-­‐Server  ‒ Stateless  ‒ Cacheable  ‒ Uniform  Interface  ‒ Layered  System  

y Microservice  architecture  ‒ Support  SOAP  &  REST  together  

|      PRESENTATION  TITLE      |      NOVEMBER  10,  2015      |      CONFIDENTIAL  7  

BENEFITS  OF  MICROSERVICES  FOR  MANAGEMENT  APPLICATION  

y Each  profile  can  be  released  independently  y Scaling  based  on  demand  for  a  profile    y Lower  cogniDve  load  on  developers  y PracDce  of  conDnuous  delivery  (observe,  orient,  decide,  act)  y Large  team  management  is  easy  y SoluDon  is  language  agnosDc  y Embrace  change  faster  

|      PRESENTATION  TITLE      |      NOVEMBER  10,  2015      |      CONFIDENTIAL  8  

DISCLAIMER  &  ATTRIBUTION  

The  informaDon  presented  in  this  document  is  for  informaDonal  purposes  only  and  may  contain  technical  inaccuracies,  omissions  and  typographical  errors.    

The  informaDon  contained  herein  is  subject  to  change  and  may  be  rendered  inaccurate  for  many  reasons,  including  but  not  limited  to  product  and  roadmap  changes,  component  and  motherboard  version  changes,  new  model  and/or  product  releases,  product  differences  between  differing  manufacturers,  so_ware  changes,  BIOS  flashes,  firmware  upgrades,  or  the  like.  AMD  assumes  no  obligaDon  to  update  or  otherwise  correct  or  revise  this  informaDon.  However,  AMD  reserves  the  right  to  revise  this  informaDon  and  to  make  changes  from  Dme  to  Dme  to  the  content  hereof  without  obligaDon  of  AMD  to  noDfy  any  person  of  such  revisions  or  changes.    

AMD  MAKES  NO  REPRESENTATIONS  OR  WARRANTIES  WITH  RESPECT  TO  THE  CONTENTS  HEREOF  AND  ASSUMES  NO  RESPONSIBILITY  FOR  ANY  INACCURACIES,  ERRORS  OR  OMISSIONS  THAT  MAY  APPEAR  IN  THIS  INFORMATION.    

AMD  SPECIFICALLY  DISCLAIMS  ANY  IMPLIED  WARRANTIES  OF  MERCHANTABILITY  OR  FITNESS  FOR  ANY  PARTICULAR  PURPOSE.  IN  NO  EVENT  WILL  AMD  BE  LIABLE  TO  ANY  PERSON  FOR  ANY  DIRECT,  INDIRECT,  SPECIAL  OR  OTHER  CONSEQUENTIAL  DAMAGES  ARISING  FROM  THE  USE  OF  ANY  INFORMATION  CONTAINED  HEREIN,  EVEN  IF  AMD  IS  EXPRESSLY  ADVISED  OF  THE  POSSIBILITY  OF  SUCH  DAMAGES.  

 

ATTRIBUTION  

©  2015  Advanced  Micro  Devices,  Inc.  All  rights  reserved.  AMD,  the  AMD  Arrow  logo  and  combinaDons  thereof  are  trademarks  of  Advanced  Micro  Devices,  Inc.  in  the  United  States  and/or  other  jurisdicDons.  Other  names  are  for  informaDonal  purposes  only  and  may  be  trademarks  of  their  respecDve  owners.