I’m happy to announce that we have put the source code for project Verrazzano on GitHub at https://github.com/verrazzano. This is a big milestone for the Verrazzano team, with many more milestones to come!
- Verrazzano is an Enterprise Container Platform for deploying traditional and cloud-native applications in multi-cloud and hybrid scenarios.
- Verrazzano is made up of open source components, many that you may already use and trust, coupled with new components that ease the management of multi-cloud container applications and the container environment.
- It is a work in progress. Current code is early release, suitable for investigation, and is focused on single-cluster use cases.
- The fastest path to try out Verrazzano is to create an Oracle Container Engine for Kubernetes (OKE) cluster, and install Verrazzano using the simple scripts in the base repository (https://github.com/verrazzano/verrazzano).
- Example applications are included in source repositories, with deployment instructions.
- Learn more about Verrazzano at Oracle Developer Live—Java on September 15 and 17, 2020. You can register at https://developer.oracle.com/developer-live/java/.
We continue to see container adoption for both new cloud-native applications and existing traditional applications. And we continue to see adoption of Kubernetes as the container orchestrator of choice. Beyond that, there are some common needs, especially for enterprise users:
- Ability to drive deployments from a CI/CD system, and optionally support GitOps workflows.
- Ability to monitor all apps in a cloud-native way. This includes metrics, logs, and traces.
- Simplicity around traffic routing and discovery – when customers deploy their application, routing to the application should be automatic, and routing from their application to other applications and to cloud services should be simple.
- Everything must be secure – the application and the environment needs to be protected.
- Combined management and lifecycle for related applications and microservices. Most applications, and especially most microservices, have some dependency or relation to other applications or services. Enterprise users need a way to manage these sets of applications while gaining the advantages of microservices (fine-grained releases, fine grained scaling) and without the constraints of a monolith.
- Ability to run and deploy on multi-cloud and hybrid cloud environments. Some applications will always run on premises, but customers still want the DevOps and consistency benefits of running in containers. Customers need to be able to deploy on more than one other cloud environment, and some application systems are spread across more than one environment (hybrid cloud).
- Consistency for all application deployments, regardless of the deployment location and of the type of application.
Until now, solving these needs required pulling together various technologies, wiring them up to work together, writing the glue-code that sits between the components and between other systems, and then making it all work across multiple cloud environments. This is where Verrazzano comes in.
What is Verrazzano?
Oracle has been investing in technologies that help companies along the digital transformation journey for some time. Recent announcements of Coherence Community Edition in open source and Helidon 2.0 are some of the latest to come out of Oracle, combined with investments in Coherence Operator, GraalVM, Oracle Linux Cloud Native Environment with its collection CNCF components, Oracle Container Engine for Kubernetes in Oracle Cloud, and of course the WebLogic Kubernetes Toolkit that enables customers to easily move WebLogic domains and applications to containers and Kubernetes.
Verrazzano extends these efforts with a consistent platform for container applications that can run on premises, in Oracle Cloud, and in other clouds.
Together, these components provide:
- Application system management with component grouping through application modeling and deployment using Kubernetes custom resources.
- Workload management across Kubernetes clusters running in the cloud or on premises, with intelligent handling of required Kubernetes objects and operators.
- Application lifecycle management with optimized updates, CI/CD/DevOps enablement, and extended features for WebLogic, Coherence, and Helidon workloads.
- Polyglot workload enablement with built-in application handling, GraalVM-ready for runtime and packaging.
- Automated monitoring for system components and application components with shared or dedicated monitoring stacks, metrics and log capture, and pre-configured dashboards.
- Kubernetes infrastructure management for centralized view and configuration tools.
- Baked-in security for network traffic, system components, and application components.
What are we announcing today?
We have published the Verrazzano source code on GitHub at https://github.com/verrazzano. We have also published supporting container images on Oracle Container Registry at https://container-registry.oracle.com/ in the Verrazzano business area.
Verrazzano is still very much a work in progress, but now that it is in open source, you can follow along as we evolve it into a product. Our intent is to have both community and enterprise offerings. Stay tuned for more announcements on this.
Don’t forget – you can learn more about Verrazzano at Oracle Developer Live—Java. Register at https://developer.oracle.com/developer-live/java/.