{"id":87,"date":"2022-01-10T08:20:00","date_gmt":"2022-01-10T08:20:00","guid":{"rendered":"http:\/\/blog.firatyasar.com\/?p=87"},"modified":"2022-03-29T08:44:45","modified_gmt":"2022-03-29T08:44:45","slug":"azure-yaml-pipeline-vs-release-pipeline","status":"publish","type":"post","link":"https:\/\/blog.firatyasar.com\/?p=87","title":{"rendered":"Azure Yaml Pipeline vs Release Pipeline"},"content":{"rendered":"\n<p>Azure DevOps ilk hayat\u0131m\u0131za girdi\u011finde release deployment&#8217;lar\u0131 i\u00e7in release b\u00f6l\u00fcm\u00fcn\u00fc kullanmaya ba\u015flad\u0131k. Bu b\u00f6l\u00fcm g\u00f6rselli\u011fi bak\u0131m\u0131ndan kullan\u0131c\u0131ya olduk\u00e7a g\u00fczel bir UI sa\u011fl\u0131yordu. Ancak sonras\u0131nda hayat\u0131mn\u0131za Yaml pipeline&#8217;lar girdi. Bu yaml pipeline&#8217;lar ile birlikte UI k\u0131sm\u0131n\u0131 kaybederken deployment pipeline&#8217;lar\u0131n\u0131 versiyonlayarak repolarda saklamaya ba\u015flad\u0131k.<\/p>\n\n\n\n<p>Release pipeline&#8217;lar classic pipeline olarak Microsoft kaynaklar\u0131nda isimlendirilmeye ba\u015fland\u0131. \u00c7o\u011fu ki\u015finin ba\u015far\u0131l\u0131 UI&#8217;i dolay\u0131s\u0131yla tercih etti\u011fi bu pipeline&#8217;lar i\u00e7in extension yazma oran\u0131 da Yaml pipeline&#8217;lar\u0131n\u0131n ard\u0131ndan d\u00fc\u015ft\u00fc.<\/p>\n\n\n\n<p>\u015eu an Azure DevOps platformu \u00fczerinde ikisi de kullan\u0131labilir durumda ancak hangisinin tercih edilmesi gerekti\u011fi, art\u0131lar\u0131 ve eksileri konular\u0131nda bir belirsizlik var. Bu belirsizli\u011fi ortadan kald\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki tabloyu haz\u0131rlad\u0131m. Umar\u0131m  i\u015finize yarar \ud83d\ude42<\/p>\n\n\n\n<p><strong>Release Pipeline (Classic Pipeline) Pros &amp; Cons<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"318\" src=\"\/wp-content\/uploads\/2022\/03\/image-6-1024x318.png\" alt=\"\" class=\"wp-image-88\" srcset=\"\/wp-content\/uploads\/2022\/03\/image-6-1024x318.png 1024w, \/wp-content\/uploads\/2022\/03\/image-6-300x93.png 300w, \/wp-content\/uploads\/2022\/03\/image-6-768x239.png 768w, \/wp-content\/uploads\/2022\/03\/image-6-1536x477.png 1536w, \/wp-content\/uploads\/2022\/03\/image-6-660x205.png 660w, \/wp-content\/uploads\/2022\/03\/image-6.png 1938w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Pros:<\/strong><\/p>\n\n\n\n<ul><li>Spesifik bir dil \u00f6\u011frenmeye gerek yoktur.<\/li><li>H\u0131zl\u0131 \u015fekilde de\u011fi\u015fiklik yapmak olduk\u00e7a kolayd\u0131r.<\/li><li>Versioning ve history gibi \u00f6zelliklere sahiptir.<\/li><li>Herhangi bir Git,TFVC,Github ve SVN deste\u011fi vard\u0131r.<\/li><\/ul>\n\n\n\n<p><strong>Cons:<\/strong><\/p>\n\n\n\n<ul><li>Yeni \u00f6zellikler Yaml pipeline&#8217;lar i\u00e7in yaz\u0131l\u0131yor.<\/li><li>Container job&#8217;lar\u0131 desteklenmiyor.<\/li><li>Azure DevOps taraf\u0131nda default olarak gelmiyor.<\/li><li>Farkl\u0131 bir governance modele sahip.<\/li><\/ul>\n\n\n\n<p><strong>Yaml Pipeline Pros &amp; Cons<\/strong><\/p>\n\n\n\n<p><strong>Pros:<\/strong><\/p>\n\n\n\n<ul><li>Code oldu\u011fu i\u00e7in di\u011fer code s\u00fcre\u00e7leri ile ayn\u0131 \u015fekilde y\u00f6netilir.<\/li><li>Lifecycle&#8217;\u0131 repodaki ile tutarl\u0131d\u0131r.<\/li><li>Versiyonlar\u0131 kar\u015f\u0131la\u015ft\u0131rmak olduk\u00e7a kolayd\u0131r.<\/li><li>Manipulasyon yapmak ve \u00e7oklu \u015fekilde de\u011fi\u015fiklik yapmak kolayd\u0131r.<\/li><\/ul>\n\n\n\n<p><strong>Cons:<\/strong><\/p>\n\n\n\n<ul><li>UI taraf\u0131nda classic pipeline&#8217;lar kadar kuvvetli de\u011fil.<\/li><li>Yaml bilmek gerekir.<\/li><\/ul>\n\n\n\n<p>\u0130kisini kar\u015f\u0131la\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda gelece\u011fe y\u00f6nelik olarak yaml pipeline&#8217;lar\u0131n\u0131 kullanmak daha fazla de\u011fer getirecek gibi g\u00f6r\u00fcn\u00fcyor. Ek olarak farkl\u0131 cicd tool&#8217;lar\u0131n\u0131 da d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm\u00fczde Yaml pipeline&#8217;lar birbirleri ile olduk\u00e7a benzerlik g\u00f6steriyorlar. Bu sebeple CICD tool ge\u00e7i\u015fleri kolay olur ve kullanan developerlar\u0131n al\u0131\u015fkanl\u0131klar\u0131 de\u011fi\u015fmemi\u015f olur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azure DevOps ilk hayat\u0131m\u0131za girdi\u011finde release deployment&#8217;lar\u0131 i\u00e7in release b\u00f6l\u00fcm\u00fcn\u00fc kullanmaya ba\u015flad\u0131k. Bu b\u00f6l\u00fcm g\u00f6rselli\u011fi bak\u0131m\u0131ndan kullan\u0131c\u0131ya olduk\u00e7a g\u00fczel bir UI sa\u011fl\u0131yordu. Ancak sonras\u0131nda hayat\u0131mn\u0131za Yaml pipeline&#8217;lar girdi. Bu yaml pipeline&#8217;lar ile birlikte UI k\u0131sm\u0131n\u0131 kaybederken deployment pipeline&#8217;lar\u0131n\u0131 versiyonlayarak repolarda saklamaya ba\u015flad\u0131k. Release pipeline&#8217;lar classic pipeline olarak Microsoft kaynaklar\u0131nda isimlendirilmeye ba\u015fland\u0131. \u00c7o\u011fu ki\u015finin ba\u015far\u0131l\u0131 UI&#8217;i\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.firatyasar.com\/?p=87\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":89,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[49,46,48,47],"_links":{"self":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/87"}],"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=87"}],"version-history":[{"count":1,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/87\/revisions"}],"predecessor-version":[{"id":90,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/87\/revisions\/90"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/media\/89"}],"wp:attachment":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}