How to Build Modern Web Applications Using Microservices
-
Upload
dnn -
Category
Technology
-
view
352 -
download
0
Transcript of How to Build Modern Web Applications Using Microservices
![Page 1: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/1.jpg)
HOW TO BUILD
MODERN WEB
APPLICATIONS USING
MICROSERVICES
Presented by: Joe BrinkmanCo-Founder and VP Technology, DNN
![Page 2: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/2.jpg)
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
ContentWorkflow
Forums/Discussion Groups
Sliders
Authentication
Logging
Forms
ContentWorkflow
Forums/Discussion Groups
Sliders
Membership/Profile
![Page 3: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/3.jpg)
Traditional Web Apps
< > www.mysite.com
Monolith Challenges• Tight Coupling• Scaling• Deployment• Single Language
![Page 4: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/4.jpg)
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
![Page 5: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/5.jpg)
Why Microservices
Spee
d • Development
• Deployment
• Corrective Action
Safe
ty • Operations
• Data
Scal
e • Scope
• Volume
• Interactions
Building solutions with speed and safety at scale.
![Page 6: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/6.jpg)
Microservice Web Apps
< > www.mysite.com
Authentication Membership
Logging
Forms
Content
Discussions
Authentication
ContentContent
DiscussionsDiscussionsDiscussions
Authentication Membership
Logging
Forms
Content
Discussions
V1.1V1.1
Microservices
Node.JS
C#
![Page 7: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/7.jpg)
Key Principles
Small
in size
![Page 8: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/8.jpg)
Key Principles
Messaging Enabled
![Page 9: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/9.jpg)
Key Principles
Messaging Enabled
Bounded scope
![Page 10: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/10.jpg)
Key Principles
Autonomous
development
![Page 11: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/11.jpg)
Key Principles
Independently
deployed
![Page 12: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/12.jpg)
Key Principles
Decentralized
![Page 13: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/13.jpg)
Key Principles
Automated build &
deployment
![Page 14: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/14.jpg)
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
![Page 15: How to Build Modern Web Applications Using Microservices](https://reader031.fdocuments.us/reader031/viewer/2022021815/5879cde91a28ab842c8b4645/html5/thumbnails/15.jpg)
For More Information
Joe BrinkmanCo-Founder and VP Technology, DNN
@jbrinkman
http://www.dnnsoftware.com