Building cloud-native applications can become a huge challenge with the vast and growing array of choices. As organizations wrestle with becoming more agile and adopting DevOps practices, how can they maintain their existing investment and start on a path towards a cloud-native future?
Take a quick look at the Cloud Native Computing Foundation interactive map and it’s easy to see that these choices aren’t easy to make. Many of the categories listed offer multiple solutions, making selection a time-consuming process. The challenge for any organization is how to choose the right infrastructure option for their business.
Once a particular set of technologies is chosen, the first task is to integrate them into a coherent solution for delivering new business value. This is a time cost that is not directly contributing to customer value. Though necessary, customers aren’t paying for infrastructure choices.
While architects are debating fundamental infrastructure choices, developers have their own set of decisions to worry about. Finding the right tools and frameworks that help during development and are integrated into the development process, can be a significant undertaking.
Three focus areas can fundamentally change the productivity of a team and drive customer value.
1. Accelerate development teams
Development teams need to focus on building customer value into products instead of spending weeks or months deciding on how to configure the build process or integrating the components of a continuous integration and delivery pipeline.
Efficient organizations depend upon strong collaboration between different disciplines. For example, architects and developers need to be able to define their preferred runtime and framework choices and have a mechanism for capturing these decisions so they are easily shared through the wider development team.
Similarly, architects and operations teams need to be confident that the application updates reaching production comply with company policy and standards as well as possible industry regulations. By providing a consistent integration and delivery process for all languages and runtimes, teams can be confident that the same level of rigor, which could include testing, audit, security and other processes, has been applied to every update, right from the start.
2. Move beyond technology decisions to focus on solutions
To remain competitively relevant, enterprises must consistently update their software applications to meet the demands of their customers and users. While making these technology decision, it is important to have the end in mind. Infrastructure decisions cannot be limited to technology upgrades.
Decisions like these drive up the cognitive load on development teams and architects, slowing their progress of developing the real customer value of the new app. They also have to consider that a wrong decision could make it difficult to manage and monitor the app in production. All of this decision-making takes time and effort.
The goal should be to deliver new business applications with speed and security, so that the customers derive value from it.
To meet this demand, enterprises need a comprehensive solution that allows the flexibility to modernize some of the existing application while maintaining existing applications and systems. And, this must all be done without having to renegotiate contract terms and conditions or make new investments.