SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
XebiaLabs
 
Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinar
Skytap Cloud
 
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
XebiaLabs
 

La actualidad más candente (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...
 

Destacado

Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
Vladimir Bakhov
 
LuminrDRPresentation_AITP_October2014.pptx
LuminrDRPresentation_AITP_October2014.pptxLuminrDRPresentation_AITP_October2014.pptx
LuminrDRPresentation_AITP_October2014.pptx
Timothy 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 a
noeliavillar
 
портфолио голубович
портфолио голубовичпортфолио голубович
портфолио голубович
golubovicholga
 
Creep Coursework Presentation
Creep Coursework PresentationCreep Coursework Presentation
Creep Coursework Presentation
kess1a
 
Psicopedagoga rj.com.br Cadastro
Psicopedagoga rj.com.br   CadastroPsicopedagoga rj.com.br   Cadastro
Psicopedagoga rj.com.br Cadastro
PsicopedagogaRJ
 

Destacado (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 a DevOps in your Oracle Stack

Similar a 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

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