Understanding the benefits and challenges of developing and deploying cloud-native applications is key to success. Security, integration, and the developer skills gap are among the biggest microservices hurdles, while developer velocity, app portability, and infrastructure independence lead the list of advantages.