Co-authored by: Bob Quillin, VP of Developer Relations, Oracle Cloud Infrastructure and Jason Suplizio, Principal Member of Technical Staff, Oracle Cloud Infrastructure
Oracle is committed to creating a public cloud that embraces Open Source Software (OSS) technologies and their supporting communities.
With the strong shift to cloud native technologies and DevOps methodologies, organizations are seeking an open, cloud-neutral technology stack that avoids cloud lock-in and allows them to run the same stack in any cloud or on-premises. As a participant in this competitive public-cloud ecosystem, Oracle Cloud Infrastructure respects this freedom to choose and provides the flexibility to run where the business or workloads require. Openness and OSS are cornerstones of the Oracle Cloud Infrastructure strategy, with contributions, support of open source foundations, community engagement, partnerships, and OSS-based services at the core of its efforts.
Developer ecosystems grow and thrive in a vibrant and supported community—something Oracle believes in and actively supports. Oracle is one of the largest producers of open source software in the world, developing and providing contributions and other resources for projects including Apache NetBeans, Berkeley DB, Eclipse Jakarta, GraalVM, Kubernetes, Linux, MySQL, OpenJDK, PHP, VirtualBox, and Xen. This commitment naturally extends into public cloud computing, giving cloud customers the confidence to migrate their workloads with minimal impact to their business, code, and runtime. Oracle Cloud Infrastructure core services are built on open source technologies to support workloads for cloud native applications, data streams, eventing, and data transformation and processing.
“Oracle supports the cloud native community by, among other things, engaging at the highest level of membership with the Cloud Native Computing Foundation (CNCF). Their commitment to openness and interoperability is demonstrated by their support for the Certified Kubernetes conformance program and their continuing certification of Oracle Linux Container Services.”
—Dan Kohn, Executive Director of The Cloud Native Computing Foundation (CNCF)
Oracle is an active member of several foundations committed to creating sustainable open source ecosystems and open governance. As a platinum member of the Linux Foundation since 2008, Oracle participates in a number of its projects, including the Cloud Native Computing Foundation (CNCF), the Open Container Initiative (OCI), the Xen Project, Hyperledger, Automotive Grade Linux, and the R Consortium. Since joining CNCF as a platinum member in 2017, Oracle Cloud Infrastructure engineering leadership sits on the CNCF Governing Board and continues to commit to a number of CNCF technologies, Kubernetes in particular.
The Oracle Cloud Infrastructure Container Engine for Kubernetes, for example, leverages standard upstream Kubernetes, validated against the CNCF Kubernetes Software Conformance program, to help ensure portability across clouds and on premises. As part of the first group of vendors certified under the Certified Kubernetes Conformance Program, Oracle works closely with CNCF working groups and committees to further the adoption of Kubernetes and related OSS across the industry. Oracle's strategy is to deliver open source–based container orchestration capabilities by offering a complete, integrated, and open service. To this aim, Container Engine for Kubernetes leverages Docker for container runtimes, Helm for package management, and standard Kubernetes for container orchestration.
In addition to Kubernetes, Oracle works closely with CNCF teams on many of their other projects and working groups, including Prometheus, Envoy, OpenTracing, gRPC, serverless, service mesh, federation, and the Open Container Initiative. Oracle joined the Open Container Initiative to promote and achieve the initiative's primary goal, “to host an open source, technical community and build a vendor-neutral, portable and open specification and runtime for container-based solutions.” In accordance with that mission, Oracle developed the railcar project, which is an implementation of the Open Container Initiative's runtime spec. In further support of the container ecosystem, Oracle collaborates with Docker, Inc., to release Oracle's flagship databases, middleware, and developer tools into the Docker Store marketplace via the Docker Certification Program.
Open, conformant container technologies have become the tools of the trade for developers who need to move fast and build for the cloud. These developers rely on open, cloud-neutral, container-native software stacks that enable them to avoid lock-in and to run anywhere.
"We believe that embracing Openness creates trust, choice, and portability for our customers. In addition to being platinum members in several Open Source Software foundations, we've also dedicated top engineering talent to contribute their leadership and software."
—Rahul Patil, Vice President, Software Development, Oracle Cloud Infrastructure
Oracle Cloud Infrastructure is built on and retains compatibility with the most advanced and prominent OSS technologies. Oracle Linux, the operating system that Oracle Cloud Infrastructure runs on, is an excellent case in point. Furthermore, we try to use the open source software, wherever possible, without modification. The reality is, however, that introducing innovative products to the market sometimes requires making enhancements to the underlying OSS code base. Under these circumstances, Oracle Cloud Infrastructure works to contribute these changes back to the open source community.
Customers who use Chef can also use the open source Chef Knife Plugin for Oracle Cloud Infrastructure. For customers who use Ansible, Oracle Cloud Infrastructure recently announced the availability of Ansible modules for orchestration, provisioning, and configuration management tasks (available on GitHub). These modules make it easy to author Ansible playbooks to automate the provisioning and configuration of Oracle Cloud Infrastructure services and resources, such as Compute, Load Balancing, and Database.
Developers who are engaged with building cloud native applications will find a portable, open, container-native serverless solution for their development needs in Oracle's recently open-sourced Fn Project. The Fn Project can run on any cloud or on a developer's laptop. This open source serverless solution provides polyglot language support (including Java, Go, Ruby, Python, PHP, Rust, .NET, Core, and Node.js, with AWS Lambda compatibility) and will be offered as a fully managed functions-as-a-service (FaaS) offering on Oracle Cloud Infrastructure. Additionally, Oracle Cloud Infrastructure will be releasing a real-time event management service, which implements the CNCF's CloudEvents specification for a common, vendor-neutral format for event data. After they are released, the combination of the event management service and the Fn Project will be the only open source and standards-based serverless and eventing platform available among all public cloud providers.
Recently Oracle announced the availability of GraphPipe, a new open source project that makes it easier for enterprises to deploy and query machine learning models from any framework. GraphPipe provides a standard, high-performance protocol for transmitting tensor data over the network, along with simple implementations of clients and servers that make it easy to deploy and query machine learning models from any framework. GraphPipe's efficient servers can serve models built in TensorFlow, PyTorch, mxnet, CNTK, or caffe2. All of GraphPipe’s source code, documentation, and examples to get started are all available on GitHub today.
Through its work in the CNCF and otherwise, the Oracle Cloud Infrastructure team has invested deeply in Kubernetes. As a part of that investment, because manually managing and maintaining a production Kubernetes cluster and the associated resources can require significant effort, the team created the Oracle Container Engine for Kubernetes. Using standard, upstream Kubernetes, it creates and manages clusters for secure, high-performance, high-availability container deployments using Oracle Cloud Infrastructure's networking, compute, and storage resources, which includes bare metal instance types. The Oracle Cloud Infrastructure engineering team has also contributed many of its Kubernetes projects to the open source community, such as JenkinsX supported cloud provider (OKE), flexvolume driver, volume provisioner, cloud controller manager, Terraform Kubernetes installer, crashcart, and smith (read more about these projects here).
Terraform is a popular infrastructure as code (IaC) solution that aims to provide a consistent workflow for provisioning infrastructure from any provider, and a self-service workflow for publishing and consuming modules. Following the release of its Terraform provider, Oracle Cloud Infrastructure is increasing its investment in Terraform with the upcoming release a fully managed service that uses Terraform to manage infrastructure resources. That release will be accompanied by a group of open source Terraform modules for easy provisioning of Oracle Cloud Infrastructure services and of many other popular OSS technologies onto Oracle Cloud Infrastructure.
“We put our customers first in everything we do, and our customers tell us which OSS technology they want to use on Oracle Cloud Infrastructure. There are many more open source repositories which our customers use frequently, which we will support as first-class citizens over time. If you wish to see support of a specific OSS technology on Oracle Cloud Infrastructure, feel free to reach out to us or comment on this blog.”
- Vinay Kumar, Vice President of Product Management, Oracle Cloud Infrastructure
There is a lot of history and momentum behind Oracle’s commitment to OSS, and Oracle Cloud Infrastructure is making rapid progress in building out a truly open public cloud platform. See it yourself, get started with Oracle Cloud Platform, with up to 3,500 free hours, by creating a free account.