Ana içeriğe atla

Kayıtlar

Kasım, 2017 tarihine ait yayınlar gösteriliyor

Docker Temel Kavramlar ve Bir ASP.Net Core Uygulamasını Docker Üzerinde Çalıştırma

Docker Nedir? Docker, herhangi bir ortamda uygulamaları kolay bir şekilde yaratmak, derlemek, çalıştırmak ve deploy etmek için kullanılan bir container teknolojisidir. Container teknolojisi ile, uygulamanın ihtiyaç duyduğu bütün kütüphaneler ile tek bir paket haline getirilerek sunulur. Docker container’ı çalıştırılması gereken kodları, çalışma ortamını, sistem araçları ve kütüphaneleri tek bir dosya sistemi üzerinde bir araya getiririr. Böylece ortamından bağımsız olarak yazılım her yerde çalışabilir. Container’ların sanal makinelere göre farkı daha lightweight olmaları ve farklı bir mimari yaklaşım sergileyerek daha taşınabilir ve verimli olmalarıdır. Sanal makineler, uygulamayı, uygulamayla ilgili kütüphaneleri ve bütün işletim sistemini barındırırlarken, container’lar, uygulamayı ve uygulamanın bütün bağımlı olduğu kütüphaneleri taşırlar, kernel ve işletim sistemini paylaşarak, birbirinden bağımsız olarak çalışırlar. Resimde de göreceğiniz üzere Docker Engine, con

Tasarım Desenleri (Design Patterns)

Tasarım kalıpları, nesne tabanlı dillerde (c#,java gibi)  uygulama geliştirme sırasında  karşılaşılan tasarım problemlerine getirilen standartlaşmış çözüm kalıplarıdır. Tasarım desenleri çalışan kod veya algoritma değildir. Sınıfların iyi bir şekilde nasıl olacağını belirten yöntemlerdir. Uygulamaların geliştirilebilirliğini ,esnekliğini ve kalitesini arttırır, geliştirme süresini azaltır ve kodların anlaşılabilirliliğini sağlarlar, yeniden kullanılabilir tasarımlar yaratılmasında etkili olurlar. Tasarım desenlerini kullanırken, doğru problem için doğru deseni seçmeye özen gösterilmelidir. Deseni çok fazla değiştirmek gerekiyorsa, bu, ihtiyaçlara uygun dizaynın kullanılmadığını gösterir ve kodu daha karmaşık ve verimsiz hale getirebilir. Tasarım desenleri 3 ana gruba ayrılır. Bu desenler Gangs Of Four(GoF) olarak da bilinir. Kısaca sınıflandırması ve açıklamaları şöyledir; 1-Creational Patterns (Kurucu Desenler):   Nesnelerin oluşturulması ve yönetilmesi ile ilgil