Ana Sayfa

  • Jenkins

    CI/CD süreçlerini otomatize etmek için kullanılabilecek Jenkins aracını spring boot projesinde nasıl kullanabilirim. https://www.jenkins.io/download/ adresine git. Windows için msi dosyasını indir ve kurulum adımlarını takip et. port bilgisi (örneğin 8083) ve service logon credential alanında localSystem ya da domain user seçimi. Güvenlik için domain user girişi gerekli. Ben localSystem olarak çalıştırdım. (Sunucuda değil) localhost:8083 diyerek

    Tamamını Oku

  • windows sunucuda elasticsearch ve kibana kurulumu – spring boot uygulamasına eklenmesi

    Tamamını Oku

  • Spring Security

    Basic authentication ile kullanıcı adı ve şifre temelli bir kimlik doğrulama işlemi yapılır. Kullanıcı adı ve şifre her istekte sunucuya gönderilir ve oturum yönetimi sunucu tarafında yapılır. JWT, kullanıcı bilgilerini içeren bir JSON nesnesidir ve yapılan isteğe eklenir. Sunucu tarafında oturum yönetimi yapılmasını gerektirmez. HttpOnly Cookie, web tarayıcıları ve sunucular arasında iletişimde kullanılan bir mekanizmadır.

    Tamamını Oku

  • Google Cloud

    cloud.google.com adresine git. Get started for free butonuna tıkla. Adres, telefon ve ödeme bilgilerini girerek anasayfaya git.

    Tamamını Oku

  • Kubernetes

    Docker desktop’u aç ve ayarlar kısmına git. Solda kubernetes tabine tıkla. Gelen ekran “Enable Kubernetes” kutucuğunu seç. Apply and restart’a tıkla. Terminali aç ve “kubectl get nodes” komutunu çalıştır. Node: Kubernetes cluster’ları oluşturan fiziksel sunucular. Pods: Kubernetes içinde çalışan en küçük birim. Birden fazla container aynı pod içinde bulunabilir. (Frontend and backend) Controllers: Podsları yükler,

    Tamamını Oku

  • CQRS Pattern

    CQRS(Command Query Responsibility Segregation), bir sistemde yazma ve okuma işlemlerini birbirinden ayırmaya dayanır. Yazma işlemleri bir command servis tarafından yürütülürken, okuma işlemleri bir query servis tarafından yürütülür. Sistemde yazma servisinin veri güncellemesi için bir zamana ihtiyaç vardır. Okuma servisinin de güncellenmiş veriyi almak için bir zamana ihtiyacı vardır. Okuma servisi güncellenmiş veriyi asenkron bir gecikme

    Tamamını Oku

  • Outbox Pattern

    Uygulama içinde bir serviste bir event oluştuğunu düşünelim. Bu eventin teslim edilmesi gereken bir başka servis olsun. Outbox pattern kullandığımızda, diğer servisler yoğunluktan ya da başka bir sebeple geçici olarak erişime kapanmış olsalar dahi, eventlerin güvenli bir şekilde teslim edildiğinden emin olunur. Outbox patternde mesajlar (event, http requests, ya da başka bir mesaj tipi) karşıdaki

    Tamamını Oku

  • Spring REST

    Spring REST controller oluşturmak için controller sınıfının başında @RestController annotation’ı kullanılır. Bu annotation ile HTTP requestler işlenir. Controller sınıfı içinde bir method oluşturulur ve bu method ile dönüş değerleri belirlenir. @GetMapping(“/info”) public List<MyInfo> getInfo() { List<MyInfo> data = // info from a dataSource return data; } Burada getInfo methodu myInfo objelerini içeren bir liste döner.

    Tamamını Oku

  • Next.js

    next.config.js dosyası içinde: async redirects() { return [ { source: ‘/’, destination: ‘/myURL’, permanent: true, }, ] }, diyerek root url için yönlendirme yapsak dahi başka bir component içinden Link href ile root url yönlendirmesi yaptığımızda myURL yoluna yönlendirme yapmıyor. Bunu aşmak için redirects’i rewrite ile beraber kulanmalıyız. async rewrites() { return { beforeFiles: [

    Tamamını Oku

  • React

    React kullanıcı arayüzleri geliştirebileceğiniz bir javascript kütüphanesidir. Daha modern ve zengin kullanıcı arayüzlerini daha kolay oluşturabilmeye imkan verdiği için pure javascript yerine kullanılır. Yeni bir react projesini otomatik olarak oluşturmak için: https://create-react-app.dev/docs/getting-started adresine git. Terminalde npm install -g create-react-app komutunu çalıştır. Projeyi oluşturacağın konuma git ve npm init react-app my-app komutunu çalıştır. Projeyi visual studio

    Tamamını Oku