Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Push-button Composition of Oracle Application and Database Environments: Avi Miller, Oracle

1,391 views

Published on

Push-button Composition of Oracle Application and Database Environments

Audience: Intermediate

Topic: Enterprise IT Strategies

Abstract: Oracle OpenStack for Oracle Linux simplifies deployment and management of OpenStack services, providing a cloud platform optimized for the enterprise.

Learn how Oracle deploys complete technology stacks with the Oracle Database based on building blocks defined in the OpenStack Murano application catalog.

Speaker Bio: Avi Miller, Oracle

Avi is the Product Management Director for Oracle Linux and has extensive experience across operating system, virtualisation and application stacks.

OpenStack Australia Day Government - Canberra 2016
https://events.aptira.com/openstack-australia-day-canberra-2016/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Push-button Composition of Oracle Application and Database Environments: Avi Miller, Oracle

  1. 1. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Push-button Deployment of Oracle Applications and Database with OpenStack Murano Avi Miller Product Management Director Oracle Linux OpenStack Australia Government Day 14 November 2016
  2. 2. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 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, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 3
  3. 3. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano What you will need… 4
  4. 4. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano • Oracle OpenStack for Oracle Linux version 3.0+ – Based on OpenStack Mitaka – Oracle VM Server 3.4.2 – NOTE: KVM is not a certified platform for any Oracle product • Cinder volumes for database storage – Possible to use ephemeral, only suggested for dev / test environments – ASM for the database storage management – Do not use the LVM driver for production What you will need 5
  5. 5. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano Why Murano for the Oracle Database 6
  6. 6. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano • Release scheduling – The Oracle Database is on a very different release schedule compared to OpenStack • Using Murano allows us to update / release new versions or patches any time – Decoupling the products allowing us to line up updates on the application’s schedule and features • Allows us to expose more of the Oracle Database’s advanced and powerful features • We would be able to make use of the new ReST API’s etc. that is being added to Oracle Database to make the user experience deploying and managing the Oracle database even easier and more integrated • Provides a platform to build on allowing us to bring all of the Oracle Products to OpenStack 7 Why Murano for the Oracle Database
  7. 7. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Murano Architecture 8 Source: docs.openstack.org
  8. 8. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Layers of Abstraction 9 Heat Murano Nova Neutron Other Application Packages: data & logic Orchestration Templates: data only
  9. 9. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Heat Orchestration Layer 10 OS::Cinder::Volume OS::Nova::Server OS::Neutron::Port OS::Neutron::Network my_vm: type: OS::Nova::Server properties: block_device_mapping_v2: device_type: disk boot_index: 0 volume_size: {get_param: bootvol_size} image_id: {get_resource: boot_image} delete_on_termination: false flavor: {get_param: flavor} key_name: {get_param: keypair} networks: - port: {get_resource: my_vm_port} security_groups: - {get_resource: my_secgroup} software_config_transport: String user_data: {get_param: cloudinit_data} user_data_format: raw
  10. 10. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Heat Orchestration Layer Trove’s Approach 11 OS::Cinder::Volume OS::Nova::Server OS::Neutron::Port OS::Neutron::Network OS::Neutron::Port OS::Trove::Instance
  11. 11. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Heat Orchestration Layer Murano’s Approach 12 OS::Cinder::Volume OS::Nova::Server OS::Neutron::Port OS::Neutron::Network OS::Neutron::Port OS::Cinder::Volume OS::Nova::Server Database server composed of vanilla compute resources.
  12. 12. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Murano’s Approach Consumers & Providers at the Application Package Layer 13 ExtendsApplication Database LinuxApplication SqlDatabaseExtends Package Package Type Consumes
  13. 13. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Murano Agent 14 Source: docs.openstack.org
  14. 14. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Murano vs Trove Trove • Trove well suited for the “just give me a database” use case. • Changes: – can entail API change, requiring broad consensus. – released on a fixed schedule. • Design mitigates toward “lowest common denominator”. • Strict abstraction Murano • Potential to excel for complex Database configurations. • Changes to Database package: – can be done in an appropriate scope to minimize risk to other packages. – can be released at any time. • Framework facilitates exposure of unique Database features. • Loose abstraction (applications can affect DB configuration) 15
  15. 15. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano Oracle Database Murano Application Catalog Entry - Architecture 16
  16. 16. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano • Building on top of proven Oracle Template technology – Using the standard Oracle Database Template (available for both 11gR2 and 12cR1) • The latest template has some minor changes to accommodate deployment in OpenStack better – e.g.: The Oracle UID has been changed to 54321 to prevent clashing with cloud-init which requires UID 1000 • Template consists of two disk image files – Operating System - OL7U2 or OL6U8 – Application Disk – Oracle Database 11gR2 or 12cR1 Oracle Database Murano Application Catalog Entry - Architecture 17
  17. 17. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano • Database installation and configuration – Automated using ‘buildcluster.sh’ • Battle tested deployment of Oracle Databases over quite a few years • Able to handle many different environments • Template supported deployments – Single Instance – Single Instance Data Guard – Multi-node Real Application Clusters (RAC) – Multi-node Real Application Clusters (RAC) with Data Guard Oracle Database Murano Application Catalog Entry – Under the Hood 18
  18. 18. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano • Storage – Strongly suggest using Cinder Volumes • For dev / test ephemeral is OK as long as it is backed by shared storage like CEPH etc. – ASM used to present / manage the storage for the database • Configurable redundancy level – NOTE: Be very careful when selecting external redundancy Oracle Database Murano Application Catalog Entry – Under the Hood 19
  19. 19. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano • What you will see today is still fairly early days for the Oracle Database Application Catalog Entry – We will release a full Tech Preview very soon • NOTE: This is only for the MACE, the Oracle Database Template is fully production ready and supported by Oracle • Work with the Murano community on enhancements to Murano to better support complex Enterprise Applications • We really would like get feedback from the OpenStack community, customers and users – Any and all feedback is welcome to make this useful for the broader community Oracle Database Murano Application Catalog Entry – What’s next? 20
  20. 20. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano • Enable more integration using the APIs – For example, today there is no Ceilometer integration with the Oracle Database • The Oracle Database is a black box to Ceilometer • Multi-attach volume support in Nova – Required for Oracle Real Application Clusters (RAC) Limitations with the Oracle Database in OpenStack today 21
  21. 21. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano • Memory overcommit is not supported – Can lead to performance issues – Not supported by Oracle VM Server • Ephemeral storage – Use shared (Ceph) backend to enable live migration of instances • Oracle Database specific – NOTE: Oracle Real Application Clusters (RAC) not yet supported • Require multi-attached volumes – not yet available in Nova • CPU overcommit with RAC is unsupported – can lead to node evictions 22 Limitations with the Oracle Database in OpenStack today
  22. 22. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | OK, so we can spin up a Oracle Database… Awesome, but where are we going with all this? 23
  23. 23. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Deploying Oracle Products in OpenStack using Murano • The Oracle Database is just the first step • Started working with the other product groups in Oracle to add them to the App Catalog as well • Intending to follow the same path we did for the Oracle Database – In other words, start with the current Oracle product template and build on that • Work with the community on a Reference Architecture with the Oracle Database Next on deck – Applications 24
  24. 24. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Stay connected @ORCL_Linux Facebook.com/OracleLinux Blogs.oracle.com/linux Oracle Linux Experts Group YouTube.com/OracleLinuxChannel Or visit us at: www.oracle.com/linux 25 @ORCL_Virtualize Facebook.com/OracleVirtualization Blogs.oracle.com/virtualization Oracle VM Group YouTube.com/OracleVirtualization Or visit us at: www.oracle.com/virtualization
  25. 25. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 26

×