{"id":175,"date":"2023-01-19T17:42:00","date_gmt":"2023-01-19T17:42:00","guid":{"rendered":"http:\/\/blog.firatyasar.com\/?p=175"},"modified":"2023-03-19T17:49:36","modified_gmt":"2023-03-19T17:49:36","slug":"what-is-gitops","status":"publish","type":"post","link":"https:\/\/blog.firatyasar.com\/?p=175","title":{"rendered":"What is GitOps?"},"content":{"rendered":"\n<p>Yak\u0131n zamanda \u00e7o\u011fu m\u00fc\u015fterimden GitOps konusunda sorular gelmeye ba\u015flad\u0131. Hepsi bu yakla\u015f\u0131m\u0131 belirli tool&#8217;lar kullan\u0131p yap\u0131lar\u0131na entegre etmeyi ama\u00e7l\u0131yorlar. Ancak kolay de\u011fil. Bu yakla\u015f\u0131m\u0131n entegre edilmesi git taraf\u0131nda da advanced bir bilgiye sahip olunmas\u0131n\u0131 gerektiriyor.<\/p>\n\n\n\n<p>\u015eimdi temel olarak gitops&#8217;un ne oldu\u011fundan ve genel practise&#8217;lerinden bahsedece\u011fim. ilerleyen zamanlarda da GitOps taraf\u0131ndaki en kullan\u0131\u015fl\u0131 tool&#8217;lardan birisi oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm ArgoCD tool&#8217;undan bahsedece\u011fim.<\/p>\n\n\n\n<p><strong>\u015eimdi \u015f\u00f6yle bir soru ile ilerleyelim, nedir bu Gitops?<\/strong><\/p>\n\n\n\n<p>GitOps, modern uygulama geli\u015ftirme s\u00fcre\u00e7lerinde kullan\u0131lan bir y\u00f6ntemdir ve bu y\u00f6ntemin bir\u00e7ok avantaj\u0131 vard\u0131r. Bunlardan \u00f6zet olarak bahsedecek olursak,<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"310\" height=\"163\" src=\"\/wp-content\/uploads\/2023\/03\/image-35.png\" alt=\"GitOps | Liquibase Solutions for Database GitOps\" class=\"wp-image-176\" srcset=\"\/wp-content\/uploads\/2023\/03\/image-35.png 310w, \/wp-content\/uploads\/2023\/03\/image-35-300x158.png 300w\" sizes=\"(max-width: 310px) 100vw, 310px\" \/><\/figure>\n\n\n\n<ul><li><strong>Reliability<\/strong>: GitOps, uygulamalar\u0131n\u0131z\u0131 g\u00fcvenilir bir \u015fekilde da\u011f\u0131tman\u0131za yard\u0131mc\u0131 olur. T\u00fcm yap\u0131land\u0131rmalar\u0131n\u0131z\u0131 ve kodunuzu Git deposunda tutarak, s\u00fcrekli g\u00fcncelleme ve kontrol yapabilirsiniz. B\u00f6ylece, herhangi bir hata veya sorun ortaya \u00e7\u0131kt\u0131\u011f\u0131nda, \u00f6nceki bir s\u00fcr\u00fcme h\u0131zl\u0131ca geri d\u00f6nebilirsiniz.<\/li><li><strong>Easy Management: <\/strong>GitOps, uygulamalar\u0131n\u0131z\u0131n y\u00f6netimini kolayla\u015ft\u0131r\u0131r. GitOps&#8217;u kullanarak, t\u00fcm de\u011fi\u015fikliklerin bir yerde, yani Git deposunda yap\u0131lmas\u0131 sa\u011flan\u0131r. Bu, ekiplerin daha az zaman harcayarak, daha fazla i\u015f yapmas\u0131na olanak tan\u0131r.<\/li><li><strong>Continues Delivery:<\/strong> GitOps, s\u00fcrekli teslimat (Continuous Delivery) uygulamalar\u0131n\u0131n y\u00f6netimi i\u00e7in idealdir. T\u00fcm yap\u0131land\u0131rmalar ve kodlamalar s\u00fcrekli olarak Git deposunda kontrol edilir ve uygulaman\u0131z\u0131n g\u00fcncel kalmas\u0131n\u0131 sa\u011flar.<\/li><li><strong>\u00d6l\u00e7eklenebilirlik <\/strong>GitOps, uygulamalar\u0131n\u0131z\u0131n \u00f6l\u00e7eklenebilirli\u011fini art\u0131r\u0131r. Y\u00fcksek talep d\u00f6nemlerinde otomatik olarak \u00f6l\u00e7eklendirebilirsiniz ve bu sayede m\u00fc\u015fterilerinize daha h\u0131zl\u0131 ve kesintisiz hizmet sunabilirsiniz.<\/li><li><strong>Daha fazla kontrol:<\/strong> GitOps, uygulamalar\u0131n\u0131z\u0131n yap\u0131land\u0131rmas\u0131n\u0131 ve g\u00fcncellemelerini daha fazla kontrol etmenizi sa\u011flar. Bu, g\u00fcncelleme s\u00fcrecini daha az riskli hale getirir ve uygulamalar\u0131n\u0131z\u0131n s\u00fcrekli olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/learn.microsoft.com\/tr-tr\/azure\/architecture\/example-scenario\/apps\/media\/ci-cd-gitops-github-actions-aks-push.png\" alt=\"DevOps ve GitOps kullanarak AKS \u00fczerinde uygulama derleme ve da\u011f\u0131tma -  Azure Example Scenarios | Microsoft Learn\"\/><\/figure>\n\n\n\n<p>Bu nedenlerden dolay\u0131, GitOps modern uygulama geli\u015ftirme s\u00fcrecinde \u00f6nemli bir rol oynar ve bir\u00e7ok i\u015fletme taraf\u0131ndan kullan\u0131lmaktad\u0131r.<\/p>\n\n\n\n<p>GitOps ile birlikte infra repository&#8217;niz ve cluster \u00fczerindeki \u00e7al\u0131\u015fan konfig\u00fcrasyonunuz identical olur. Bu alt yap\u0131n\u0131zda size visibility kazand\u0131r\u0131r. \u0130stenmeyen configuration gap&#8217;lerinin \u00f6n\u00fcne ge\u00e7ilmi\u015f olur. Yap\u0131lan t\u00fcm de\u011fi\u015fiklikler kontrol alt\u0131na al\u0131n\u0131r. (Git power \ud83d\ude42 )<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yak\u0131n zamanda \u00e7o\u011fu m\u00fc\u015fterimden GitOps konusunda sorular gelmeye ba\u015flad\u0131. Hepsi bu yakla\u015f\u0131m\u0131 belirli tool&#8217;lar kullan\u0131p yap\u0131lar\u0131na entegre etmeyi ama\u00e7l\u0131yorlar. Ancak kolay de\u011fil. Bu yakla\u015f\u0131m\u0131n entegre edilmesi git taraf\u0131nda da advanced bir bilgiye sahip olunmas\u0131n\u0131 gerektiriyor. \u015eimdi temel olarak gitops&#8217;un ne oldu\u011fundan ve genel practise&#8217;lerinden bahsedece\u011fim. ilerleyen zamanlarda da GitOps taraf\u0131ndaki en kullan\u0131\u015fl\u0131 tool&#8217;lardan birisi oldu\u011funu\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.firatyasar.com\/?p=175\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":176,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/175"}],"collection":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=175"}],"version-history":[{"count":1,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/175\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/175\/revisions\/177"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/media\/176"}],"wp:attachment":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}