Sağlam Yazılımlar için Öneriler


Güvenliğin, performansın, desteğin ve sağlamlığın kritik olduğu projelerde hangi teknolojiler tercih edilmelidir? 2019 yılından bu yana geliştirmekte olduğum enGrehber projesi sayesinde hangi teknolojileri kullanmam gerektiği konusunda bolca düşünme fırsatı yakladım. Engrehber projesini başlangıçta bildiğim teknolojilerle hazırladım. .NET Core, Angular ve Ionic kullandım. Ancak bazı sorunlarla karşılaştım: Ionic çok yavaş Angular’ın mobil karşılığı yok .NET Core … More Sağlam Yazılımlar için Öneriler

Indy-CLI kullanarak DID ve Verkey nasıl oluşturulur?


Giriş Selfserve.indicio.tech Indicio Test Ağlarını kullanmaya başlamanızın bir bölümünde size yardımcı olmak için tasarlanmış bir web sitesidir. TestNet, ilk aracılarınızı, DID’lerinizi, Şemalarınızı vb. ayarlayarak ilk denemeleriniz içindir ve en yeni yükseltmeleri önce aldığı için ağlar arasında en güncel olanıdır. Uygulamanız hazır olduğunda DemoNet daha kararlıdır ve ilerlemeye hazır olduğunuzda son kullanıcı testleri ve demolar için … More Indy-CLI kullanarak DID ve Verkey nasıl oluşturulur?

Bitcoin’in Genesis Block’unu İnceleyelim


Bitcoin’in kaynak kodları https://github.com/bitcoin/bitcoin adresindedir. Bu repository altında src dizininde chainparams.cpp adında bir dosya vardır. Öncelikle belirtelim Bitcoin C++ ile yazılmıştır. chainparams.cpp altında Genesis Block’u oluşturan iki adet statik fonksiyon tanımlanmıştır. Bunların kodları aşağıdadır: Daha önceki yıllarda incelediğimde Unique Genesis Block’u oluşturan bir kod vardı, Unique Genesis Block’u oluşturmak için 6 elemanlı bir rastgele sayısı … More Bitcoin’in Genesis Block’unu İnceleyelim

Yazılım Güvenliği: Neden Veri ve Kodları açık kaydediyoruz?


Yazılım güvenliği için yapmadığımız şey yok; antivirüsler, güvenlik duvarları, internet güvenliği, yedekleme, blockchain derken.. güvenlik için sürekli yeni çözümler geliştiriyoruz. Ancak gelişmelere bakacak olursak; GitHub’ta ve Devops’ta kodlar varsayılan olarak açıktır. SQL Server’da ve MongoDB’de veriler varsayılan olarak okunabilir kaydedilir. Böylece kullanıcı adı ve şifremizi ele geçiren hackerler, ya da işletim sistemini ele geçiren hackler … More Yazılım Güvenliği: Neden Veri ve Kodları açık kaydediyoruz?

Merhaba Web 3.0


2021 yılında Decentralized Identifiers (DID) standardının çıkmasıyla birlikte BlockChain’e geçiş süreci hızlandı. HyperLedger yazılımları ile Web 3.0’a başlayabilirsiniz. Web 3.0’da backend yazılımınızı Smart Contract’larla DApp hazırlayarak ve BlockChain SDK’larıyla yapıyorsunuz. Big Data için Hadoop ya da MongoDB entegrasyonu yapmanız mümkün. BlockChain çok yavaş; en hızlısı PoA algoritmalı BlockChain’ler. HyperLedger ürünlerini Kubernetes üzerine yükleyin; SDK’ları kullanan … More Merhaba Web 3.0

Google Assistant, Twitter ve Whatsapp benzeri on-premise bir projenin mimarisi nasıl olmalıdır?


Merhaba takipçilerim, Big Data Blockchain projesi geliştirmek istiyorsunuz. Yapay zeka da olsun, WebRTC de olsun, Kubernetes te olsun, tüm güncel teknolojiler olsun istiyorsunuz. Nereden başlayacaksınız ne kullanacaksınız size anlatayım: Üyelik sistemi için Hyperledger Indy, NodeJS ve Rest/gRPC-Web kullanın. HyperLedger Indy üyelik sistemleri için geliştirilmiş bir blockchain çözümüdür ve üyelik verilerinin manipüle edilmesini engeller. Güvenlidir. Daha … More Google Assistant, Twitter ve Whatsapp benzeri on-premise bir projenin mimarisi nasıl olmalıdır?

Kubernetes üzerine kurumsal BlockChain ağı nasıl kurulur?


Merhaba takipçilerim, Microsoft Bot Framework ve Google Dialogflow ile yapay zekamızı hazırladık. Big Data veritabanı olarak HBase’in diğerlerinden daha hızlı olduğunu ve petabytelarca veriyi yönetebildiğini anladık ve bundan dolayı Big Data projelerimizde Apache HBase kullanmaya karar verdik. Cassandra her ne kadar bir başka big data veritabanı olsa da okuma performansı yeterli değil. MongoDB ise yüksek … More Kubernetes üzerine kurumsal BlockChain ağı nasıl kurulur?

Big Data: Cassandra, HBase ve ElasticSearch


Cassandra ve HBase terabytelarca büyük veriyi depolamak için tercih edilirken ElasticSearch logları depolamak için tercih ediliyor. Cassandra ve HBase arasında hangisini kullanacağınızı tercih ederken şu bilgileri göz önünde bulundurun: Cassandra yazma işleminde HBase’den daha hızlıyken, HBase okuma işleminde Cassandra’dan daha hızlıdır. Her ikisi de terabytelarca hatta petabytelarca büyük veriyi ve dosyaları depolamak için kullanılabilir. Cassandra’da … More Big Data: Cassandra, HBase ve ElasticSearch

Pardus Üzerine Kubernetes Nasıl Kurulur?


Oracle VirtualBox‘ı bilgisayarınıza yükleyin. (VirtualBox’ı yüklerken bilgisayarınızın işletim sisteminde bazı izinleri vermeniz gerekebilir.) VirtualBox üzerinde Other Linux (64 bit) kurulumu başlatın. 2 çekirdekli CPU, 6GB RAM, 20 GB disk ayırın. Sanal işletim sistemine Pardus adını verin. Pardus‘un XFCE sürümünü indirin. VirtualBox’a kurduğunuz işletim sistemine CD image olarak indirdiğiniz Pardus imageini gösterin. Kurduğunuz sanal linux’u açtığınızda … More Pardus Üzerine Kubernetes Nasıl Kurulur?

Kubernetes üzerinde Microservice Mimarisi Tasarlamak için Bilmeniz Gerekenler


Kubernetes, Hyper-V ve VMWare gibi geleneksel sanallaştırma mimarilerinden daha iyi olduğu için tercih ediliyor. Mikroservis mimarilerinde Kubernetes ve OpenShift gibi container platformları kullanılıyor. Kubernetes Cluster’ında bilmeniz gereken nesnelerden bazıları şunlar: Pod’lar Service’ler Deployment’lar .NET Core uygulamanızı Docker ile compose edip Kubernetes clusterınıza pod olarak yüklüyorsunuz. Service ve Deployment ile expose ederek dış dünyaya açıyorsunuz. Veritabanı … More Kubernetes üzerinde Microservice Mimarisi Tasarlamak için Bilmeniz Gerekenler