SlideShare a Scribd company logo
Adventures in DevOps
Warren Strange
Director, Sales Engineering
warren.strange@forgerock.com
DevOps in a nutshell….
source: HTTP://XKCD.COM/974/
Why DevOps?
Copyright © Identity Summit 2015, all rights reserved.
• Developer: “I want a development box”
• QA tester: “I want to test a complex configuration that mirrors
production”
• Sys Admin: “I want a reliable, repeatable production configuration”
• Potential Customer: “I want a demonstration of how your product
works”
• ForgeRock University “I want to quickly create lab environments for 30
students”
Elasticity
Copyright © Identity Summit 2015, all rights reserved.
• The ForgeRock platform scales extremely well
vertically with a small number of nodes
• Easy to scale up / down through virtualization, adding
more CPU, RAM, etc
• OpenAM 13 stateless sessions provide new horizontal
scaling options
Which tool?
What role can ForgeRock Play?
• Make our products more “DevOps” friendly. E.g:
– OpenAM 13 REST configuration service
– Reduce file system dependencies
– Commons project to implement keystore in OpenDJ
– More flexible logging options (e.g. syslog)
• Longer term: move towards 12factor architecture
• What we can’t do is pick a “winner” in the DevOps tools game
• Community: How can we facilitate more sharing?
Enough Talk. Let’s see some DevOps
• https://github.com/ForgeRock/frstack
• Ansible / Vagrant project to install all of the ForgeRock components
– OpenIDM - identity lifecycle management
– OpenAM - access management
– OpenDJ - directory services
– OpenIG - identity gateway
– OpenAM Agent - policy enforcement point
J
Demo of frstack ( 5 min)
Things I learned so far...
• Normalizing environments is painful e.g. Apache on
CentOS/RHEL is not quite the same as Ubuntu/Debian
• More flexible == more brittle e.g. OpenDJ CLI
arguments changed slightly from 2.x to 3.x.
• Not a lot of sharing right now...
– Are DevOps assets too specific to an organization?
– Takes too much time to clean up and document
DevOps assets?
Containers gone wild
J
• Docker = “Micro VMs”
– Includes all dependencies
– One process per container
– Similar to BSD Jails, Solaris
Zones
• Docker in Production?
– Still not for the faint of heart...
Kubernetes
J
• Containers alone are not sufficient. They
need orchestration, container networking,
service lookup, rolling upgrades, placement
(affinity / non-affinity)
• Created by Google, based on 10+ years of
experience running containers at scale
• Container agnostic (Docker, Rocket, etc)
• Open source project
Dev Ops Geek Fest: Automating the ForgeRock Platform
Demo of Docker (5 min)
Docker - What I learned
• Great for developers and “throw away” environments
• Docker fits best for 12factor, stateless applications
• Externalize persistence - it’s a lot of work to “pull apart”
applications
• Docker “data volumes”: How do you guarantee your
container is running on a node that has the data?
• Kubernetes data volumes are a higher level abstraction.
They are a network resource, not tied to a node
implemented using Google Persistent Disk, NFS, iSCSI
J
Questions?
J
DevOps Resources
Ansible http://www.ansible.com/resources
Jake’s Amazing
OpenIDM Vagrant
project
https://github.com/jakefeasel/openidm-
boilerplate/
frstack project https://github.com/ForgeRock/frstack
Puppet Module https://github.com/ConductAS/puppet-
openam
Kubernetes http://kubernetes.io
Thank You!
Warren Strange
Director, Sales Engineering
warren.strange@forgerock.com
Big Idea: OpenAM on Kubernetes
• Strategy
– Vanilla OpenAM / Tomcat Docker container, with no “personality”
– External OpenDJ config/CTS store
– K8 data volume holds ~/openam configuration directory
• Keystore, logs, bootstrap, service definitions
– Bootstrap script tweaks .openamcfg/ to point to the above k8 volume
• Use static DNS names for cluster networking
– openam-hosta.localdomain wired for SFO to openam-
hostb.localdomain
• Use realms, DNS aliases to “personalize” for target environment
– realm /acme, dns alias: acme.com
J

More Related Content

PDF
The ForgeRock Deployment for Cloud Readiness
PPTX
OpenDJ: An Introduction
PPTX
Mastering Secrets Management in Rundeck
PDF
JavaCro'15 - Service Discovery in OSGi Beyond the JVM using Docker and Consul...
PDF
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
PPTX
IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)
PDF
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
PPT
Open Source KMIP Implementation
The ForgeRock Deployment for Cloud Readiness
OpenDJ: An Introduction
Mastering Secrets Management in Rundeck
JavaCro'15 - Service Discovery in OSGi Beyond the JVM using Docker and Consul...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Open Source KMIP Implementation

