scalable microservice based architecture for enabling dmtf profiles
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.