22 ve 23 Ekim'de Geecon, Prag'da ikinci kez gerçekleşti ve burada birçok ilginç derse katılabildim ve Hibernate ve JPA 2.1 ile performans geliştirme hakkında konuşabildim.
Bir önceki yılda olduğu gibi, konferans bir sinemada gerçekleşti. Büyük tuval ve kurulu ses sistemine sahip gösteri odaları mükemmel bir teknik resim sundu. Tüm dersler videoda kaydedildi ve çevrimiçi olarak sunulmalıdır. Aşağıda kişisel favorilerimi ve dersimi kısaca özetledim.
Simon Brown, modüler monolitler hakkında ilginç bir ders aldı. Monolitler ve mikro hizmetler genellikle bir süredir tartışılmıştır. Bununla birlikte, ara yol, modüler monolitler genellikle göz ardı edilir. Bence, birçok uygulama için yaygın bir mimari çözüm olduğu için yanlış.
Brown'ın dersinde sunulduğu gibi, muhtemelen tanımlanan birkaç bileşenden modüler bir monolit oluşur. Monolitik bir dağılımda, bunlar bir uygulamada birleşir ve her iki mimari yaklaşımın bazı avantajlarını birleştirebilir. Bir yandan, tek tek bileşenler yapılandırılmamış bir monolitten daha kolay test edilir ve uyarlanabilir. Öte yandan, monolitik dağıtım dağıtılmış bir mikro hizmet mimarisinin karmaşıklığını ortadan kaldırır.
Modüler yapı nedeniyle, modüler bir monolit bir mikro hizmet mimarisi için bir ara faz olarak da kullanılabilir. Bununla birlikte, bir mikro hizmet mimarisinin beklenen avantajlarının dağıtılmış bileşenlerin daha fazla karmaşıklığını haklı çıkarması tam olarak doğrulanmalıdır.
JBoss Forge ile Java EE Prototipi
Bir başka ilginç ders, Antonio Goncalves tarafından “JBoss Forge ile eksiksiz bir Java EE uygulaması geliştirmek için 50 dakika” idi. Bazı filmler ve birçok örnekle, bir Java EE uygulamasının prototipinin çok az çaba ile nasıl oluşturulacağını gösterdi. JBoss Forge, oluşturma işlemini, çeşitli yapılandırma dosyalarını ve Java kaynak kodunu oluşturmak için kullanılır. JBOSS FORGE, yapılandırmayı ve mevcut menşe kodlarını değerlendirir ve diğer araçlarda sıklıkla olduğu gibi ek dosyalar üretmez. Bu nedenle, proje bağımsız olarak değiştirilebilir ve bu nedenle JBoss Forge ile işlenebilir. Başka bir avantaj, eklenti mimarisinde ve çeşitli özelliklerin ve uygulamalarının desteklendiği çok sayıda eklentide yatmaktadır.
Deneyimlerime göre, JBoss Forge'un yardımıyla, tam bir kalıcılık seviyesi, gerekli ham hizmetlerin temel uygulamalarının ve API'nın büyük bir geri kalanının kısa sürede üretilebileceğini doğrulayabilirim.
Hibernate ve JPA 2.1 ile ayarlama performansı
Cuma sabahı hazırda bekletme ve JPA 2.1 (tabakalar) ile performansın geliştirilmesi konusundaki dersimde, performans sorunlarının ve uygun çözümlerin sık sık nedenlerini gösterdim.
İlk ve çoğu zaman en önemli adım, performans sorunlarının erken tespitidir. İdeal olarak, bu sadece bir müşteri desteğe şikayet ettiğinde değil, geliştirme sırasında olmuştur. Hazırda Bekletme İstatistikleri, diğer şeylerin yanı sıra, gerçekleştirilen soruların sayısını ve bir kış uykusu oturumunda önbellek kullanımı hakkındaki sürelerini ve bilgilerini sağlayan iyi bir seçenek sunar. Bu bilgilere dayanarak, daha küçük geliştiriciler için veritabanlarının başında birçok sorun tanınabilir.
Bu yüzden keşfedilen performans sorunlarını çözmek için çeşitli seçenekler gösterdim. Sorgunun optimizasyonuna ve yerel SQL beyanlarının gerekli kullanımına ek olarak, Kurtarma Stratejisi'nin varlığın yardımı ve çeşitli önbelleğin kullanımı ile sorgusunun özel tanımı özellikle önemlidir. Bu makale, yukarıda belirtilenler ve performansın optimizasyonu için diğer bazı seçeneklere daha ayrıntılı bir genel bakış sunmaktadır.
Küçük Sonuç
Burada özetlenenlere ek olarak, konferansı çok ilginç hale getiren ve ertesi yıl için önerilen bazı heyecan verici dersler olmuştur. Kesinlikle tekrar bir ders göndereceğim ve katılmak için sabırsızlanıyorum.
()
Bir önceki yılda olduğu gibi, konferans bir sinemada gerçekleşti. Büyük tuval ve kurulu ses sistemine sahip gösteri odaları mükemmel bir teknik resim sundu. Tüm dersler videoda kaydedildi ve çevrimiçi olarak sunulmalıdır. Aşağıda kişisel favorilerimi ve dersimi kısaca özetledim.
Simon Brown, modüler monolitler hakkında ilginç bir ders aldı. Monolitler ve mikro hizmetler genellikle bir süredir tartışılmıştır. Bununla birlikte, ara yol, modüler monolitler genellikle göz ardı edilir. Bence, birçok uygulama için yaygın bir mimari çözüm olduğu için yanlış.
Brown'ın dersinde sunulduğu gibi, muhtemelen tanımlanan birkaç bileşenden modüler bir monolit oluşur. Monolitik bir dağılımda, bunlar bir uygulamada birleşir ve her iki mimari yaklaşımın bazı avantajlarını birleştirebilir. Bir yandan, tek tek bileşenler yapılandırılmamış bir monolitten daha kolay test edilir ve uyarlanabilir. Öte yandan, monolitik dağıtım dağıtılmış bir mikro hizmet mimarisinin karmaşıklığını ortadan kaldırır.
Modüler yapı nedeniyle, modüler bir monolit bir mikro hizmet mimarisi için bir ara faz olarak da kullanılabilir. Bununla birlikte, bir mikro hizmet mimarisinin beklenen avantajlarının dağıtılmış bileşenlerin daha fazla karmaşıklığını haklı çıkarması tam olarak doğrulanmalıdır.
JBoss Forge ile Java EE Prototipi
Bir başka ilginç ders, Antonio Goncalves tarafından “JBoss Forge ile eksiksiz bir Java EE uygulaması geliştirmek için 50 dakika” idi. Bazı filmler ve birçok örnekle, bir Java EE uygulamasının prototipinin çok az çaba ile nasıl oluşturulacağını gösterdi. JBoss Forge, oluşturma işlemini, çeşitli yapılandırma dosyalarını ve Java kaynak kodunu oluşturmak için kullanılır. JBOSS FORGE, yapılandırmayı ve mevcut menşe kodlarını değerlendirir ve diğer araçlarda sıklıkla olduğu gibi ek dosyalar üretmez. Bu nedenle, proje bağımsız olarak değiştirilebilir ve bu nedenle JBoss Forge ile işlenebilir. Başka bir avantaj, eklenti mimarisinde ve çeşitli özelliklerin ve uygulamalarının desteklendiği çok sayıda eklentide yatmaktadır.
Deneyimlerime göre, JBoss Forge'un yardımıyla, tam bir kalıcılık seviyesi, gerekli ham hizmetlerin temel uygulamalarının ve API'nın büyük bir geri kalanının kısa sürede üretilebileceğini doğrulayabilirim.
Hibernate ve JPA 2.1 ile ayarlama performansı
Cuma sabahı hazırda bekletme ve JPA 2.1 (tabakalar) ile performansın geliştirilmesi konusundaki dersimde, performans sorunlarının ve uygun çözümlerin sık sık nedenlerini gösterdim.
İlk ve çoğu zaman en önemli adım, performans sorunlarının erken tespitidir. İdeal olarak, bu sadece bir müşteri desteğe şikayet ettiğinde değil, geliştirme sırasında olmuştur. Hazırda Bekletme İstatistikleri, diğer şeylerin yanı sıra, gerçekleştirilen soruların sayısını ve bir kış uykusu oturumunda önbellek kullanımı hakkındaki sürelerini ve bilgilerini sağlayan iyi bir seçenek sunar. Bu bilgilere dayanarak, daha küçük geliştiriciler için veritabanlarının başında birçok sorun tanınabilir.
Bu yüzden keşfedilen performans sorunlarını çözmek için çeşitli seçenekler gösterdim. Sorgunun optimizasyonuna ve yerel SQL beyanlarının gerekli kullanımına ek olarak, Kurtarma Stratejisi'nin varlığın yardımı ve çeşitli önbelleğin kullanımı ile sorgusunun özel tanımı özellikle önemlidir. Bu makale, yukarıda belirtilenler ve performansın optimizasyonu için diğer bazı seçeneklere daha ayrıntılı bir genel bakış sunmaktadır.
Küçük Sonuç
Burada özetlenenlere ek olarak, konferansı çok ilginç hale getiren ve ertesi yıl için önerilen bazı heyecan verici dersler olmuştur. Kesinlikle tekrar bir ders göndereceğim ve katılmak için sabırsızlanıyorum.
()