SlideShare a Scribd company logo
© 2016 ForgeRock. All rights reserved.
DevOps@Forgerock
Meetup
Septembre 2017
1
© 2016 ForgeRock. All rights reserved.
Why DevOps?
• 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”
Copyright	©	Identity	Summit	2015,	all	rights	reserved.
© 2016 ForgeRock. All rights reserved.
DevOps pillars
• Automation
• Deployment, configuration, CI/CD
• Communication
• Between Ops and dev, but also with quality and management
• Social tools
• Monitoring
• Instrumentation, supervision, tests
• Collaboration
• Continuous learning, experimentation, positive failure
© 2016 ForgeRock. All rights reserved.
ForgeRock - Key DevOps Focus Areas
• Core engineering required to make products “12Factor” like
• Prefer Stateless vs. Stateful, more like Cattle, less like Pets
• Container friendly
• Easy to deploy in Docker, Cloud Foundry, etc.
• Support Infrastructure as Code
• Configuration import / export (json / yaml)
© 2016 ForgeRock. All rights reserved.
Infrastructure as Code
Treat configuration just like source code.
• Store it as text (json, yaml)
• Process it with tools (perl, python, jq, etc.)
• Version it, tag it
• Promote configuration from one environment to another
• Put it through a development CI/CD pipeline
• GUIs are configuration editors !
What is the difference between QA and Production?
git checkout qa
git diff production
© 2016 ForgeRock. All rights reserved.
Tools
© 2016 ForgeRock. All rights reserved.
Ansible Demo
© 2016 ForgeRock. All rights reserved.
Sample OpenAM HA
with Ansible
• HA Proxy : Load balancer
• Internal Config
• External CTS
• External Users
• Replication for all DJ
• Vagrant/VirtualBox/Ubuntu
© 2016 ForgeRock. All rights reserved.
Docker Support - 5.x Release
• Sample Dockerfiles provided for all products
• Backstage account required
• Youmust build your own docker images from backstage binaries
• Sample Kubernetes manifests for dev / test / QA environments
© 2016 ForgeRock. All rights reserved.
What is Kubernetes?
A virtual cloud in a box (software defined cloud)
• Auto-Scaling, monitoring, high availability, bin-packing,
service discovery, load balancing, self healing, storage
management, secret distribution, ...
• Insulates applications from cloud & platform specifics
• Deploy the same application on AWS, GCP, Azure, Bare Metal, VMWare….
• Amazon EC2 virtualizes hardware. Kubernetes virtualizes AWS
• Helm : A package manager for Kubernetes manifests
• Templating capabilities
© 2016 ForgeRock. All rights reserved.
Kubernetes
© 2016 ForgeRock. All rights reserved.
OpenAMOpenAM
OpenAM
DJ
DJ
DJ
OpenIDM
OpenIDM
OpenIDM
OpenIGOpenIG
PV SSD
kind: Deployment
spec:
replicas: 1
template:
metadata:
name: openig
labels:
name: openig
spec:
containers:
- name: openig
image:
forgerock/openig
volumes:
- name: keystore
secret:
secretName: openig
manifests describe components
and their relationships
kind: Service
name: opendj
ports:
- port: 389
name: ldap
targetPort: 389
persistent volumes abstract storage
The same manifest
works on any cloud
AWS, Azure, Google,
VMWare, etc.
Manifests describe a “virtual”
ForgeRock Deployment
© 2016 ForgeRock. All rights reserved.
Resources https://goo.gl/DOD9pv
• Backstage - DevOps Guide
https://backstage.forgerock.com/docs/platform/5/devops-guide
• ForgeRock DevOps Forum:
https://forum.forgerock.com/forum/devops/
© 2016 ForgeRock. All rights reserved.
Sample OpenAM Deployment
© 2016 ForgeRock. All rights reserved.
Kubernetes Demo
© 2016 ForgeRock. All rights reserved.
Thank You
© 2016 ForgeRock. All rights reserved.
ForgeRock
ForgeRock
ForgeRockIdentity
ForgeRock
Forgerock.com
Forgerock.com/blog

More Related Content

PDF
Automating CICD Pipeline with GitLab and Docker Containers for Java Applications
PPTX
Customizing Apache CloudStack - CCC13
PDF
XDS15: Project Raisin
PDF
calmio-cicd-containers
PDF
CI/CD Pipeline mit Gitlab CI und Kubernetes
PDF
Continuous Deployment with Kubernetes, Docker and GitLab CI
PDF
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
PDF
Docker from a team perspective
Automating CICD Pipeline with GitLab and Docker Containers for Java Applications
Customizing Apache CloudStack - CCC13
XDS15: Project Raisin
calmio-cicd-containers
CI/CD Pipeline mit Gitlab CI und Kubernetes
Continuous Deployment with Kubernetes, Docker and GitLab CI
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Docker from a team perspective

What's hot (20)

