SlideShare a Scribd company logo
Agenda
1:00-1:20pm: Red Hat roadmap & ArgoCD upstream news
1:20-1:40pm: Multi-cloud GitOps
1:40-2:00pm: PostNord Strålfors
2:00-2:20pm: Arbetsförmedlingen
2:20-2:40pm: Swiss Railways (SBB)
2:40-3:00pm: AMA/Live Q&A
DevNation: Getting GitOps
Argo CD and OpenShift GitOps
Harriet Lawrence
PM OpenShift GitOps
Abhishek Veeramalla
Senior Software Engineer
What’s on for today
● Intro to GitOps workflows
● The Argo Project and Argo CD
● OpenShift GitOps
● Resources
What is GitOps?
5
What is GitOps?
An developer-centric approach to Continuous Delivery and infrastructure operation
Treat
everything as
code
Git is the
single source
of truth
Operations
through Git
workflows
The system is
described
declaratively
A controller exists to
detect and act on
drift
Approved changes
can be applied
automatically
The desired state is
versioned in Git
GitOps Principles
Why GitOps?
Reliably and consistently configure multiple
Kubernetes clusters and deployment
7
Capturing and tracing any change to
clusters through Git history
Visibility and Audit
Review changes beforehand, detect
configuration drifts, and take action
Enhanced Security
Familiar tools and Git workflows from
application development teams
Standard Workflow
Multi-cluster consistency
The Argo Project and Argo CD
11
Sync
Monitor
Detect
drift
Take
action
Argo CD
● Cluster and application configuration versioned in Git
● Automatically syncs configuration from Git to clusters
● Drift detection, visualization and correction
● Granular control over sync order for complex rollouts
● Rollback and rollforward to any Git commit
● Manifest templating support (Helm, Kustomize, etc)
● Visual insight into sync status and history
OPENSHIFT GITOPS
12
Argo CD
OPENSHIFT GITOPS
For ApplicationSets to make
the templating much easier
for the users
Development in progress,
release expected in a couple
of months
Argo CD Applications in any
namespace
Multi-tenancy GA Advanced templating
v2.7 Release
Argo CD upcoming
Support more than one
source for creating an
Application.
Multiple sources GA
OpenShift GitOps
15
Source
Git Repository
Config
Git Repository
Image
Registry
Kubernetes
CI
CD
The GitOps Application Delivery Model
Pull Request
Push
Pull
OpenShift GitOps
16
OpenShift Builds
OpenShift Pipelines
Source
Git Repository
Config
Git Repository
Image
Registry
Kubernetes
The GitOps Application Delivery Model on OpenShift
Pull Request
Push
Pull
17
Declaratively manage cluster and
application configurations across
multi-cluster OpenShift and
Kubernetes infrastructure with
Argo CD
Automated install,
configurations and upgrade of
Argo CD through
OperatorHub
Visibility into application
deployments across
environments and the history
of deployments in the
OpenShift Console
Automated Argo CD
install and upgrade
Multi-cluster config
management
SSO Configuration
Deployments and
environments insights
Assisted configuration of Dex and
Keycloak to connect with your
existing IdP or your OpenShift
credentials with RH SSO
Powered by
OpenShift GitOps
How are people using GitOps in their environments?
● Continuous application delivery
● Cluster config
● Multi-cluster management
● Multi-tenant application management
19
An application scoped Argo CD pulls
application deployment and
configurations into app namespaces
Argo CD Instance Deployment Strategies
Central Hub (Push) Application Scoped
(Pull)
Cluster Scoped (Pull)
OpenShift
OpenShift
Auth
Registry
Networking
Storage
Install Operators
Namespaces
...
OpenShift
App A
NS
NS
NS
App A
App B
NS
NS
NS
App B
A central Argo CD pushes Git
repository content to remote
OpenShift and Kubernetes clusters
A cluster-scope Argo CD pulls
cluster service configurations into
into the OpenShift cluster
Recently Released & Coming soon 👀
● Applications in any namespace
● Server side apply (SSA) for patching
resources
● Support for running on IBM Power and Z
● Image Updater Tech Preview
● ARM support
● Multi-tenancy and permissions guide
● Progressive delivery
● Secrets manager support
Resources
Resources
More GitOps references
● Red Hat OpenShift GitOps product page
● Path to GitOps ebook by Christian Hernandez
● GitOps Cookbook ebook by Natale Vinto
● Kube by Example Introduction to Argo CD
● Red Hat Developer Learning Path on GitOps
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Thank you
DevNation: Getting GitOps
Validated Patterns and Multi-cloud GitOps
Harriet Lawrence
PM OpenShift GitOps
What’s on for today
● Validated Patterns
● Multi-cloud GitOps pattern + demo
● Where to find more information
Validated
Patterns
27
Red Hat Validated Patterns
Validated Patterns : Simplifying the creation of use cases
Bringing the Red Hat portfolio and ecosystem together - from services to the infrastructure
Configuration as code From POC to production
Open for collaboration
Highly reproducible
Go beyond documentation using GitOps
process to simplify deployment
So that you can scale out your
deployments with consistency
Ensure your teams are ready to operate at scale
Anyone can suggest improvements and contribute
Tested as a use case
Confidence the configuration continues to work
Maintained over time
Each use case has a lifecycle to ensure
they are kept up to date while they are
being used
Red Hat Validated Patterns
What is currently available
Industrial Edge
Medical Diagnosis
Multicloud GitOps
Ansible Edge GitOps
Community Patterns:
Connected Vehicle (Bobbycar)
Retail Edge
Multicluster DevSecOps
Sepsis/IDaaS
CockroachDB
Validated Patterns:
Kong Gateway
Zero Trust
Ploigos
QIoT
Telco 5G RAN
Partner Engaged
Customer Engaged
Validated Patterns Library
Community vs Validated labels
Red Hat Validated Patterns
Maintained in a lifecycle
Includes a demo
Designed to be modular
Built on GitOps
Utilises 3 or more Red Hat products
Modular configuration
Made by Red Hat or contributed by customers & partners
Tested when they’re created
Validated Patterns: A tested use case that
include multiple services, focused on a use case
Community Patterns: A use case or deployment
method the brings technologies together
Multi-cloud
GitOps pattern
Multi-cloud GitOps pattern
Multi-cloud GitOps
Solution Elements
● Use a GitOps approach to manage multiple
cloud deployments in both public and
private clouds
● Centrally manage multiple clusters,
including workloads
● Securely manage secrets across multi-cloud
deployments
● Red Hat OpenShift Container Platform
● Red Hat Advanced Cluster Management
● Red Hat OpenShift GitOps
● Hashicorp Vault
Technologies
Hybrid Multi-cloud Management with GitOps
Data Center Public Clouds
Managed Clusters
Applications
Management Hub
Cluster Mgmt
GitOps System
Secured Vault
Applications
Applications
Scale
Client
Applications
Secrets
Unify deployment, management, and monitoring
Dynamic infrastructure token and credential security.
Infrastructure as code
Continuous deployment
Demo time!
Where to find
more information
Where to find more information
35
Available resources
Git Repos:
● https://github.com/hybrid-cloud-patterns
Web Pages:
● red.ht/patterns → Red Hat Validated Patterns Site
● http://hybrid-cloud-patterns.io/ → Community
Patterns for everyone to contribute and work
together
● https://www.redhat.com/architect/portfolio →
Portfolio Architecture page
Blogs: (Based on Industrial Edge Validated Pattern)
● https://www.redhat.com/en/resources/manufacturer
s-scale-edge-computing-hybrid-cloud-overview
● https://www.redhat.com/en/resources/validated-pat
terns-industrial-edge-overview
Video recordings:
● DevConf 2022: Pattern demo
https://www.youtube.com/watch?v=yQ_Y0uQsCMc
● Pattern discussion
https://www.youtube.com/watch?v=uxEanR7sUrY
● Red Hat Summit 2022: From a working concept to a
validated pattern Lifesaving technology in an open
source framework
● Multicloud Gitops for a partner hackfest
https://www.youtube.com/watch?v=nK7tVFrxDyE&
ab_channel=OpenShift
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Thank you

