DevOps, yazılım geliştirme ve endüstrisinde bir metodolojidir. Bir dizi uygulama ve araç olarak kullanılan DevOps, sistem geliştirme yaşam döngüsünü iyileştirmek ve kısaltmak için bir araç olarak DevOps çalışmalarını entegre eder ve otomatikleştirir. DevOps kelimesi yazılım geliştirme (Dev) ve bilgi teknolojileri operasyonlarının (Ops) birleşiminden oluşmaktadır. DevOps, çevik yazılım geliştirmeyi tamamlayıcı niteliktedir; DevOps'un birçok yönü çevik çalışma biçiminden gelmektedir.
Tanım
"Geliştirme" ve "operasyon" terimlerinin ve kavramlarının çapraz fonksiyonel bir kombinasyonu (ve bir ) olması dışında, akademisyenler ve uygulayıcılar "DevOps" terimi için evrensel bir tanım geliştirmemişti. DevOps çoğunlukla temel ilkelerle karakterize edilir: paylaşılan sahiplik, iş akışı otomasyonu ve hızlı geri bildirim. ve Yazılım Mühendisliği Enstitüsü'nden üç bilgisayar bilimi araştırmacısı olan , Ingo Weber ve Liming Zhu, DevOps'u akademik bir bakış açısıyla "bir sistemde değişiklik yapılması ile değişikliğin normal üretime geçmesi arasındaki süreyi kısaltmayı ve aynı zamanda yüksek kaliteyi sağlamayı amaçlayan bir dizi uygulama" olarak tanımlamayı önerdi. Ancak terim birden fazla bağlamda kullanılmaktadır. En başarılı haliyle DevOps, belirli uygulamalar, kültür değişimi ve araçların bir kombinasyonudur.
Tarih
Yazılım geliştirme metodolojilerini dağıtım ve operasyon kavramlarıyla birleştirme önerileri 80'lerin sonunda ve 90'ların başında ortaya çıkmaya başladı.
2007 ve 2008 yıllarında, yazılım geliştirme ve BT toplulukları içinde yer alan kişiler tarafından, yazılımı yazan ve yaratan ile yazılımı dağıtan ve destekleyenlerin birbirinden tamamen ayrı olduğu iki sektör arasındaki ayrımın sektörde ölümcül düzeyde bir işlev bozukluğu yarattığına dair endişeler dile getirildi.
2009 yılında DevOps Days adlı ilk konferans Belçika'nın Gent kentinde düzenlendi.Konferans Belçikalı danışman, proje yöneticisi ve atik uygulayıcı Patrick Debois tarafından kurulmuştur. Konferans artık diğer ülkelere de yayılmıştır.
İlk olarak 2012 yılında Alanna Brown tarafından "DevOps'un Durumu" adlı bir rapor yayınlandı.
2014 yılı itibarıyla, , Gene Kim, Jez Humble ve diğerleri tarafından yıllık State of DevOps raporu yayınlanmıştır. DevOps'un benimsenmesinin hızlandığını belirttiler. Ayrıca 2014 yılında Lisa Crispin ve Janet Gregory, test ve DevOps hakkında bir bölüm içeren More Agile Testing kitabını yazdılar.
2016 yılında, verim (dağıtım sıklığı, değişiklikler için teslim süresi) ve istikrar (ortalama iyileşme süresi, değişiklik başarısızlık oranı) için DORA metrikleri DevOps'un Durumu raporunda yayınlandı. Ancak, araştırma metodolojisi ve metrikler uzmanlar tarafından eleştirildi.
Diğer yaklaşımlarla ilişki
DevOps uygulamalarının temelini oluşturan fikirlerin çoğu, Yalın ve Deming'in Planla-Uygula-Kontrol Et-Önlem Al döngüsünden Toyota Yöntemi'ne ve bileşenleri ve parti boyutlarını parçalara ayıran Çevik yaklaşıma kadar iyi bilinen diğer uygulamalardan esinlenmiştir veya bunları yansıtmaktadır. 1990'larda ITIL'in"yukarıdan aşağıya" kuralcı yaklaşımının ve katı çerçevesinin aksine, DevOps "aşağıdan yukarıya" ve esnektir, yazılım mühendisleri tarafından kendi ihtiyaçları için yaratılmıştır.
Atik (Agile)
Modern DevOps ve otomatik derleme ve test, ve gibi çeşitli standart DevOps uygulamalarının motivasyonu, (gayri resmi olarak) 1990'lara ve resmi olarak 2001'e dayanan Atik dünyadan kaynaklanmıştır. Ekstrem programlama gibi yöntemler kullanan atik geliştirme ekipleri, uygulamaları için operasyon ve altyapı sorumluluğunu üstlenmedikleri ve bu işin çoğunu otomatikleştirmedikleri sürece "değerli yazılımların erken ve sürekli teslimi yoluyla müşteriyi memnun edemezlerdi".Scrum 2000'lerin başında baskın Atik çerçeve olarak ortaya çıktığından ve birçok Atik ekibin parçası olan mühendislik uygulamalarını ihmal ettiğinden, operasyonları ve altyapı işlevlerini otomatikleştirme hareketi Atik'ten ayrılarak modern DevOps'a dönüştü. Günümüzde DevOps, ister Atik odaklı metodolojiler ister diğer metodolojiler kullanılarak geliştirilmiş olsun, geliştirilen yazılımın dağıtımına odaklanmaktadır.
ArchOps
ArchOps, operasyon dağıtımı için kaynak kodu yerine yazılım mimarisi eserlerinden başlayarak DevOps uygulaması için bir uzantı sunar. ArchOps, mimari modellerin yazılım geliştirme, dağıtım ve operasyonlarda birinci sınıf varlıklar olduğunu belirtir.
Mobile DevOps
Mobil DevOps, DevOps ilkelerini özellikle mobil uygulamaların geliştirilmesine uygulayan bir dizi uygulamadır. Geleneksel DevOps genel olarak yazılım geliştirme sürecini kolaylaştırmaya odaklanır, ancak özel bir yaklaşım gerektiren kendine özgü zorlukları vardır. Mobil DevOps, DevOps'un sadece mobil uygulama geliştirmeye özgü bir dalı değil, DevOps felsefesinin bir uzantısı ve yeniden yorumlanmasıdır.
Sürekli Entegrasyon ve Teslimat (CI/CD)
Otomasyon, DevOps'un başarıya ulaşması için temel bir ilkedir ve CI/CD kritik bir bileşendir. Ayrıca, ekipler arasında ve içinde gelişmiş işbirliği ve iletişim, riskleri azaltarak ulaşmaya yardımcı olur.
Site güvenilirliği mühendisliği (SRE)
2003 yılında Google, yüksek kaliteli son kullanıcı deneyimini korurken yeni özellikleri sürekli olarak büyük ölçekli yüksek kullanılabilirlikli sistemlerde yayınlamaya yönelik bir yaklaşım olan (SRE) geliştirdi. SRE, DevOps'un geliştirilmesinden önce ortaya çıkmış olsa da, genellikle birbirleriyle ilişkili olarak görülürler
Toyota üretim sistemi, yalın düşünce, kaizen
Toyota üretim sistemi (TPS), , kaizen, akış ve küçük partilere odaklanmasıyla ilham kaynağı olmuştur. Andon kordonunun hızlı geri bildirim oluşturma, sürü oluşturma ve sorunları çözme ilkesi TPS'den kaynaklanmaktadır.
DevSecOps
DevSecOps, güvenlik uygulamalarının DevOps yaklaşımına entegre edilmesini sağlamak için DevOps'un bir uzantısıdır. Geleneksel merkezi güvenlik ekibi modelinin aksine, her teslimat ekibine yazılım teslimatlarına doğru güvenlik kontrollerini dahil etme yetkisi verilir. Güvenlik uygulamaları ve testleri geliştirme yaşam döngüsünün başlarında gerçekleştirilir, bu nedenle "" terimi kullanılır. Güvenlik üç ana alanda test edilir: statik, yazılım bileşimi ve dinamik.
(SAST) aracılığıyla yazılımı statik olarak kontrol etmek, özellikle güvenliğe odaklanan .Programlama diline bağlı olarak, bu tür statik kod analizi yapmak için farklı araçlara ihtiyaç vardır.Yazılım bileşimi, özellikle kütüphaneler analiz edilir ve her bileşenin sürümü ve diğer uzman gruplar tarafından yayınlanan güvenlik açığı listelerine göre kontrol edilir.İstemcilere yazılım verilirken, özellikle copyleft lisansları olmak üzere, kütüphane lisansları ve bunların dağıtılan yazılımın lisansıyla eşleşmesine odaklanılır.
Kara kutu testi olarak da adlandırılan dinamik testlerde yazılım, iç işlevleri bilinmeden test edilir. DevSecOps'ta bu uygulama (DAST) veya sızma testi olarak adlandırılabilir. Amaç, siteler arası komut dosyası oluşturma ve SQL enjeksyion açıkları dahil olmak üzere kusurların erken tespit edilmesidir. Tehdit türleri, açık web uygulaması güvenlik projesi, örneğin TOP10 ve diğer kuruluşlar tarafından yayınlanmaktadır.
DevSecOps, güvenlik eğitimi, tasarım yoluyla güvenlik ve güvenlik otomasyonunu entegre ederek güvenli yazılım üretmeye yönelik bütünsel bir yaklaşımı içeren kültürel bir değişim olarak da tanımlanmaktadır.
Kültürel değişim
DevOps girişimleri, geliştirme ve teslimat süreçlerinde operasyonların, geliştiricilerin ve test uzmanlarının işbirliği yapma şeklini dönüştürerek şirketlerde kültürel değişiklikler yaratabilir. Bu grupların uyumlu bir şekilde çalışmasını sağlamak, kurumsal DevOps'un benimsenmesinde kritik bir zorluktur. DevOps, araç zinciriyle ilgili olduğu kadar kültürle de ilgilidir.
Mikro servisler
Prensipte DevOps'u herhangi bir mimari tarzla uygulamak mümkün olsa da, mimari tarzı sürekli olarak konuşlandırılan sistemler oluşturmak için standart haline gelmektedir. Küçük boyutlu hizmet, tek bir hizmetin mimarisinin sürekli yeniden düzenleme yoluyla ortaya çıkmasını sağlar.
DevOps otomasyonu
Ayrıca kurum içinde tutarlılığı, güvenilirliği ve verimliliği destekler ve genellikle paylaşılan bir kod deposu veya sürüm kontrolü ile etkinleştirilir. DevOps araştırmacısı Ravi Teja Yarlagadda'nın da belirttiği gibi, "DevOps aracılığıyla, tüm işlevlerin basit bir kod kullanılarak merkezi bir yerde gerçekleştirilebileceği, kontrol edilebileceği ve yönetilebileceği varsayımı vardır."
Sürüm kontrolü ile otomasyon
Birçok kuruluş sanal makineler, konteynerizasyon (veya ) ve gibi DevOps otomasyon teknolojilerini güçlendirmek için sürüm kontrolünü kullanır. "DevOps: bankacılık alanında bir araç zincirinin geliştirilmesi" başlıklı makalede, aynı proje üzerinde çalışan geliştirici ekiplerinde "Tüm geliştiricilerin aynı kod tabanında değişiklik yapması ve hatta bazen aynı dosyaları düzenlemesi gerekir. Verimli bir çalışma için, mühendislerin çatışmalardan kaçınmasına ve kod tabanı geçmişini korumasına yardımcı olan bir sistem olmalıdır" denilmekte ve Git sürüm kontrol sistemi ile GitHub platformu örnek olarak gösterilmektedir.
GitOps
GitOps, DevOps'tan evrimleşmiştir. Dağıtım yapılandırmasının özel durumu sürüm kontrollüdür. En popüler sürüm kontrolü Git olduğu için GitOps'un yaklaşımı Git'in adını almıştır. Yapılandırmadaki değişiklikler uygulamaları kullanılarak yönetilebilir ve sürüm kontrolü kullanılarak geri alınabilir. Esasen, bir koddaki tüm değişiklikler izlenir, yer imlerine eklenir ve geçmişte herhangi bir güncelleme yapmak daha kolay hale getirilebilir. Red Hat tarafından açıklandığı gibi, "değişimin görünürlüğü, sorunları hızlı bir şekilde izleme ve yeniden üretme yeteneği anlamına gelir ve genel güvenliği artırır.
Daha fazla okuma
- Davis, Jennifer; Daniels, Ryn (30 Mayıs 2016). Effective DevOps : building a culture of collaboration, affinity, and tooling at scale. Sebastopol, CA: O'Reilly. ISBN . OCLC 951434424.
- Kim, Gene; Debois, Patrick; Willis, John; Humble, Jez; Allspaw, John (7 Ekim 2015). The DevOps handbook : how to create world-class agility, reliability, and security in technology organizations. First. Portland, OR. ISBN . OCLC 907166314.
- Forsgren, Nicole; Humble, Jez; Kim, Gene (27 Mart 2018). Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. First. IT Revolution Press. ISBN .
Notlar
- ^ Dyck et al. (2015) "To our knowledge, there is no uniform definition for the terms release engineering and DevOps. As a consequence, many people use their own definitions or rely on others, which results in confusion about those terms."
- ^ Jabbari et al. (2016) "The research results of this study showed the need for a definition as individual studies do not consistently define DevOps."
- ^ Erich et al. (2017) "We noticed that there are various gaps in the study of DevOps: There is no consensus of what concepts DevOps covers, nor how DevOps is defined."
- ^ Erich et al. (2017) "We discovered that there exists little agreement about the characteristics of DevOps in the academic literature."
Kaynakça
- ^ Courtemanche, Meredith; Mell, Emily; Gills, Alexander S. "What Is DevOps? The Ultimate Guide". TechTarget (İngilizce). 22 Ocak 2023 tarihinde kaynağından . Erişim tarihi: 22 Ocak 2023.
- ^ Dyck, Andrej; Penners, Ralf; Lichter, Horst (19 Mayıs 2015). "Towards Definitions for Release Engineering and DevOps". Proceedings of the 2015 IEEE/ACM 3rd International Workshop on Release Engineering. IEEE. s. 3. doi:10.1109/RELENG.2015.10. ISBN .
- ^ Jabbari, Ramtin; bin Ali, Nauman; Petersen, Kai; Tanveer, Binish (May 2016). "What is DevOps?: A Systematic Mapping Study on Definitions and Practices". Proceedings of the 2016 Scientific Workshop. Association for Computing Machinery.
- ^ a b Erich, F.M.A.; Amrit, C.; Daneva, M. (June 2017). "A Qualitative Study of DevOps Usage in Practice". Journal of Software: Evolution and Process. 29 (6). ss. e1885. doi:10.1002/smr.1885.
- ^ Bass, Len (2015). DevOps: A Software Architect's Perspective. ISBN .
- ^ Muñoz, Mirna; Rodríguez, Mario Negrete (1 Nisan 2021). "A guidance to implement or reinforce a DevOps approach in organizations: A case study". Journal of Software: Evolution and Process. 36 (3). doi:10.1002/smr.2342. ISSN 2047-7473.
- ^ Chapman, M., Gatti, N: A model of a service life cycle, Proceedings of TINA '93, pp. I-205–I-215, Sep., 1993.
- ^ Atlassian. "History of DevOps". Atlassian (İngilizce). 16 Şubat 2023 tarihinde kaynağından . Erişim tarihi: 23 Şubat 2023.
- ^ Mezak, Steve (25 Ocak 2018). "The Origins of DevOps: What's in a Name?". devops.com. 24 Şubat 2023 tarihinde kaynağından . Erişim tarihi: 6 Mayıs 2019.
- ^ Debois, Patrick (9 Ekim 2008). "Agile 2008 Toronto". Just Enough Documented Information. 26 Kasım 2021 tarihinde kaynağından . Erişim tarihi: 12 Mart 2015.
- ^ Debois, Patrick. "DevOps Days". DevOps Days. 8 Kasım 2011 tarihinde kaynağından . Erişim tarihi: 31 Mart 2011.
- ^ a b Alana Brown; Nicole Forsgren; Jez Humble; Nigel Kersten; Gene Kim (2016). "2016 State of DevOps Report" (PDF). Puppet Labs, DORA (DevOps Research. 28 Haziran 2018 tarihinde kaynağından (PDF). Erişim tarihi: 6 Mayıs 2019.
- ^ "Puppet - Alanna Brown". Puppet Labs. 17 Aralık 2019 tarihinde kaynağından . Erişim tarihi: 27 Nisan 2019.
- ^ Nicole Forsgren; Gene Kim; Nigel Kersten; Jez Humble (2014). "2014 State of DevOps Report" (PDF). Puppet Labs, IT Revolution Press and ThoughtWorks. 27 Nisan 2019 tarihinde kaynağından (PDF). Erişim tarihi: 27 Nisan 2019.
- ^ (PDF). Puppet Labs, Pwc, IT Revolution Press. 2015. 6 Mayıs 2019 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 6 Mayıs 2019.
- ^ "More Agile Testing" (PDF). October 2014. 7 Eylül 2018 tarihinde kaynağından (PDF). Erişim tarihi: 6 Mayıs 2019.
- ^ Crispin, Lisa; Gregory, Janet (October 2014). More Agile Testing. Addison-Wesley. ISBN . 30 Kasım 2022 tarihinde kaynağından . Erişim tarihi: 6 Mayıs 2019.
- ^ Turner, Graham (20 Kasım 2023). "Report: Software Engineers Face Backlash for Reporting Wrongdoing". DIGIT (İngilizce). 5 Aralık 2023 tarihinde kaynağından . Erişim tarihi: 5 Ocak 2024.
- ^ Saran, Cliff. "Software engineers worry about speaking out - Computer Weekly". ComputerWeekly.com (İngilizce). 24 Aralık 2023 tarihinde kaynağından . Erişim tarihi: 5 Ocak 2024.
- ^ "75% of software engineers faced retaliation the last time they reported wrongdoing - ETHRWorldSEA". ETHRWorld.com (İngilizce). 13 Mart 2024 tarihinde kaynağından . Erişim tarihi: 24 Nisan 2024.
- ^ Cummins, Holly. "Holly Cummins on X". X.com. 5 Ocak 2024 tarihinde kaynağından . Erişim tarihi: 5 Ocak 2024.
- ^ Klein, Brandon Thorin (1 Mayıs 2021). "The DevOps: A Concise Understanding to the DevOps Philosophy and Science". Osti.gov (İngilizce). doi:10.2172/1785164. 5 Mart 2024 tarihinde kaynağından . Erişim tarihi: 24 Nisan 2024.
- ^ "The History and Evolution of DevOps | Tom Geraghty" (İngilizce). 5 Temmuz 2020. 1 Aralık 2020 tarihinde kaynağından . Erişim tarihi: 29 Kasım 2020.
- ^ "Principles behind the Agile Manifesto". agilemanifesto.org. 7 Aralık 2020 tarihinde kaynağından . Erişim tarihi: 6 Aralık 2020.
- ^ Castellanos, Camilo; Correal, Dario (15 Eylül 2018). "Executing Architectural Models for Big Data Analytics". Software Architecture. Lecture Notes in Computer Science. 11048. ss. 364-371. doi:10.1007/978-3-030-00761-4_24. ISBN .
- ^ Tak, Rohin; Modi, Jhalak (2018). Mobile DevOps: Deliver continuous integration and deployment within your mobile applications. Packt Publishing. ss. 12-18. ISBN .
- ^ Humble, Jez; Farley, David (2011). Continuous Delivery: reliable software releases through build, test, and deployment automation. Pearson Education Inc. ISBN .
- ^ Chen, Lianping (2015). "Continuous Delivery: Huge Benefits, but Challenges Too". IEEE Software. 32 (2): 50-54. doi:10.1109/MS.2015.27.
- ^ Beyer, Betsy; Jones, Chris; Petoff, Jennifer; Murphy, Niall Richard (April 2016). Site Reliability Engineering. O'Reilly Media. ISBN .
- ^ Analyzing the DNA of DevOps 28 Kasım 2023 tarihinde Wayback Machine sitesinde ., Brent Aaron Reed, Willy Schaub, 2018-11-14.
- ^ Gene Kim; Patrick Debois; John Willis; Jezz Humble (2016). The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations.
- ^ . 8 Haziran 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Haziran 2023.
- ^ Wilson, Glenn (December 2020). 'DevSecOps: A leader's guide to producing secure software with compromising flow, feedback and continuous improvement'. Rethink Press. ISBN .
- ^ Emerging Technology Analysis: DevOps a Culture Shift, Not a Technology. Gartner.
- ^ Loukides, Mike (7 Haziran 2012). "What is DevOps?". . 25 Mayıs 2019 tarihinde kaynağından . Erişim tarihi: 24 Nisan 2024.
- ^ "Gartner IT Glossary – devops". Gartner. 26 Kasım 2015 tarihinde kaynağından . Erişim tarihi: 30 Ekim 2015.
- ^ Jones, Stephen; Noppen, Joost; Lettice, Fiona (21 Temmuz 2016). Proceedings of the 2nd International Workshop on Quality-Aware DevOps - QUDOS 2016 (PDF). ss. 7-11. doi:10.1145/2945408.2945410. ISBN . 6 Ocak 2024 tarihinde kaynağından (PDF). Erişim tarihi: 24 Nisan 2024.
- ^ Mandi Walls (25 Eylül 2015). "Building a DevOps culture". O'Reilly. 7 Mayıs 2019 tarihinde kaynağından . Erişim tarihi: 24 Nisan 2024.
- ^ Chen, Lianping; Ali Babar, Muhammad (2014). "2014 IEEE/IFIP Conference on Software Architecture". The 11th Working IEEE/IFIP Conference on Software Architecture(WICSA 2014). IEEE. ss. 195-204. doi:10.1109/WICSA.2014.45. ISBN .
- ^ "DevOps and Its Practices by Ravi Teja Yarlagadda :: SSRN". 15 Nisan 2024 tarihinde kaynağından . Erişim tarihi: 24 Nisan 2024.
- ^ DevOps: development of a toolchain in the banking domain. Politecnico di Torino (laurea tez). 16 Nisan 2021. 16 Ağustos 2021 tarihinde kaynağından . Erişim tarihi: 16 Ağustos 2021.
- ^ "What is GitOps?". www.redhat.com (İngilizce). 30 Mart 2023 tarihinde kaynağından . Erişim tarihi: 30 Mart 2023.
Ayrıca bakınız
Yazılım ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
DevOps yazilim gelistirme ve endustrisinde bir metodolojidir Bir dizi uygulama ve arac olarak kullanilan DevOps sistem gelistirme yasam dongusunu iyilestirmek ve kisaltmak icin bir arac olarak DevOps calismalarini entegre eder ve otomatiklestirir DevOps kelimesi yazilim gelistirme Dev ve bilgi teknolojileri operasyonlarinin Ops birlesiminden olusmaktadir DevOps cevik yazilim gelistirmeyi tamamlayici niteliktedir DevOps un bircok yonu cevik calisma biciminden gelmektedir DevOps semasi Tanim Gelistirme ve operasyon terimlerinin ve kavramlarinin capraz fonksiyonel bir kombinasyonu ve bir olmasi disinda akademisyenler ve uygulayicilar DevOps terimi icin evrensel bir tanim gelistirmemisti DevOps cogunlukla temel ilkelerle karakterize edilir paylasilan sahiplik is akisi otomasyonu ve hizli geri bildirim ve Yazilim Muhendisligi Enstitusu nden uc bilgisayar bilimi arastirmacisi olan Ingo Weber ve Liming Zhu DevOps u akademik bir bakis acisiyla bir sistemde degisiklik yapilmasi ile degisikligin normal uretime gecmesi arasindaki sureyi kisaltmayi ve ayni zamanda yuksek kaliteyi saglamayi amaclayan bir dizi uygulama olarak tanimlamayi onerdi Ancak terim birden fazla baglamda kullanilmaktadir En basarili haliyle DevOps belirli uygulamalar kultur degisimi ve araclarin bir kombinasyonudur TarihYazilim gelistirme metodolojilerini dagitim ve operasyon kavramlariyla birlestirme onerileri 80 lerin sonunda ve 90 larin basinda ortaya cikmaya basladi 2007 ve 2008 yillarinda yazilim gelistirme ve BT topluluklari icinde yer alan kisiler tarafindan yazilimi yazan ve yaratan ile yazilimi dagitan ve destekleyenlerin birbirinden tamamen ayri oldugu iki sektor arasindaki ayrimin sektorde olumcul duzeyde bir islev bozuklugu yarattigina dair endiseler dile getirildi 2009 yilinda DevOps Days adli ilk konferans Belcika nin Gent kentinde duzenlendi Konferans Belcikali danisman proje yoneticisi ve atik uygulayici Patrick Debois tarafindan kurulmustur Konferans artik diger ulkelere de yayilmistir Ilk olarak 2012 yilinda Alanna Brown tarafindan DevOps un Durumu adli bir rapor yayinlandi 2014 yili itibariyla Gene Kim Jez Humble ve digerleri tarafindan yillik State of DevOps raporu yayinlanmistir DevOps un benimsenmesinin hizlandigini belirttiler Ayrica 2014 yilinda Lisa Crispin ve Janet Gregory test ve DevOps hakkinda bir bolum iceren More Agile Testing kitabini yazdilar 2016 yilinda verim dagitim sikligi degisiklikler icin teslim suresi ve istikrar ortalama iyilesme suresi degisiklik basarisizlik orani icin DORA metrikleri DevOps un Durumu raporunda yayinlandi Ancak arastirma metodolojisi ve metrikler uzmanlar tarafindan elestirildi Diger yaklasimlarla iliskiDevOps uygulamalarinin temelini olusturan fikirlerin cogu Yalin ve Deming in Planla Uygula Kontrol Et Onlem Al dongusunden Toyota Yontemi ne ve bilesenleri ve parti boyutlarini parcalara ayiran Cevik yaklasima kadar iyi bilinen diger uygulamalardan esinlenmistir veya bunlari yansitmaktadir 1990 larda ITIL in yukaridan asagiya kuralci yaklasiminin ve kati cercevesinin aksine DevOps asagidan yukariya ve esnektir yazilim muhendisleri tarafindan kendi ihtiyaclari icin yaratilmistir Atik Agile Modern DevOps ve otomatik derleme ve test ve gibi cesitli standart DevOps uygulamalarinin motivasyonu gayri resmi olarak 1990 lara ve resmi olarak 2001 e dayanan Atik dunyadan kaynaklanmistir Ekstrem programlama gibi yontemler kullanan atik gelistirme ekipleri uygulamalari icin operasyon ve altyapi sorumlulugunu ustlenmedikleri ve bu isin cogunu otomatiklestirmedikleri surece degerli yazilimlarin erken ve surekli teslimi yoluyla musteriyi memnun edemezlerdi Scrum 2000 lerin basinda baskin Atik cerceve olarak ortaya ciktigindan ve bircok Atik ekibin parcasi olan muhendislik uygulamalarini ihmal ettiginden operasyonlari ve altyapi islevlerini otomatiklestirme hareketi Atik ten ayrilarak modern DevOps a donustu Gunumuzde DevOps ister Atik odakli metodolojiler ister diger metodolojiler kullanilarak gelistirilmis olsun gelistirilen yazilimin dagitimina odaklanmaktadir ArchOps ArchOps operasyon dagitimi icin kaynak kodu yerine yazilim mimarisi eserlerinden baslayarak DevOps uygulamasi icin bir uzanti sunar ArchOps mimari modellerin yazilim gelistirme dagitim ve operasyonlarda birinci sinif varliklar oldugunu belirtir Mobile DevOps Mobil DevOps DevOps ilkelerini ozellikle mobil uygulamalarin gelistirilmesine uygulayan bir dizi uygulamadir Geleneksel DevOps genel olarak yazilim gelistirme surecini kolaylastirmaya odaklanir ancak ozel bir yaklasim gerektiren kendine ozgu zorluklari vardir Mobil DevOps DevOps un sadece mobil uygulama gelistirmeye ozgu bir dali degil DevOps felsefesinin bir uzantisi ve yeniden yorumlanmasidir Surekli Entegrasyon ve Teslimat CI CD Otomasyon DevOps un basariya ulasmasi icin temel bir ilkedir ve CI CD kritik bir bilesendir Ayrica ekipler arasinda ve icinde gelismis isbirligi ve iletisim riskleri azaltarak ulasmaya yardimci olur Site guvenilirligi muhendisligi SRE 2003 yilinda Google yuksek kaliteli son kullanici deneyimini korurken yeni ozellikleri surekli olarak buyuk olcekli yuksek kullanilabilirlikli sistemlerde yayinlamaya yonelik bir yaklasim olan SRE gelistirdi SRE DevOps un gelistirilmesinden once ortaya cikmis olsa da genellikle birbirleriyle iliskili olarak gorulurler Toyota uretim sistemi yalin dusunce kaizen Toyota uretim sistemi TPS kaizen akis ve kucuk partilere odaklanmasiyla ilham kaynagi olmustur Andon kordonunun hizli geri bildirim olusturma suru olusturma ve sorunlari cozme ilkesi TPS den kaynaklanmaktadir DevSecOps DevSecOps guvenlik uygulamalarinin DevOps yaklasimina entegre edilmesini saglamak icin DevOps un bir uzantisidir Geleneksel merkezi guvenlik ekibi modelinin aksine her teslimat ekibine yazilim teslimatlarina dogru guvenlik kontrollerini dahil etme yetkisi verilir Guvenlik uygulamalari ve testleri gelistirme yasam dongusunun baslarinda gerceklestirilir bu nedenle terimi kullanilir Guvenlik uc ana alanda test edilir statik yazilim bilesimi ve dinamik SAST araciligiyla yazilimi statik olarak kontrol etmek ozellikle guvenlige odaklanan Programlama diline bagli olarak bu tur statik kod analizi yapmak icin farkli araclara ihtiyac vardir Yazilim bilesimi ozellikle kutuphaneler analiz edilir ve her bilesenin surumu ve diger uzman gruplar tarafindan yayinlanan guvenlik acigi listelerine gore kontrol edilir Istemcilere yazilim verilirken ozellikle copyleft lisanslari olmak uzere kutuphane lisanslari ve bunlarin dagitilan yazilimin lisansiyla eslesmesine odaklanilir Kara kutu testi olarak da adlandirilan dinamik testlerde yazilim ic islevleri bilinmeden test edilir DevSecOps ta bu uygulama DAST veya sizma testi olarak adlandirilabilir Amac siteler arasi komut dosyasi olusturma ve SQL enjeksyion aciklari dahil olmak uzere kusurlarin erken tespit edilmesidir Tehdit turleri acik web uygulamasi guvenlik projesi ornegin TOP10 ve diger kuruluslar tarafindan yayinlanmaktadir DevSecOps guvenlik egitimi tasarim yoluyla guvenlik ve guvenlik otomasyonunu entegre ederek guvenli yazilim uretmeye yonelik butunsel bir yaklasimi iceren kulturel bir degisim olarak da tanimlanmaktadir Kulturel degisimDevOps girisimleri gelistirme ve teslimat sureclerinde operasyonlarin gelistiricilerin ve test uzmanlarinin isbirligi yapma seklini donusturerek sirketlerde kulturel degisiklikler yaratabilir Bu gruplarin uyumlu bir sekilde calismasini saglamak kurumsal DevOps un benimsenmesinde kritik bir zorluktur DevOps arac zinciriyle ilgili oldugu kadar kulturle de ilgilidir Mikro servisler Prensipte DevOps u herhangi bir mimari tarzla uygulamak mumkun olsa da mimari tarzi surekli olarak konuslandirilan sistemler olusturmak icin standart haline gelmektedir Kucuk boyutlu hizmet tek bir hizmetin mimarisinin surekli yeniden duzenleme yoluyla ortaya cikmasini saglar DevOps otomasyonu Ayrica kurum icinde tutarliligi guvenilirligi ve verimliligi destekler ve genellikle paylasilan bir kod deposu veya surum kontrolu ile etkinlestirilir DevOps arastirmacisi Ravi Teja Yarlagadda nin da belirttigi gibi DevOps araciligiyla tum islevlerin basit bir kod kullanilarak merkezi bir yerde gerceklestirilebilecegi kontrol edilebilecegi ve yonetilebilecegi varsayimi vardir Surum kontrolu ile otomasyon Bircok kurulus sanal makineler konteynerizasyon veya ve gibi DevOps otomasyon teknolojilerini guclendirmek icin surum kontrolunu kullanir DevOps bankacilik alaninda bir arac zincirinin gelistirilmesi baslikli makalede ayni proje uzerinde calisan gelistirici ekiplerinde Tum gelistiricilerin ayni kod tabaninda degisiklik yapmasi ve hatta bazen ayni dosyalari duzenlemesi gerekir Verimli bir calisma icin muhendislerin catismalardan kacinmasina ve kod tabani gecmisini korumasina yardimci olan bir sistem olmalidir denilmekte ve Git surum kontrol sistemi ile GitHub platformu ornek olarak gosterilmektedir GitOpsGitOps DevOps tan evrimlesmistir Dagitim yapilandirmasinin ozel durumu surum kontrolludur En populer surum kontrolu Git oldugu icin GitOps un yaklasimi Git in adini almistir Yapilandirmadaki degisiklikler uygulamalari kullanilarak yonetilebilir ve surum kontrolu kullanilarak geri alinabilir Esasen bir koddaki tum degisiklikler izlenir yer imlerine eklenir ve gecmiste herhangi bir guncelleme yapmak daha kolay hale getirilebilir Red Hat tarafindan aciklandigi gibi degisimin gorunurlugu sorunlari hizli bir sekilde izleme ve yeniden uretme yetenegi anlamina gelir ve genel guvenligi artirir Daha fazla okumaDavis Jennifer Daniels Ryn 30 Mayis 2016 Effective DevOps building a culture of collaboration affinity and tooling at scale Sebastopol CA O Reilly ISBN 9781491926437 OCLC 951434424 Kim Gene Debois Patrick Willis John Humble Jez Allspaw John 7 Ekim 2015 The DevOps handbook how to create world class agility reliability and security in technology organizations First Portland OR ISBN 9781942788003 OCLC 907166314 Forsgren Nicole Humble Jez Kim Gene 27 Mart 2018 Accelerate The Science of Lean Software and DevOps Building and Scaling High Performing Technology Organizations First IT Revolution Press ISBN 9781942788331 Notlar Dyck et al 2015 To our knowledge there is no uniform definition for the terms release engineering and DevOps As a consequence many people use their own definitions or rely on others which results in confusion about those terms Jabbari et al 2016 The research results of this study showed the need for a definition as individual studies do not consistently define DevOps Erich et al 2017 We noticed that there are various gaps in the study of DevOps There is no consensus of what concepts DevOps covers nor how DevOps is defined Erich et al 2017 We discovered that there exists little agreement about the characteristics of DevOps in the academic literature Kaynakca Courtemanche Meredith Mell Emily Gills Alexander S What Is DevOps The Ultimate Guide TechTarget Ingilizce 22 Ocak 2023 tarihinde kaynagindan Erisim tarihi 22 Ocak 2023 Dyck Andrej Penners Ralf Lichter Horst 19 Mayis 2015 Towards Definitions for Release Engineering and DevOps Proceedings of the 2015 IEEE ACM 3rd International Workshop on Release Engineering IEEE s 3 doi 10 1109 RELENG 2015 10 ISBN 978 1 4673 7070 7 Jabbari Ramtin bin Ali Nauman Petersen Kai Tanveer Binish May 2016 What is DevOps A Systematic Mapping Study on Definitions and Practices Proceedings of the 2016 Scientific Workshop Association for Computing Machinery a b Erich F M A Amrit C Daneva M June 2017 A Qualitative Study of DevOps Usage in Practice Journal of Software Evolution and Process 29 6 ss e1885 doi 10 1002 smr 1885 Bass Len 2015 DevOps A Software Architect s Perspective ISBN 978 0134049847 Munoz Mirna Rodriguez Mario Negrete 1 Nisan 2021 A guidance to implement or reinforce a DevOps approach in organizations A case study Journal of Software Evolution and Process 36 3 doi 10 1002 smr 2342 ISSN 2047 7473 Chapman M Gatti N A model of a service life cycle Proceedings of TINA 93 pp I 205 I 215 Sep 1993 Atlassian History of DevOps Atlassian Ingilizce 16 Subat 2023 tarihinde kaynagindan Erisim tarihi 23 Subat 2023 Mezak Steve 25 Ocak 2018 The Origins of DevOps What s in a Name devops com 24 Subat 2023 tarihinde kaynagindan Erisim tarihi 6 Mayis 2019 Debois Patrick 9 Ekim 2008 Agile 2008 Toronto Just Enough Documented Information 26 Kasim 2021 tarihinde kaynagindan Erisim tarihi 12 Mart 2015 Debois Patrick DevOps Days DevOps Days 8 Kasim 2011 tarihinde kaynagindan Erisim tarihi 31 Mart 2011 a b Alana Brown Nicole Forsgren Jez Humble Nigel Kersten Gene Kim 2016 2016 State of DevOps Report PDF Puppet Labs DORA DevOps Research 28 Haziran 2018 tarihinde kaynagindan PDF Erisim tarihi 6 Mayis 2019 Puppet Alanna Brown Puppet Labs 17 Aralik 2019 tarihinde kaynagindan Erisim tarihi 27 Nisan 2019 Nicole Forsgren Gene Kim Nigel Kersten Jez Humble 2014 2014 State of DevOps Report PDF Puppet Labs IT Revolution Press and ThoughtWorks 27 Nisan 2019 tarihinde kaynagindan PDF Erisim tarihi 27 Nisan 2019 PDF Puppet Labs Pwc IT Revolution Press 2015 6 Mayis 2019 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 6 Mayis 2019 More Agile Testing PDF October 2014 7 Eylul 2018 tarihinde kaynagindan PDF Erisim tarihi 6 Mayis 2019 Crispin Lisa Gregory Janet October 2014 More Agile Testing Addison Wesley ISBN 9780133749571 30 Kasim 2022 tarihinde kaynagindan Erisim tarihi 6 Mayis 2019 Turner Graham 20 Kasim 2023 Report Software Engineers Face Backlash for Reporting Wrongdoing DIGIT Ingilizce 5 Aralik 2023 tarihinde kaynagindan Erisim tarihi 5 Ocak 2024 Saran Cliff Software engineers worry about speaking out Computer Weekly ComputerWeekly com Ingilizce 24 Aralik 2023 tarihinde kaynagindan Erisim tarihi 5 Ocak 2024 75 of software engineers faced retaliation the last time they reported wrongdoing ETHRWorldSEA ETHRWorld com Ingilizce 13 Mart 2024 tarihinde kaynagindan Erisim tarihi 24 Nisan 2024 Cummins Holly Holly Cummins on X X com 5 Ocak 2024 tarihinde kaynagindan Erisim tarihi 5 Ocak 2024 Klein Brandon Thorin 1 Mayis 2021 The DevOps A Concise Understanding to the DevOps Philosophy and Science Osti gov Ingilizce doi 10 2172 1785164 5 Mart 2024 tarihinde kaynagindan Erisim tarihi 24 Nisan 2024 The History and Evolution of DevOps Tom Geraghty Ingilizce 5 Temmuz 2020 1 Aralik 2020 tarihinde kaynagindan Erisim tarihi 29 Kasim 2020 Principles behind the Agile Manifesto agilemanifesto org 7 Aralik 2020 tarihinde kaynagindan Erisim tarihi 6 Aralik 2020 Castellanos Camilo Correal Dario 15 Eylul 2018 Executing Architectural Models for Big Data Analytics Software Architecture Lecture Notes in Computer Science 11048 ss 364 371 doi 10 1007 978 3 030 00761 4 24 ISBN 978 3 030 00760 7 Tak Rohin Modi Jhalak 2018 Mobile DevOps Deliver continuous integration and deployment within your mobile applications Packt Publishing ss 12 18 ISBN 9781788296243 Humble Jez Farley David 2011 Continuous Delivery reliable software releases through build test and deployment automation Pearson Education Inc ISBN 978 0 321 60191 9 Chen Lianping 2015 Continuous Delivery Huge Benefits but Challenges Too IEEE Software 32 2 50 54 doi 10 1109 MS 2015 27 Beyer Betsy Jones Chris Petoff Jennifer Murphy Niall Richard April 2016 Site Reliability Engineering O Reilly Media ISBN 978 1 4919 2909 4 Analyzing the DNA of DevOps 28 Kasim 2023 tarihinde Wayback Machine sitesinde Brent Aaron Reed Willy Schaub 2018 11 14 Gene Kim Patrick Debois John Willis Jezz Humble 2016 The DevOps Handbook How to Create World Class Agility Reliability and Security in Technology Organizations 8 Haziran 2023 tarihinde kaynagindan arsivlendi Erisim tarihi 8 Haziran 2023 Wilson Glenn December 2020 DevSecOps A leader s guide to producing secure software with compromising flow feedback and continuous improvement Rethink Press ISBN 978 1781335024 Emerging Technology Analysis DevOps a Culture Shift Not a Technology Gartner Loukides Mike 7 Haziran 2012 What is DevOps 25 Mayis 2019 tarihinde kaynagindan Erisim tarihi 24 Nisan 2024 Gartner IT Glossary devops Gartner 26 Kasim 2015 tarihinde kaynagindan Erisim tarihi 30 Ekim 2015 Jones Stephen Noppen Joost Lettice Fiona 21 Temmuz 2016 Proceedings of the 2nd International Workshop on Quality Aware DevOps QUDOS 2016 PDF ss 7 11 doi 10 1145 2945408 2945410 ISBN 9781450344111 6 Ocak 2024 tarihinde kaynagindan PDF Erisim tarihi 24 Nisan 2024 Mandi Walls 25 Eylul 2015 Building a DevOps culture O Reilly 7 Mayis 2019 tarihinde kaynagindan Erisim tarihi 24 Nisan 2024 Chen Lianping Ali Babar Muhammad 2014 2014 IEEE IFIP Conference on Software Architecture The 11th Working IEEE IFIP Conference on Software Architecture WICSA 2014 IEEE ss 195 204 doi 10 1109 WICSA 2014 45 ISBN 978 1 4799 3412 6 DevOps and Its Practices by Ravi Teja Yarlagadda SSRN 15 Nisan 2024 tarihinde kaynagindan Erisim tarihi 24 Nisan 2024 DevOps development of a toolchain in the banking domain Politecnico di Torino laurea tez 16 Nisan 2021 16 Agustos 2021 tarihinde kaynagindan Erisim tarihi 16 Agustos 2021 What is GitOps www redhat com Ingilizce 30 Mart 2023 tarihinde kaynagindan Erisim tarihi 30 Mart 2023 Ayrica bakinizScrum Atik yazilim gelistirme Yazilim gelistirme yontembilimiYazilim ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz