{"id":995,"date":"2024-04-27T01:29:33","date_gmt":"2024-04-26T22:29:33","guid":{"rendered":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/?p=995"},"modified":"2026-10-06T03:13:30","modified_gmt":"2026-10-06T00:13:30","slug":"bulut-bilisim-ile-uygulamalarinizi-daha-hizli-gelistirmek-ve-yayimlamak","status":"publish","type":"post","link":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/bulut-danismanlik-hizmeti\/bulut-bilisim-ile-uygulamalarinizi-daha-hizli-gelistirmek-ve-yayimlamak\/","title":{"rendered":"Bulut Bili\u015fim ile Uygulamalar\u0131n\u0131z\u0131 Daha H\u0131zl\u0131 Geli\u015ftirmek ve Yay\u0131mlamak"},"content":{"rendered":"<div class=\"fc-resource-revision\" data-fc-editorial=\"20261006\">\n<p class=\"fc-article-summary\">Bulut kaynaklar\u0131 geli\u015ftirme ve test ortamlar\u0131n\u0131 daha d\u00fczenli kurmaya yard\u0131mc\u0131 olabilir; yay\u0131n h\u0131z\u0131n\u0131 as\u0131l belirleyen koddan \u00fcretime kadar olan s\u00fcrecin tekrar edilebilirli\u011fidir. S\u00fcr\u00fcm kontrol\u00fc, otomatik test, de\u011fi\u015fmeyen bir yay\u0131n paketi ve \u00f6l\u00e7\u00fclebilir kabul ko\u015fullar\u0131 birlikte \u00e7al\u0131\u015fmal\u0131d\u0131r. Kaynaklar\u0131 buluta ta\u015f\u0131mak bu ad\u0131mlar\u0131 kendili\u011finden olu\u015fturmaz.<\/p>\n<figure class=\"fc-editorial-figure\"><img loading=\"lazy\" src=\"\/community\/assets\/resource-renewal-20261006\/cloud-release-workflow-tr.svg\" width=\"960\" height=\"440\"  decoding=\"async\" alt=\"Kod de\u011fi\u015fikli\u011fi test edilir, s\u00fcr\u00fcmlenmi\u015f bir paket \u00fcretilir ve ayn\u0131 paket ortamlarda do\u011frulan\u0131r. Yay\u0131nda uygulama ve veri uyumu izlenir.\"><figcaption>Derleme, s\u00fcr\u00fcm olu\u015fturma ve \u00e7al\u0131\u015ft\u0131rma ayr\u0131 a\u015famalard\u0131r.<br \/><a class=\"fc-diagram-open\" href=\"\/community\/assets\/resource-renewal-20261006\/cloud-release-workflow-tr.svg\">G\u00f6rseli b\u00fcy\u00fct \u2192<\/a><\/figcaption><\/figure>\n<h2>Ortamlar\u0131 tan\u0131mlay\u0131n ve benzer tutun<\/h2>\n<p>Geli\u015ftirme, test ve \u00fcretim ortamlar\u0131n\u0131n \u00e7al\u0131\u015fma zaman\u0131, ba\u011f\u0131ml\u0131l\u0131k ve yap\u0131land\u0131rma farklar\u0131n\u0131 kaydedin. S\u00fcr\u00fcmleri sabitlemek \u201cbenim bilgisayar\u0131mda \u00e7al\u0131\u015f\u0131yordu\u201d t\u00fcr\u00fc sorunlar\u0131 daralt\u0131r. Ortam tan\u0131mlar\u0131n\u0131 s\u00fcr\u00fcm kontrol\u00fcnde tutarken parola ve eri\u015fim anahtarlar\u0131n\u0131 depoya koymay\u0131n.<\/p>\n<p>Testte ger\u00e7ek m\u00fc\u015fteri verisini geli\u015fig\u00fczel kullanmay\u0131n. Gerekli \u00f6rnekleri anonimle\u015ftirin veya amaca uygun sentetik veri haz\u0131rlay\u0131n. \u00dcretim eri\u015fimini geli\u015ftirme otomasyonundan ayr\u0131 izinlerle y\u00f6netin.<\/p>\n<h2>CI a\u015famas\u0131nda hangi kontroller yap\u0131l\u0131r?<\/h2>\n<p>S\u00fcrekli entegrasyon, de\u011fi\u015fikli\u011fin ortak kodla uyumunu d\u00fczenli olarak kontrol etmeye y\u00f6neliktir. Projeye uygun s\u00f6zdizimi, birim testi ve entegrasyon testlerini \u00e7al\u0131\u015ft\u0131r\u0131n. Ba\u011f\u0131ml\u0131l\u0131k ve g\u00fcvenlik kontrollerinin bulgular\u0131n\u0131 \u00f6nem derecesiyle de\u011ferlendirin; yaln\u0131z ye\u015fil i\u015faret \u00fcretmek hedef de\u011fildir.<\/p>\n<p>Derleme sonucu hangi kaynak kod revizyonuna ve ba\u011f\u0131ml\u0131l\u0131klara ait oldu\u011funu g\u00f6steren bir s\u00fcr\u00fcm kimli\u011fi ta\u015f\u0131s\u0131n. Ayn\u0131 s\u00fcr\u00fcm i\u00e7in farkl\u0131 ortamlarda tekrar farkl\u0131 paket derlemek yerine do\u011frulanm\u0131\u015f paketi ilerletmek izlenebilirli\u011fi art\u0131r\u0131r.<\/p>\n<h2>Yay\u0131n paketini yap\u0131land\u0131rmadan ay\u0131r\u0131n<\/h2>\n<p>Uygulama paketi, konteyner imaj\u0131 veya da\u011f\u0131t\u0131m ar\u015fivi kullan\u0131lan teknolojiye ba\u011fl\u0131d\u0131r. \u00c7al\u0131\u015fma ortam\u0131na \u00f6zel yap\u0131land\u0131rma ve s\u0131rlar ayr\u0131ca sa\u011flan\u0131r. Yay\u0131n kayd\u0131nda paket kimli\u011fi, yap\u0131land\u0131rma s\u00fcr\u00fcm\u00fc ve de\u011fi\u015fikli\u011fi yapan s\u00fcre\u00e7 belirlenebilir olmal\u0131d\u0131r.<\/p>\n<p>FibaCloud \u00fczerindeki sunucu kaynaklar\u0131 bu i\u015f ak\u0131\u015f\u0131n\u0131n \u00e7al\u0131\u015fma ortam\u0131 olabilir. CI sistemi, paket deposu, uygulama da\u011f\u0131t\u0131m\u0131 ve yedekleme g\u00f6revlerinin hangi ekip veya hizmet taraf\u0131ndan y\u00fcr\u00fct\u00fcld\u00fc\u011f\u00fcn\u00fc ayr\u0131ca tan\u0131mlay\u0131n. Haz\u0131r bir y\u00f6netilen platform kapsam\u0131 varsaymay\u0131n.<\/p>\n<h2>Yay\u0131n\u0131 i\u015flev ve veri uyumuyla do\u011frulay\u0131n<\/h2>\n<table>\n<thead>\n<tr>\n<th scope=\"col\">A\u015fama<\/th>\n<th scope=\"col\">Kontrol<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Yay\u0131n \u00f6ncesi<\/td>\n<td>Paket, yap\u0131land\u0131rma, gerekli kapasite, ba\u011f\u0131ml\u0131l\u0131klar ve kurtarma yolu.<\/td>\n<\/tr>\n<tr>\n<td>Veri ge\u00e7i\u015fi<\/td>\n<td>\u015eema de\u011fi\u015fikli\u011finin eski ve yeni uygulama s\u00fcr\u00fcmleriyle uyumu.<\/td>\n<\/tr>\n<tr>\n<td>\u0130\u015flev kontrol\u00fc<\/td>\n<td>Giri\u015f, temel kullan\u0131c\u0131 i\u015flemi ve uygulamaya \u00f6zg\u00fc kritik ak\u0131\u015f.<\/td>\n<\/tr>\n<tr>\n<td>Yay\u0131n sonras\u0131<\/td>\n<td>Hata oran\u0131, gecikme, kaynak kullan\u0131m\u0131 ve i\u015flevsel kabul ko\u015fullar\u0131.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>S\u00fcre\u00e7 \u00e7al\u0131\u015f\u0131yor veya HTTP yan\u0131t\u0131 geliyor olmas\u0131 b\u00fct\u00fcn i\u015flevlerin do\u011fru oldu\u011funu g\u00f6stermez. Testin hangi kullan\u0131c\u0131 davran\u0131\u015f\u0131n\u0131 do\u011frulad\u0131\u011f\u0131n\u0131 belirleyin. \u00dcretimde ger\u00e7ek \u00f6deme veya m\u00fc\u015fteri verisi de\u011fi\u015ftiren testler i\u00e7in uygulamaya uygun kontroll\u00fc y\u00f6ntem kullan\u0131n.<\/p>\n<h2>Geri d\u00f6n\u00fc\u015f\u00fc sonradan d\u00fc\u015f\u00fcnmeyin<\/h2>\n<p>\u00d6nceki uygulama paketine d\u00f6nmek, geri al\u0131namayan veri de\u011fi\u015fikli\u011fini d\u00fczeltmeyebilir. \u015eema de\u011fi\u015fikliklerini m\u00fcmk\u00fcn oldu\u011funda eski ve yeni s\u00fcr\u00fcmle bir s\u00fcre uyumlu \u00e7al\u0131\u015facak a\u015famalara ay\u0131r\u0131n. Veri geri y\u00fckleme veya ileri d\u00fczeltme gerektiren durumlar\u0131 \u00f6nceden belirleyin.<\/p>\n<p>Kademeli yay\u0131n veya mavi\/ye\u015fil yakla\u015f\u0131m ancak y\u00f6nlendirme, kapasite ve veri modeli uygunsa yarar sa\u011flar. Hangi g\u00f6stergede yay\u0131n\u0131n durdurulaca\u011f\u0131n\u0131 ve karar\u0131 kimin verece\u011fini belirleyin. H\u0131z ile kaliteyi yay\u0131n s\u0131kl\u0131\u011f\u0131, ba\u015far\u0131s\u0131z de\u011fi\u015fiklik ve toparlanma davran\u0131\u015f\u0131 \u00fczerinden birlikte izleyin.<\/p>\n<h2>S\u0131k sorulan sorular<\/h2>\n<dl>\n<dt><strong>Buluta ge\u00e7mek CI\/CD s\u00fcrecini haz\u0131r getirir mi?<\/strong><\/dt>\n<dd>\n<p>Hay\u0131r. Otomasyon ara\u00e7lar\u0131, eri\u015fimler, testler ve yay\u0131n kurallar\u0131 ayr\u0131ca kurulmal\u0131 veya hizmet kapsam\u0131nda do\u011frulanmal\u0131d\u0131r.<\/p>\n<\/dd>\n<dt><strong>\u00d6nceki imaj\u0131 a\u00e7mak her zaman yeterli geri d\u00f6n\u00fc\u015f m\u00fc?<\/strong><\/dt>\n<dd>\n<p>Hay\u0131r. Veritaban\u0131 \u015femas\u0131, veri de\u011fi\u015fiklikleri ve d\u0131\u015f ba\u011f\u0131ml\u0131l\u0131klar eski s\u00fcr\u00fcmle uyumlu olmayabilir.<\/p>\n<\/dd>\n<\/dl>\n<h2>Sonraki ad\u0131m<\/h2>\n<p>Konteyner orkestrasyonu d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z <a href=\"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/konteynerlar-kubernetes-docker\/kubernetes-gelecegin-teknolojisi\/\">Kubernetes uygunluk rehberi<\/a> ile ba\u015flay\u0131n; kapasite b\u00fct\u00e7esini <a href=\"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/bulut-danismanlik-hizmeti\/bulut-bilisim-maliyet-optimizasyonu-bulutlarin-uzerinde-akilli-tasarruf\/\">maliyet optimizasyonu<\/a> ile birlikte de\u011ferlendirin.<\/p>\n<h2>Kaynaklar<\/h2>\n<ol>\n<li><a href=\"https:\/\/12factor.net\/build-release-run\" rel=\"noopener\" target=\"_blank\">The Twelve-Factor App<\/a><\/li>\n<li><a href=\"https:\/\/12factor.net\/dev-prod-parity\" rel=\"noopener\" target=\"_blank\">The Twelve-Factor App<\/a><\/li>\n<li><a href=\"https:\/\/nvlpubs.nist.gov\/nistpubs\/SpecialPublications\/NIST.SP.800-218.pdf\" rel=\"noopener\" target=\"_blank\">NIST SP 800-218 \u2014 G\u00fcvenli Yaz\u0131l\u0131m Geli\u015ftirme \u00c7er\u00e7evesi 1.1<\/a><\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bulut kaynaklar\u0131 geli\u015ftirme ve test ortamlar\u0131n\u0131 daha d\u00fczenli kurmaya yard\u0131mc\u0131 olabilir; yay\u0131n h\u0131z\u0131n\u0131 as\u0131l belirleyen koddan \u00fcretime kadar olan s\u00fcrecin tekrar edilebilirli\u011fidir. S\u00fcr\u00fcm kontrol\u00fc, otomatik test, de\u011fi\u015fmeyen bir yay\u0131n paketi ve \u00f6l\u00e7\u00fclebilir kabul ko\u015fullar\u0131 birlikte \u00e7al\u0131\u015fmal\u0131d\u0131r. Kaynaklar\u0131 buluta ta\u015f\u0131mak bu ad\u0131mlar\u0131 kendili\u011finden olu\u015fturmaz. Derleme, s\u00fcr\u00fcm olu\u015fturma ve \u00e7al\u0131\u015ft\u0131rma ayr\u0131 a\u015famalard\u0131r.G\u00f6rseli b\u00fcy\u00fct \u2192 Ortamlar\u0131 tan\u0131mlay\u0131n ve [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1421,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,25,1],"tags":[74,190,191],"class_list":["post-995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bulut-danismanlik-hizmeti","category-buluta-genel-bakis","category-genel","tag-bulut-bilisim","tag-uygulama-gelistirme","tag-web-uygulamalari"],"_links":{"self":[{"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/posts\/995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/comments?post=995"}],"version-history":[{"count":7,"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/posts\/995\/revisions"}],"predecessor-version":[{"id":1004,"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/posts\/995\/revisions\/1004"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/media\/1421"}],"wp:attachment":[{"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/media?parent=995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/categories?post=995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fibacloud.com\/tr\/kaynaklar\/wp-json\/wp\/v2\/tags?post=995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}