PDF
On Prem Container Cloud - Lessons Learned
PDF
Docker at MoneyBird
PDF
KUBERNETES AS A FRAMEWORK FOR WRITING DEVOPS & MICROSERVICES TOOLING
PDF
Docker for Integration Testing
PPTX
Azure DevOps Overview [Arabic]
PDF
2015 05-06-elias weingaertner-docker-intro
PPTX
SkyBase - a Devops Platform for Hybrid Cloud
PPTX
12 Factor App Methodology
PDF
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
PPTX
Docker - A curtain raiser to the Container world
PPTX
Implementation of the Continuous Integration based on Atlassian Bamboo
PPTX
CI/CD with Bitbucket pipelines
PDF
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
PPTX
Docker Indy Meetup - CICD 26-May-2015
PDF
Safe deployments with Blue-Green and Spinnaker
PDF
Containers & Cloud Native Ops Cloud Foundry Approach
PDF
ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...
PPTX
Top 5 Considerations for Successful Deployment of Kubernetes
PDF
Cost-effective Compute Clusters with Spot and Pre-emptible Instances - KubeCo...
On Prem Container Cloud - Lessons Learned
Docker at MoneyBird
KUBERNETES AS A FRAMEWORK FOR WRITING DEVOPS & MICROSERVICES TOOLING
Docker for Integration Testing
Azure DevOps Overview [Arabic]
2015 05-06-elias weingaertner-docker-intro
SkyBase - a Devops Platform for Hybrid Cloud
12 Factor App Methodology
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
Docker - A curtain raiser to the Container world
Implementation of the Continuous Integration based on Atlassian Bamboo
CI/CD with Bitbucket pipelines
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
Docker Indy Meetup - CICD 26-May-2015
Safe deployments with Blue-Green and Spinnaker
Containers & Cloud Native Ops Cloud Foundry Approach
ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...
Top 5 Considerations for Successful Deployment of Kubernetes
Cost-effective Compute Clusters with Spot and Pre-emptible Instances - KubeCo...
Ad

Similar to Meetup devops (20)

PDF
DevOps Unleashed: Strategies that Speed Deployments
PDF
The ForgeRock Deployment for Cloud Readiness
PPTX
NYC Identity Summit Tech Day: ForgeRock DevOps/Cloud Strategy
PDF
Introduction to DevOps and the Practical Use Cases at Credit OK
PPTX
Get the Exact Identity Solution You Need - In the Cloud - Overview
PDF
Deploy 22 microservices from scratch in 30 mins with GitOps
PPTX
Dev Ops Geek Fest: Automating the ForgeRock Platform
PPTX
DevOps: a story about automation, open source & the Cloud
PDF
Intro to Kubernetes & GitOps Workshop
PDF
Free GitOps Workshop + Intro to Kubernetes & GitOps
PPTX
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
PPTX
SDLC Using Docker for Fun and Profit
PPTX
DevOps State of the Union 2015
PDF
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
PDF
Slide DevSecOps Microservices
PDF
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
PDF
Introduction to Modern DevOps Technologies
PDF
Kubernetes for HCL Connections Component Pack - Build or Buy?
PPTX
Kubernetes-Presentation-Syed-Murtaza-Hassan
PDF
Devops -Engineer-Training-Courses-Online
DevOps Unleashed: Strategies that Speed Deployments
The ForgeRock Deployment for Cloud Readiness
NYC Identity Summit Tech Day: ForgeRock DevOps/Cloud Strategy
Introduction to DevOps and the Practical Use Cases at Credit OK
Get the Exact Identity Solution You Need - In the Cloud - Overview
Deploy 22 microservices from scratch in 30 mins with GitOps
Dev Ops Geek Fest: Automating the ForgeRock Platform
DevOps: a story about automation, open source & the Cloud
Intro to Kubernetes & GitOps Workshop
Free GitOps Workshop + Intro to Kubernetes & GitOps
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
SDLC Using Docker for Fun and Profit
DevOps State of the Union 2015
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Slide DevSecOps Microservices
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
Introduction to Modern DevOps Technologies
Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes-Presentation-Syed-Murtaza-Hassan
Devops -Engineer-Training-Courses-Online
Ad

More from Leonard Moustacchis (20)

