microservices - code voyagers sofia
Post on 27-Jan-2017
147 Views
Preview:
TRANSCRIPT
Dimitar Danailov
Software
Architect
Image source: https://www.linkedin.com/pulse/20140817172419-206881211-software-architect-explained
Topics Today
● What is Microservices ?● Microservices Architecture● Microservices Benefits● Service Failure
Image source: https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Nginx_logo.svg/2000px-Nginx_logo.svg.png
Image source: https://s-media-cache-ak0.pinimg.com/736x/49/0e/f4/490ef423bc021325e9298d1db3f11af4.jpg
Dentist waiting room
Image source: http://nerdapproved.com/wp-content/uploads/2015/07/everything-is-awesome.jpg
Perfect World
Failure is Everywhere
Microservices
vs
Monolithic
James Lewis and Martin Fowler
Image source: https://auth0.com/blog/2015/11/07/introduction-to-microservices-part-4-dependencies/
Microservices Benefits ?
Image source: http://www.pc-freak.net/images/horizontal-vs-vertical-scaling-vertical-and-horizontal-scaling-explained-diagram.png
Microservices Architecture
Failure is Everywhere
Monolith Microservices
Simplicity
Monolith Microservices
Simplicity Partial Development
Monolith Microservices
Simplicity Partial Development
Availability
Monolith Microservices
Simplicity
Consistency
Partial Development
Availability
Monolith Microservices
Simplicity
Consistency
Partial Development
Availability
Preserve Modularity
Monolith Microservices
Simplicity
Consistency
Inter - module refactoring
Partial Development
Availability
Preserve Modularity
Monolith Microservices
Simplicity
Consistency
Inter - module refactoring
Partial Development
Availability
Preserve Modularity
Multiple platforms
My Vision
Image source: https://www.ispam.nl/
Advantages Disadvantages
Partial Development
Advantages Disadvantages
Partial Development CORS
Security
Advantages Disadvantages
Partial Development CORS
New Pattern
Image source: https://www.tigerteam.dk/wp-content/uploads/2014/05/monolith-sliced-up-into-microservices.png
Image source: http://thenewstack.io/wp-content/uploads/2015/09/heroku.png
Advantages Disadvantages
Partial Development
Multi Platform
CORS
New Pattern
Advantages Disadvantages
Partial Development
Multi Platform
CORS
New Pattern
Cloud
Advantages Disadvantages
Partial Development
Multi Platform
Cloud
CORS
New Pattern
Cloud
Advantages Disadvantages
Partial Development
Multi Platform
Cloud
CORS
New Pattern
Cloud
DevOps
Image source: Wikimedia
Advantages Disadvantages
Partial Development
Multi Platform
Cloud
Faster Setup
CORS
New Pattern
Cloud
DevOps
Example
Front End Back End
Amazon / Linux
Vagrant
Angularjs
Nginx
Azure
MongoDB
Asp.Net MVC
microservices.io
Failure is Everywhere
Questions Dimitar DanailovSoftware architect at MentorMate
dimityr.danailov[at]gmail.comSlideshare.net
GithubYouTube
Founder at VarnaIT
top related