SlideShare a Scribd company logo
1 of 36
Download to read offline
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 infrastrutturasparkfabrik
 
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 EquinoxPaul 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 opsWeaveworks
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformDevOps 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 GitOpsOpsta
 
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 GitOpsOpsta
 
gitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdfgitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdfsaraichiba2
 
Gitops: the kubernetes way
Gitops: the kubernetes wayGitops: the kubernetes way
Gitops: the kubernetes waysparkfabrik
 
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 Architecturesnine
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps WorkshopWeaveworks
 
ArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfamanmakwana3
 
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).pdfKnoldus Inc.
 
Delivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsDelivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsWeaveworks
 
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 futureinwin 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 KubernetesRed Hat Developers
 
GitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkGitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkRed 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 TalkRed 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 TalkRed 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 TalkRed 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 TalkRed 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 TalkRed 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 TalkRed 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 TalkRed 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 TalkRed 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

API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
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 Takeoffsammart93
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
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...Orbitshub
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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 DiscoveryTrustArc
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
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)Zilliz
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 

Recently uploaded (20)

API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
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)
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

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