using puppet to leverage devops in large enterprise oracle environments

82
ENTERPRISE DEVOPS IN ORACLE ENVIRONMENTS

Upload: bert-hajee

Post on 17-Feb-2017

122 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

ENTERPRISE DEVOPS IN ORACLE ENVIRONMENTS

Page 2: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

TODAY

ENTERPRISE DEVOPS. CAN IT BE DONE?

AUTOMATION IS REQUIRED THE VALUE OF COMMUNICATION

ORACLE AND WEBLOGIC CONFIGURATION

HOW DOES IT WORK?

WAT IS THE ISSUE? HOW TE GET STARTED?

Page 3: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

INTRODUCTION• More then 20 years experience in IT • As project manager & development

manager at large IT companies and government

• Founder of Enterprise Modules (twitter: @enterprisemodul)

• (Co)developer of Puppet modules for Oracle RDBMS en WebLogic

[email protected] • twitter: @bhajee

Page 4: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

MISSION STATEMENTProvide our customers with high quality Puppet modules for all the Enterprise products. Thereby allowing them to exploit all advantages of Puppet not only for their base OS and open source products, but for their entire Enterprise Infrastructure

https://www.enterprisemodules.com twitter: @enterprisemodul

Page 5: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

FINALLY...

Page 6: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

ENTERPRISE DEVOPS??

Page 7: Using puppet to leverage DevOps in Large Enterprise Oracle Environments
Page 8: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

FAST RELIABLE & CONSISTENT

Page 9: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

AUTOMATION REQUIRED

Page 10: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Application

Problem??WHAT IS THE PROBLEM???

Page 11: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Application

Middleware

Problem?WHAT IS THE PROBLEM??

Page 12: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Application

Middleware

Database

ProblemWHAT IS THE PROBLEM?

Page 13: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Application

Middleware

Database

OS

Problem!WHAT IS THE PROBLEM

Page 14: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Problem!!

Application

Middleware

Database

OS

Network

WHAT IS THE PROBLEM!

Page 15: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Problem!!!

Application

Middleware

Database

OS

Network

Application

Middleware

Database

OS

Network

WHAT IS THE PROBLEM!!

Page 16: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Problem!!!!

Application

Middleware

Database

OS

Network

Application

Middleware

Database

OS

Network

WHAT IS THE PROBLEM!!!

Page 17: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Problem!!!!!

Application

Middleware

Database

OS

Network

Application

Middleware

Database

OS

Network

WHAT IS THE PROBLEM!!!!

Page 18: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

A SOLUTION

Like the figured out before, they needed a tool. A tool that would help them manage these infrastructure layers and the huge amount of configuration points.

Page 19: Using puppet to leverage DevOps in Large Enterprise Oracle Environments
Page 20: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Your infrastructure on a blueprintYOUR INFRASTRUCTUE IN A BLUEPRINT

Page 21: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

What’s reality?

REALITY?

Page 22: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Spot the differencesSPOT THE DIFFERENCES

Page 23: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

For new install’s and updatesNEW INSTALLS & UPDATES

Page 24: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Blueprint for Oracle Table space..ooora_tablespace {'my_app_ts@sid': ensure => present, datafile => 'my_app_ts.dbf', size => 5G, logging => yes, autoextend => on, next => 100M, max_size => 20G, extent_management => local, segment_space_management => auto},}

NEW INSTALLS & UPDATES

Page 25: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Base OS

OS+

Database

Development

Stac

k

Time…

Base OS

OS+

Database

Test Acceptance Production

HOW TO GET STARTED

Page 26: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Application

Test Acceptance Production

AND PROGRESS…?

Page 27: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Application

Test Acceptance Production

PLEASE DON’T!

X X

Page 28: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS Base OS

Development

Stac

k

Time…

Test Acceptance Production

INSTEAD…

Page 29: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS Base OS

Development

Stac

k

Time…

Base OS Base OS

Test Acceptance Production