What's hot (20)

PDF
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
PDF
A Walk through SSO
PDF
CBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusion
PDF
Deep Dive into dockerized Microservices
PPTX
Microservices from operations aspect
PPTX
Microservices environment in production
PDF
Microservices with WildFly Swarm - JavaSI 2016
PPTX
Continuous Deployment with Containers
PDF
Empowering Development Governance with WSO2 Products
PPTX
Debugging Microservices - key challenges and techniques - Microservices Odesa...
PPTX
Web application I have always dreamt of
PDF
JavaCro'15 - Secure Web Services Development - Askar Akhmerov
PDF
Introduction to microservices Jornada Microservices
PDF
Community and Java EE @ DevConf.CZ
PDF
WSO2 Quarterly Technical Update
PDF
Introduction to event based microservices
PDF
Microservices with Spring
PPTX
Argentesting 2017 - Workshop Webdriver.io
PDF
Writing Java EE microservices using WildFly Swarm
PDF
Rundeck Office Hours: Best Practices for Access Control Policies
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
A Walk through SSO
CBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusion
Deep Dive into dockerized Microservices
Microservices from operations aspect
Microservices environment in production
Microservices with WildFly Swarm - JavaSI 2016
Continuous Deployment with Containers
Empowering Development Governance with WSO2 Products
Debugging Microservices - key challenges and techniques - Microservices Odesa...
Web application I have always dreamt of
JavaCro'15 - Secure Web Services Development - Askar Akhmerov
Introduction to microservices Jornada Microservices
Community and Java EE @ DevConf.CZ
WSO2 Quarterly Technical Update
Introduction to event based microservices
Microservices with Spring
Argentesting 2017 - Workshop Webdriver.io
Writing Java EE microservices using WildFly Swarm
Rundeck Office Hours: Best Practices for Access Control Policies
Ad

Viewers also liked (20)

PPTX
Customer Scale: Stateless Sessions and Managing High-Volume Digital Services
PDF
Taking Flexibility to the Next Level
PDF
Entitlements: Taking Control of the Big Data Gold Rush
PPTX
Stop Treating Your Customers Like Your Employees (Ian Glazer, Salesforce)
PPTX
Identity Summit 2015: Aol Case Study. Multi-Tenancy in the Enterprise.
PPTX
Identity Summit 2015: 2Keys Canadian Digital Identity
PDF
ForgeRock and the Graph: A Match Made for IRM
PPTX
Provisioning IoT...Oh Baby You Know Meeee!
PDF
Using Identity to Empower CIOs (Mike Ellis, CEO ForgeRock, Keynote)
PPTX
Digital Consent: Taking UMA from Concept to Reality
PPTX
Identity Summit 2015: CONTINUOUS IDENTITY PROTECTION FOR THE IDENTITY PLATFORM
PDF
DevOps Unleashed: Strategies that Speed Deployments
PPTX
Identity Summit 2015: AAMC Case Study: The top 5 challenges to a successful I...
PPTX
Identity Summit 2015: EnerNOC Case Study: The Transformation of IAM for EnerN...
PPTX
Identity Summit 2015: Connect.gov and Identity Management Systems
PDF
The Future is Now: What’s New in ForgeRock Identity Management
PPT
A Common API & UI for Building Next Generation Identity Services
PDF
Groovy Tutorial
PDF
Opensource Authentication and Authorization
PPTX
Azure vnet connectivity solutions
Customer Scale: Stateless Sessions and Managing High-Volume Digital Services
Taking Flexibility to the Next Level
Entitlements: Taking Control of the Big Data Gold Rush
Stop Treating Your Customers Like Your Employees (Ian Glazer, Salesforce)
Identity Summit 2015: Aol Case Study. Multi-Tenancy in the Enterprise.
Identity Summit 2015: 2Keys Canadian Digital Identity
ForgeRock and the Graph: A Match Made for IRM
Provisioning IoT...Oh Baby You Know Meeee!
Using Identity to Empower CIOs (Mike Ellis, CEO ForgeRock, Keynote)
Digital Consent: Taking UMA from Concept to Reality
Identity Summit 2015: CONTINUOUS IDENTITY PROTECTION FOR THE IDENTITY PLATFORM
DevOps Unleashed: Strategies that Speed Deployments
Identity Summit 2015: AAMC Case Study: The top 5 challenges to a successful I...
Identity Summit 2015: EnerNOC Case Study: The Transformation of IAM for EnerN...
Identity Summit 2015: Connect.gov and Identity Management Systems
The Future is Now: What’s New in ForgeRock Identity Management
A Common API & UI for Building Next Generation Identity Services
Groovy Tutorial
Opensource Authentication and Authorization
Azure vnet connectivity solutions
Ad

