Service oriented architecture:
Design approach in which multiple services collaborate to provide a certain set of capabilities.
Characteristics service oriented architecture:
Calls across a network
Promotes code reusability
Easier to maintain code
Problems
Communication protocols ( SOAP)
Vendor Middleware
Lack of guidance on where to split your system
Microservices key concepts:
Domain driven design
Loosely coupled
High cohesion of business functionality rather than code functionality
Flexibility
Avoid the mistake of
Using one database for many services
Microservice boundaries:
Continuous deployment lack of control of the software cycle :
Continuous integration:
Check in the changes into mainline .
- consistency
- merge conflicts
(Integration hell when they all check in together)
Continuous delivery:
Economic considerations on why delivery may be delayed:
What :
Leap ahead of competitor
Catch up on a competitor
Urgent customer demand
When:
Trade show coinciding
Tie in a marketing campaign
Continuous delivery: