microservices: advantages ans disadvantages

55
Microservices @d_danailov

Upload: dimitar-danailov

Post on 16-Apr-2017

875 views

Category:

Software


2 download

TRANSCRIPT

Page 2: MicroServices: Advantages ans Disadvantages

Dimitar Danailov

Page 3: MicroServices: Advantages ans Disadvantages

Software

Architect

Page 4: MicroServices: Advantages ans Disadvantages

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

Page 5: MicroServices: Advantages ans Disadvantages

Topics Today

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

Page 6: MicroServices: Advantages ans Disadvantages
Page 7: MicroServices: Advantages ans Disadvantages

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

Page 8: MicroServices: Advantages ans Disadvantages

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

Dentist waiting room

Page 9: MicroServices: Advantages ans Disadvantages
Page 10: MicroServices: Advantages ans Disadvantages
Page 12: MicroServices: Advantages ans Disadvantages

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

Perfect World

Page 13: MicroServices: Advantages ans Disadvantages

Failure is Everywhere

Page 14: MicroServices: Advantages ans Disadvantages

Microservices

vs

Monolithic

Page 15: MicroServices: Advantages ans Disadvantages

James Lewis and Martin Fowler

Page 16: MicroServices: Advantages ans Disadvantages
Page 17: MicroServices: Advantages ans Disadvantages
Page 18: MicroServices: Advantages ans Disadvantages

Microservices Benefits ?

Page 19: MicroServices: Advantages ans Disadvantages

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

Page 20: MicroServices: Advantages ans Disadvantages
Page 21: MicroServices: Advantages ans Disadvantages

Microservices Architecture

Page 22: MicroServices: Advantages ans Disadvantages
Page 23: MicroServices: Advantages ans Disadvantages
Page 24: MicroServices: Advantages ans Disadvantages

Failure is Everywhere

Page 25: MicroServices: Advantages ans Disadvantages
Page 26: MicroServices: Advantages ans Disadvantages
Page 27: MicroServices: Advantages ans Disadvantages

Monolith Microservices

Simplicity

Page 28: MicroServices: Advantages ans Disadvantages

Monolith Microservices

Simplicity Partial Development

Page 29: MicroServices: Advantages ans Disadvantages

Monolith Microservices

Simplicity Partial Development

Availability

Page 30: MicroServices: Advantages ans Disadvantages

Monolith Microservices

Simplicity

Consistency

Partial Development

Availability

Page 31: MicroServices: Advantages ans Disadvantages

Monolith Microservices

Simplicity

Consistency

Partial Development

Availability

Preserve Modularity

Page 32: MicroServices: Advantages ans Disadvantages

Monolith Microservices

Simplicity

Consistency

Inter - module refactoring

Partial Development

Availability

Preserve Modularity

Page 33: MicroServices: Advantages ans Disadvantages

Monolith Microservices

Simplicity

Consistency

Inter - module refactoring

Partial Development

Availability

Preserve Modularity

Multiple platforms

Page 34: MicroServices: Advantages ans Disadvantages

My Vision

Page 35: MicroServices: Advantages ans Disadvantages

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

Page 36: MicroServices: Advantages ans Disadvantages
Page 38: MicroServices: Advantages ans Disadvantages

Advantages Disadvantages

Partial Development

Page 39: MicroServices: Advantages ans Disadvantages

Advantages Disadvantages

Partial Development CORS

Page 40: MicroServices: Advantages ans Disadvantages

Security

Page 41: MicroServices: Advantages ans Disadvantages

Advantages Disadvantages

Partial Development CORS

New Pattern

Page 42: MicroServices: Advantages ans Disadvantages

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

Page 43: MicroServices: Advantages ans Disadvantages

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

Page 44: MicroServices: Advantages ans Disadvantages

Advantages Disadvantages

Partial Development

Multi Platform

CORS

New Pattern

Page 45: MicroServices: Advantages ans Disadvantages

Advantages Disadvantages

Partial Development

Multi Platform

CORS

New Pattern

Cloud

Page 46: MicroServices: Advantages ans Disadvantages

Advantages Disadvantages

Partial Development

Multi Platform

Cloud

CORS

New Pattern

Cloud

Page 47: MicroServices: Advantages ans Disadvantages

Advantages Disadvantages

Partial Development

Multi Platform

Cloud

CORS

New Pattern

Cloud

DevOps

Page 48: MicroServices: Advantages ans Disadvantages

Image source: Wikimedia

Page 49: MicroServices: Advantages ans Disadvantages

Advantages Disadvantages

Partial Development

Multi Platform

Cloud

Faster Setup

CORS

New Pattern

Cloud

DevOps

Page 50: MicroServices: Advantages ans Disadvantages

Example

Page 51: MicroServices: Advantages ans Disadvantages

Front End Back End

Amazon / Linux

Vagrant

Angularjs

Nginx

Azure

MongoDB

Asp.Net MVC

Page 52: MicroServices: Advantages ans Disadvantages

microservices.io

Page 53: MicroServices: Advantages ans Disadvantages

Failure is Everywhere