Docker İpuçları - Soru / Cevap - Bölüm 4

Serinin bu bölümünde Docker Inc’in Nisan 2017’deki konferansında duyurduğu ve büyük yankı uyandıran Multi-stage Build’ın ne anlama geldiğini öğrenecek ve bu özelliği kullanan bir örnek yapacağız. Tanıtılan özellik yakın zamanda eklendiği için bu blog’daki örneği takip edebilmek ve daha sonrasında kullanabilmek için Docker sürümünüzü en günceline 17.06.0-ce veya bir önceki... [Devamını Oku]

Docker İpuçları - Soru / Cevap - Bölüm 3

Şimdiye kadar yaptığımız birçok örnekte Docker Container’ları hep servis tipi (Web sunucu, yük dağıtıcı, Cache, Database) işler için kullandık. Docker Container’lar, servis tipi işlerde kullanılmanın yanında Batch olarak adlandırabileceğimiz, zamanlanarak veya isteğe bağlı çalışacak bir şekilde de kullanılabilirler. Soru / Cevap serimizin bu bölümünde Docker’ı Batch tipi işlerde kullanmamıza yardımcı... [Devamını Oku]

Docker İpuçları - Soru / Cevap - Bölüm 2

Docker Container’ların yaşam döngüleri çok iyi bir biçimde tanımlanmıştır. Docker Daemon, Docker Image’ından bir Container oluşturarak Image içinde tanımlanan uygulamaya (Command) kontrolü bıraktıktan sonra uygulama, kendi isteği ile çıkış yapana kadar çalıştırılmaya devam eder. Container’ın çalışmasına müdahale gerektiğinde, Docker CLI yardımı ile Docker Daemon’a gönderilen komutlar, Container’ın çalışması duraklatabilir (Pause),... [Devamını Oku]

Docker İpuçları - Soru / Cevap - Bölüm 1

Önceki blog yazılarında Docker’ın çıkış nedenini, çözdüğü problemleri ve kullanım alanlarını örneklerle açıklamış ve Docker’a aşinalık sağlamayı hedeflemiştik. Bu blog yazılarına birçok güzel yorum ve bir o kadar da soru geldi, hepsini elimizden geldiğince cevaplamaya çalıştık. Şimdi sıra kendi iş akışımızı Docker ile dönüştürme serüveninde herkesin işine yarayabilecek, Docker’ın kullanım... [Devamını Oku]

ASP.NET MVC ve Web API - Async / Sync Karşılaştırması

ASP.NET, .NET 4.5 versiyonu ile birlikte asenkron Action’ları desteklemektedir. Günümüzde asenkron işleme oldukça popüler hale gelmiştir ve her gün daha fazla uygulama asenkron olarak tasarlanmaya ve uygulanmaya başlanmıştır. Bu blog’da asenkron işlemlerin getirilerini ve uzun yıllar boyunca kullanmakta olduğumuz geleneksel senkron işlemler ile karşılaştırmasına yer vereceğiz. Blog’da sadece iddiaları ileri... [Devamını Oku]

Uzun Veri Tabanı Transaction'ları Neden Performansı Etkiler?

Veri tabanı Transaction’ları ile uğraşan herkes iyi bir performans için Transaction’ların başlatılır başlatılmaz kısa bir süre içinde Commit’lenmesi gerektiğini bilir. Peki bu bilgi gerçekten doğru mudur? Eğer doğruysa veri tabanı Transaction’larını başlattıktan sonra Commit’lemekte acele etmediğimizde veya aslında acele etmek istesek bile iş kurallarının buna izin vermediği durumlarda, performansı olumsuz... [Devamını Oku]

JMeter Bölüm 4: Performans Testi Nasıl Hazırlanır?

Günümüz sistemlerinin geldiği noktada zengin fonksiyonlar sağlamak artık farklılık yaratan bir unsur olmaktan yavaş yavaş çıkmaktadır. Kullanıcılar, üç aşağı beş yukarı benzer fonksiyonları sunan servisler arasında daha performanslı ve daha kararlı çalışan sistemleri tercih etmektedirler. Bu tarz sistemleri kullanıma sunmak için sistemin dar boğazlarını, yani performans problemi yaratacak bölümlerini, henüz... [Devamını Oku]

Makefile ve make nedir, ne işe yarar?

Eğer daha önce C/C++ programlama dilleri ile program geliştirmiş, açık kaynak kodlu projeleri kaynağından derlemiş ve çalıştırmış iseniz muhakkak make ve Makefile’ı duymuş olmalısınız. Makefile’lar Unix/Linux’ta make, Windows’ta ise nmake araçları ile yorumlanır ve koşturulurlar. Makefile’ların en yaygın kullanımı, programların kaynak dosyalarının birbirleri ile bağımlılıklarını derleme ve linkleme (build) aşamasında... [Devamını Oku]

