SlideShare a Scribd company logo
1 of 33
Download to read offline
www.oradba.ch@stefanoehrli
DB, CMU and EUS engineering with vagrant
Setup an engineering environment within a couple of minutes
Stefan Oehrli
Stefan Oehrli
Platform Architect, Trainer and Partner at Trivadis
• Since 1997 active in various IT areas
• Since 2008 with Trivadis AG
• More than 20 years of experience in Oracle databases
Focus: Protecting data and operating databases securely
• Security assessments and reviews
• Database security concepts and their implementation
• Oracle Backup & Recovery concepts and troubleshooting
• Oracle Enterprise User Security, Advanced Security, Database Vault, …
• Oracle Directory Services
Co-author of the book The Oracle DBA (Hanser, 2016/07)
@stefanoehrli www.oradba.ch
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant3
Agenda
• Challenges
• Database Security in a Nutshell
• Trivadis Lab
• Get this thing going
• Summary
Challenges
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant4
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant5
Challenges
You just want to test that particular cool new feature…
• Testing in a prod env may not be the best choice.
• Getting a test system could take weeks.
• Order process
• Funding
• Cloud-based test systems are also not always quickly available.
• Cloud Credits
• Not always online
• Performing integrated tests where multiple systems are
involved. E.g. DB Server, Directory Server, etc.
To sum up: Testing new features can be quite a challenge.
Database Security
in a Nutshell
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant6
Maximal Data Security Architecture
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant7
Maximal Data Security Architecture
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant8
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant9
Kerberos Authentication
• Uses a trusted authentication system KDC ( not KGB… ☺ )
• Kerberos requires three parties
1. Key Distribution Center (KDC) with Authentication
Service (AS) and Ticket Assignment Service (TGS)
2. Service, Service Principle (SPN) that provides a service
3. Client requesting access
• Oracle describes it as "strong" authentication
• Part of the Oracle ASO until mid-2013
• Basis for a range of tools and services
• Windows Servers and Active Directory
• KDC is integrated in
MS Active Directory
Service Ticket
Acknowledge session
Keytab
File
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant10
Enterprise User Security
• EUS stores user credentials and permissions in one
central location e.g. LDAP Directory
• OID Oracle Internet Directory
• OUD Oracle Unified Directory
• Simplification of administration through
centralization
• One location for assigning authorizations
• Traceability, clarity
• Setup as Standalone Directory Server (OID or OUD)
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant11
Enterprise User Security
• EUS stores user credentials and permissions in one
central location e.g. LDAP Directory
• OID Oracle Internet Directory
• OUD Oracle Unified Directory
• Simplification of administration through
centralization
• One location for assigning authorizations
• Traceability, clarity
• Setup as Standalone Directory Server (OID, OUD)
• Setup with DIP integration (OID or OUD)
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant12
Enterprise User Security
• EUS stores user credentials and permissions in one
central location e.g. LDAP Directory
• OID Oracle Internet Directory
• OUD Oracle Unified Directory
• Simplification of administration through
centralization
• One location for assigning authorizations
• Traceability, clarity
• Setup as Standalone Directory Server (OID, OUD)
• Setup with DIP integration (OID or OUD)
• Setup as AD Proxy (OUD only)
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant13
Centrally Managed User
• New security feature introduced with Oracle18c
• Centrally Managed User CMU…
… does not require an additional Oracle
directory
… enables the administration of users directly
in MS Active Directory
… does not require an additional license but
Oracle EE or XE not SE
• Supports common authentication methods e.g.
Password, Kerberos and PKI / SSL authentication
• Requires a password filter and an AD schema
extension
• Requires an AD service account
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant14
Bucket List for the Engineering Lab
❑ Oracle Database Server with the latest Oracle Binaries
❑ Test Database preferable with Container database and single
tenant database
❑ Some fancy test schema.
❑ Optional additional Oracle Database Server with other releases.
❑ Oracle Unified Directory Server to setup an LDAP and configure
EUS or Oracle Names resolution.
❑ Active Directory Server matching my fancy test schema
somehow
❑ KDC for Kerberos Authentication
❑ ….
Trivadis LAB
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant15
Trivadis LAB
• Virtualbox based test and engineering environment
• Infrastruktur as Code with Vagrant
• Vagrant Scripts available in GitHub Repository
https://github.com/oehrlis/trivadislabs.com
• Requires Vagrant, Virtualbox and the various images, software etc.
• HashiCorp Vagrant https://www.vagrantup.com
• Oracle VM Virtualbox https://www.virtualbox.org/wiki/Downloads
• Different VM for different applications
• win2016ad.trivadislabs.com Windows 2016 Active Directory
• ol7oud12.trivadislabs.com Oracle Unified Directory Server 12c
• ol7db19.trivadislabs.com Oracle DB Server mit 19c (TDB190C und TDB190S)
• ol7db18.trivadislabs.com Oracle DB Server mit 18c (TDB180C und TDB180S)
• As well VMs for Oracle DB Server 12c and 11g
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant16
Trivadis LAB Demo Environment
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant17
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant18
Trivadis LAB Structure
• All VM share a common config and script folder
• Generic setup scripts
• Vagrant config file vagrant.yml
• Folder mounted as /vagrant_common
• Dedicate folder for Lab and demo scripts
• Folder mounted as /vagrant_labs
• Dedicate vagrant folder for each VM
• Location of the vagrant file
• Software like Oracle binaries / RU
• Specific Setup and configuration scripts
• Folder mounted as /vagrant
Common config and scripts
Lab and demos scripts
12g DB VM specific stuff
18c DB VM specific stuff
19c DB VM specific stuff
OUD VM specific stuff
Windows VM specific stuff
Trivadis LAB Company
• Fictitious company Trivadis Lab with users, departments, etc.
• Available as organization in Active Directory Server
• Available as TVD_HR schema in the database
which is based on Oracle’s HR schema
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant19
• Loaded in each Vagrant file to “load” config
# Configuration valid for AD server
win2016ad:
box: StefanScherer/windows_2016
vm_name: win2016ad
# - Configuration ----------------------------------------------------
params = YAML.load_file '../common/config/vagrant.yml'
# shared configuration
var_default_password= params['common']['default_password']
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant20
Vagrant Config File
• YAML based configuration file vagrant.yml
• Define common but also VM specific stuff like hostname, IP addresses, VM names, DB Version
scripts and much more
• Can be sourced with 00_init_environment.sh to load values from Vagrant config file
Common Config Scripts
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant21
Generic configuration scripts. Primarily used for OUD and DB VMs
• 00_init_environment.sh Init script to source the Vagrant config values as variables
• 01_common_setup_os_db.sh Configure OS of DB VM
• 01_common_setup_os_oud.sh Configure OS of OUD VM
• 10_install_binaries.sh Wrapper script to install Oracle binaries. oradba_init
scripts from GitHub are used to do the installation
• 11_install_basenv.sh Wrapper script to install Trivadis BasEnvTM
• 12_config_tnsadmin.sh Configure TNS Admin related stuff
• 20_create_databases.sh Wrapper script to setup the Oracle DB’s
• 80_create_tvd_hr_pdb1.sql SQL script to install TVD_HR schema in a Container DB
• 81_create_tvd_hr.sql SQL script to install TVD_HR schema
Vagrant File
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant22
• Each VM hast its own Vagrant file Vagrantfile
• The file contains all information how the VM should be setup
• VM memory and CPU configuration
• Shared folder configuration
• Setup respectively provisioning scripts
• Configuration is loaded from the Vagrant config file vagrant.yml
• Corresponding values are loaded as variables
• A few things can easily be configured. Complex disk and network configuration a bit tricky
• the easiest thing is to just look at a file…
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant23
DB VM Build Process
• VM is based on the official Oracle Vagrant box
• Resources 4GB, 2 CPU and a simple disk
• Setup from OS config up to DB creation:
• 01_common_setup_os_db.sh
• 10_install_binaries.sh
• 11_install_basenv.sh
• 12_config_tnsadmin.sh
• 20_create_databases.sh
• Up and ready in about 20min depending on
network speed and Host performance
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant24
OUD VM Build Process
• VM is based on the official Oracle Vagrant box
• Resources 1GB, 1 CPU and a simple disk
• Setup OS config and binary installation:
• 01_common_setup_os_oud.sh
• 10_install_binaries.sh
• Currently on OUD instance configuration
• Up and ready in about 10min depending on
network speed and Host performance
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant25
Windows AD VM Build Process
• VM is based on Stefan Scherer windows_2016
box on the Vagrant cloud
• Resources 1GB, 1 CPU and a simple disk
• 01_install_ad.ps1
• 02_install_chocolatey.ps1
• 10_config_ad.ps1
• 11_config_dns.ps1
• 12_config_ca.ps1
• 20_install_tools.ps1
• 30_config_cmu.ps1
• 40_install_oracle_client.ps1
• 99_sum_up_ad.ps1
• Up and ready in about 10min depending on
network speed and Host performance
Requirements in Detail
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant26
• Vagrant Scripts available in GitHub Repository https://github.com/oehrlis/trivadislabs.com
• Vagrant CLI Vagrant https://www.vagrantup.com
• Vagrant Plugin vagrant-reload used for releoad / reboot during provisioning of VM
• Vagrant Box or base images.
• These will be downloaded during initial config of VM
• Windows base Image is about 4G and will take while
• Oracle VM Virtualbox https://www.virtualbox.org/wiki/Downloads
• Oracle Binaries and Patch as ZIP files
• Check the *.download files for the download information and links
• Last but not least a little memory, disk and CPU resources
Get this thing going
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant27
Trivadis LAB Demo Environment
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant28
Setup takes a while…
• Copy the corresponding Oracle software into the ../software directories
• Initial starting and provisioning of the VM (win2016ad, ol7db18, ol7db19 ol7oud12,…)
• Clone Git Repository
git clone https://github.com/oehrlis/trivadislabs.com.git
cd win2016ad
vagrant up
Vagrant in a Nutshell
• Access via vagrant ssh / rdp
vagrant ssh
sudo su – oracle
vagrant rdp
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant29
Summary
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant30
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant31
Bucket List for the Engineering Lab
✓ Oracle Database Server with the latest Oracle Binaries
✓ Test Database preferable with Container database and single
tenant database
✓ Some fancy test schema.
✓ Optional additional Oracle Database Server with other releases.
✓ Oracle Unified Directory Server to setup an LDAP and configure
EUS or Oracle Names resolution.
✓ Active Directory Server matching my fancy test schema
somehow
✓ KDC for Kerberos Authentication
❑ ….
13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant32
Summary
• Vagrant allows to building reproducible Lab environments
• A lot is possible but not yet everything
• Complex network configuration
• Highly customized storage configuration
• There are still a few miles to go to have all 100% automated
• The current setup allows to focus on engineering…
… without spending hours on setups.
• If you screw it up just rebuild it!
• Sending dozens of GB of VM files is no longer necessary.
• Contribution to the Trivadis LAB is welcome.
Get ready! Become a pro in EUS, CMU, Kerberos, etc.
TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Trivadis

