DevOps ve Otomasyon arasındaki fark nedir?


42

Ne zaman birisi DevOps yapıyorsa, bunun en çok dağıtım vb. Şeyleri otomatikleştirmekle ilgili olduğunu görüyorum.

Peki, otomasyon nerede bitiyor ve DevOps nerede başlıyor?


Merhaba, bu ya da herhangi bir cevap sorunuzu çözdüyse, lütfen onay işaretine tıklayarak kabul etmeyi düşünün . Bu, daha geniş bir topluluğa bir çözüm bulduğunuzu gösterir ve hem yanıtlayıcıya hem de kendinize bir ün kazandırır. Bunu yapmak zorunluluğu yoktur. Sorunuzun yanıtlandığını düşünmüyorsanız, lütfen yorumlarda yazarlarla iletişim kurmaktan çekinmeyin.
Richard Slater

Belki de daha iyi soru, DevOps'un nerede bitip otomasyonun başladığı yer olabilir? DevOps ile yapılan her şey otomasyonla ilgili değildir; büyük bir kısmı, evet, ama hepsi değil ... Biri DevOps'un otomasyondan başka bir şey olduğunu söyleyebilir - bu sysadmin çeşidi, ortak mimarlık standartları, belirli bir teknolojik alanın ortak yayıncılık standartları (GitHub). belirli bir alanda başlayan otomasyonun başlı başına iyi bir soru olduğunu düşünüyorum, bence ...
JohnDoea

Yanıtlar:


45

DevOps'un büyük bir kısmı çok sık serbest bırakılmasını mümkün kılıyor. Bu otomatik yapı, otomatik test vb. İle birlikte gelir. Hedeflerine ulaşmak için DevOps'un verimli olması için otomasyonu kullanması gerektiğini söyleyebilirsiniz.

İşte DevOps ve otomasyonun birbirleriyle ilişkisi. DevOps sadece otomasyon değil, dahası da var. Tersine, otomasyon sadece "DevOps insanları" tarafından kullanılmaz. DevOps gelmeden önce BT'de çok fazla otomasyon gerçekleşiyordu.

Otomasyonla ilgili DevOps

Lütfen DevOps olanları veya bunların tümü otomasyon olanları temsil etmek için yukarıdaki şemayı dikkate almayın. İki kavramın nasıl ilişkili olduğunu okuyucunun görmesine yardımcı olmaktır.


1
Tam olarak konuyla ilgili
söylediklerim

DevOps'ta neden "bilet iş akışı" yok?
Nakilon

15

Otomasyon, DevOps'un kilit bir özelliği, ancak tam hikaye değil. Soru, "Zaman boks ve Scrum arasındaki fark nedir?" Gibi.

DevOps'un “kültür”, “hareket”, “metodoloji” olarak adlandırılan ve bu tanımlamalar doğru olsa bile, onu anlamanız için yeterince iyi kapanmayacak her türlü şeyi duyacaksınız. Kısaca, DevOps, bir yazılım projesinin yönetim / kontrol / yönetiminde yeni bir geri bildirim döngüsü sağlayan Çevik metodolojilerin, otomasyonun ve sanallaştırmanın birleştiğidir.

Agresif otomasyonla, uzun zaman alan ve insan hatalarına maruz kalan şeyler şimdi hızlı ve olaysız bir şekilde gerçekleşiyor. Sonuç olarak, onları daha sık yapma eğilimindeyiz. Bunun birincil örneği bir “üretime dağıtma” dır. Büyük miktarda çalışmayı kurtarır ve 'bir şeyler ters gittiğinde' diye onları mesai dışı dağıtırdık. Fakat şimdi, günde birkaç kez, “yanlış giden bir şey” olma şansını önemli ölçüde azaltan ve yanlış giden bir şeyin etkisinin meydana geldiği zaman çok daha küçük olacak şekilde değişiklikleri uygulayabiliriz.

