The software development industry has become replete with talk about taking a DevOps-based approach to building applications that are inherently capable of running on the cloud. Organizations are being told that Agile must be the method, DevOps must be the process and cloud-native development software has to be the end goal. But are vendors pushing too hard on these approaches? Has a drive to encourage best practices deteriorated into a zone of fear mongering? And what exactly does it mean to be cloud-native anyways?
In this essential guide, we will look into exactly what cloud-native development means, along with the benefits and drawbacks to taking a cloud-native approach to development. We will also try to separate the substance from the hype as we examine both the benefits and drawbacks to a DevOps approach to cloud-native software development.
1Diving into development-
Understanding cloud-native development
There is a great deal of talk about DevOps and cloud-native development, but nailing down a precise definition -- and understanding how that definition applies to software development using DevOps, microservices and containers -- can be confusing. In this section, we take a look at what cloud-native means and how that applies to DevOps, Agile and modern modular development.
A concise definition of both DevOps and cloud native computing is elusive, but Cisco's Ken Owens presents a unified theory that pulls together the Java cloud, Agile, microservices and containers. Continue Reading
Many traditional developers are worried that the cloud-native trend is leaving them behind. Fortunately, help is on its way to make existing code more Java cloud native compliant. Continue Reading
2Avoiding the hype cycle-
Cloud-native development fact vs. fiction
Sometimes technology advocates and thought leaders push a little too hard, and that's exactly the case with cloud-native development and the 12-factor app philosophy. Here we take a look at the current hype cycle and try to separate the substance from the superfluous.
Nobody questions the importance of microservices and containers, but is unfettered advocacy becoming problematic? Continue Reading
3Cloud-native in motion-
Moving forward with cloud-native DevOps
With a foundational understanding of what DevOps-based cloud-native development is -- and an ability to separate the substance from the hype -- the next step is putting DevOps-based cloud-native development best practices into action.
Production deployment of containers and microservices currently requires the best technologies. Cloud-native vendor consolidation will simplify decisions but limit choice. Continue Reading
The key to an effective DevOps implementation is understanding your tools, and implementing an effective continuous delivery tool chain. Continue Reading