SlideShare a Scribd company logo
1 of 32
Copyright SageLogix, Inc, 2016. All Rights Reserved1
Using Puppet to Manage
Oracle Stacks
Tim Krupinski
Solution Architect - SageLogix
Copyright SageLogix, Inc, 2016. All Rights Reserved2
Agenda
 Explaining DevOps
 Provisioning Services (IaaS)
 Security & Compliance
 Use Case – Puppet with Weblogic 12c
 Change Control
Copyright SageLogix, Inc, 2016. All Rights Reserved3
Explaining
DevOps
Copyright SageLogix, Inc, 2016. All Rights Reserved4
What is DevOps?
 DevOps is a term combining Development and Operations
 More importantly…
– Represents a paradigm shift for IT management
– Focuses on quicker deployments
– Reduces human interaction
– Relies on defining environments (or infrastructure) through code
Copyright SageLogix, Inc, 2016. All Rights Reserved5
But we’re not a coding shop
 DevOps transforms the way you manage all aspects of your
environments
 Impacts…
– Change Control
– Compliance
– Security
Don’t focus on the “D” Word
Copyright SageLogix, Inc, 2016. All Rights Reserved6
Why Adopt DevOps?
From “State of DevOps 2016”
Copyright SageLogix, Inc, 2016. All Rights Reserved7
 Puppet
 Chef
 Ansible
 SaltStack
 CFEngine
If only there were a tool…
How do we get there?
Copyright SageLogix, Inc, 2016. All Rights Reserved8
Introducing Puppet
Copyright SageLogix, Inc, 2016. All Rights Reserved9
Puppet Overview
 Cross Platform – works with Windows, Linux, Solaris, and more
 Central idea is a “Manifest”
– Manifest describes the state of a system
– Using an abstraction layer, manifests are platform agnostic
 Works in a master / slave configuration
 Also works in “standalone” mode
 Extremely flexible and extensible to meet specific needs
Copyright SageLogix, Inc, 2016. All Rights Reserved10
Puppet Overview (Cont’d)
 Manage configuration files via Templates
 Leverage “Puppet Forge” to download third party add-ons
 Currently Puppet Forge has plugins for just about everything…
Copyright SageLogix, Inc, 2016. All Rights Reserved11
Puppet Forge Oracle Modules
A plethora of user-supported
modules are currently offered in the
Puppet Forge…
Copyright SageLogix, Inc, 2016. All Rights Reserved12
Use Case with IaaS
 Leverage Puppet Templates
 Combine with Oracle’s Orchestration API
 Benefits
– Write once, run often
– Semantic
– Extensible
Managing Orchestrations to Deploy a Server
Copyright SageLogix, Inc, 2016. All Rights Reserved13
Example Puppet Template
Puppet Template
for a generic
TNSNAMES.ORA
file
Copyright SageLogix, Inc, 2016. All Rights Reserved14
Example Orchestration File
Oracle Orchestration File
that deploys an Oracle
Linux server with two
volumes
Copyright SageLogix, Inc, 2016. All Rights Reserved15
Puppet with Compliance,
Security, and Maintenance
Copyright SageLogix, Inc, 2016. All Rights Reserved16
Defining “Compliance”
 Traditional definitions – PCI, HIPAA, SOX, etc…
 Also extends to encompass any internal process, standards, etc
– E.G. how you define firewall settings, or RBAC policies
 Otherwise known as “check the box” type approach
