SlideShare a Scribd company logo
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
PROVISIONING WITH
ORACLE CLOUD STACK MANAGER
Simon Haslam
12th March 2018
1
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
FULLY AUTOMATED PROVISIONING OF CLOUD SERVICES
• We can already fully automate provisioning of Oracle Cloud
services from command line using REST APIs
• It’s a good thing to do as most organisations have more than
one cloud environment:
– Consistency across dev/test/production environments
– Should save administrators time overall
– Reduces the reluctance/inertia for creating new environments
– Automated provisioning can be part of CI/CD pipelines
(especially with metering like Universal Credits)
2
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
FULLY AUTOMATED PROVISIONING OF CLOUD SERVICES
• A cloud environment typically consists of several of the following:
– Storage containers for backups
– SSH keys
– PaaS instances, such as databases
• Cloud console screens simplify provisioning but are still lots of parameters to enter
– E.g. 47 (some duplicates) for a 2 node SOA CS cluster and a single instance database
• Most organisations have a limited number of platform patterns (e.g. clustered, non-
clustered, large, small) with a few parameters to distinguish them:
– ID (e.g. number)
– Tier (dev, prod, etc)
– Environment pattern
– Front-end details3
My goal is (after customer setup) to only
need these parameters for any new
environment creation
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
FULLY AUTOMATED PROVISIONING OF CLOUD SERVICES
• There are existing tools to help you build this, e.g.
• Using provisioning REST APIs is not trivial though
– APIs change periodically
– Error messages can be “obscure”
– Less parameter validation than through the console
– Powerful – can leave underlying artefacts in a strange state
• Some people have built this into a product, e.g.
4
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
ENTER…
* Halo is not part of the logo
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
WHAT IS AN ORACLE CLOUD STACK?
6
Allows you to manage a set of Oracle PaaS
instances as a unit
For all components in the stack you can
• Create/delete
• Stop/start
An abstraction layer above
Oracle PaaS instances
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
STACK MANAGER CONSOLE
7
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
WHAT IS AN ORACLE CLOUD STACK?
• Intended for multiple services (“stack”) but can use for just one
– Why would you do build a “stack of one”?
• To simplify
• To standardise
• Even one service has dependencies, e.g. storage
• Can simplify provisioning, especially from console
– Will be even better if/when parameters can be hidden
8
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
STACK MANAGER - CONCEPTS
• Templates
– Describe the Cloud Stack components
– Each template is YAML file that can be imported & exported
– Built-in ones provided but you can create your own custom ones
• Resources
– Cloud Service types & other artefacts that are included in a template
– A resource can depend on another resource
• Parameters
– Inputs during the stack creation process
– Laid out on page in Parameter Groups
9
Template
Parameter 1
Parameter 2
Parameter 3
Resource A
Resource B
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
AVAILABLE RESOURCE TYPES (MAR-18)
Service
Oracle Database Cloud Service
Oracle Java Cloud Service
Oracle SOA Cloud Service
Oracle Application Container Cloud Service
Oracle Big Data Cloud
Oracle MySQL Cloud Service
Oracle Event Hub Cloud Service
Oracle Event Hub Cloud Service - Platform
Oracle Cloud Infrastructure Object Storage Classic
10
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
AVAILABLE RESOURCE TYPES – ORACLE TEMPLATES ONLY
Service
Oracle Integration Cloud
Oracle Internet of Things Cloud Service
Oracle Mobile Cloud, Enterprise
11
• These resource types are not supported in custom templates
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
ORACLE-SUPPLIED TEMPLATES
• Out of the box examples:
– Database
– SOA (inc Insight and MFT)
– OIC
– IOT (several)
– LMP stack
– Mobile (inc Bots)
– VBCS
– …etc
12
Oracle-Mobile-Bots-Standard-Rel
Oracle-SOACS-DBCS-Template
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
WHY CREATE CUSTOM TEMPLATES?
Oracle-supplied templates cover lots of products and are a great starting point, but…
• I wanted to change:
– IP Networks instead of Shared Network
– Separate backup containers
– VM flavours (e.g. high memory usage)
• Plus I had customer-specific requirements:
– To enforce standards
– To minimise env-specific information needed (e.g. have standard storage user & DB SID naming)
13
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
NOTE: CLOUD STACK NOT YET ON ALL NAVIGATION MENUS
14
Dashboard  OCI Classic  DBaaS ✓ SOA✓
Most PaaS
consoles ✓
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
STARTER SOA CLOUD STACK TEMPLATE
15
DEMO
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
ORACLOUDPROV TEMPLATE(S)
Template is freely available on GitHub:
https://github.com/veriton/oracloudprov
Download locally & Import (URL only works for Oracle Cloud Storage)
16
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
CLOUD STACK MANAGER TIPS
• You have to install PSM first – try Windows Subsystem for Linux #WSL ☺
• As ever don’t try to change too much at once
• Use an editor with a YAML syntax highlighter / linter
• Template is a one-use starter – can change later without affecting instances
• Use Oracle-supplied (or free oracloudprov) templates as a starting point
• Note: when delete a Cloud Stack it doesn’t delete object storage – tidy up yourself, e.g.
with REST API
17
Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential
SUMMARY
• A cloud stack is a set of Cloud Service instances, managed as one
• Stack manager can easily cut down number of parameters you need & improve
consistency
• Cloud Stack Manager is production-ready for many types of Cloud Service types
Remember: Cloud Stack is not silver bullet for all automation – you still usually need to
automate customer-specific configuration of platform (e.g. TLS certificates)
18
Provisioning with Oracle Cloud Stack Manager