Bu tekrarlanabilir işlemi bir kez yaptıktan sonra, onu bir 'boru hattı' olarak görmeye başlarız. Gereksinimler girilir, üretime dağıtılan kod çıkar. Bu boru hattı boyunca her şeyi otomatikleştiriyoruz - testler, dokümantasyon, birleştirme, dağıtım ve daha fazla test vb. İnsanlar otomasyona odaklandıkları için onu yönlendiren 'boru hattı zihniyetini' görmezler. Bu , DevOps'u Otomasyondan daha fazla yapan - yönetim hattında - boru hattına verilen dikkat -.

Bu otomasyonu gerçekleştirdikten sonra, geri bildirim döngüleri devreye giriyor. Döngü zamanı gibi şeyleri ölçmeye başlıyoruz, böylece tahminlerle tahmin etmeye çalıştığımız şeyleri daha iyi anlayabiliyoruz. Otomasyonu / sürekli teslimatı zorlaştıran mimari ile ilgili şeyler otomasyon / sürekli teslimatı kolaylaştıran alternatif mimari kalıplarla değiştirilme eğilimindedir (bunun birkaç büyük örneği 'Evrimsel Veritabanları' kitabında belgelenmiştir. 'Yeşil / Mavi Dağıtımlar' başka bir örnektir. ).

Uyarı Bu tanımı, Jenkins, Check, Kukla, Ansible, Vagrant, AWS veya onu destekleyen diğer araçlardan bahsetmeden yapabildim. 'Metodoloji' gibi daha büyük terimlerle kastettiğimiz budur. Sonunda, herhangi bir takım araçlar değiştirilebilir ... Geride kalan, otomasyonun sağladığı temel yönetim ilkeleri ve boru hattına odaklanmadır.


1
Üzgünüm, ama bu Çevik bir manifesto gibi geliyor, kültür bilgisini benim hislerime adamaktan çok. Çevik / yinelemeli / kısa devir metodolojisi bir devops organizasyonu için sıklıkla kullanılsa bile zorunlu değildir. Bir şelale projesinde ekiplere sahip olabilirsiniz ve silo bazlı teslimatı otomatikleştirebilirsiniz, çünkü bu cevapların kısmen soruyu ele aldığını hissediyorum.
Tensibai

2
@Tensibai Bir şekilde katılmıyorum - sık sık yürütülmeyen bir işlemi otomatikleştirmiyorsunuz. Çevik olmayan DevOps, multi-milyon dolarlık bir süper vagon binasını otomatikleştirmek gibidir.
Dave Swersky

Bu cevap inanılmaz ayrıntılı olduğunu ve OP Q ilgili farklılıklar veya artılarını / eksilerini damıtmak zordur
Evgeny

@Sizin noktasını kaçırıyorsunuz, net olmamalı olmalıyım, demek istediğim bir devops kültürünün silo ekiplerini kırmakla ilgili olduğu, otomasyon veya kısa dönemin normal olsa da ilgisiz olduğu, cevabınızda bu önemli noktayı görmedim.
Tensibai

13

DevOps gerçekten kültürel bir değişimdir - operasyonlar ve gelişme arasındaki geleneksel engelleri (ve ayrıca KG ve işin geri kalanı ile!) Arasındaki geleneksel engelleri yıkmakla ilgilidir. Fikir, departman silolarına sahip olmak yerine, işleri daha hızlı ve daha verimli yapmak için doğrudan diğer ekiplerle birlikte çalışabileceğinizdir.

Hepsi kısıtlamaları kaldırmak ve süreçleri kolaylaştırmakla ilgili. Otomasyon buna yoğun bir şekilde geliyor çünkü tekrarlanabilir işlemlere sahip olmak kısıtlamaları ortadan kaldırmaya yardımcı oluyor. Örneğin: OP'lerden birinin bir ortama kod çıkarmak için manuel bir serbest bırakma işlemi yapması gerekiyorsa, önünü kesebilecek bir şeyler vardır - bunlardan biri, konuşmayı yapmak için ops'ta ücretsiz birisinin olması gerektiğidir, ve iki, manuel işlem hataya meyilli olduğu için serbest bırakma işleminde daha az güven vardır.


4

DevOps otomasyon içeriyor ancak bunun sadece bir kısmı var. DevOps, eksiksiz bir değer akışı sağlamak için organizasyonun farklı bölümleri arasındaki siloları parçalayan kültürel bir değişimdir. İşletmelerin, gelişmelerin, kalite güvencesinin, altyapının, güvencenin, operasyonların vb. Son kullanıcı olana değer sağlamak için birlikte çalıştığı bir kültür sağlamak. DevOps bir araç değil, satın alamazsınız, kültürünüzü değiştirmek zorundasınız.

Otomasyon DevOps'un anahtar teslim bir parçası olup kaliteyle teslimat hızını sağlar. Dağıtım süreci için otomasyon, birçok insanın ilk önce odaklandığı alanlardan biridir, çünkü hızlı bir şekilde değer kazanmanın en iyi yollarından biridir ve yalnızca dağıtım süresini kısaltmakla kalmaz, aynı zamanda süreci standartlaştırma ve kaldırma hatalar.


1

2 kuruş eklemek istiyorum:
1) Otomasyon :
     Bugünlerde ilerlemek zorunda olduğumuz bir şey. Tercih edilen yol, tüm işlem olmasa da parçaları otomatikleştirmek olacak bir ihtiyaç haline geldi. Bu yaklaşım, kullanıcılara (geliştiricilere) gerektiği gibi özelleştirebilmeleri ile birlikte sabit bir adım kullanma esnekliği sağlar.
     Bu yaklaşımın avantajı, bireysel süreç geliştirici tarafından birbirine bağlanabilirken, istediğimiz parçaları otomatikleştirebilmemizdir. Otomasyon adımları ne kadar ayrıntılı olursa, o kadar iyi kontrol sahibi olurlar.
     Ayrıca, robotik otomasyon, SOP otomasyonu (hizmet endüstrisi için), rapor otomasyonu (Splunk gibi), vb. Alanlarda otomasyon için birçok araç vardır.
2) DevOps:
     Mevcut dünyadan beklenen teslimat kalitesi ve zamanında olması durumu göz önüne alındığında, yazılım teslimat sürecinin otomasyonunun genişletilmesi zorunluluğu vardır. Bunu mümkün kılmak ve müşteriye en hızlı şekilde değer vermek için DevOps, otomasyon araçlarına büyük ölçüde güvenmektedir.
     Bu yaklaşımın avantajı, bireysel adımların işletme genelinde tutarlılık sağlamak için otomatik hale getirilebilirken, genel düzenleme bu projenin ihtiyaç duyduğu sürece uyacak şekilde değiştirilebilmesidir.
     Dağıtım için Chef, Dockerfile ile Docker, inşaat için Maven, vb. Gibi bireysel otomasyon araçları, gerekli çözümü sağlamak için aynı zamanda uygulama veya kullanım için gereken süreyi azaltarak muhtemelen Jenkins ile birlikte bağlanabilir. .
Umarım bu, sahip olabileceğiniz düşünce sürecine değer katmanıza yardımcı olur.

Düzenleme: İşlem ve Araçlar hakkında konuştuğumu - DevOps'taki 3 özellikten 2'sini eklemeyi unuttum. Diğerleri tarafından belirtildiği gibi, 3. ve eşit derecede önemli olan, İnsanlar'dır. Bu ve otomasyon arasındaki varsayılan farklardan biri, insanların otomasyonu DevOps'a karşı daha sık emmeye yatkın olmalarıdır. Bunun DevOps'un kendisinin doğası gereği olduğunu düşünüyorum, çünkü otomasyon genellikle onlar için işleri kolaylaştırmakla ilişkilendirilirken, DevOps'un rahat olma şeklini değiştirdiğini hissediyorlar.


1

DevOps hareketi, CAMS olarak kısaltılmış dört ana alandan oluşur :

  1. Kültür
  2. Otomasyon
  3. Ölçüm
  4. Paylaşım

İşte 2010'dan itibaren orijinal tanımlayıcı yazı .

Her alanda, genel olarak kabul edilen bazı araçlar, işlemler ve uygulamalar vardır, konu En İyi Uygulamalar için iyi tanımlanmamış olsa da, çoğu durumda izlenecek Bazı İyi Uygulamalar vardır.

Otomasyon kendi başına biraz daha geniş bir konudur, ancak DevOps bağlamında bu, kapsanan şeyin sadece bir alt kümesidir. Sahaya yeni katılan birçok DevOps uygulayıcısı çoğu zaman kendi tehlikesi altında göz ardı ediyor ve doğrudan otomasyona geçmiyor olsa da, kültürle başladığımızı not alın.


-2

Otomasyon ve DevOps ile ilgisi yoktur. DevOps, bir sitenin veya hizmetin Geliştiricilerinin o sitenin veya hizmetin tüm İşletmecileri olduğu birleşik mühendislik gibidir. Bu roman neden? Tecrübelerime göre, Ops ekibinin bir ağ bağlantısından daha heyecan verici bir şey olduğunda ilk yaptığı şey Dev ekibini aramaktı. Neden bunu yaptılar? Çünkü Ops ekibinin yaptığı, aranacak dev telefon numaralarının listesini izlemek ve tutmaktı.

Dikkat otomasyon hakkında hiçbir şey söylemedim.

Otomasyon başarıyı tekrarlamakla ilgilidir. A, b ve c adımlarını uygularsam ve X süreci her zaman çalışırsa, o zaman a, b ve c adımları otomasyon için iyi adaylardır. Daha sonra, beni daha çok para kazandıran şeyler yapmak için eskiden manuel olan bir süreç için zamanı kullanabilirim. Otomasyon basit olduğunda başarılıdır. Yeni sürümlerin dağıtılması, entegrasyon testlerinin yapılması, cıvata üzerinde somun sıkılması, verilerin yedeklenmesi, kredilerin dengelenmesi, borçların vb. Yapılması, otomasyon için harika adaylardır çünkü adımlar bir kişi veya robot tarafından tekrarlanır.

Not : Yeni olan, Geliştiricilerin de operatör olduğudur. Başka bir grup yok. Benim davamda işbirliği nadirdi. Sorun Giderme Kılavuzunda (yani TSG) hiçbir şey olmadıysa, bir telefon görüşmesi garanti edildi. Tecrübelerime göre Ops, beko durumunda ilk çağrıydı. Servisler arasındaki sorunlar tekerlek boşluğu dışındaydı.


Ama bir şey üzerinde, işbirliği her zaman orada oldu? Dev ve op arasındaki iletişim, yeni bir şey mi? nelere dikkat çekiyor?
pinkpanther

Yeni olan, Geliştiricilerin de operatör olduğudur. Başka bir grup yok. Benim davamda işbirliği nadirdi. Sorun Giderme Kılavuzunda (yani TSG) hiçbir şey olmadıysa, bir telefon görüşmesi garanti edildi. Tecrübelerime göre Ops, beko durumunda ilk çağrıydı. Servisler arasındaki sorunlar tekerlek boşluğu dışındaydı.
Geri ödeme yok Geri ödeme yok

3
Otomasyon ve DevOps "ilgisiz" mi? Saygılarımla, daha fazla katılmıyorum. Sürekli Entegrasyon, Sürekli Dağıtım, Otomatik Test ve daha fazlası DevOps'un teknoloji bileşeninin ayrılmaz bir parçasıdır. Otomasyon olmadan, DevOps sadece bir kültürdür. Kültür önemli, elbette, ama bu üç ayaklı DevOps taburesinin sadece bir ayağı (Kültür, Süreç, Teknoloji)
Dave Swersky

@NoRefundsNoReturns Devs operatördür. Bir devop ekibine gerek olmadığı anlamında mı?
pinkpanther

Katılmıyorum çekinmeyin. Hem "geliştirici" hem de "operasyonlar" ekibimiz olduğunda tonlarca otomasyon yaptık. Bu yüzden ilgisiz olduklarını söylüyorum. Otomasyon kuruluş yapınıza daha az önem verebilir. Geliştiricileriniz aynı zamanda operatör ise, geliştiricilerin çoğu tembel olduğu ve tekrarlayan görevleri otomatikleştirme eğiliminde olacağı için otomasyon gerçekleşmesi olasıdır. Yanıtınız ile karıştırıldım @pinkpanther
İadesi Yok İade Yok
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.