Vous êtes sur la page 1sur 25

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

| Confidential – Oracle Internal/Restricted/Highly Restricted


Oracle Linux and Oracle VM
VirtualBox: The Enterprise
Development Platform
Simon Coter
Product Management Director

Sergio Leunissen
VP

Oracle Linux & Virtualization

October 22, 2018

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted
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 © 2018, Oracle and/or its affiliates. All rights reserved. |


#2 enterprise Linux provider

Shipping for more than 11 years

Powers Oracle Cloud & Engineered Systems

More than 60,000 enterprises supported Oracle Linux & VM:


Engineered for open cloud
Over 5 million Docker Hub pulls
Linux Foundation board member

Cloud Native Computing Foundation Platinum member

Copyright
Copyright©©2018,
2018,Oracle
Oracleand/or
and/oritsitsaffiliates.
affiliates.AllAllrights
rightsreserved.
reserved.| 4
A Truly Open Operating System
Oracle Linux is always free to use, free to distribute and free
to update

ISOs are publicly available, free errata

Kernel source code is published in a public GIT repository with all


patches and commit logs left intact

Truly open business practices


• Customers choose which systems to cover by support subscriptions
• No complicated migration from free to paid
• No restrictive contracts or agreements

Copyright
Copyright©©2018,
2018,Oracle
Oracleand/or
and/oritsitsaffiliates.
affiliates.AllAllrights
rightsreserved.
reserved.| 5
Oracle Linux for Developers
• Free and quick to get started
• Oracle Linux = Oracle Linux
• On development box
• On premises
• On Oracle Cloud
• Extensive tools for Development
• VirtualBox & Vagrant
• Programming languages for Web and API development
• Container technologies
• EPEL packages
• SDKs and CLIs for Oracle Cloud Infrastructure
• Modules and drivers for Oracle developers

Copyright
Copyright©©2018,
2017,Oracle
Oracleand/or
and/oritsitsaffiliates.
affiliates.AllAllrights
rightsreserved.
reserved.| 6
Private Cloud Public Cloud
Oracle VM VirtualBox
Free and open source, Cross-Platform Virtualization Software

• Available for Windows, Mac OS X, Linux and Oracle Solaris


• Supports a wide range of guest platforms Vibrant Oracle Hybrid Cloud
• Easy-to-use graphical user interface Community Development &
Participation Support Download Dev &
• Powerful, scriptable command line interface & Test Deploy

• Import and export virtual machines using OVF/OVA standards


• Shared folders between guest and host
• Create a multi-platform test and development environment
• Extend the lifetime and usefulness of existing computers

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |


VirtualBox + Vagrant
• Command line interface
• Vagrant box
• Base image
• Vagrantfile
• Defines one or more VM instances
• vagrant up
1. Starts headless VM
2. Sets up port forwarding for NAT network
3. Mounts your project directory as a shared folder on /vagrant
4. Creates and inserts ssh keys for password-less authentication

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


Vagrant
• A tool to manage development environments based on Virtual Machines
• Focused to create environments that are similar to Production
VMs/servers
• Supports multiple Hypervisors or Providers
• Environments are disposable
• Available for all x86 platforms (Linux, Windows and Mac OS X)
• Further details at: https://www.vagrantup.com
• Very useful utility for DevOps

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


Finding Vagrant boxes
• Hashicorp Vagrant Cloud
• https://app.vagrantup.com/boxes/search
• Oracle Linux Vagrant Boxes
• https://yum.oracle.com/boxes

$ vagrant box add ol75oow https://yum.oracle.com/boxes/oraclelinux/ol75/ol75.box

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


VirtualBox on GitHub: Oracle Linux 7.5 Image
Demo - https://asciinema.org/a/207808