INSTEAD…

Page 30: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS Base OS

Development

Stac

k

Time…

Base OS Base OS

Test

Base OS Base OS

Acceptance Production

INSTEAD…

Page 31: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS Base OS

Development

Stac

k

Time…

Base OS Base OS

Test

Base OS Base OS

Acceptance Production

INSTEAD…

Page 32: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS Base OS

Development

Stac

k

Time…

Base OS Base OS

Test

Base OS Base OS

Acceptance Production

INSTEAD…

Page 33: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Base OS

OS+

Development

Stac

k

Time…

Base OS Base OS

Test

Base OS Base OS

Acceptance Production

AND A LAYER UP…

Page 34: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Base OS

OS+

Development

Stac

k

Time…

Base OS

OS+

Base OS

OS+

Test

Base OS Base OS

Acceptance Production

AND A LAYER UP…

Page 35: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Base OS

OS+

Development

Stac

k

Time…

Base OS

OS+

Base OS

OS+

Test

Base OS

OS+

Base OS

OS+

Acceptance Production

AND A LAYER UP…

Page 36: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Base OS

OS+

Development

Stac

k

Time…

Base OS

OS+

Base OS

OS+

Test

Base OS

OS+

Base OS

OS+

Acceptance Production

AND A LAYER UP…

Page 37: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Base OS

OS+

Development

Stac

k

Time…

Base OS

OS+

Base OS

OS+

Test

Base OS

OS+

Base OS

OS+

Acceptance Production

AND A LAYER UP…

Page 38: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Base OS

OS+

Database

Development

Stac

k

Time…

Base OS

OS+

Base OS

OS+

Test

Base OS

OS+

Base OS

OS+

Acceptance Production

TO THE DATABASE…

Page 39: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Base OS

OS+

Database

Development

Stac

k

Time…

Base OS

OS+

Database

Base OS

OS+

Database

Test

Base OS

OS+

Base OS

OS+

Acceptance Production

TO THE DATABASE…

Page 40: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Base OS

OS+

Database

Development

Stac

k

Time…

Base OS

OS+

Database

Base OS

OS+

Database

Test

Base OS

OS+

Database

Base OS

OS+

Database

Acceptance Production

TO THE DATABASE…

Page 41: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Base OS

OS+

Database

Development

Stac

k

Time…

Base OS

OS+

Database

Base OS

OS+

Database

Test

Base OS

OS+

Database

Base OS

OS+

Database

Acceptance Production

TO THE DATABASE…

Page 42: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Base OS

OS+

Database

Development

Stac

k

Time…

Base OS

OS+

Database

Base OS

OS+

Database

Test

Base OS

OS+

Database

Base OS

OS+

Database

Acceptance Production

TO THE DATABASE…

Page 43: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Development

Stac

k

Time…

Base OS

OS+

Database

Base OS

OS+

Database

Test

Base OS

OS+

Database

Base OS

OS+

Database

Acceptance Production

THEN THE MIDDLEWARE…

Page 44: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Test

Base OS

OS+

Database

Base OS

OS+

Database

Acceptance Production

THEN THE MIDDLEWARE…

Page 45: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Test

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Acceptance Production

THEN THE MIDDLEWARE…

Page 46: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Test

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Acceptance Production

THEN THE MIDDLEWARE…

Page 47: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Test

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Acceptance Production

THEN THE MIDDLEWARE…

Page 48: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Test

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Acceptance Production

AND FINALLY, THE APPLICATION…

Page 49: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Test

Base OS

OS+

Database

Middleware

Base OS

OS+

Database

Middleware

Acceptance Production

AND FINALLY, THE APPLICATION…

Page 50: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Test

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Acceptance Production

AND FINALLY, THE APPLICATION…

Page 51: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Test

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Acceptance Production

AND FINALLY, THE APPLICATION…

Page 52: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Development

Stac

k

Time…

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Test

Base OS

OS+

Database

Middleware

Application

Base OS

OS+

Database

Middleware

Application

Acceptance Production

AND FINALLY, THE APPLICATION…

Page 53: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

DIFFERENT KIND OF ENVIRONMENTS

Page 54: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

PORTABLE PLATFORM

Page 55: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

PLATFORM CI

Platform Code

Application Code

Page 56: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

PROCES CHANGES

Page 57: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

COMMUNICATION AND COOPERATION

Page 58: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

A BIG TEAM

Page 59: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

DECLARATIVE

Page 60: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

COMMON LANGUAGE

Page 61: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

FACILITATES TARGETED DISCUSSIONS

Page 62: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

SMALL DEMO

Page 63: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

OUR PUPPET MODULES

Page 64: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

OUR MODULES

Page 65: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

ORA_CONFIG module

• ora_asm_diskgroup • ora_asm_volume • ora_database • ora_exec • ora_init_param • ora_listener • ora_object_grant • ora_record • ora_role • ora_schema_definition • ora_service • ora_tablespace • ora_user • AND MORE

ORA_INSTALL module

• db_control • db_listener • db_rcu.rb • db_opatch • installdb • installem • install_emagent • installs • opatchupgrade • tnsnames • net • goldengate • client • autostartdatabase

FOR ORACLE WE HAVE GOT

Page 66: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

WLS_CONFIG module

• wls_authentication_provider • wls_cluster • wls_datasource • wls_deployment • wls_domain • wls_jms_queue • wls_jms_topic • wls_messaging_bridge • wls_role • wls_saf_imported_destination_object • wls_saf_remote_context • wls_server • wls_workmanager_constraint • AND MUCH MUCH MORE

WLS_INSTALL module

• wls_install::bsu • wls_install::cluster_node • wls_install::domain • wls_install::fmw • wls_install::managed_server • wls_install::nodemanager • wls_install::opatch • wls_install::packdomain • wls_install::software • wls_install::storeuserconfig • wls_install::utils::fmwcluster • wls_install::utils::fmwclusterjrf • wls_install::utils::oimconfig • wls_install::utils::webtier • … AND MORE

FOR WEBLOGIC/FUSION WE HAVE GOT

Page 67: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

IN RETROSPECTIVE

Page 68: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

BUSINESS AS USUAL

Page 69: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

BUT WE WANT: DOCKER & CLOUD AND…..

Page 70: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

In the beginning

Base OS

Page 71: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Extra OS-es

Base OS

Page 72: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Additional stuff

Base OS

OS+

Page 73: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Open Source database & middleware

Base OS

OS+

Database

Middleware

Page 74: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Oracle products

Base OS

OS+

Database

Middleware

Page 75: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Application Orchestration

Base OS

OS+

Database

Base OS

OS+

Middleware

Page 76: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Hypervisors

Base OS

OS+

Database

Hypervisors

Base OS

OS+

Middleware

Page 77: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Cloud providers

Cloud

Base OS

OS+

Database

Hypervisors

Base OS

OS+

Middleware

Page 78: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Docker Kubernetes & MESOS support

Cloud

Base OS

OS+

Database

Hypervisors

Containers

Base OS

OS+

Middleware

Containers

Page 79: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Networks & Storage

Cloud

Base OS

OS+

Database

Hypervisors

Containers

Base OS

OS+

Middleware

ContainersN

etw

ork

Storage

Page 80: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Cloud

Base OS

OS+

Database

Hypervisors

Containers

Base OS

OS+

Middleware

Containers

Net

wor

k

Storage

Database applications Middleware Applications

And finally our applications…

Page 81: Using puppet to leverage DevOps in Large Enterprise Oracle Environments

Puppet is a very safe choice for your enterprise. It allows you to manage the full stack of enterprise infrastructure, including network, storage, os, middleware, databases and applications. Not limited to Open Source, but available for proprietary software too.

Page 82: Using puppet to leverage DevOps in Large Enterprise Oracle Environments