More Related Content

What's hot

SSDs: A New Generation of Storage Devices
SSDs: A New Generation of Storage DevicesSSDs: A New Generation of Storage Devices
SSDs: A New Generation of Storage DevicesHTS Hosting
 
TechEvent 2019: Oracle Databases as Managed Service at AWS, Yes it works!; Al...
TechEvent 2019: Oracle Databases as Managed Service at AWS, Yes it works!; Al...TechEvent 2019: Oracle Databases as Managed Service at AWS, Yes it works!; Al...
TechEvent 2019: Oracle Databases as Managed Service at AWS, Yes it works!; Al...Trivadis
 
DOAG Oracle Database Vault
DOAG Oracle Database VaultDOAG Oracle Database Vault
DOAG Oracle Database VaultStefan Oehrli
 
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...Marcus Vinicius Miguel Pedro
 
UKOUG TechFest PDB Isolation and Security
UKOUG TechFest PDB Isolation and SecurityUKOUG TechFest PDB Isolation and Security
UKOUG TechFest PDB Isolation and SecurityStefan Oehrli
 
TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...
TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...
TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...Trivadis
 
SQL ON Azure (decision-matrix)
SQL  ON  Azure (decision-matrix)SQL  ON  Azure (decision-matrix)
SQL ON Azure (decision-matrix)PARIKSHIT SAVJANI
 
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.Geir Høydalsvik
 
Oracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackOracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackBobby Curtis
 
Fn project quick installation guide
Fn project quick installation guideFn project quick installation guide
Fn project quick installation guideJohan Louwers
 
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the FieldMigrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the FieldIdo Flatow
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionTravis Wright
 
Oracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationOracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationYudi Herdiana
 
The Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with AzureThe Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with AzureIdo Flatow
 
Windows Azure Diagnostics
Windows Azure DiagnosticsWindows Azure Diagnostics
Windows Azure DiagnosticsNeil Mackenzie
 
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1Brian Benz
 
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...Marco Vigelini
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOpsFrank Munz
 

What's hot (20)

SSDs: A New Generation of Storage Devices
SSDs: A New Generation of Storage DevicesSSDs: A New Generation of Storage Devices
SSDs: A New Generation of Storage Devices
 
TechEvent 2019: Oracle Databases as Managed Service at AWS, Yes it works!; Al...
TechEvent 2019: Oracle Databases as Managed Service at AWS, Yes it works!; Al...TechEvent 2019: Oracle Databases as Managed Service at AWS, Yes it works!; Al...
TechEvent 2019: Oracle Databases as Managed Service at AWS, Yes it works!; Al...
 
DOAG Oracle Database Vault
DOAG Oracle Database VaultDOAG Oracle Database Vault
DOAG Oracle Database Vault
 
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
 
