57
Microservices @d_danailov

Microservices - Code Voyagers Sofia

Embed Size (px)

Citation preview

Page 2: Microservices - Code Voyagers Sofia

Dimitar Danailov

Page 3: Microservices - Code Voyagers Sofia

Software

Architect

Page 4: Microservices - Code Voyagers Sofia

Image source: https://www.linkedin.com/pulse/20140817172419-206881211-software-architect-explained

Page 5: Microservices - Code Voyagers Sofia

Topics Today

● What is Microservices ?● Microservices Architecture● Microservices Benefits● Service Failure

Page 6: Microservices - Code Voyagers Sofia
Page 7: Microservices - Code Voyagers Sofia

Image source: https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Nginx_logo.svg/2000px-Nginx_logo.svg.png

Page 8: Microservices - Code Voyagers Sofia

Image source: https://s-media-cache-ak0.pinimg.com/736x/49/0e/f4/490ef423bc021325e9298d1db3f11af4.jpg

Dentist waiting room

Page 9: Microservices - Code Voyagers Sofia
Page 10: Microservices - Code Voyagers Sofia
Page 12: Microservices - Code Voyagers Sofia

Image source: http://nerdapproved.com/wp-content/uploads/2015/07/everything-is-awesome.jpg

Perfect World

Page 13: Microservices - Code Voyagers Sofia

Failure is Everywhere

Page 14: Microservices - Code Voyagers Sofia

Microservices

vs

Monolithic

Page 15: Microservices - Code Voyagers Sofia

James Lewis and Martin Fowler

Page 16: Microservices - Code Voyagers Sofia
Page 17: Microservices - Code Voyagers Sofia
Page 18: Microservices - Code Voyagers Sofia

Image source: https://auth0.com/blog/2015/11/07/introduction-to-microservices-part-4-dependencies/

Page 19: Microservices - Code Voyagers Sofia

Microservices Benefits ?

Page 20: Microservices - Code Voyagers Sofia

Image source: http://www.pc-freak.net/images/horizontal-vs-vertical-scaling-vertical-and-horizontal-scaling-explained-diagram.png

Page 21: Microservices - Code Voyagers Sofia
Page 22: Microservices - Code Voyagers Sofia

Microservices Architecture

Page 23: Microservices - Code Voyagers Sofia
Page 24: Microservices - Code Voyagers Sofia
Page 25: Microservices - Code Voyagers Sofia

Failure is Everywhere

Page 26: Microservices - Code Voyagers Sofia
Page 27: Microservices - Code Voyagers Sofia
Page 28: Microservices - Code Voyagers Sofia

Monolith Microservices

Simplicity

Page 29: Microservices - Code Voyagers Sofia

Monolith Microservices

Simplicity Partial Development

Page 30: Microservices - Code Voyagers Sofia

Monolith Microservices

Simplicity Partial Development

Availability

Page 31: Microservices - Code Voyagers Sofia

Monolith Microservices

Simplicity

Consistency

Partial Development

Availability

Page 32: Microservices - Code Voyagers Sofia

Monolith Microservices

Simplicity

Consistency

Partial Development

Availability

Preserve Modularity

Page 33: Microservices - Code Voyagers Sofia

Monolith Microservices

Simplicity

Consistency

Inter - module refactoring

Partial Development

Availability

Preserve Modularity

Page 34: Microservices - Code Voyagers Sofia

Monolith Microservices

Simplicity

Consistency

Inter - module refactoring

Partial Development

Availability

Preserve Modularity

Multiple platforms

Page 35: Microservices - Code Voyagers Sofia

My Vision

Page 36: Microservices - Code Voyagers Sofia

Image source: https://www.ispam.nl/

Page 37: Microservices - Code Voyagers Sofia
Page 39: Microservices - Code Voyagers Sofia

Advantages Disadvantages

Partial Development

Page 40: Microservices - Code Voyagers Sofia

Advantages Disadvantages

Partial Development CORS

Page 41: Microservices - Code Voyagers Sofia

Security

Page 42: Microservices - Code Voyagers Sofia

Advantages Disadvantages

Partial Development CORS

New Pattern

Page 43: Microservices - Code Voyagers Sofia

Image source: https://www.tigerteam.dk/wp-content/uploads/2014/05/monolith-sliced-up-into-microservices.png

Page 44: Microservices - Code Voyagers Sofia

Image source: http://thenewstack.io/wp-content/uploads/2015/09/heroku.png

Page 45: Microservices - Code Voyagers Sofia

Advantages Disadvantages

Partial Development

Multi Platform

CORS

New Pattern

Page 46: Microservices - Code Voyagers Sofia

Advantages Disadvantages

Partial Development

Multi Platform

CORS

New Pattern

Cloud

Page 47: Microservices - Code Voyagers Sofia

Advantages Disadvantages

Partial Development

Multi Platform

Cloud

CORS

New Pattern

Cloud

Page 48: Microservices - Code Voyagers Sofia

Advantages Disadvantages

Partial Development

Multi Platform

Cloud

CORS

New Pattern

Cloud

DevOps

Page 49: Microservices - Code Voyagers Sofia

Image source: Wikimedia

Page 50: Microservices - Code Voyagers Sofia

Advantages Disadvantages

Partial Development

Multi Platform

Cloud

Faster Setup

CORS

New Pattern

Cloud

DevOps

Page 51: Microservices - Code Voyagers Sofia

Example

Page 52: Microservices - Code Voyagers Sofia

Front End Back End

Amazon / Linux

Vagrant

Angularjs

Nginx

Azure

MongoDB

Asp.Net MVC

Page 54: Microservices - Code Voyagers Sofia

microservices.io

Page 55: Microservices - Code Voyagers Sofia

Failure is Everywhere