-
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
-
windows sunucuda elasticsearch ve kibana kurulumu – spring boot uygulamasına eklenmesi
-
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.
-
Google Cloud
cloud.google.com adresine git. Get started for free butonuna tıkla. Adres, telefon ve ödeme bilgilerini girerek anasayfaya git.
-
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,
-
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
-
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
-
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.
-
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: [
-
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