UKOUG TechFest PDB Isolation and Security
UKOUG TechFest PDB Isolation and SecurityUKOUG TechFest PDB Isolation and Security
UKOUG TechFest PDB Isolation and Security
 
TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...
TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...
TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...
 
SQL ON Azure (decision-matrix)
SQL  ON  Azure (decision-matrix)SQL  ON  Azure (decision-matrix)
SQL ON Azure (decision-matrix)
 
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
 
Pvs slide
Pvs slidePvs slide
Pvs slide
 
Oracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackOracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attack
 
Fn project quick installation guide
Fn project quick installation guideFn project quick installation guide
Fn project quick installation guide
 
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the FieldMigrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
 
SQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux IntroductionSQL Server 2017 on Linux Introduction
SQL Server 2017 on Linux Introduction
 
Oracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationOracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for Consolidation
 
The Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with AzureThe Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with Azure
 
Windows Azure Diagnostics
Windows Azure DiagnosticsWindows Azure Diagnostics
Windows Azure Diagnostics
 
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1Tech ED 2014   Running Oracle Databases and Application Servers on Azurev1
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
 
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOps
 
Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
 

Similar to TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Trivadis

2019 - OOW - Database Migration Methods from On-Premise to Cloud
2019 - OOW - Database Migration Methods from On-Premise to Cloud2019 - OOW - Database Migration Methods from On-Premise to Cloud
2019 - OOW - Database Migration Methods from On-Premise to CloudMarcus Vinicius Miguel Pedro
 
Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Bobby Curtis
 
WebLogic on ODA - Oracle Open World 2013
WebLogic on ODA - Oracle Open World 2013WebLogic on ODA - Oracle Open World 2013
WebLogic on ODA - Oracle Open World 2013Michel Schildmeijer
 
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesDeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesJuarez Junior
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database nj-azure
 
SKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesSKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesJuarez Junior
 
wls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdfwls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdfEdward Burns
 
