Archived | Build cloud-native apps faster for Kubernetes with Kabanero, a new open source project from IBM
Take advantage of containers without becoming a container expert
As companies modernize their infrastructure and adopt a hybrid cloud strategy, they’re increasingly turning to Kubernetes and containers. Choosing the right technology for building cloud-native apps and gaining the knowledge you need to effectively adopt Kubernetes is difficult. On top of that, enabling architects, developers, and operations to work together easily, while having their individual requirements met, is an additional challenge when moving to cloud.
To lower the barrier of entry for developers to use Kubernetes and to bring together different disciplines, IBM created new open source projects that make it faster and easier for you to develop and deploy applications for Kubernetes.
Today at OSCON 2019, we are excited to announce the creation of three new open source projects — Kabanero, Appsody, and Codewind — that developers can use to build cloud-native apps faster for Kubernetes.
Kabanero: Create Kubernetes applications with the skills you have
Kabanero enables developers, architects, and operations to work together, faster. In a single solution, architects and operations can include their company’s standards for aspects like security and build pipelines into a customized stack that developers use. Kabanero gives enterprises the control they need for areas related to governance and compliance, while also meeting the developers’ need for agility and speed.
Kabanero brings together open source projects Knative, Istio, and Tekton, with new open projects Codewind, Appsody, and Razee into an end-to-end solution for you to architect, build, deploy, and manage the lifecycle of Kubernetes-based applications.
Kabanero takes the guess work out of Kubernetes and DevOps. With Kabanero, you don’t need to spend time mastering DevOps practices and Kubernetes infrastructure topics like networking, ingress, and security. Instead, Kabanero integrates the runtimes and frameworks that you already know and use (Node.js, Java, Swift) with a Kubernetes-native DevOps toolchain. Our pre-built deployments to Kubernetes and Knative (using Operators and Helm charts) are built on best practices. So, developers can spend more time developing scalable applications and less time understanding infrastructure.
Appsody: Cloud-native application stacks and tools
Appsody is an open source project that simplifies the creation of cloud-native applications in containers. With Appsody, a developer can create a microservice which meets their organization’s standards and requirements in minutes.
Appsody gives you pre-configured stacks and templates for a growing set of popular open source runtimes and frameworks, providing a foundation on which to build applications for Kubernetes and Knative deployments. This allows developers to focus on their code, reducing the learning curve for cloud-native development and enabling rapid development for these cloud-native applications.
You can customize Appsody stacks to meet your specific development requirements and to control and configure the included technologies. If you customize a stack, you have a single point of control from which you can roll out those changes to all applications built from them.
Kabanero incorporates Appsody stacks and templates into its overarching framework.
Codewind: IDE integration for cloud-native development
IBM made the first major contribution to Codewind, a new open source project managed by the Eclipse Foundation.
Codewind provides extensions to popular integrated development environments (IDEs) like VS Code, Eclipse, and Eclipse Che (with more planned), so you can use the workflow and IDE you already know to build applications in containers. Essentially, Codewind enables you to develop in containers without knowing you are developing in containers.
With Codewind, you can rapidly iterate, debug, and performance test apps inside containers, just like when they run in production. Codewind supports multiple project template types and embraces a community of choices. Kabanero and Appsody will use Codewind to provide an integrated IDE experience.
Razee: Multi-cluster continuous delivery tooling for Kubernetes
In addition, we recently announced Razee, which provides multi-cluster continuous delivery tooling for Kubernetes. This project focuses on management of Kubernetes at scale and is another open source technology Kabanero will use for progressing applications from development, test, and production clusters.
There is nothing like Kabanero in the market today. While there are open source projects that address individual aspects of what Kabanero addresses, no other open source project provides an integrated experience from the creation of a containerized cloud-native application through its production lifecycle on Kubernetes.
By using Kabanero, your development team can build applications that are ready to be deployed onto Kubernetes without first becoming experts in containers and Kubernetes. This lowers the barrier of entry for developers as their organization moves from legacy infrastructure to more modern infrastructure on their journey to cloud.
Check out each project’s GitHub repo to learn more, try them out, and get involved in their communities. We’d love to work with you to make it easier to build and scale containerized applications.