Developing a single large application as a suite of small microservices can provide benefits like improved scalability, agility, and the ability to update parts of the application independently. Some common characteristics of the microservices approach include designing systems around business capabilities, decentralized data management, and direct client-to-microservice communication through an API gateway. There are also concerns to consider like increased complexity and the need for robust monitoring.