Similar to Dev Ops Geek Fest: Automating the ForgeRock Platform (20)

PPTX
NYC Identity Summit Tech Day: ForgeRock DevOps/Cloud Strategy
PDF
Introduction to Dev Ops and Containerisation with Docker
PDF
Meetup devops
PDF
The Return of the Dull Stack Engineer
PDF
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
PPTX
Ep keyote slides
PPTX
Ep keyote slides
PDF
Docker enables agile_devops
PPTX
Get the Exact Identity Solution You Need - In the Cloud - Overview
PDF
Introduction to DevOps and the Practical Use Cases at Credit OK
PPTX
DevOps State of the Union 2015
PPTX
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
PDF
Dev ops lessons learned - Michael Collins
PPTX
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
PPTX
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
PPTX
DevOps 101
PDF
56k.cloud training
PPTX
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
PPTX
Container DevOps in Azure
PPTX
DevOps Roadmap.pptx
NYC Identity Summit Tech Day: ForgeRock DevOps/Cloud Strategy
Introduction to Dev Ops and Containerisation with Docker
Meetup devops
The Return of the Dull Stack Engineer
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Ep keyote slides
Ep keyote slides
Docker enables agile_devops
Get the Exact Identity Solution You Need - In the Cloud - Overview
Introduction to DevOps and the Practical Use Cases at Credit OK
DevOps State of the Union 2015
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
Dev ops lessons learned - Michael Collins
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
DevOps 101
56k.cloud training
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
Container DevOps in Azure
DevOps Roadmap.pptx

More from ForgeRock (20)

