The successful realization of microservice architecture requires building a software application as a collection of services, which are integrated together via diverse network communication patterns and protocols, and streamlining such integrations from dev to production with continuous delivery.