More Related Content

Similar to DevNation Tech Talk: Getting GitOps

GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
sparkfabrik
 
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
DevOps.com
 
Apache Stratos - Building a PaaS using OSGi and Equinox
Apache Stratos - Building a PaaS using OSGi and EquinoxApache Stratos - Building a PaaS using OSGi and Equinox
Apache Stratos - Building a PaaS using OSGi and Equinox
Paul Fremantle
 
Observe and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsObserve and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git ops
Weaveworks
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
Brian Christner
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
DevOps Indonesia
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Weaveworks
 
Make a better DevOps with GitOps
Make a better DevOps with GitOpsMake a better DevOps with GitOps
Make a better DevOps with GitOps
Opsta
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOpsDeploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOps
Opsta
 
gitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdfgitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdf
saraichiba2
 
Gitops: the kubernetes way
Gitops: the kubernetes wayGitops: the kubernetes way
Gitops: the kubernetes way
sparkfabrik
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
nine
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
Weaveworks
 
ArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdf
amanmakwana3
 
How to manage Kubernetes at scale with just git
How to manage Kubernetes at scale with just git How to manage Kubernetes at scale with just git
How to manage Kubernetes at scale with just git
Weaveworks
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Weaveworks
 
CD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdfCD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdf
Knoldus Inc.
 
Delivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsDelivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOps
Weaveworks
 
Openshift argo cd_v1_2
Openshift argo cd_v1_2Openshift argo cd_v1_2
Openshift argo cd_v1_2
RastinKenarsari
 
Redhat - rhcs 2017 past, present and future
Redhat - rhcs 2017  past, present and futureRedhat - rhcs 2017  past, present and future
Redhat - rhcs 2017 past, present and future
inwin stack
 

Similar to DevNation Tech Talk: Getting GitOps (20)

GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
 
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
 
Apache Stratos - Building a PaaS using OSGi and Equinox
Apache Stratos - Building a PaaS using OSGi and EquinoxApache Stratos - Building a PaaS using OSGi and Equinox
Apache Stratos - Building a PaaS using OSGi and Equinox
 
Observe and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsObserve and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git ops
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 
Make a better DevOps with GitOps
Make a better DevOps with GitOpsMake a better DevOps with GitOps
Make a better DevOps with GitOps
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOpsDeploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOps
 
gitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdfgitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdf
 
Gitops: the kubernetes way
Gitops: the kubernetes wayGitops: the kubernetes way
Gitops: the kubernetes way
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
 
ArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdf
 
How to manage Kubernetes at scale with just git
How to manage Kubernetes at scale with just git How to manage Kubernetes at scale with just git
How to manage Kubernetes at scale with just git
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
 
CD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdfCD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdf
 
Delivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsDelivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOps
 
Openshift argo cd_v1_2
Openshift argo cd_v1_2Openshift argo cd_v1_2
Openshift argo cd_v1_2
 
Redhat - rhcs 2017 past, present and future
Redhat - rhcs 2017  past, present and futureRedhat - rhcs 2017  past, present and future
Redhat - rhcs 2017 past, present and future
 

More from Red Hat Developers

Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on Kubernetes
Red Hat Developers
 
GitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkGitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech Talk
Red Hat Developers
 
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech TalkQuinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Red Hat Developers
 
Extra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech TalkExtra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech Talk
Red Hat Developers
 
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Red Hat Developers
 
Integrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech TalkIntegrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech Talk
Red Hat Developers
 
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Red Hat Developers
 
Containers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech TalkContainers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech Talk
Red Hat Developers
 
Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...
Red Hat Developers
 
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
Red Hat Developers
 
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Red Hat Developers
 
11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk
Red Hat Developers
 
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech TalkA Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
Red Hat Developers
 
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
Red Hat Developers
 
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech TalkTo the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
Red Hat Developers
 
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Red Hat Developers
 
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Red Hat Developers
 
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Red Hat Developers
 
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech TalkLevel-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Red Hat Developers
 
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Red Hat Developers
 

More from Red Hat Developers (20)

Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on Kubernetes
 
GitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkGitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech Talk
 
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech TalkQuinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
 
Extra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech TalkExtra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech Talk
 
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
 
Integrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech TalkIntegrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech Talk
 
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
 
Containers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech TalkContainers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech Talk
 
Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...
 
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
 
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
 
11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk
 
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech TalkA Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
 
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
 
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech TalkTo the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
 
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
 
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
 
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
 
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech TalkLevel-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
 
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

DevNation Tech Talk: Getting GitOps

  • 1. Agenda 1:00-1:20pm: Red Hat roadmap & ArgoCD upstream news 1:20-1:40pm: Multi-cloud GitOps 1:40-2:00pm: PostNord Strålfors 2:00-2:20pm: Arbetsförmedlingen 2:20-2:40pm: Swiss Railways (SBB) 2:40-3:00pm: AMA/Live Q&A
  • 2. DevNation: Getting GitOps Argo CD and OpenShift GitOps Harriet Lawrence PM OpenShift GitOps Abhishek Veeramalla Senior Software Engineer
  • 3. What’s on for today ● Intro to GitOps workflows ● The Argo Project and Argo CD ● OpenShift GitOps ● Resources
  • 5. 5 What is GitOps? An developer-centric approach to Continuous Delivery and infrastructure operation Treat everything as code Git is the single source of truth Operations through Git workflows
  • 6. The system is described declaratively A controller exists to detect and act on drift Approved changes can be applied automatically The desired state is versioned in Git GitOps Principles
  • 7. Why GitOps? Reliably and consistently configure multiple Kubernetes clusters and deployment 7 Capturing and tracing any change to clusters through Git history Visibility and Audit Review changes beforehand, detect configuration drifts, and take action Enhanced Security Familiar tools and Git workflows from application development teams Standard Workflow Multi-cluster consistency
  • 8. The Argo Project and Argo CD
  • 9.
  • 10.
  • 11. 11 Sync Monitor Detect drift Take action Argo CD ● Cluster and application configuration versioned in Git ● Automatically syncs configuration from Git to clusters ● Drift detection, visualization and correction ● Granular control over sync order for complex rollouts ● Rollback and rollforward to any Git commit ● Manifest templating support (Helm, Kustomize, etc) ● Visual insight into sync status and history OPENSHIFT GITOPS
  • 13. For ApplicationSets to make the templating much easier for the users Development in progress, release expected in a couple of months Argo CD Applications in any namespace Multi-tenancy GA Advanced templating v2.7 Release Argo CD upcoming Support more than one source for creating an Application. Multiple sources GA
  • 15. 15 Source Git Repository Config Git Repository Image Registry Kubernetes CI CD The GitOps Application Delivery Model Pull Request Push Pull
  • 16. OpenShift GitOps 16 OpenShift Builds OpenShift Pipelines Source Git Repository Config Git Repository Image Registry Kubernetes The GitOps Application Delivery Model on OpenShift Pull Request Push Pull
  • 17. 17 Declaratively manage cluster and application configurations across multi-cluster OpenShift and Kubernetes infrastructure with Argo CD Automated install, configurations and upgrade of Argo CD through OperatorHub Visibility into application deployments across environments and the history of deployments in the OpenShift Console Automated Argo CD install and upgrade Multi-cluster config management SSO Configuration Deployments and environments insights Assisted configuration of Dex and Keycloak to connect with your existing IdP or your OpenShift credentials with RH SSO Powered by OpenShift GitOps
  • 18. How are people using GitOps in their environments? ● Continuous application delivery ● Cluster config ● Multi-cluster management ● Multi-tenant application management
  • 19. 19 An application scoped Argo CD pulls application deployment and configurations into app namespaces Argo CD Instance Deployment Strategies Central Hub (Push) Application Scoped (Pull) Cluster Scoped (Pull) OpenShift OpenShift Auth Registry Networking Storage Install Operators Namespaces ... OpenShift App A NS NS NS App A App B NS NS NS App B A central Argo CD pushes Git repository content to remote OpenShift and Kubernetes clusters A cluster-scope Argo CD pulls cluster service configurations into into the OpenShift cluster
  • 20. Recently Released & Coming soon 👀 ● Applications in any namespace ● Server side apply (SSA) for patching resources ● Support for running on IBM Power and Z ● Image Updater Tech Preview ● ARM support ● Multi-tenancy and permissions guide ● Progressive delivery ● Secrets manager support
  • 22. Resources More GitOps references ● Red Hat OpenShift GitOps product page ● Path to GitOps ebook by Christian Hernandez ● GitOps Cookbook ebook by Natale Vinto ● Kube by Example Introduction to Argo CD ● Red Hat Developer Learning Path on GitOps
  • 24. DevNation: Getting GitOps Validated Patterns and Multi-cloud GitOps Harriet Lawrence PM OpenShift GitOps
  • 25. What’s on for today ● Validated Patterns ● Multi-cloud GitOps pattern + demo ● Where to find more information
  • 27. 27 Red Hat Validated Patterns Validated Patterns : Simplifying the creation of use cases Bringing the Red Hat portfolio and ecosystem together - from services to the infrastructure Configuration as code From POC to production Open for collaboration Highly reproducible Go beyond documentation using GitOps process to simplify deployment So that you can scale out your deployments with consistency Ensure your teams are ready to operate at scale Anyone can suggest improvements and contribute Tested as a use case Confidence the configuration continues to work Maintained over time Each use case has a lifecycle to ensure they are kept up to date while they are being used
  • 28. Red Hat Validated Patterns What is currently available Industrial Edge Medical Diagnosis Multicloud GitOps Ansible Edge GitOps Community Patterns: Connected Vehicle (Bobbycar) Retail Edge Multicluster DevSecOps Sepsis/IDaaS CockroachDB Validated Patterns: Kong Gateway Zero Trust Ploigos QIoT Telco 5G RAN Partner Engaged Customer Engaged Validated Patterns Library
  • 29. Community vs Validated labels Red Hat Validated Patterns Maintained in a lifecycle Includes a demo Designed to be modular Built on GitOps Utilises 3 or more Red Hat products Modular configuration Made by Red Hat or contributed by customers & partners Tested when they’re created Validated Patterns: A tested use case that include multiple services, focused on a use case Community Patterns: A use case or deployment method the brings technologies together
  • 31. Multi-cloud GitOps pattern Multi-cloud GitOps Solution Elements ● Use a GitOps approach to manage multiple cloud deployments in both public and private clouds ● Centrally manage multiple clusters, including workloads ● Securely manage secrets across multi-cloud deployments ● Red Hat OpenShift Container Platform ● Red Hat Advanced Cluster Management ● Red Hat OpenShift GitOps ● Hashicorp Vault Technologies
  • 32. Hybrid Multi-cloud Management with GitOps Data Center Public Clouds Managed Clusters Applications Management Hub Cluster Mgmt GitOps System Secured Vault Applications Applications Scale Client Applications Secrets Unify deployment, management, and monitoring Dynamic infrastructure token and credential security. Infrastructure as code Continuous deployment
  • 34. Where to find more information
  • 35. Where to find more information 35 Available resources Git Repos: ● https://github.com/hybrid-cloud-patterns Web Pages: ● red.ht/patterns → Red Hat Validated Patterns Site ● http://hybrid-cloud-patterns.io/ → Community Patterns for everyone to contribute and work together ● https://www.redhat.com/architect/portfolio → Portfolio Architecture page Blogs: (Based on Industrial Edge Validated Pattern) ● https://www.redhat.com/en/resources/manufacturer s-scale-edge-computing-hybrid-cloud-overview ● https://www.redhat.com/en/resources/validated-pat terns-industrial-edge-overview Video recordings: ● DevConf 2022: Pattern demo https://www.youtube.com/watch?v=yQ_Y0uQsCMc ● Pattern discussion https://www.youtube.com/watch?v=uxEanR7sUrY ● Red Hat Summit 2022: From a working concept to a validated pattern Lifesaving technology in an open source framework ● Multicloud Gitops for a partner hackfest https://www.youtube.com/watch?v=nK7tVFrxDyE& ab_channel=OpenShift