TechEvent 2019: Oracle PDB Isolation and Security; Stefan Oehrli - Trivadis
TechEvent 2019: Oracle PDB Isolation and Security; Stefan Oehrli - TrivadisTechEvent 2019: Oracle PDB Isolation and Security; Stefan Oehrli - Trivadis
TechEvent 2019: Oracle PDB Isolation and Security; Stefan Oehrli - TrivadisTrivadis
 
128692851-Introducing-Windows-Azure.ppt
128692851-Introducing-Windows-Azure.ppt128692851-Introducing-Windows-Azure.ppt
128692851-Introducing-Windows-Azure.pptSaraNawghare
 
Oracle database connection with the .net developers
Oracle database connection with the .net developersOracle database connection with the .net developers
Oracle database connection with the .net developersveerendramb3
 
Middleware upgrade to Oracle Fusion Middleware(FMW) 12c.Real Case stories.
Middleware upgrade to Oracle Fusion Middleware(FMW) 12c.Real Case stories. Middleware upgrade to Oracle Fusion Middleware(FMW) 12c.Real Case stories.
Middleware upgrade to Oracle Fusion Middleware(FMW) 12c.Real Case stories. Andrejs Vorobjovs
 
Big data journey to the cloud 5.30.18 asher bartch
Big data journey to the cloud 5.30.18   asher bartchBig data journey to the cloud 5.30.18   asher bartch
Big data journey to the cloud 5.30.18 asher bartchCloudera, Inc.
 
Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014Tom Laszewski
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)Simon Haslam
 
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...Juarez Junior
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2makker_nl
 

Similar to TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Trivadis (20)

2019 - OOW - Database Migration Methods from On-Premise to Cloud
2019 - OOW - Database Migration Methods from On-Premise to Cloud2019 - OOW - Database Migration Methods from On-Premise to Cloud
2019 - OOW - Database Migration Methods from On-Premise to Cloud
 
Oracle and Docker
Oracle and DockerOracle and Docker
Oracle and Docker
 
A to z for sql azure databases
A to z for sql azure databasesA to z for sql azure databases
A to z for sql azure databases
 
Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)
 
WebLogic on ODA - Oracle Open World 2013
WebLogic on ODA - Oracle Open World 2013WebLogic on ODA - Oracle Open World 2013
WebLogic on ODA - Oracle Open World 2013
 
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesDeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database
 
SKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesSKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for Databases
 
wls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdfwls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdf
 
TechEvent 2019: Oracle PDB Isolation and Security; Stefan Oehrli - Trivadis
TechEvent 2019: Oracle PDB Isolation and Security; Stefan Oehrli - TrivadisTechEvent 2019: Oracle PDB Isolation and Security; Stefan Oehrli - Trivadis
TechEvent 2019: Oracle PDB Isolation and Security; Stefan Oehrli - Trivadis
 
128692851-Introducing-Windows-Azure.ppt
128692851-Introducing-Windows-Azure.ppt128692851-Introducing-Windows-Azure.ppt
128692851-Introducing-Windows-Azure.ppt
 
Oracle database connection with the .net developers
Oracle database connection with the .net developersOracle database connection with the .net developers
Oracle database connection with the .net developers
 
Middleware upgrade to Oracle Fusion Middleware(FMW) 12c.Real Case stories.
Middleware upgrade to Oracle Fusion Middleware(FMW) 12c.Real Case stories. Middleware upgrade to Oracle Fusion Middleware(FMW) 12c.Real Case stories.
Middleware upgrade to Oracle Fusion Middleware(FMW) 12c.Real Case stories.
 
2020 - OCI Key Concepts for Oracle DBAs
2020 - OCI Key Concepts for Oracle DBAs2020 - OCI Key Concepts for Oracle DBAs
2020 - OCI Key Concepts for Oracle DBAs
 
TechBeats #2
TechBeats #2TechBeats #2
TechBeats #2
 
