0% found this document useful (0 votes)
4 views34 pages

CNCF - Presentation - Aug2019

The document provides an overview of cloud-native computing, emphasizing the advantages of containers over virtual machines, such as lightweight deployment, portability, and security. It highlights Kubernetes as a leading orchestration platform for managing containerized applications, detailing its features and governance. Additionally, it discusses Oracle's offerings in the cloud-native environment, including tools and services for application development and deployment.

Uploaded by

Thiago Gomes
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views34 pages

CNCF - Presentation - Aug2019

The document provides an overview of cloud-native computing, emphasizing the advantages of containers over virtual machines, such as lightweight deployment, portability, and security. It highlights Kubernetes as a leading orchestration platform for managing containerized applications, detailing its features and governance. Additionally, it discusses Oracle's offerings in the cloud-native environment, including tools and services for application development and deployment.

Uploaded by

Thiago Gomes
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

Cloud Native Overview

Engineered for Open Cloud

Osmar Leão
Principal Sales Consultant
August 16, 2019
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, timing, and pricing of any
features or functionality described for Oracle’s products may change and remains at the
sole discretion of Oracle Corporation.

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 2


History and Multi-Dimensional Evolution of Computing

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 3


A Brief History of virtualization

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 4


Virtual Machines vs. Containers

Containers
VMs

Virtual Machines Containers


• Each virtual machine (VM) • Containers include the app & all of its dependencies,
includes the app, the but share the kernel with other containers.
necessary binaries and • Run as an isolated process in userspace on the host OS
libraries and an entire guest • Not tied to any specific infrastructure – containers run
operating system on any computer, infrastructure and cloud.

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 5


Advantages of Containers
• Separation of concerns:
– Dev: Application & Dependencies
– Ops: Deployment & Management
• Lightweight:
– Share the OS kernel
– Start much faster
– Use a fraction of the memory compared to
booting an entire OS
• Portability
– Linux, Windows, Mac Operating Systems;
– Virtual machines or Bare Metal;
– Developer’s machine, Data Centers on-
premises; Public Cloud
• Secure:
– Isolation, Reduced Attack Surface, Immutable
• Service Based Architecture

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 6


Docker – It’s Easy to Run One Container
Whether a simple or complex example, Docker can be easy...

• Example:
– Simple:

– Complex:

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 7


However.. Running x2 Containers is more difficult,
let alone hundreds or thousands...
• Docker Compose:
– Allows for multiple containers
– Reference file defined in YAML:
docker-compose.yml

• Has limitations on placement, multi-


host deployments, persistence of
state, scaling, updating, etc.

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 8


There is a need for dealing with more complex setups..
• Provide underlying Orchestration and Automation
• Placement, Persistence, AutoScale, Rolling Deployments,
Networking, etc.
• Management of Clusters and Worker Nodes
• CLI, API, and UI

Greater than 70% of the market


is choosing Kubernetes vs Swarm
or other Orchestrators

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 9


What is Kubernetes?
• Automates deployment, scaling, and operating application containers
• Open source platform
• Started by Google 2014 as the Kubernetes project
• Goals:
– Deploy applications quickly and predictably
– Scale applications on demand
– Seamless roll out of new features
– Efficient use of hardware

Sourced from https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 10


What is Kubernetes?
• Kubernetes is a portable, extensible, open-source platform for
managing containerized workloads and services, that facilitates both
declarative configuration and automation.

• Kubernetes orchestrates computing, networking, and storage


infrastructure on behalf of user workloads.

• It can be thought of as:


• a container platform
• a microservices platform
• a portable cloud platform
• and a lot more..

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 11


Why Kubernetes?
• Containers are popular
– Combines isolation with high efficiency
– Fast creation and deployment
– Portable, run on different OS bases
– Plus much more …
• Kubernetes provides
– Schedule and run application containers
– Integrates compute, network and storage
– Resource optimization and load balancing
– Plus much more …

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 12


How Kubernetes?

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 13


Kubernetes - Governance

“Create and drive the adoption of a new computing paradigm that is • Provide stewardship
optimized for modern distributed systems environments capable of
scaling to tens of thousands of self healing multi-tenant nodes..” for projects
• Foster growth and
evolution of
ecosystems
• Promote the
underlying
technologies
• Make the technology
accessible and reliable

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 14


Kubernetes - Governance

Cloud native systems will have the following properties:


• Container packaged:
Running applications and processes in software containers as an isolated unit of application deployment, and as a
mechanism to achieve high levels of resource isolation.
• Dynamically managed:
Actively scheduled and actively managed by a central orchestrating process.
Radically improve machine efficiency and resource utilization while reducing the cost associated with maintenance and
operations.
• Micro-services oriented:
Loosely coupled with dependencies explicitly described (e.g. through service endpoints).
Significantly increase the overall agility and maintainability of applications. The foundation will shape the evolution of the
technology to advance the state of the art for application management, and to make the technology ubiquitous and easily
available through reliable interfaces.

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 15