PDF
Digital Identities in the Internet of Things - Securely Manage Devices at Scale
PPTX
Get the Exact Identity Solution You Need - In the Cloud - AWS and Beyond
PDF
Identity Live Sydney: Identity Management - A Strategic Opportunity
PDF
Identity Live Singapore: Transform Your Cybersecurity Capability
PDF
Identity Live Singapore 2018 Keynote Presentation
PDF
Identity Live Sydney 2018 Keynote Presentation
PDF
Identity Live Singapore: Just Ask 'Em
PDF
Identity Live Singapore: Building Trust & Privacy in a Connected Society
PDF
Identity Live Sydney: Intelligent Authentication
PDF
Identity Live Sydney: Building Trust and Privacy in a Connected Society
PDF
Get the Exact Identity Solution you Need in the Cloud - Deep Dive
PDF
ForgeRock and Trusona - Simplifying the Multi-factor User Experience
PDF
Opening Keynote (Identity Live Berlin 2018)
PDF
Steinberg - Customer identity as the cornerstone of our approach to digitaliz...
PDF
BMW Group - Identity Enables the Next 100 Years.. (Identity Live Berlin 2018)
PDF
Trust is Everything - The Future of Identity and the ForgeRock Platform (Iden...
PDF
Silo Busters- The Value of User and Data Centricity beyond IoT Devices (Ident...
PDF
Shift from GDPR readiness to sustained compliance to improve your business an...
PDF
Intelligent Authentication (Identity Live Berlin 2018)
PDF
Customer Safeguarding, Fraud and GDPR: Manah Khalil
Digital Identities in the Internet of Things - Securely Manage Devices at Scale
Get the Exact Identity Solution You Need - In the Cloud - AWS and Beyond
Identity Live Sydney: Identity Management - A Strategic Opportunity
Identity Live Singapore: Transform Your Cybersecurity Capability
Identity Live Singapore 2018 Keynote Presentation
Identity Live Sydney 2018 Keynote Presentation
Identity Live Singapore: Just Ask 'Em
Identity Live Singapore: Building Trust & Privacy in a Connected Society
Identity Live Sydney: Intelligent Authentication
Identity Live Sydney: Building Trust and Privacy in a Connected Society
Get the Exact Identity Solution you Need in the Cloud - Deep Dive
ForgeRock and Trusona - Simplifying the Multi-factor User Experience
Opening Keynote (Identity Live Berlin 2018)
Steinberg - Customer identity as the cornerstone of our approach to digitaliz...
BMW Group - Identity Enables the Next 100 Years.. (Identity Live Berlin 2018)
Trust is Everything - The Future of Identity and the ForgeRock Platform (Iden...
Silo Busters- The Value of User and Data Centricity beyond IoT Devices (Ident...
Shift from GDPR readiness to sustained compliance to improve your business an...
Intelligent Authentication (Identity Live Berlin 2018)
Customer Safeguarding, Fraud and GDPR: Manah Khalil

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Approach and Philosophy of On baking technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
Teaching material agriculture food technology
Programs and apps: productivity, graphics, security and other tools
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...
MYSQL Presentation for SQL database connectivity
Building Integrated photovoltaic BIPV_UPV.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
Chapter 3 Spatial Domain Image Processing.pdf
Understanding_Digital_Forensics_Presentation.pptx
Approach and Philosophy of On baking technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development

Dev Ops Geek Fest: Automating the ForgeRock Platform

  • 1. Adventures in DevOps Warren Strange Director, Sales Engineering warren.strange@forgerock.com
  • 2. DevOps in a nutshell…. source: HTTP://XKCD.COM/974/
  • 3. Why DevOps? Copyright © Identity Summit 2015, all rights reserved. • Developer: “I want a development box” • QA tester: “I want to test a complex configuration that mirrors production” • Sys Admin: “I want a reliable, repeatable production configuration” • Potential Customer: “I want a demonstration of how your product works” • ForgeRock University “I want to quickly create lab environments for 30 students”
  • 4. Elasticity Copyright © Identity Summit 2015, all rights reserved. • The ForgeRock platform scales extremely well vertically with a small number of nodes • Easy to scale up / down through virtualization, adding more CPU, RAM, etc • OpenAM 13 stateless sessions provide new horizontal scaling options
  • 6. What role can ForgeRock Play? • Make our products more “DevOps” friendly. E.g: – OpenAM 13 REST configuration service – Reduce file system dependencies – Commons project to implement keystore in OpenDJ – More flexible logging options (e.g. syslog) • Longer term: move towards 12factor architecture • What we can’t do is pick a “winner” in the DevOps tools game • Community: How can we facilitate more sharing?
  • 7. Enough Talk. Let’s see some DevOps • https://github.com/ForgeRock/frstack • Ansible / Vagrant project to install all of the ForgeRock components – OpenIDM - identity lifecycle management – OpenAM - access management – OpenDJ - directory services – OpenIG - identity gateway – OpenAM Agent - policy enforcement point J
  • 8. Demo of frstack ( 5 min)
  • 9. Things I learned so far... • Normalizing environments is painful e.g. Apache on CentOS/RHEL is not quite the same as Ubuntu/Debian • More flexible == more brittle e.g. OpenDJ CLI arguments changed slightly from 2.x to 3.x. • Not a lot of sharing right now... – Are DevOps assets too specific to an organization? – Takes too much time to clean up and document DevOps assets?
  • 10. Containers gone wild J • Docker = “Micro VMs” – Includes all dependencies – One process per container – Similar to BSD Jails, Solaris Zones • Docker in Production? – Still not for the faint of heart...
  • 11. Kubernetes J • Containers alone are not sufficient. They need orchestration, container networking, service lookup, rolling upgrades, placement (affinity / non-affinity) • Created by Google, based on 10+ years of experience running containers at scale • Container agnostic (Docker, Rocket, etc) • Open source project
  • 13. Demo of Docker (5 min)
  • 14. Docker - What I learned • Great for developers and “throw away” environments • Docker fits best for 12factor, stateless applications • Externalize persistence - it’s a lot of work to “pull apart” applications • Docker “data volumes”: How do you guarantee your container is running on a node that has the data? • Kubernetes data volumes are a higher level abstraction. They are a network resource, not tied to a node implemented using Google Persistent Disk, NFS, iSCSI J
  • 16. DevOps Resources Ansible http://www.ansible.com/resources Jake’s Amazing OpenIDM Vagrant project https://github.com/jakefeasel/openidm- boilerplate/ frstack project https://github.com/ForgeRock/frstack Puppet Module https://github.com/ConductAS/puppet- openam Kubernetes http://kubernetes.io
  • 17. Thank You! Warren Strange Director, Sales Engineering warren.strange@forgerock.com
  • 18. Big Idea: OpenAM on Kubernetes • Strategy – Vanilla OpenAM / Tomcat Docker container, with no “personality” – External OpenDJ config/CTS store – K8 data volume holds ~/openam configuration directory • Keystore, logs, bootstrap, service definitions – Bootstrap script tweaks .openamcfg/ to point to the above k8 volume • Use static DNS names for cluster networking – openam-hosta.localdomain wired for SFO to openam- hostb.localdomain • Use realms, DNS aliases to “personalize” for target environment – realm /acme, dns alias: acme.com J