This document discusses service-based architecture and microservices. It begins by covering early technologies like .NET Remoting, RMI, and SOAP that influenced service-oriented architecture (SOA). It then discusses key aspects of service-based architecture like service contracts, availability, security, and transactions. The document outlines how SOA led to REST and cloud computing. It provides an example of how an online shopping application could be broken into microservices. Finally, it discusses challenges teams may face with microservices like tooling expertise and cross-cutting governance issues.