HOW TO BUILD MODERN WEB APPLICATIONS USING MICROSERVICES Presented by: Joe Brinkman Co-Founder and VP Technology, DNN
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
Traditional Web Apps < > www.mysite.com Monolith Challenges • Tight Coupling • Scaling • Deployment • Single Language
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
Why Microservices Speed • Development • Deployment • Corrective Action Safety • Operations • Data Scale • Scope • Volume • Interactions Building solutions with speed and safety at scale.
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#
Key Principles Small in size
Key Principles Messaging Enabled
Key Principles Messaging Enabled Bounded scope
Key Principles Autonomous development
Key Principles Independently deployed
Key Principles Decentralized
Key Principles Automated build & deployment
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
For More Information Joe Brinkman Co-Founder and VP Technology, DNN @jbrinkman http://www.dnnsoftware.com

How to Build Modern Web Applications Using Microservices