More Related Content

PDF
Connecting Oracle Cloud to your Data Centre (Part A)
PDF
SOA & WebLogic - Lift & Shift to the Cloud
PDF
Running SOA in the Cloud: SOA CS for SOA Suite Customers
PDF
Tips & Tricks for Java & SOA Cloud Service
PDF
3 Ways to Connect to the Oracle Cloud
PDF
Experiences of SOACS
PDF
Oracle making openstack an enterprise grade solution
PDF
Oracle Fusion Middleware on Exalogic Best Practises
Connecting Oracle Cloud to your Data Centre (Part A)
SOA & WebLogic - Lift & Shift to the Cloud
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Tips & Tricks for Java & SOA Cloud Service
3 Ways to Connect to the Oracle Cloud
Experiences of SOACS
Oracle making openstack an enterprise grade solution
Oracle Fusion Middleware on Exalogic Best Practises

What's hot (20)

PPTX
Managing Oracle Solaris Systems with Puppet
PDF
veshaal-singh-ebs-oracle cloud(iaas+paas)
PDF
Enterprise manager 13c -let's connect to the Oracle Cloud
PDF
Oracle VM - the Heart of Oracle Cloud
PDF
Lift and shift to sparc cloud
PDF
Oracle IaaS Overview - AIOUG Hyderabad Chapter
PDF
Aman sharma hyd_12crac High Availability Day 2015
PDF
SOA Suite 12c Customer implementation
PPTX
Running Oracle EBS in the cloud (DOAG TECH17 edition)
PPTX
Oracle cloud storage and file system
PDF
Oracle Solaris Application-Centric Lifecycle and DevOps
PPTX
Systems oracle overview_hardware
PPTX
eProseed Oracle Open World 2016 debrief - Oracle 12.2.0.1 Database
PDF
WebSockets - Realtime em Mundo Conectado
PPTX
Oracle vm Disaster Recovery Solutions
PDF
Oracle Cloud: Anything as a Service
PDF
MySQL London Tech Tour March 2015 - Oracle Linux / OVM
PPT
Oracle Virtualization "OVM"
PPTX
Optimizing E-Business Suite Storage Using Oracle Advanced Compression
PDF
Lightweight Java in the Cloud
Managing Oracle Solaris Systems with Puppet
veshaal-singh-ebs-oracle cloud(iaas+paas)
Enterprise manager 13c -let's connect to the Oracle Cloud
Oracle VM - the Heart of Oracle Cloud
Lift and shift to sparc cloud
Oracle IaaS Overview - AIOUG Hyderabad Chapter
Aman sharma hyd_12crac High Availability Day 2015
SOA Suite 12c Customer implementation
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Oracle cloud storage and file system
Oracle Solaris Application-Centric Lifecycle and DevOps
Systems oracle overview_hardware
eProseed Oracle Open World 2016 debrief - Oracle 12.2.0.1 Database
WebSockets - Realtime em Mundo Conectado
Oracle vm Disaster Recovery Solutions
Oracle Cloud: Anything as a Service
MySQL London Tech Tour March 2015 - Oracle Linux / OVM
Oracle Virtualization "OVM"
Optimizing E-Business Suite Storage Using Oracle Advanced Compression
Lightweight Java in the Cloud
Ad

Similar to Provisioning with Oracle Cloud Stack Manager (20)