PDF
Identity verification and AI
PDF
De la bonne utilisation de OAuth2
PDF
WebAuthn & FIDO2
PDF
Facebook data breach and OAuth2
PDF
Identity techtalk orange
PPTX
Intelligent authentication Identity tech talks
PDF
Blockchain et ses cas d'usages - Identity Tech Talk#10
PDF
iProov et Biométrie Identity Tech Talk #10
PDF
Microservice et identité
PDF
Évènement 01 Business - GDPR, confiance et confidentialité des données, défi ...
PDF
201707 dsp2 standards, sécurité, quels impacts - wavestone
PDF
Identité et Automobile
PDF
Quels sont les enjeux de la réglementation GDPR
PDF
Présentation de UMA (User Managed Access)
PDF
Identity Tech Talks #3 FIDO futur of authentication
PDF
Mon Raspberry PI a une identité !
PDF
Comment ça marche: OpenID Connect fournisseur d’identité universel de Google ...
PDF
Pas d'IoT sans Identité!
PDF
Valorisez votre écosystème d'identités
PDF
L’identité numérique : un atout incontournable pour construire une relation c...
Identity verification and AI
De la bonne utilisation de OAuth2
WebAuthn & FIDO2
Facebook data breach and OAuth2
Identity techtalk orange
Intelligent authentication Identity tech talks
Blockchain et ses cas d'usages - Identity Tech Talk#10
iProov et Biométrie Identity Tech Talk #10
Microservice et identité
Évènement 01 Business - GDPR, confiance et confidentialité des données, défi ...
201707 dsp2 standards, sécurité, quels impacts - wavestone
Identité et Automobile
Quels sont les enjeux de la réglementation GDPR
Présentation de UMA (User Managed Access)
Identity Tech Talks #3 FIDO futur of authentication
Mon Raspberry PI a une identité !
Comment ça marche: OpenID Connect fournisseur d’identité universel de Google ...
Pas d'IoT sans Identité!
Valorisez votre écosystème d'identités
L’identité numérique : un atout incontournable pour construire une relation c...

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
A Presentation on Artificial Intelligence
NewMind AI Weekly Chronicles - August'25 Week I
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
The AUB Centre for AI in Media Proposal.docx
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation_ Review paper, used for researhc scholars

Meetup devops

  • 1. © 2016 ForgeRock. All rights reserved. DevOps@Forgerock Meetup Septembre 2017 1
  • 2. © 2016 ForgeRock. All rights reserved. Why DevOps? • 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” Copyright © Identity Summit 2015, all rights reserved.
  • 3. © 2016 ForgeRock. All rights reserved. DevOps pillars • Automation • Deployment, configuration, CI/CD • Communication • Between Ops and dev, but also with quality and management • Social tools • Monitoring • Instrumentation, supervision, tests • Collaboration • Continuous learning, experimentation, positive failure
  • 4. © 2016 ForgeRock. All rights reserved. ForgeRock - Key DevOps Focus Areas • Core engineering required to make products “12Factor” like • Prefer Stateless vs. Stateful, more like Cattle, less like Pets • Container friendly • Easy to deploy in Docker, Cloud Foundry, etc. • Support Infrastructure as Code • Configuration import / export (json / yaml)
  • 5. © 2016 ForgeRock. All rights reserved. Infrastructure as Code Treat configuration just like source code. • Store it as text (json, yaml) • Process it with tools (perl, python, jq, etc.) • Version it, tag it • Promote configuration from one environment to another • Put it through a development CI/CD pipeline • GUIs are configuration editors ! What is the difference between QA and Production? git checkout qa git diff production
  • 6. © 2016 ForgeRock. All rights reserved. Tools
  • 7. © 2016 ForgeRock. All rights reserved. Ansible Demo
  • 8. © 2016 ForgeRock. All rights reserved. Sample OpenAM HA with Ansible • HA Proxy : Load balancer • Internal Config • External CTS • External Users • Replication for all DJ • Vagrant/VirtualBox/Ubuntu
  • 9. © 2016 ForgeRock. All rights reserved. Docker Support - 5.x Release • Sample Dockerfiles provided for all products • Backstage account required • Youmust build your own docker images from backstage binaries • Sample Kubernetes manifests for dev / test / QA environments
  • 10. © 2016 ForgeRock. All rights reserved. What is Kubernetes? A virtual cloud in a box (software defined cloud) • Auto-Scaling, monitoring, high availability, bin-packing, service discovery, load balancing, self healing, storage management, secret distribution, ... • Insulates applications from cloud & platform specifics • Deploy the same application on AWS, GCP, Azure, Bare Metal, VMWare…. • Amazon EC2 virtualizes hardware. Kubernetes virtualizes AWS • Helm : A package manager for Kubernetes manifests • Templating capabilities
  • 11. © 2016 ForgeRock. All rights reserved. Kubernetes
  • 12. © 2016 ForgeRock. All rights reserved. OpenAMOpenAM OpenAM DJ DJ DJ OpenIDM OpenIDM OpenIDM OpenIGOpenIG PV SSD kind: Deployment spec: replicas: 1 template: metadata: name: openig labels: name: openig spec: containers: - name: openig image: forgerock/openig volumes: - name: keystore secret: secretName: openig manifests describe components and their relationships kind: Service name: opendj ports: - port: 389 name: ldap targetPort: 389 persistent volumes abstract storage The same manifest works on any cloud AWS, Azure, Google, VMWare, etc. Manifests describe a “virtual” ForgeRock Deployment
  • 13. © 2016 ForgeRock. All rights reserved. Resources https://goo.gl/DOD9pv • Backstage - DevOps Guide https://backstage.forgerock.com/docs/platform/5/devops-guide • ForgeRock DevOps Forum: https://forum.forgerock.com/forum/devops/
  • 14. © 2016 ForgeRock. All rights reserved. Sample OpenAM Deployment
  • 15. © 2016 ForgeRock. All rights reserved. Kubernetes Demo
  • 16. © 2016 ForgeRock. All rights reserved. Thank You
  • 17. © 2016 ForgeRock. All rights reserved. ForgeRock ForgeRock ForgeRockIdentity ForgeRock Forgerock.com Forgerock.com/blog