Service-Oriented Architecture: Analysis & Design for Services and Microservices (Second Edition)