{"id":251317,"date":"2026-04-12T15:49:06","date_gmt":"2026-04-12T13:49:06","guid":{"rendered":"https:\/\/www.itta.net\/?p=251317"},"modified":"2026-04-16T22:45:22","modified_gmt":"2026-04-16T20:45:22","slug":"gitops-fundamentals","status":"publish","type":"formations","link":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/observability-security-delivery\/gitops-fundamentals\/","title":{"rendered":"GitOps &#8211; Fundamentals"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The GitOps \u2013 Fundamentals course introduces the essential principles of GitOps and helps you understand how to industrialize application and infrastructure deployments in modern environments. GitOps is now emerging as a reference approach for driving changes through Git, strengthening traceability, reducing configuration drift and automating deployments on cloud native platforms, notably Kubernetes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A hands-on course to understand GitOps workflows and their uses in professional environments<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Throughout this course, you will learn how to distinguish GitOps, CI\/CD and Infrastructure as Code, understand the principles of desired state, reconciliation and declarative deployment, and discover the role of tools such as Argo CD or Flux in deployment automation. This course is an excellent bridge between Git, Kubernetes, Terraform and modern delivery practices.<\/p>\n","protected":false},"featured_media":0,"parent":0,"menu_order":0,"template":"","editeurs":[4078,1350],"domaine":[1262,4110,4341],"class_list":["post-251317","formations","type-formations","status-publish","hentry","editeurs-cncf","editeurs-open-source","domaine-development","domaine-devops-development-en","domaine-observability-security-delivery"],"acf":{"reference":"GTO-01","duree_nombre":2,"duree_unite":"jour","prix_virtuel":1500,"prix_presentiel":1600,"prix_blended":"","prix_elearning":"","views":62,"niveau":["Interm\u00e9diaire"],"role":"","certifiant":"","pdus":"","lieux":["Gen\u00e8ve","Lausanne"],"formats_dapprentissage":["presentiel","virtuel"],"examen_inclus":"Non certifiant","garanti":"","financement":["Temptraining"],"description_temptraining":"","description_caf":"","description_title":"GitOps - Fundamentals Training","objectifs":"<ul>\n\t<li>Understand the fundamental principles of GitOps<\/li>\n\t<li>Distinguish GitOps, CI\/CD and Infrastructure as Code<\/li>\n\t<li>Understand the role of Git as a source of truth<\/li>\n\t<li>Implement the basics of declarative deployment<\/li>\n\t<li>Understand synchronization and reconciliation mechanisms<\/li>\n\t<li>Discover the operating principles of GitOps tools such as Argo CD or Flux<\/li>\n\t<li>Identify the benefits and limits of GitOps in a professional context<\/li>\n<\/ul>","connaissances":"<ul>\n\t<li>Having general knowledge of Git and versioning<\/li>\n\t<li>Knowing the basics of containers and Kubernetes<\/li>\n\t<li>Having general knowledge of CI\/CD and automation<\/li>\n\t<li>Prior exposure to Infrastructure as Code is a plus<\/li>\n<\/ul>","profils_participants":"<ul>\n\t<li>DevOps engineers<\/li>\n\t<li>Systems and platform administrators<\/li>\n\t<li>Cloud engineers<\/li>\n\t<li>Technical architects<\/li>\n\t<li>SREs<\/li>\n\t<li>IT professionals wishing to industrialize their deployments<\/li>\n<\/ul>","examen":"","documentation":"<ul><li>Digital course materials included<\/li><\/ul>","lab__exercices":"<ul><li>This course includes hands-on exercises designed to reinforce your knowledge and apply your skills in real-world professional scenarios.<\/li><\/ul>","contenu_cours":"<strong>Module 1: Introduction to GitOps<\/strong>\n<ul>\n\t<li>Definition of GitOps<\/li>\n\t<li>Position of GitOps in the DevOps ecosystem<\/li>\n\t<li>GitOps, CI\/CD, Infrastructure as Code: differences and complementarities<\/li>\n\t<li>Use cases and benefits in cloud native environments<\/li>\n<\/ul>\n<strong>Module 2: Fundamental principles of GitOps<\/strong>\n<ul>\n\t<li>Git as the source of truth<\/li>\n\t<li>Desired state and observed state<\/li>\n\t<li>Automatic reconciliation<\/li>\n\t<li>Declarative deployment<\/li>\n\t<li>Traceability, auditability and rollback<\/li>\n<\/ul>\n<strong>Module 3: GitOps and Kubernetes<\/strong>\n<ul>\n\t<li>Why GitOps is particularly suited to Kubernetes<\/li>\n\t<li>Organizing manifests and structuring repositories<\/li>\n\t<li>Declarative deployment of Kubernetes workloads<\/li>\n\t<li>Change management and promotion between environments<\/li>\n<\/ul>\n<strong>Module 4: GitOps tools and workflows<\/strong>\n<ul>\n\t<li>Introduction to Argo CD<\/li>\n\t<li>Introduction to Flux<\/li>\n\t<li>Synchronization, drift detection and convergence<\/li>\n\t<li>Repository organization and branching strategies<\/li>\n\t<li>Examples of enterprise GitOps workflows<\/li>\n<\/ul>\n<strong>Module 5: GitOps, CI\/CD and industrialization<\/strong>\n<ul>\n\t<li>Articulation between CI pipeline and GitOps deployment<\/li>\n\t<li>Place of tests, validations and controls<\/li>\n\t<li>Environment management<\/li>\n\t<li>Role of packaging, images and manifests<\/li>\n\t<li>Governance best practices<\/li>\n<\/ul>\n<strong>Module 6: Limits, risks and best practices<\/strong>\n<ul>\n\t<li>Points of attention when implementing a GitOps approach<\/li>\n\t<li>Managing secrets and sensitive configurations<\/li>\n\t<li>Readability, governance and standardization<\/li>\n\t<li>Common mistakes in GitOps projects<\/li>\n\t<li>Concrete implementation cases<\/li>\n<\/ul>","cours_recommandes":[251313,235633,251309,235819],"infos_additionnelles":"<h3>What is GitOps and why is it becoming the standard?<\/h3>\n<p>GitOps is an operational approach that uses Git as the single source of truth to describe the desired state of an infrastructure or application. An agent (Argo CD, Flux) continuously compares the actual state with the state described in Git and applies the changes automatically. This model guarantees traceability, makes rollbacks easier and reduces configuration drift, which makes it a reference for modern Kubernetes and cloud native environments.<\/p>\n<h3>Positioning within a DevOps learning path<\/h3>\n<p>The GitOps Fundamentals training complements Kubernetes Fundamentals (KUB-01), Terraform Fundamentals (TER-01) and GitLab CI\/CD. It targets profiles who already have a container and pipeline culture and who want to structure deployments declaratively. It logically precedes more advanced tracks such as Kubernetes Advanced (KUB-02) or the CNCF certifications (CKAD, CKA).<\/p>\n<h3>Why take this course rather than read the Argo CD documentation?<\/h3>\n<p>Reading the Argo CD or Flux documentation helps you go far technically but does not teach you to make the right organizational decisions: repository structure (monorepo, multi-repo, app-of-apps), secret management, synchronization strategies, change control, coexistence with existing pipelines. The training gives you this perspective and helps you avoid costly decisions that are hard to undo later.<\/p>\n\n<h3>Practical tips to adopt GitOps in the enterprise<\/h3>\n<p>Start small: one cluster, one environment, one application. Validate synchronization and rollback mechanisms before scaling out. Involve security teams from day one for secret management. Document naming conventions and repository structure, as they drive long-term maintainability.<\/p>\n<h3>FAQ<\/h3>\n<p><strong>Does GitOps only work with Kubernetes?<\/strong><\/p><p>Most mature GitOps tools (Argo CD, Flux) are designed for Kubernetes. The pattern itself can however be transposed to other contexts through tools like Atlantis for Terraform.<\/p>\n<strong>Argo CD or Flux, which one to choose?<\/strong>\n<p>Both are mature. Argo CD is often preferred for its graphical interface and learning curve. Flux is lighter and more closely integrated with the native Kubernetes ecosystem. The training covers both to help you choose.<\/p>\n<strong>Does GitOps replace GitLab CI\/CD pipelines?<\/strong>\n<p>No, it complements them. The pipeline still builds, tests and pushes images\/manifests to the Git repository. GitOps takes over from the repository update to the actual deployment.<\/p>\n<strong>Do I need to know Kubernetes before this training?<\/strong>\n<p>A Kubernetes foundation is required. The Kubernetes Fundamentals training (KUB-01) is the ideal prerequisite for profiles without prior hands-on experience.<\/p>","inclus_dans_ce_cours_virtuel":"<ul><li>Training provided by an industry expert<\/li><li>Digital documentation and materials<\/li><li>Achievement badge<\/li><\/ul>","inclus_dans_ce_cours_presentiel":"<ul><li>Training provided by an industry expert<\/li><li>Digital documentation and materials<\/li><li>Achievement badge<\/li><\/ul>","inclus_dans_ce_cours_blended":"","inclus_dans_ce_cours_elearning":"","inclus_dans_ce_cours_surmesure":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>GitOps - Fundamentals | GTO-01 | ITTA<\/title>\n<meta name=\"description\" content=\"GitOps - Fundamentals training in Geneva and Lausanne. 2 days.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/observability-security-delivery\/gitops-fundamentals\/\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/observability-security-delivery\\\/gitops-fundamentals\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/observability-security-delivery\\\/gitops-fundamentals\\\/\",\"name\":\"GitOps - Fundamentals | GTO-01 | ITTA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\"},\"datePublished\":\"2026-04-12T13:49:06+00:00\",\"dateModified\":\"2026-04-16T20:45:22+00:00\",\"description\":\"GitOps - Fundamentals training in Geneva and Lausanne. 2 days.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/observability-security-delivery\\\/gitops-fundamentals\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/observability-security-delivery\\\/gitops-fundamentals\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/observability-security-delivery\\\/gitops-fundamentals\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Development\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DevOps\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Observability, Security and Delivery\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/devops\\\/observability-security-delivery\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"GitOps &#8211; Fundamentals\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"name\":\"ITTA\",\"description\":\"Formations &amp; Certifications en Suisse Romande\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itta.net\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"EducationalOrganization\"],\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\",\"name\":\"ITTA\",\"alternateName\":\"IT TRAINING ACADEMY SA\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"contentUrl\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"width\":1500,\"height\":623,\"caption\":\"ITTA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/ITTA\\\/100063747262936\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/1001738\",\"https:\\\/\\\/www.instagram.com\\\/itta_suisse\\\/\"],\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"+41 58 307 73 00\",\"contactType\":\"customer service\",\"availableLanguage\":[\"French\",\"English\"],\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Switzerland\"},{\"@type\":\"Country\",\"name\":\"France\"}]},\"location\":[{\"@type\":\"Place\",\"name\":\"ITTA Geneve\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Route des Jeunes 35\",\"addressLocality\":\"Carouge\",\"postalCode\":\"1227\",\"addressRegion\":\"GE\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.18274,\"longitude\":6.12922}},{\"@type\":\"Place\",\"name\":\"ITTA Lausanne\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rue des Cotes-de-Montbenon 16\",\"addressLocality\":\"Lausanne\",\"postalCode\":\"1003\",\"addressRegion\":\"VD\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.52111,\"longitude\":6.62734}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"GitOps - Fundamentals | GTO-01 | ITTA","description":"GitOps - Fundamentals training in Geneva and Lausanne. 2 days.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/observability-security-delivery\/gitops-fundamentals\/","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/observability-security-delivery\/gitops-fundamentals\/","url":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/observability-security-delivery\/gitops-fundamentals\/","name":"GitOps - Fundamentals | GTO-01 | ITTA","isPartOf":{"@id":"https:\/\/www.itta.net\/en\/#website"},"datePublished":"2026-04-12T13:49:06+00:00","dateModified":"2026-04-16T20:45:22+00:00","description":"GitOps - Fundamentals training in Geneva and Lausanne. 2 days.","breadcrumb":{"@id":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/observability-security-delivery\/gitops-fundamentals\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itta.net\/en\/trainings\/development\/devops\/observability-security-delivery\/gitops-fundamentals\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/observability-security-delivery\/gitops-fundamentals\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itta.net\/en\/"},{"@type":"ListItem","position":2,"name":"Development","item":"https:\/\/www.itta.net\/en\/trainings\/development\/"},{"@type":"ListItem","position":3,"name":"DevOps","item":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/"},{"@type":"ListItem","position":4,"name":"Observability, Security and Delivery","item":"https:\/\/www.itta.net\/en\/trainings\/development\/devops\/observability-security-delivery\/"},{"@type":"ListItem","position":5,"name":"GitOps &#8211; Fundamentals"}]},{"@type":"WebSite","@id":"https:\/\/www.itta.net\/en\/#website","url":"https:\/\/www.itta.net\/en\/","name":"ITTA","description":"Formations &amp; Certifications en Suisse Romande","publisher":{"@id":"https:\/\/www.itta.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itta.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","EducationalOrganization"],"@id":"https:\/\/www.itta.net\/en\/#organization","name":"ITTA","alternateName":"IT TRAINING ACADEMY SA","url":"https:\/\/www.itta.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","contentUrl":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","width":1500,"height":623,"caption":"ITTA"},"image":{"@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/ITTA\/100063747262936\/","https:\/\/www.linkedin.com\/company\/1001738","https:\/\/www.instagram.com\/itta_suisse\/"],"contactPoint":{"@type":"ContactPoint","telephone":"+41 58 307 73 00","contactType":"customer service","availableLanguage":["French","English"],"areaServed":[{"@type":"Country","name":"Switzerland"},{"@type":"Country","name":"France"}]},"location":[{"@type":"Place","name":"ITTA Geneve","address":{"@type":"PostalAddress","streetAddress":"Route des Jeunes 35","addressLocality":"Carouge","postalCode":"1227","addressRegion":"GE","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.18274,"longitude":6.12922}},{"@type":"Place","name":"ITTA Lausanne","address":{"@type":"PostalAddress","streetAddress":"Rue des Cotes-de-Montbenon 16","addressLocality":"Lausanne","postalCode":"1003","addressRegion":"VD","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.52111,"longitude":6.62734}}]}]}},"_links":{"self":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/251317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations"}],"about":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/types\/formations"}],"acf:post":[{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/235819"},{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/251309"},{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/235633"},{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/251313"}],"wp:attachment":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/media?parent=251317"}],"wp:term":[{"taxonomy":"editeurs","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/editeurs?post=251317"},{"taxonomy":"domaine","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/domaine?post=251317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}