PDF
Provisioning with Oracle Cloud Stack Manager
PDF
Embracing SOA and the Cloud
PPTX
eProseed Oracle Open World 2016 debrief - Oracle Management Cloud
PDF
Tips & Tricks for Oracle PaaS Admins
PDF
Platform Provisioning Automation for Oracle Cloud
PPTX
Oracle IaaS including OCM and Ravello
PDF
Terrraform meet Oracle Cloud: Platform Provisioning Automation
PDF
B4 making dev_ops_really_work
PDF
Rapid private cloud with oracle vm and oracle openstack for oracle linux
PPTX
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
PPTX
Study and implementation a cloud solution based on
PPTX
Study and implementation a cloud solution based on
PPTX
Cloud computing for microprocessor tools
PDF
Tips & Tricks for Oracle PaaS Admins
PDF
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
PDF
Valor diferencial de la propuesta cloud
PDF
B5 modernise your_cloud_to_on_premises_integration
PPTX
Cloud in Action
PPT
Apex day 1.0 oracle cloud news_andrej valach
PDF
Guide To Cloud Native Microservices 1st Edition The New Stack
Provisioning with Oracle Cloud Stack Manager
Embracing SOA and the Cloud
eProseed Oracle Open World 2016 debrief - Oracle Management Cloud
Tips & Tricks for Oracle PaaS Admins
Platform Provisioning Automation for Oracle Cloud
Oracle IaaS including OCM and Ravello
Terrraform meet Oracle Cloud: Platform Provisioning Automation
B4 making dev_ops_really_work
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and S...
Study and implementation a cloud solution based on
Study and implementation a cloud solution based on
Cloud computing for microprocessor tools
Tips & Tricks for Oracle PaaS Admins
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
Valor diferencial de la propuesta cloud
B5 modernise your_cloud_to_on_premises_integration
Cloud in Action
Apex day 1.0 oracle cloud news_andrej valach
Guide To Cloud Native Microservices 1st Edition The New Stack
Ad

More from Simon Haslam (19)