Copyright
Copyright©©2018,
2018,Oracle
Oracleand/or
and/oritsitsaffiliates.
affiliates.AllAllrights
rightsreserved.
reserved.| 11
Creating a Vagrant Environment
• Project
• Vagrant root directory of your project
• Mounted as a shared folder inside your VM on /vagrant
• Vagrantfile
• Vagrantfile
• Describes the virtual machine(s) required for a project as well as how to configure and provision
these machines.
• If a developer checks out some code from version control which has a Vagrantfile, that developer
can simply run vagrant up to get a fully provisioned virtual environment to develop that
product.

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


VirtualBox on GitHub: Vagrant Oracle images
https://github.com/oracle/vagrant-boxes

• Vagrant Images dedicated to Oracle


• Oracle Linux 6 (latest)
• Oracle Linux 7 (latest)
• Oracle Linux 7.6 & UEK5 Preview
• Oracle Database 11.2.0.2 (XE)
• Oracle Database 12.2.0.1 (Enterprise)
• Oracle Linux 7 with Docker
• Oracle Linux 7 LAMP stack
• Kubernetes Cluster on OL7
• …and working on others!

Copyright
Copyright©©2018,
2018,Oracle
Oracleand/or
and/oritsitsaffiliates.
affiliates.AllAllrights
rightsreserved.
reserved.| 13
VirtualBox on GitHub: Vagrant Oracle images
Demo - https://asciinema.org/a/207811

Copyright
Copyright©©2018,
2018,Oracle
Oracleand/or
and/oritsitsaffiliates.
affiliates.AllAllrights
rightsreserved.
reserved.| 14
Extra Packages for Enterprise Linux (EPEL)
High quality set of additional packages for Enterprise Linux

• Based on upstream Fedora Special Interest Group


• Packages signed by Oracle

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


Stable Upstream Releases of PHP, Node.js, Golang
• PHP
• Node.js
• Golang — soon

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


Software Collections
Newer stable software for developers

• Latest version 3.0


• Software collections are primarily intended for development environments
• Install recent versions of Perl, PHP, or Python, NodeJS, Nginx, etc. without
risk of disrupting applications on the system that rely on different versions
of these components
• Covered under Oracle Linux Premier support
• Available on ULN and Oracle Linux yum server (yum.oracle.com)

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


Oracle Container Runtime for Docker
• Docker version 18.03
• Multi-registry support (Preview feature)
• Oracle Container Registry
• Local registry
• Docker Hub or Docker Store

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


Oracle Container Services for use with Kubernetes®
• Deploy, manage and scale containerized applications
• Kubernetes software
• Packaged for Oracle Linux
• Setup and configuration utilities
• Kubernetes Dashboard software
• Cluster backup and restore tools
• Integration testing for use with Oracle Cloud Infrastructure
• Certified Kubernetes by the Cloud Native Computing Foundation (CNCF)
• Latest version based on Kubernetes 1.9
• Preview version available based on Kubernetes 1.10

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


Oracle Linux Cloud Native Environment
CNCF-based suite of software for Cloud Native Development

• Container Infrastructure
• Container Orchestration and Management
• Cloud Native Networking
• Cloud Native Storage
• Continuous Integration / Continuous Delivery
• Observability and Diagnostics

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


Oracle Linux for Database Developers

• Oracle 18c XE
• ??Oracle 18c EE on ULN
• Python: cx_Oracle
• Node.js: node-oracledb
• PHP: php-oci8
• Ruby: ruby-oci8
• All available on Oracle Linux yum server
• Go: TBD

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


References for Oracle Linux, Vagrant and VirtualBox
https://blogs.oracle.com/scoter/oracle-linux-vagrant-and-virtualbox-documentation-references

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


Visit us: oracle.com/linux

Resources
@OracleLinux

Facebook.com/OracleLinux

Blogs.oracle.com/linux

Oracle LinuxExperts Group

YouTube.com/oraclelinuxchannel

10/25/18 Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 23
Q&A
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 24
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 25

Vous aimerez peut-être aussi