Big data journey to the cloud 5.30.18 asher bartch
Big data journey to the cloud 5.30.18   asher bartchBig data journey to the cloud 5.30.18   asher bartch
Big data journey to the cloud 5.30.18 asher bartch
 
Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)
 
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2
 

More from Trivadis

Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Trivadis
 
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Trivadis
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Trivadis
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Trivadis
 
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Trivadis
 
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Trivadis
 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Trivadis
 
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Trivadis
 
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Trivadis
 
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Trivadis
 
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...Trivadis
 
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...Trivadis
 
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTrivadis
 
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...Trivadis
 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...Trivadis
 
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...Trivadis
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...Trivadis
 
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...Trivadis
 
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...Trivadis
 
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTrivadis
 

More from Trivadis (20)

Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
 
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
 
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
 
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
 
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
 
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
 
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
 
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
 
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
 
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
 
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
 
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
 
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
 
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
 
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 

TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Trivadis

  • 1. www.oradba.ch@stefanoehrli DB, CMU and EUS engineering with vagrant Setup an engineering environment within a couple of minutes Stefan Oehrli
  • 2. Stefan Oehrli Platform Architect, Trainer and Partner at Trivadis • Since 1997 active in various IT areas • Since 2008 with Trivadis AG • More than 20 years of experience in Oracle databases Focus: Protecting data and operating databases securely • Security assessments and reviews • Database security concepts and their implementation • Oracle Backup & Recovery concepts and troubleshooting • Oracle Enterprise User Security, Advanced Security, Database Vault, … • Oracle Directory Services Co-author of the book The Oracle DBA (Hanser, 2016/07) @stefanoehrli www.oradba.ch
  • 3. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant3 Agenda • Challenges • Database Security in a Nutshell • Trivadis Lab • Get this thing going • Summary
  • 4. Challenges 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant4
  • 5. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant5 Challenges You just want to test that particular cool new feature… • Testing in a prod env may not be the best choice. • Getting a test system could take weeks. • Order process • Funding • Cloud-based test systems are also not always quickly available. • Cloud Credits • Not always online • Performing integrated tests where multiple systems are involved. E.g. DB Server, Directory Server, etc. To sum up: Testing new features can be quite a challenge.
  • 6. Database Security in a Nutshell 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant6
  • 7. Maximal Data Security Architecture 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant7
  • 8. Maximal Data Security Architecture 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant8
  • 9. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant9 Kerberos Authentication • Uses a trusted authentication system KDC ( not KGB… ☺ ) • Kerberos requires three parties 1. Key Distribution Center (KDC) with Authentication Service (AS) and Ticket Assignment Service (TGS) 2. Service, Service Principle (SPN) that provides a service 3. Client requesting access • Oracle describes it as "strong" authentication • Part of the Oracle ASO until mid-2013 • Basis for a range of tools and services • Windows Servers and Active Directory • KDC is integrated in MS Active Directory Service Ticket Acknowledge session Keytab File
  • 10. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant10 Enterprise User Security • EUS stores user credentials and permissions in one central location e.g. LDAP Directory • OID Oracle Internet Directory • OUD Oracle Unified Directory • Simplification of administration through centralization • One location for assigning authorizations • Traceability, clarity • Setup as Standalone Directory Server (OID or OUD)
  • 11. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant11 Enterprise User Security • EUS stores user credentials and permissions in one central location e.g. LDAP Directory • OID Oracle Internet Directory • OUD Oracle Unified Directory • Simplification of administration through centralization • One location for assigning authorizations • Traceability, clarity • Setup as Standalone Directory Server (OID, OUD) • Setup with DIP integration (OID or OUD)
  • 12. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant12 Enterprise User Security • EUS stores user credentials and permissions in one central location e.g. LDAP Directory • OID Oracle Internet Directory • OUD Oracle Unified Directory • Simplification of administration through centralization • One location for assigning authorizations • Traceability, clarity • Setup as Standalone Directory Server (OID, OUD) • Setup with DIP integration (OID or OUD) • Setup as AD Proxy (OUD only)
  • 13. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant13 Centrally Managed User • New security feature introduced with Oracle18c • Centrally Managed User CMU… … does not require an additional Oracle directory … enables the administration of users directly in MS Active Directory … does not require an additional license but Oracle EE or XE not SE • Supports common authentication methods e.g. Password, Kerberos and PKI / SSL authentication • Requires a password filter and an AD schema extension • Requires an AD service account
  • 14. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant14 Bucket List for the Engineering Lab ❑ Oracle Database Server with the latest Oracle Binaries ❑ Test Database preferable with Container database and single tenant database ❑ Some fancy test schema. ❑ Optional additional Oracle Database Server with other releases. ❑ Oracle Unified Directory Server to setup an LDAP and configure EUS or Oracle Names resolution. ❑ Active Directory Server matching my fancy test schema somehow ❑ KDC for Kerberos Authentication ❑ ….
  • 15. Trivadis LAB 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant15
  • 16. Trivadis LAB • Virtualbox based test and engineering environment • Infrastruktur as Code with Vagrant • Vagrant Scripts available in GitHub Repository https://github.com/oehrlis/trivadislabs.com • Requires Vagrant, Virtualbox and the various images, software etc. • HashiCorp Vagrant https://www.vagrantup.com • Oracle VM Virtualbox https://www.virtualbox.org/wiki/Downloads • Different VM for different applications • win2016ad.trivadislabs.com Windows 2016 Active Directory • ol7oud12.trivadislabs.com Oracle Unified Directory Server 12c • ol7db19.trivadislabs.com Oracle DB Server mit 19c (TDB190C und TDB190S) • ol7db18.trivadislabs.com Oracle DB Server mit 18c (TDB180C und TDB180S) • As well VMs for Oracle DB Server 12c and 11g 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant16
  • 17. Trivadis LAB Demo Environment 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant17
  • 18. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant18 Trivadis LAB Structure • All VM share a common config and script folder • Generic setup scripts • Vagrant config file vagrant.yml • Folder mounted as /vagrant_common • Dedicate folder for Lab and demo scripts • Folder mounted as /vagrant_labs • Dedicate vagrant folder for each VM • Location of the vagrant file • Software like Oracle binaries / RU • Specific Setup and configuration scripts • Folder mounted as /vagrant Common config and scripts Lab and demos scripts 12g DB VM specific stuff 18c DB VM specific stuff 19c DB VM specific stuff OUD VM specific stuff Windows VM specific stuff
  • 19. Trivadis LAB Company • Fictitious company Trivadis Lab with users, departments, etc. • Available as organization in Active Directory Server • Available as TVD_HR schema in the database which is based on Oracle’s HR schema 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant19
  • 20. • Loaded in each Vagrant file to “load” config # Configuration valid for AD server win2016ad: box: StefanScherer/windows_2016 vm_name: win2016ad # - Configuration ---------------------------------------------------- params = YAML.load_file '../common/config/vagrant.yml' # shared configuration var_default_password= params['common']['default_password'] 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant20 Vagrant Config File • YAML based configuration file vagrant.yml • Define common but also VM specific stuff like hostname, IP addresses, VM names, DB Version scripts and much more • Can be sourced with 00_init_environment.sh to load values from Vagrant config file
  • 21. Common Config Scripts 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant21 Generic configuration scripts. Primarily used for OUD and DB VMs • 00_init_environment.sh Init script to source the Vagrant config values as variables • 01_common_setup_os_db.sh Configure OS of DB VM • 01_common_setup_os_oud.sh Configure OS of OUD VM • 10_install_binaries.sh Wrapper script to install Oracle binaries. oradba_init scripts from GitHub are used to do the installation • 11_install_basenv.sh Wrapper script to install Trivadis BasEnvTM • 12_config_tnsadmin.sh Configure TNS Admin related stuff • 20_create_databases.sh Wrapper script to setup the Oracle DB’s • 80_create_tvd_hr_pdb1.sql SQL script to install TVD_HR schema in a Container DB • 81_create_tvd_hr.sql SQL script to install TVD_HR schema
  • 22. Vagrant File 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant22 • Each VM hast its own Vagrant file Vagrantfile • The file contains all information how the VM should be setup • VM memory and CPU configuration • Shared folder configuration • Setup respectively provisioning scripts • Configuration is loaded from the Vagrant config file vagrant.yml • Corresponding values are loaded as variables • A few things can easily be configured. Complex disk and network configuration a bit tricky • the easiest thing is to just look at a file…
  • 23. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant23 DB VM Build Process • VM is based on the official Oracle Vagrant box • Resources 4GB, 2 CPU and a simple disk • Setup from OS config up to DB creation: • 01_common_setup_os_db.sh • 10_install_binaries.sh • 11_install_basenv.sh • 12_config_tnsadmin.sh • 20_create_databases.sh • Up and ready in about 20min depending on network speed and Host performance
  • 24. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant24 OUD VM Build Process • VM is based on the official Oracle Vagrant box • Resources 1GB, 1 CPU and a simple disk • Setup OS config and binary installation: • 01_common_setup_os_oud.sh • 10_install_binaries.sh • Currently on OUD instance configuration • Up and ready in about 10min depending on network speed and Host performance
  • 25. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant25 Windows AD VM Build Process • VM is based on Stefan Scherer windows_2016 box on the Vagrant cloud • Resources 1GB, 1 CPU and a simple disk • 01_install_ad.ps1 • 02_install_chocolatey.ps1 • 10_config_ad.ps1 • 11_config_dns.ps1 • 12_config_ca.ps1 • 20_install_tools.ps1 • 30_config_cmu.ps1 • 40_install_oracle_client.ps1 • 99_sum_up_ad.ps1 • Up and ready in about 10min depending on network speed and Host performance
  • 26. Requirements in Detail 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant26 • Vagrant Scripts available in GitHub Repository https://github.com/oehrlis/trivadislabs.com • Vagrant CLI Vagrant https://www.vagrantup.com • Vagrant Plugin vagrant-reload used for releoad / reboot during provisioning of VM • Vagrant Box or base images. • These will be downloaded during initial config of VM • Windows base Image is about 4G and will take while • Oracle VM Virtualbox https://www.virtualbox.org/wiki/Downloads • Oracle Binaries and Patch as ZIP files • Check the *.download files for the download information and links • Last but not least a little memory, disk and CPU resources
  • 27. Get this thing going 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant27
  • 28. Trivadis LAB Demo Environment 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant28 Setup takes a while…
  • 29. • Copy the corresponding Oracle software into the ../software directories • Initial starting and provisioning of the VM (win2016ad, ol7db18, ol7db19 ol7oud12,…) • Clone Git Repository git clone https://github.com/oehrlis/trivadislabs.com.git cd win2016ad vagrant up Vagrant in a Nutshell • Access via vagrant ssh / rdp vagrant ssh sudo su – oracle vagrant rdp 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant29
  • 30. Summary 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant30
  • 31. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant31 Bucket List for the Engineering Lab ✓ Oracle Database Server with the latest Oracle Binaries ✓ Test Database preferable with Container database and single tenant database ✓ Some fancy test schema. ✓ Optional additional Oracle Database Server with other releases. ✓ Oracle Unified Directory Server to setup an LDAP and configure EUS or Oracle Names resolution. ✓ Active Directory Server matching my fancy test schema somehow ✓ KDC for Kerberos Authentication ❑ ….
  • 32. 13.09.2019 TechEvent 2019 - DB, CMU and EUS engineering with vagrant32 Summary • Vagrant allows to building reproducible Lab environments • A lot is possible but not yet everything • Complex network configuration • Highly customized storage configuration • There are still a few miles to go to have all 100% automated • The current setup allows to focus on engineering… … without spending hours on setups. • If you screw it up just rebuild it! • Sending dozens of GB of VM files is no longer necessary. • Contribution to the Trivadis LAB is welcome. Get ready! Become a pro in EUS, CMU, Kerberos, etc.