Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How to Build Modern Web Applications Using Microservices

603 views

Published on

Microservice architectures are a recent development trend that enable the agile delivery of application features to end users.

In this presentation, Joe Brinkman, VP of Technology at DNN, highlights the fundamentals and benefits of building web applications using microservices.

Published in: Technology
  • Be the first to comment

How to Build Modern Web Applications Using Microservices

  1. 1. HOW TO BUILD MODERN WEB APPLICATIONS USING MICROSERVICES Presented by: Joe Brinkman Co-Founder and VP Technology, DNN
  2. 2. Traditional Web Apps < > www.mysite.com < > www.mysite.com < > www.mysite.com < > www.mysite.com < > www.mysite.com < > www.mysite.com< > www.mysite.com Authentication Logging Forms Membership/Profile Content Workflow Forums/Discussion Groups Sliders Authentication Logging Forms Content Workflow Forums/Discussion Groups Sliders Membership/Profile
  3. 3. Traditional Web Apps < > www.mysite.com Monolith Challenges • Tight Coupling • Scaling • Deployment • Single Language
  4. 4. Why Microservices? “We can scale our operation independently, maintain unparalleled system availability, and introduce new services quickly without the need for massive reconfiguration.” Werner Vogels, CTO, Amazon
  5. 5. Why Microservices Speed • Development • Deployment • Corrective Action Safety • Operations • Data Scale • Scope • Volume • Interactions Building solutions with speed and safety at scale.
  6. 6. Microservice Web Apps < > www.mysite.com Authentication Membership Logging Forms Content Discussions Authentication Content Content Discussions DiscussionsDiscussions Authentication Membership Logging Forms Content Discussions V1.1V1.1 Microservices Node.JS C#
  7. 7. Key Principles Small in size
  8. 8. Key Principles Messaging Enabled
  9. 9. Key Principles Messaging Enabled Bounded scope
  10. 10. Key Principles Autonomous development
  11. 11. Key Principles Independently deployed
  12. 12. Key Principles Decentralized
  13. 13. Key Principles Automated build & deployment
  14. 14. Best Practices •Course-grained APIs •Separate data-store per service •Deploy in containers (or container like) •Services should be stateless (cattle not pets) •Build for failure
  15. 15. For More Information Joe Brinkman Co-Founder and VP Technology, DNN @jbrinkman http://www.dnnsoftware.com

×