Not your dad’s SOX
Copyright SageLogix, Inc, 2016. All Rights Reserved17
How Compliant Are You?
Situation: Need to produce a compliance report to
determine whether you are following industry best-
practices following a security breach.
Copyright SageLogix, Inc, 2016. All Rights Reserved18
How Compliant Are You?
2001 Solution: Task an intern with running
through a list of possibly hundreds of metrics, on
each system, and compile the results in an ad-hoc
Excel file.
Time to complete: A week? Several weeks? A
month?
Risk: Humans are bad at repetitive things, high
chance of inaccurate data in the report
Copyright SageLogix, Inc, 2016. All Rights Reserved19
How Compliant Are You?
2010 Solution: Consult your bag-o-scripts that’s
been homegrown in-house over the past decade.
Time to complete: A few days? A week?
Risk: Scripts don’t work consistently, and aren’t
compatible with newer components of your IT
footprint
Copyright SageLogix, Inc, 2016. All Rights Reserved20
How Compliant Are You?
2016 Solution: Just run an OpenSCAP report
Time to Complete: A few minutes.
Risks: You might have to look up the command
again.
Copyright SageLogix, Inc, 2016. All Rights Reserved21
Benefits of OpenScap
Copyright SageLogix, Inc, 2016. All Rights Reserved22
Benefits of OpenScap
Copyright SageLogix, Inc, 2016. All Rights Reserved23
OpenSCAP Summary
 Can use a tool like Puppet to manage reporting across infrastructure
 Cross platform and open source
 Ships with Oracle Linux
 Oh, and it also does automatic remediation to fix violations
automatically
Copyright SageLogix, Inc, 2016. All Rights Reserved24
Summary
We can use our DevOps tool (Puppet) with our compliance tool
(OpenSCAP) to reliably report on the state of our infrastructure in a real-
time, human-readable way.
We can extend Puppet to even go so far as to automatically remediate
issues when it finds them in an OpenSCAP report.
Copyright SageLogix, Inc, 2016. All Rights Reserved25
Case Study
Using Puppet to deploy Weblogic 12c
Copyright SageLogix, Inc, 2016. All Rights Reserved26
The Problem
 Client wanted to do a greenfield installation of Weblogic 12c
 Between Development, Test, QA and Production, total deployment
consisted of 9 different servers
 Each server had specific requirements depending on the environment
Copyright SageLogix, Inc, 2016. All Rights Reserved27
Step 1 – The Manifest and Templates
A. Defined a class within puppet called “Weblogic 12c” and defined a
manifest for it
B. Created a Template for the response files needed, which
dynamically generated the correct configuration based on the host
name and type (Dev, Test, Production)
C. Presented the mount point with software to relevant servers
Total Lead Time: 1 week
Copyright SageLogix, Inc, 2016. All Rights Reserved28
Step 2 – Test
Total Lead Time:
2-3 Days
Copyright SageLogix, Inc, 2016. All Rights Reserved29
Step 3 - Deploy
Copyright SageLogix, Inc, 2016. All Rights Reserved30
What about a patch?
 Follow the same method:
– Write Once
– Test
– Deploy Often
 Applies to Opatch (The patching utility for Oracle software)
 Also applies to OS
Or Change Control In General
Copyright SageLogix, Inc, 2016. All Rights Reserved31
Change Control
 Clear and concise definitions of your environment
 Combine with a version control system like Git to have a full paper trail
of when changes were made, and who made them
 Better understanding of which change potentially caused a defect in a
system
Some benefits of using Puppet with CC
Copyright SageLogix, Inc, 2016. All Rights Reserved32

More Related Content

What's hot

Microservices in the oracle cloud
Microservices in the oracle cloudMicroservices in the oracle cloud
Microservices in the oracle cloudJohan Louwers
 
XL Deploy Demo Slides: Agentless Application Release Automation
XL Deploy Demo Slides: Agentless Application Release AutomationXL Deploy Demo Slides: Agentless Application Release Automation
XL Deploy Demo Slides: Agentless Application Release AutomationXebiaLabs
 
Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinarSkytap Cloud
 
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and PuppetProvisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and PuppetEdwin Biemond
 
Customer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous DeliveryCustomer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous DeliveryXebiaLabs
 
Multi-tenancy: A Core commercetools Differentiator
Multi-tenancy: A Core commercetools DifferentiatorMulti-tenancy: A Core commercetools Differentiator
Multi-tenancy: A Core commercetools DifferentiatorKelly Goetsch
 
XL Deploy Demo Slides
XL Deploy Demo SlidesXL Deploy Demo Slides
XL Deploy Demo SlidesXebiaLabs
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap Cloud
 
DevOps and its impact
DevOps and its impactDevOps and its impact
DevOps and its impactCisco DevNet
 
Oracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetOracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetEdwin Biemond
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsBob Sokol
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Skytap Cloud
 
Top 10 DevOps Areas Need To Focus
Top 10 DevOps Areas Need To FocusTop 10 DevOps Areas Need To Focus
Top 10 DevOps Areas Need To Focusdevopsjourney
 
Why commercetools APIs are Differentiated
Why commercetools APIs are DifferentiatedWhy commercetools APIs are Differentiated
Why commercetools APIs are DifferentiatedKelly Goetsch
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsXebiaLabs
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefTrevor Hess
 
Devops Intro - Devops for Unicorns & DevOps for Horses
Devops Intro - Devops for Unicorns & DevOps for HorsesDevops Intro - Devops for Unicorns & DevOps for Horses
Devops Intro - Devops for Unicorns & DevOps for HorsesBoonNam Goh
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Chris Haddad
 

What's hot (20)

Provisioning & DevOps at Amis25
Provisioning & DevOps at Amis25Provisioning & DevOps at Amis25
Provisioning & DevOps at Amis25
 
Microservices in the oracle cloud
Microservices in the oracle cloudMicroservices in the oracle cloud
Microservices in the oracle cloud
 
XL Deploy Demo Slides: Agentless Application Release Automation
XL Deploy Demo Slides: Agentless Application Release AutomationXL Deploy Demo Slides: Agentless Application Release Automation
XL Deploy Demo Slides: Agentless Application Release Automation
 
Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinar
 
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and PuppetProvisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
 
Customer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous DeliveryCustomer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous Delivery
 
Multi-tenancy: A Core commercetools Differentiator
Multi-tenancy: A Core commercetools DifferentiatorMulti-tenancy: A Core commercetools Differentiator
Multi-tenancy: A Core commercetools Differentiator
 
XL Deploy Demo Slides
XL Deploy Demo SlidesXL Deploy Demo Slides
XL Deploy Demo Slides
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlc
 
DevOps and its impact
DevOps and its impactDevOps and its impact
DevOps and its impact
 
Oracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetOracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with Puppet
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOps
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
 
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
 
Top 10 DevOps Areas Need To Focus
Top 10 DevOps Areas Need To FocusTop 10 DevOps Areas Need To Focus
Top 10 DevOps Areas Need To Focus
 
Why commercetools APIs are Differentiated
Why commercetools APIs are DifferentiatedWhy commercetools APIs are Differentiated
Why commercetools APIs are Differentiated
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
 
Devops Intro - Devops for Unicorns & DevOps for Horses
Devops Intro - Devops for Unicorns & DevOps for HorsesDevops Intro - Devops for Unicorns & DevOps for Horses
Devops Intro - Devops for Unicorns & DevOps for Horses
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 

Viewers also liked

Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsPrabhu Ramasamy
 
Continuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsContinuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsMichael Medin
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentVladimir Bakhov
 
Introduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceIntroduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceTimothy Krupinski
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineGrant Fritchey
 
Edition Based Redefinition - Continuous Database Application Evolution with O...
Edition Based Redefinition - Continuous Database Application Evolution with O...Edition Based Redefinition - Continuous Database Application Evolution with O...
Edition Based Redefinition - Continuous Database Application Evolution with O...Lucas Jellema
 
LuminrDRPresentation_AITP_October2014.pptx
LuminrDRPresentation_AITP_October2014.pptxLuminrDRPresentation_AITP_October2014.pptx
LuminrDRPresentation_AITP_October2014.pptxTimothy Krupinski
 
Copia de resumen qué son los mapas conceptuales.doc%0 a
Copia de resumen qué son los mapas conceptuales.doc%0 aCopia de resumen qué son los mapas conceptuales.doc%0 a
Copia de resumen qué son los mapas conceptuales.doc%0 anoeliavillar
 
Context Based Learning for GIS: an Interdisciplinary Approach
Context Based Learning for GIS: an Interdisciplinary ApproachContext Based Learning for GIS: an Interdisciplinary Approach
Context Based Learning for GIS: an Interdisciplinary ApproachPatrick Rickles
 
Pre Production (Planning)
Pre Production (Planning)Pre Production (Planning)
Pre Production (Planning)Rahul Karavadra
 
портфолио голубович
портфолио голубовичпортфолио голубович
портфолио голубовичgolubovicholga
 
Creep Coursework Presentation
Creep Coursework PresentationCreep Coursework Presentation
Creep Coursework Presentationkess1a
 
Psicopedagoga rj.com.br Cadastro
Psicopedagoga rj.com.br   CadastroPsicopedagoga rj.com.br   Cadastro
Psicopedagoga rj.com.br CadastroPsicopedagogaRJ
 
Nature and animal conservation by art
Nature and animal conservation by artNature and animal conservation by art
Nature and animal conservation by artART Raviteja akarapu
 
Twenty is Plenty
Twenty is PlentyTwenty is Plenty
Twenty is PlentyBob Ward
 

Viewers also liked (20)

Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database Objects
 
Continuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsContinuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database Insights
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
 
Introduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceIntroduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a Service
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment Pipeline
 
Edition Based Redefinition - Continuous Database Application Evolution with O...
Edition Based Redefinition - Continuous Database Application Evolution with O...Edition Based Redefinition - Continuous Database Application Evolution with O...
Edition Based Redefinition - Continuous Database Application Evolution with O...
 
Ocfs2 storage
Ocfs2 storageOcfs2 storage
Ocfs2 storage
 
LuminrDRPresentation_AITP_October2014.pptx
LuminrDRPresentation_AITP_October2014.pptxLuminrDRPresentation_AITP_October2014.pptx
LuminrDRPresentation_AITP_October2014.pptx
 
Oracle VM - the Heart of Oracle Cloud
Oracle VM - the Heart of Oracle CloudOracle VM - the Heart of Oracle Cloud
Oracle VM - the Heart of Oracle Cloud
 
Copia de resumen qué son los mapas conceptuales.doc%0 a
Copia de resumen qué son los mapas conceptuales.doc%0 aCopia de resumen qué son los mapas conceptuales.doc%0 a
Copia de resumen qué son los mapas conceptuales.doc%0 a
 
Context Based Learning for GIS: an Interdisciplinary Approach
Context Based Learning for GIS: an Interdisciplinary ApproachContext Based Learning for GIS: an Interdisciplinary Approach
Context Based Learning for GIS: an Interdisciplinary Approach
 
Pre Production (Planning)
Pre Production (Planning)Pre Production (Planning)
Pre Production (Planning)
 
портфолио голубович
портфолио голубовичпортфолио голубович
портфолио голубович
 
Portfolio Draft
Portfolio DraftPortfolio Draft
Portfolio Draft
 
Creep Coursework Presentation
Creep Coursework PresentationCreep Coursework Presentation
Creep Coursework Presentation
 
Psicopedagoga rj.com.br Cadastro
Psicopedagoga rj.com.br   CadastroPsicopedagoga rj.com.br   Cadastro
Psicopedagoga rj.com.br Cadastro
 
CopyofAResume
CopyofAResumeCopyofAResume
CopyofAResume
 
Nature and animal conservation by art
Nature and animal conservation by artNature and animal conservation by art
Nature and animal conservation by art
 
ckitterman resume
ckitterman resumeckitterman resume
ckitterman resume
 
Twenty is Plenty
Twenty is PlentyTwenty is Plenty
Twenty is Plenty
 

Similar to DevOps in your Oracle Stack

DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016Amazon Web Services
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07Jorge Hidalgo
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021NeerajKumar1965
 
Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Mee Nam Lee
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxRogue Wave Software
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
Top 5 benefits of docker
Top 5 benefits of dockerTop 5 benefits of docker
Top 5 benefits of dockerJohn Zaccone
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesNicola Ferraro
 
Documentum Spring Data
Documentum Spring DataDocumentum Spring Data
Documentum Spring DataMichael Mohen
 
EDB Postgres with Containers
EDB Postgres with ContainersEDB Postgres with Containers
EDB Postgres with ContainersEDB
 
Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...Roberto Casadei
 
Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016Sorathaya Sirimanotham
 
Oracle Management Cloud - HybridCloud Café - May 2016
Oracle Management Cloud - HybridCloud Café - May 2016Oracle Management Cloud - HybridCloud Café - May 2016
Oracle Management Cloud - HybridCloud Café - May 2016Bastien Leblanc
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?Walid Shaari
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product StrategyCollabNet
 

