- Microservices originated as an evolution from monolithic applications and technologies like EJBs and SOAP/REST, promoting principles like independent deployability and team ownership. - While microservices are useful, adopting them fully comes with difficulties around domain-driven design, operations, and converting monoliths. - Rather than debate microservices vs. monoliths, the focus should be on cloud native applications, which may incorporate properties of both along with containerization, APIs, and serverless architectures. The future lies in approaches like GraalVM native images and InstantOn that enhance applications for the cloud.