AnyStatus için Elasticsearch Eklentisi

Yazılım geliştirme ekipleri için farklı kaynaklardan metric ve olay bildirimlerini toplayarak DevOps görünürlüğünü arttırmayı hedefleyen AnyStatus uygulamasını daha önce incelemediyseniz şimdi tam sırası. Danışmanlığını verdiğim bir kurumun ihtiyaçlarına da cevap verebilmek adına boş zamanlarımda hazırladığım AnyStatus Elasticsearch eklentisini github üzerinden yayınladım. Eklenti yardımıyla Anystatus uygulaması üzerinden Elasticsearch cluster’ınıza dair çeşitli metrikleri izleyebilir, durumları hakkında bilgi…

ASP.Net Core Uygulaması için Docker İmajı Hazırlamak – Production

Bir önceki makalemizde her ne kadar geliştirdiğimiz Asp.Net uygulaması için Docker imajı hazırlamış olsak da, hatırlarsanız imaj dosyamız içerisinde kaynak kodlarımızda yer alıyordu. Container’ımız ilk başladığında kaynak kodlar derlenerek çıktısı çalıştırılıyordu. Gerçek hayat senaryolarında isterler biraz farklı olabilir, en azında üretim ortamınıza kaynak kodlarınızın bulunduğu bir imaj atmak istemeyeceğinizi düşünüyorum. Bu sebeple, bu makalemde önceki…

ASP.Net Core Uygulaması için Docker İmajı Hazırlamak

Önceki makalelerle birlikte Docker konseptlerine ve kullanımına aşina olduğunuzu umuyorum. Bu makalemde konuyu bir adım öteye götürerek geliştirdiğimiz bir ASP.Net Core uygulamasını nasıl bir Docker imajına dönüştürebileceğimizi ve bir Container içerisinde Docker’da nasıl çalıştırabileceğimizi anlatacağım. Sürecin tüm adımlarını görebilmeniz için makalemde sıfırdan başlayacağım. Geliştirme ortamı olarak pek çok .Net geliştiricisinin alışkın olduğu Windows ve Visual…

Yeni Başlayanlar için Docker

Bir önceki makalemle birlikte Docker’ın ne olduğunu, daha önceden bilmiyorsanız, öğrendiğinize göre şimdi sıra geldi ilk adımlarımızı atmaya. Docker’a yeni başlayanlar için hazırladığım bu makalemde hedefimiz biraz ısınıp ilk adımlarımızı atabilmek olacak. Öncelikle, şimdiye kadar henüz yapmadıysanız, ilgili Docker sürümünü bilgisayarınıza kurmalısınız. Kurulum işlemi ardından Docker uygulaması çalışmaya başlayacaktır. Ardından bir komut satırı açarak ilk…

Docker nedir? Neden bu kadar Önemli?

Son zamanların yıldızı en çok parlayan, adını en çok duyduğumuz teknolojilerinden birisi hiç kuşkusuz Docker. İlerideki makalelerime referans olması ve hiç duymayanlarınıza en azından kulak dolgunluğu olması adına, bu makalemde sizlere Docker’dan kısaca bahsetmeye çalışacağım. 2013 yılı başlarındaki ilk sürümlerinden itibaren gözlerin üzerinde toplandığı Docker’ın ne olduğunun anlatmanın belki de en kolay yolu neyi çözdüğünü…

Windows ve Mac için Docker: Beta

Docker sever Mac ve Windows’çuların dört gözle beklediği haber bugün geldi. Mart ayında kapalı beta olarak küçük bir grubun kullanımına açılan Docker for Windows ve Docker for Mac bugün itibari ile public beta’ya geçerek herkesin kullanımına açıldı. Her iki ürünün betasını Docker web sitesinden inderebilirsiniz. Hyper-V kurulumunun gerektiği ve Windows 10 x64 üzerinde çalışabilen Docker…

Windows Azure Pack, Tanışma

   Bu blog üzerinden çoğunlukla .Net, özellikle de C# üzerine paylaşımlarımı okumaya alışkın olduğunuzu biliyorum; fakat bu makale serisinde farklı bir alanda ilerleyeceğiz. Konumuz Windows Azure Pack. Makalemde Windows Azure Pack’a farklı bir açıdan yaklaşmak istiyorum. İş hayatında aktif olarak kullandığım, yönettiğim, yönlendirdiğim süreçlerden birisi de DevOps… Bu bağlamda da başından beri ekibimin elinin altında…

Desired State Configuration – Yapılandırma Verisi

Hatırlayacak olursanız önceki makaleyle birlikte Desired State Configuration’a giriş yapmıştık. Konunun anlaşılması adına örnekleri olabildiğince basit tutarak sadece sunucu üzerinde IIS yapılandırması üzerinden durdum. Öte yandan gerçek hayatta yapılandırmalarımız bu kadar basit olmayacaktır. Gerçek sistemlerde birden çok yapılandırma yapılması gerekecek, birden çok role sahip sunucunun bulunduğu parkura sahip olacaksınız. Sistem gereksinimleri değiştikçe sunucu parkurunuz da…

Desired State Configuration

DevOps dünyasının karşı karşıya kaldığı en büyük problemlerden birisi kuşkusuz ki yapılandırma yönetimidir (configuration management). Özellikle günümüz rekabet ortamındaki hızlı değişim gereksimini ve bulut mimarisinde uygulamaların yatayda hızla çoğaltılabildiğini düşünecek olursak artan önemini daha iyi kavrayabiliriz. Bir fikir sahibi oaln değil, bir fikri hızla ürüne dönüştüren, geliştiren kazanacaktır. Bu bakış açısıyla, geçen her saniye para…

DevOps Üzerine…

   Siz de kabul edersiniz ki günümüzde yazılım trendlerinden Agile (Çevik) yazılım geliştirme, üniversite sıralarında kulaklarımızda yer etmiş Waterfall’u silip süpürdü. Artık öyle bir noktaya geldik ki; yazılım dünyasında hangi taşın altına baksanız karşınıza çıkar oldu Agile yazılım geliştirme. Agile manifestosunu hatırlayın, temelinde müşteri geri dönüşleri karşısında yazılımın hızlı refleks verebilmesini anlatır. Yazılımın değişime hızlı…