Cloud Native Computing Foundation Trailmap

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 16


CNCF Trailmap - Steps

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 17


CNCF Trailmap - Steps

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 18


CNCF Trailmap - Steps

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 19


CNCF Trailmap - Steps

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 20


CNCF Trailmap - Steps

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 21


Cloud Native Computer Foundation Interactive Landscape
Application Observability
App Definition & Streaming &
CI/CD & Analysis
Database Definition &
Development: Messaging
Image Build
Monitoring

Orchestration & Coordination


Scheduling & Remote Service Proxy API Gateway Service Mesh Logging
Management: & Service
Orchestration Procedure Call
Discovery
Tracing

Cloud-Native Cloud-Native Chaos


Runtime: Container Runtime
Storage Networking Engineering

Provisioning: Automation & Security & Key Serverless


Container Registries
Configuration Compliance Management

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 22


Cloud Native Computer Foundation Interactive Landscape

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 23


Oracle Offers the Most Deployment Choices

On Premises Cloud at Customer Oracle Cloud


• License software • Subscription-Based • Subscription-Based
• Customer Choice Cloud Services Cloud Services
of Hardware • Systems at Customer • Runs in Oracle Cloud
• Managed by Customer Data center • Managed by Oracle
• Managed by Oracle

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 24


Oracle Infrastructure Software: Open Foundation for Cloud
Minimize business risk by maximizing flexibility

Open OS Open VM DevOps


Oracle Linux: Widest choice Oracle VM: Built on cloud Docker, Kubernetes,
of Linux deployment options hypervisor for vendor VirtualBox: Rich feature set
neutral hardware & support

Zero lock-in for maximum business flexibility – contractual and architectural

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 25


A Better Alternative:
Oracle Linux
Cloud Native Environment
Open source software that tracks the
Cloud Native Computing Foundation
• Rich set of software components for cloud
native application devops
• Integrated into a unified operating
environment
• Run in Oracle Cloud, other clouds,
or on premises
• Free – Better than build-your-own and
all-included with Oracle Cloud

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 26


Oracle’s Cloud Native Environment
Continually enhanced as the technology evolves

Observability &
Analysis Prometheus Fluentd Crashcart

App Definition &


Development: Jenkins X Helm MySQL Spark Kafka

Orchestration &
Management: Kubernetes Istio Envoy

Runtime: Docker Kata CRI-O CNI: Calico & Flannel Ceph Gluster

Provisioning: Terraform Vagrant Ansible Chef Puppet Clair Notary

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 27


Running Containers with Oracle Linux
• Oracle Container Runtime for Docker 18.03
– Includes a Docker Engine binary built and maintained by Oracle
– Support for btrfs and overlay2 as Docker filesystem
– Requires Oracle Linux 7 with UEK Release 5
• Oracle Container Services for use with Kubernetes
– Based on upstream 1.12.7
– Delivered as RPM packages and Docker containers
– Includes Oracle provided setup script to ease install/config on Oracle Linux 7
– Requires Oracle Linux 7, UEK Release 5, and Oracle Container Runtime for Docker

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 28


Oracle Container Registry
• Provides Oracle tested and approved pre-built Docker and other container
images for Oracle products.
– Publicly accessible
• https://container-registry.oracle.com
– Mirrored for Oracle Cloud Infrastructure customers
• https://container-registry-phx.oracle.com
• https://container-registry-ash.oracle.com
• https://container-registry-fra.oracle.com

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 29


Release Strategy and CNCF Alignment

Preview in Add to Contribute


Monitor CNCF improvements
Developer Supported back to source
Projects
Channel Stack projects

Copyright © 2019, Oracle and/or its


Copyright © affiliates. All rights
2019, Oracle and/orreserved.
its affiliates. All rights reserved. | Confidential – Oracle Restricted 30
Hybrid Cloud Use Cases: Application Portability & Migration
Dev/Test Production

Production Dev/Test
Application Application

• Bi-directional cloud native


application portability (on-prem
to cloud, cloud to on-prem)
OCI Cloud Native Services • Lift and shift migrations Oracle Linux Cloud Native Environment
• Requires open, consistent
environments

Cloud On-Prem

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 31


Stay Connected

Facebook.com/OracleLinux @OracleLinux

Blogs.oracle.com/linux Blogs.oracle.com/virtualization

Oracle Linux Experts Group Oracle VM Group

YouTube.com/OracleLinuxChannel YouTube.com/OracleVirtualization

Training and certification available at: Visit us at:


education.oracle.com/linux www.oracle.com/linux
education.oracle.com/virtualization www.oracle.com/virtualization

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 32


Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 33

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy