

“It should also be structured so container images represent units that can be released independently, allowing for an efficient CI/CD implementation.” “To maximize the benefits of using containers, architect your app as a microservices app, in a way that will allow it to function even when individual containers are being refreshed,” Osnat advises.

If you’re building an app from scratch, give strong consideration to the microservices approach.īut if you’re building an application from scratch – as Osnat advises teams do when they are getting started with containers and orchestration – give strong consideration to the microservices approach. The same is true of twelve-factor: “Twelve-factor is a useful starting point, but its tenets aren’t necessarily law,” Ward says. “A monolithic approach can also work, provided it can scale horizontally either as a single horizontal deployment or as multiple deployments with different endpoints to the same codebase.” “Microservices are also mentioned often in conjunction with Kubernetes however, it is absolutely not a hard requirement,” Ward says. Ward notes that while microservices and containers can work well together, the pairing is not actually a necessity, at least under the right conditions.

Ward points to microservices and the 12-factor methodology as chief examples of modern application development. “If you’re building an app, build it in a modern way!” says Miles Ward, CTO at SADA. The same is true with software: You’ve got new tools and approaches at your disposal. If you’re building a new home today, you’ve got different styles and approaches than you would have, say, 50 years ago. Let’s dive into six of their best recommendations. We asked Osnat and other cloud-native experts to share their top tips for developing apps specifically to be run in containers using Kubernetes.
Building cloud native apps painlessly how to#
How to develop apps for containers and Kubernetes “I typically recommend to those starting their journey with containers to use a new, simple greenfield application as their test case.” “Containers are a technical vehicle for building, deploying, and running cloud-native applications,” says Rani Osnat, VP of strategy at Aqua Security. Today, we’re focused on some of the key considerations for building new applications specifically for containers and Kubernetes – in part because the so-called “greenfield” approach might be the better starting point for teams just beginning with containers and orchestration. We’ll cover the latter scenario in an upcoming post. Building new applications specifically for containers and Kubernetes might be the best starting point for teams just beginning their container work.