PDF
Platform Engineering for the Modern Oracle World
PDF
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
PDF
The Kubernetes WebLogic revival (part 2)
PDF
The Kubernetes WebLogic revival (part 1)
PDF
What You Need to Know about Oracle Cloud Connectivity
PDF
Delivering Mobile Apps to the Field with Oracle
PDF
Oracle SOA Cloud - Skanska Customer Journey
PDF
Delivering Mobile Apps to the Field with Oracle JET
PDF
JET Hybrid Mobile Apps - taster for Oracle CodeOne
PDF
Delivering Mobile Apps to the field using Oracle
PDF
Driving DevOps for Oracle with the orawls Puppet Modules
PDF
SSL Everywhere!
PDF
Oracle Traffic Director - a vital part of your Oracle infrastructure
PDF
Java & SOA Cloud Service for Fusion Middleware Administrators
PDF
Ten Real-World Customer Configurations on Oracle Database Appliance
PDF
What should I do now?! JCS for WebLogic Admins
PDF
Living with the Oracle Database Appliance
PDF
Enterprise Deployments: The Real World of Best Practices
PDF
High Availability Options for Oracle Enterprise Manager 12c Cloud Control
Platform Engineering for the Modern Oracle World
Better Practices when Using Terraform to Manage Oracle Cloud Infrastructure
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 1)
What You Need to Know about Oracle Cloud Connectivity
Delivering Mobile Apps to the Field with Oracle
Oracle SOA Cloud - Skanska Customer Journey
Delivering Mobile Apps to the Field with Oracle JET
JET Hybrid Mobile Apps - taster for Oracle CodeOne
Delivering Mobile Apps to the field using Oracle
Driving DevOps for Oracle with the orawls Puppet Modules
SSL Everywhere!
Oracle Traffic Director - a vital part of your Oracle infrastructure
Java & SOA Cloud Service for Fusion Middleware Administrators
Ten Real-World Customer Configurations on Oracle Database Appliance
What should I do now?! JCS for WebLogic Admins
Living with the Oracle Database Appliance
Enterprise Deployments: The Real World of Best Practices
High Availability Options for Oracle Enterprise Manager 12c Cloud Control

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectroscopy.pptx food analysis technology
MIND Revenue Release Quarter 2 2025 Press Release
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Provisioning with Oracle Cloud Stack Manager

  • 1. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential PROVISIONING WITH ORACLE CLOUD STACK MANAGER Simon Haslam 12th March 2018 1
  • 2. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential FULLY AUTOMATED PROVISIONING OF CLOUD SERVICES • We can already fully automate provisioning of Oracle Cloud services from command line using REST APIs • It’s a good thing to do as most organisations have more than one cloud environment: – Consistency across dev/test/production environments – Should save administrators time overall – Reduces the reluctance/inertia for creating new environments – Automated provisioning can be part of CI/CD pipelines (especially with metering like Universal Credits) 2
  • 3. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential FULLY AUTOMATED PROVISIONING OF CLOUD SERVICES • A cloud environment typically consists of several of the following: – Storage containers for backups – SSH keys – PaaS instances, such as databases • Cloud console screens simplify provisioning but are still lots of parameters to enter – E.g. 47 (some duplicates) for a 2 node SOA CS cluster and a single instance database • Most organisations have a limited number of platform patterns (e.g. clustered, non- clustered, large, small) with a few parameters to distinguish them: – ID (e.g. number) – Tier (dev, prod, etc) – Environment pattern – Front-end details3 My goal is (after customer setup) to only need these parameters for any new environment creation
  • 4. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential FULLY AUTOMATED PROVISIONING OF CLOUD SERVICES • There are existing tools to help you build this, e.g. • Using provisioning REST APIs is not trivial though – APIs change periodically – Error messages can be “obscure” – Less parameter validation than through the console – Powerful – can leave underlying artefacts in a strange state • Some people have built this into a product, e.g. 4
  • 5. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential ENTER… * Halo is not part of the logo
  • 6. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential WHAT IS AN ORACLE CLOUD STACK? 6 Allows you to manage a set of Oracle PaaS instances as a unit For all components in the stack you can • Create/delete • Stop/start An abstraction layer above Oracle PaaS instances
  • 7. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential STACK MANAGER CONSOLE 7
  • 8. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential WHAT IS AN ORACLE CLOUD STACK? • Intended for multiple services (“stack”) but can use for just one – Why would you do build a “stack of one”? • To simplify • To standardise • Even one service has dependencies, e.g. storage • Can simplify provisioning, especially from console – Will be even better if/when parameters can be hidden 8
  • 9. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential STACK MANAGER - CONCEPTS • Templates – Describe the Cloud Stack components – Each template is YAML file that can be imported & exported – Built-in ones provided but you can create your own custom ones • Resources – Cloud Service types & other artefacts that are included in a template – A resource can depend on another resource • Parameters – Inputs during the stack creation process – Laid out on page in Parameter Groups 9 Template Parameter 1 Parameter 2 Parameter 3 Resource A Resource B
  • 10. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential AVAILABLE RESOURCE TYPES (MAR-18) Service Oracle Database Cloud Service Oracle Java Cloud Service Oracle SOA Cloud Service Oracle Application Container Cloud Service Oracle Big Data Cloud Oracle MySQL Cloud Service Oracle Event Hub Cloud Service Oracle Event Hub Cloud Service - Platform Oracle Cloud Infrastructure Object Storage Classic 10
  • 11. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential AVAILABLE RESOURCE TYPES – ORACLE TEMPLATES ONLY Service Oracle Integration Cloud Oracle Internet of Things Cloud Service Oracle Mobile Cloud, Enterprise 11 • These resource types are not supported in custom templates
  • 12. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential ORACLE-SUPPLIED TEMPLATES • Out of the box examples: – Database – SOA (inc Insight and MFT) – OIC – IOT (several) – LMP stack – Mobile (inc Bots) – VBCS – …etc 12 Oracle-Mobile-Bots-Standard-Rel Oracle-SOACS-DBCS-Template
  • 13. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential WHY CREATE CUSTOM TEMPLATES? Oracle-supplied templates cover lots of products and are a great starting point, but… • I wanted to change: – IP Networks instead of Shared Network – Separate backup containers – VM flavours (e.g. high memory usage) • Plus I had customer-specific requirements: – To enforce standards – To minimise env-specific information needed (e.g. have standard storage user & DB SID naming) 13
  • 14. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential NOTE: CLOUD STACK NOT YET ON ALL NAVIGATION MENUS 14 Dashboard  OCI Classic  DBaaS ✓ SOA✓ Most PaaS consoles ✓
  • 15. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential STARTER SOA CLOUD STACK TEMPLATE 15 DEMO
  • 16. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential ORACLOUDPROV TEMPLATE(S) Template is freely available on GitHub: https://github.com/veriton/oracloudprov Download locally & Import (URL only works for Oracle Cloud Storage) 16
  • 17. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential CLOUD STACK MANAGER TIPS • You have to install PSM first – try Windows Subsystem for Linux #WSL ☺ • As ever don’t try to change too much at once • Use an editor with a YAML syntax highlighter / linter • Template is a one-use starter – can change later without affecting instances • Use Oracle-supplied (or free oracloudprov) templates as a starting point • Note: when delete a Cloud Stack it doesn’t delete object storage – tidy up yourself, e.g. with REST API 17
  • 18. Copyright © 2018, eProseed and/or its affiliates. All rights reserved. | Confidential SUMMARY • A cloud stack is a set of Cloud Service instances, managed as one • Stack manager can easily cut down number of parameters you need & improve consistency • Cloud Stack Manager is production-ready for many types of Cloud Service types Remember: Cloud Stack is not silver bullet for all automation – you still usually need to automate customer-specific configuration of platform (e.g. TLS certificates) 18