Docker Bölüm 3: Docker Compose Hangi Amaçlarla ve Nasıl Kullanılır?

Docker blog serimizin ilk iki bölümünde Docker’ı günlük hayatta kullanmaya başlamak için gerekli bilgi seviyesini oluşturmak için Docker ve sunduğu olanakları yakından tanımaya çalıştık. Bu blog’da ise Docker’ı gerek geliştirme, gerek test ve gerekse de üretim ortamında nasıl kullanabileceğimiz ile ilgili çok pratik ve genellikle demo’lardan oluşan bilgileri elde edeceğiz.... [Devamını Oku]

Docker Bölüm 2: Yeni bir Docker Image'ı Nasıl Hazırlanır?

Docker blog serimizin ilk bölümünde Docker nedir, nasıl çalışır ve nerede kullanılır sorularına cevap aramış ve Docker’a detaylı bir giriş yapmıştık. Önceki blog’da bahsettiğimiz gibi DockerHub gerek official (Ubuntu, Nginx, Redis, vb) gerekse de bu Image’lardan türetilen ve farklı özellikler barındıran birçok farklı ve çok faydalı Image içermektedir. Bu Image’lar... [Devamını Oku]

Docker Bölüm 1: Nedir, Nasıl Çalışır, Nerede Kullanılır?

Popüler tabirle “Geleceğin Teknolojisi”ne aslında “Geleceğin Altyapı Teknolojisi”ne detaylı bir şekilde göz atacağız. Bu blog’da ilerleyen zamanlarda yer vereceğimiz post’ların neredeyse tamamının demo’larında Docker kullanacak olduğumuzdan post’ların anlaşılabilmesi açısından siz değerli okuyucuların “Yeter Derece”de Docker’a hakim olması gerekmektedir. Bu blog serisini başlatma sebebim tam olarak da bu. Başka kaynaklarda Docker... [Devamını Oku]

JMeter Bölüm 3: Pratik Test Senaryosu Kaydı Nasıl Yapılır?

Bir önceki blog yazısında JMeter kullanarak Github’da en çok kullanılan işlemleri bir fonksiyonel test senaryosu haline getirdik. Birçok komponenti bir arada etkili bir şekilde kullanmanın yanında, web uygulamaları için test senaryosu yazımında karşımıza çıkabilecek Cross Site Request Forgery (CSRF) ve başka bazı kavramları da öğrendik. O blog yazısının Yöntem başlığında... [Devamını Oku]

JMeter Bölüm 2: Fonksiyon Testi Nasıl Hazırlanır?

Bu blog’da bir önceki blog yazısında detaylı olarak tanıtımını yaptığımız JMeter aracı ile baştan sona bir fonksiyonel test demosu hazırlayacağız. Karşılaştığımız bütün problemleri çözecek ve bir sonraki adıma geçeceğiz. Fonksiyonel test script’imiz hazır olduktan sonra aynı script’i kullanarak testimize doğruluk ölçmeye yardımcı olacak Assertion’lar ekleyerek script’imizi Continuous Integration pipeline’ında kullanılabilir... [Devamını Oku]

JMeter Bölüm 1: Nedir ve Ne İşe Yarar?

Bu blog yazısında Apache Software Foundation (Apache Yazılım Vakfı) tarafından geliştirilmekte olan JMeter uygulaması ile ilgili genel bilgiler vermeye çalışacağız. Bu blog’da kısaca tanıtılacak olan JMeter’i, sonraki iki blog’da detaylı olarak işlemeye devam edeceğiz. JMeter uygulamasının kullanım alanları ile birlikte sağladığı farklı bileşenleri ekran görüntüleri ile birlikte paylaşarak siz okuyucuların... [Devamını Oku]

Blog'un Teknik Altyapısı

Bu blog’da, okuduğunuz bu blog’u hazırlarken ve sizlere sunarken kullanılan yöntemler, araçlar ve teknik altyapı ile ilgili detaylı bilgiler vermeye çalışacağız. Bu yazıyı okuyup, referans verilen linkleri takip ederek siz de kendi blog sitenizi oluşturabilirsiniz. Önceden web sitesi oluşturma, yayınlama ve web programlama tecrübeniz varsa hem yazıyı daha rahat takip... [Devamını Oku]

Merhaba Blog Dünyası!

İlk blog yazımda bu blogun başlatılma gerekçesi ve içerik hedefi ile ilgili biraz bilgi vermek istiyorum. Kısaca başlatılma gereçleri ve amacı hakkında bilgi verdikten sonra detaylı olarak blog’da yer vereceğim içerik, içeriği nasıl organize edip sunacağımı anlatacağım. Burada yazacaklarım siz okuyucuların blog yazıları ile ilgili daha detaylı bilgi almanızı sağlamanın... [Devamını Oku]