Similar to DevOps in your Oracle Stack (20)

DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to Linux
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Top 5 benefits of docker
Top 5 benefits of dockerTop 5 benefits of docker
Top 5 benefits of docker
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
Documentum Spring Data
Documentum Spring DataDocumentum Spring Data
Documentum Spring Data
 
Appsody
AppsodyAppsody
Appsody
 
EDB Postgres with Containers
EDB Postgres with ContainersEDB Postgres with Containers
EDB Postgres with Containers
 
Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...
 
Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016Oracle Cloud Café hybrid Cloud 19 mai 2016
Oracle Cloud Café hybrid Cloud 19 mai 2016
 
Oracle Management Cloud - HybridCloud Café - May 2016
Oracle Management Cloud - HybridCloud Café - May 2016Oracle Management Cloud - HybridCloud Café - May 2016
Oracle Management Cloud - HybridCloud Café - May 2016
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?
 
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian CockcroftThe Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian Cockcroft
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 

Recently uploaded

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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
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
 

Recently uploaded (20)

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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
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
 

DevOps in your Oracle Stack

  • 1. Copyright SageLogix, Inc, 2016. All Rights Reserved1 Using Puppet to Manage Oracle Stacks Tim Krupinski Solution Architect - SageLogix
  • 2. Copyright SageLogix, Inc, 2016. All Rights Reserved2 Agenda  Explaining DevOps  Provisioning Services (IaaS)  Security & Compliance  Use Case – Puppet with Weblogic 12c  Change Control
  • 3. Copyright SageLogix, Inc, 2016. All Rights Reserved3 Explaining DevOps
  • 4. Copyright SageLogix, Inc, 2016. All Rights Reserved4 What is DevOps?  DevOps is a term combining Development and Operations  More importantly… – Represents a paradigm shift for IT management – Focuses on quicker deployments – Reduces human interaction – Relies on defining environments (or infrastructure) through code
  • 5. Copyright SageLogix, Inc, 2016. All Rights Reserved5 But we’re not a coding shop  DevOps transforms the way you manage all aspects of your environments  Impacts… – Change Control – Compliance – Security Don’t focus on the “D” Word
  • 6. Copyright SageLogix, Inc, 2016. All Rights Reserved6 Why Adopt DevOps? From “State of DevOps 2016”
  • 7. Copyright SageLogix, Inc, 2016. All Rights Reserved7  Puppet  Chef  Ansible  SaltStack  CFEngine If only there were a tool… How do we get there?
  • 8. Copyright SageLogix, Inc, 2016. All Rights Reserved8 Introducing Puppet
  • 9. Copyright SageLogix, Inc, 2016. All Rights Reserved9 Puppet Overview  Cross Platform – works with Windows, Linux, Solaris, and more  Central idea is a “Manifest” – Manifest describes the state of a system – Using an abstraction layer, manifests are platform agnostic  Works in a master / slave configuration  Also works in “standalone” mode  Extremely flexible and extensible to meet specific needs
  • 10. Copyright SageLogix, Inc, 2016. All Rights Reserved10 Puppet Overview (Cont’d)  Manage configuration files via Templates  Leverage “Puppet Forge” to download third party add-ons  Currently Puppet Forge has plugins for just about everything…
  • 11. Copyright SageLogix, Inc, 2016. All Rights Reserved11 Puppet Forge Oracle Modules A plethora of user-supported modules are currently offered in the Puppet Forge…
  • 12. Copyright SageLogix, Inc, 2016. All Rights Reserved12 Use Case with IaaS  Leverage Puppet Templates  Combine with Oracle’s Orchestration API  Benefits – Write once, run often – Semantic – Extensible Managing Orchestrations to Deploy a Server
  • 13. Copyright SageLogix, Inc, 2016. All Rights Reserved13 Example Puppet Template Puppet Template for a generic TNSNAMES.ORA file
  • 14. Copyright SageLogix, Inc, 2016. All Rights Reserved14 Example Orchestration File Oracle Orchestration File that deploys an Oracle Linux server with two volumes
  • 15. Copyright SageLogix, Inc, 2016. All Rights Reserved15 Puppet with Compliance, Security, and Maintenance
  • 16. Copyright SageLogix, Inc, 2016. All Rights Reserved16 Defining “Compliance”  Traditional definitions – PCI, HIPAA, SOX, etc…  Also extends to encompass any internal process, standards, etc – E.G. how you define firewall settings, or RBAC policies  Otherwise known as “check the box” type approach Not your dad’s SOX
  • 17. Copyright SageLogix, Inc, 2016. All Rights Reserved17 How Compliant Are You? Situation: Need to produce a compliance report to determine whether you are following industry best- practices following a security breach.
  • 18. Copyright SageLogix, Inc, 2016. All Rights Reserved18 How Compliant Are You? 2001 Solution: Task an intern with running through a list of possibly hundreds of metrics, on each system, and compile the results in an ad-hoc Excel file. Time to complete: A week? Several weeks? A month? Risk: Humans are bad at repetitive things, high chance of inaccurate data in the report
  • 19. Copyright SageLogix, Inc, 2016. All Rights Reserved19 How Compliant Are You? 2010 Solution: Consult your bag-o-scripts that’s been homegrown in-house over the past decade. Time to complete: A few days? A week? Risk: Scripts don’t work consistently, and aren’t compatible with newer components of your IT footprint
  • 20. Copyright SageLogix, Inc, 2016. All Rights Reserved20 How Compliant Are You? 2016 Solution: Just run an OpenSCAP report Time to Complete: A few minutes. Risks: You might have to look up the command again.
  • 21. Copyright SageLogix, Inc, 2016. All Rights Reserved21 Benefits of OpenScap
  • 22. Copyright SageLogix, Inc, 2016. All Rights Reserved22 Benefits of OpenScap
  • 23. Copyright SageLogix, Inc, 2016. All Rights Reserved23 OpenSCAP Summary  Can use a tool like Puppet to manage reporting across infrastructure  Cross platform and open source  Ships with Oracle Linux  Oh, and it also does automatic remediation to fix violations automatically
  • 24. Copyright SageLogix, Inc, 2016. All Rights Reserved24 Summary We can use our DevOps tool (Puppet) with our compliance tool (OpenSCAP) to reliably report on the state of our infrastructure in a real- time, human-readable way. We can extend Puppet to even go so far as to automatically remediate issues when it finds them in an OpenSCAP report.
  • 25. Copyright SageLogix, Inc, 2016. All Rights Reserved25 Case Study Using Puppet to deploy Weblogic 12c
  • 26. Copyright SageLogix, Inc, 2016. All Rights Reserved26 The Problem  Client wanted to do a greenfield installation of Weblogic 12c  Between Development, Test, QA and Production, total deployment consisted of 9 different servers  Each server had specific requirements depending on the environment
  • 27. Copyright SageLogix, Inc, 2016. All Rights Reserved27 Step 1 – The Manifest and Templates A. Defined a class within puppet called “Weblogic 12c” and defined a manifest for it B. Created a Template for the response files needed, which dynamically generated the correct configuration based on the host name and type (Dev, Test, Production) C. Presented the mount point with software to relevant servers Total Lead Time: 1 week
  • 28. Copyright SageLogix, Inc, 2016. All Rights Reserved28 Step 2 – Test Total Lead Time: 2-3 Days
  • 29. Copyright SageLogix, Inc, 2016. All Rights Reserved29 Step 3 - Deploy
  • 30. Copyright SageLogix, Inc, 2016. All Rights Reserved30 What about a patch?  Follow the same method: – Write Once – Test – Deploy Often  Applies to Opatch (The patching utility for Oracle software)  Also applies to OS Or Change Control In General
  • 31. Copyright SageLogix, Inc, 2016. All Rights Reserved31 Change Control  Clear and concise definitions of your environment  Combine with a version control system like Git to have a full paper trail of when changes were made, and who made them  Better understanding of which change potentially caused a defect in a system Some benefits of using Puppet with CC
  • 32. Copyright SageLogix, Inc, 2016. All Rights Reserved32