Slide 1

Slide 1 text

Are MicroServices Right For Your Next Project or Organization? Oliver Mensah Facebook Developer Circle, Co-Lead @Oliver_Mensah linkedin.com/in/olivermensah

Slide 2

Slide 2 text

 GET READY TO HAVE SOME FUN WITH MICRO-SERVICES

Slide 3

Slide 3 text

DEMO APP  A client need a web platform to record faulty report from customers about the electrical appliance they bought from their shop.  In the future the system  should be able to manage customer information  must used machine learning model to give recommendation on how to solve the problem.  must be able to be extended easily.

Slide 4

Slide 4 text

 Emergence of Micro-services : Why Now?

Slide 5

Slide 5 text

 “That monolith is going to add overhead into your process, and that software development life-cycle is going to begin to slow down. We went through the code, and pulled out functional units that served a single purpose, and we wrapped those with a web service interface.  ”  Rob Brigham, AWS Senior Product Management

Slide 6

Slide 6 text

Application Development Life Cycle Requirements Plan & Design Plan & Design Develop T est Release Monitor Maintain

Slide 7

Slide 7 text

Monolith Application

Slide 8

Slide 8 text

Micro-Service Application

Slide 9

Slide 9 text

Moving Forwards with Microservices  Approach:  Brownfield Microservices  Greenfield Microservices

Slide 10

Slide 10 text

Brownfield Microservices  System:  Existing Monolithic Application  Approach:  Identify seams/domains  Validation:  Run Unit and Integration Testing  Where to Decompose:  By technology  By Dependencies

Slide 11

Slide 11 text

Greenfield Microservices  System:  A New Application or domain to exiting application  Approach:  Identify seams/domains  Validation:  Run Unit and Integration Testing  Where to Decompose:  Minimal viable product  Customer needs and demand

Slide 12

Slide 12 text

Technologies for Microservices  Communication  Message queuing protocol | HTTP(REST)  Hosting Platforms  Self Hosting| Virtualization | Containers | Registry and Discovery  Observable Microservices  Monitoring I Logging Tools  Performance  Scaling | Caching | API Gateway  Automation Tools  Continuous Integration | Continuous Deployment

Slide 13

Slide 13 text

 Thank You

Slide 14

Slide 14 text

Join Developer Circles Accra facebook.com/groups/DevCAccra/

Slide 15

Slide 15 text

 QUESTION?

Slide 16

Slide 16 text

 DEMO APP