Microservices are independently deployable components organized around business capabilities with decentralized governance and data. They allow for evolutionary design through infrastructure automation, failure design, and partial deployment. Key advantages include removing integration mess and allowing individual technology choices per service.