Oracle Code One Journal – 2. Gün: “Geleceğe Uygun Java”

Portakalkafa

Global Mod
Global Mod


  1. Oracle Code One Journal – 2. Gün: “Geleceğe Uygun Java”

Sevgili günlük,


Bugün için, “Code One” konferansındaki, artık 20 yaşın üzerinde olan Java’nın artık güncel olmadığına dair söylentiyi takip etmeye karar verdim. Terim için bir referans noktası olarak modern Mikro hizmetler, kapsayıcılar, buluta özgü, sunucusuz veya NoSQL gibi farklı trendler kullandım.

Geleceğin kurumsal Java’sı


Elbette bu noktada işleri basitleştirip Spring Boot ve Spring Cloud sayesinde Java’nın kesinlikle buluttaki mikro hizmet projeleri için ideal olduğunu söyleyebilirim. Peki ya Spring ile birlikte gelen satıcı kilidinden kaçınmak ve bu tür projeler için hala Java kullanmak istiyorsanız?

Tabii ki, JAX-RS, CDI ve JPA ile mikro hizmetler, gelecekte Enterprise Java standardı Java EE veya Jakarta EE’ye dayalı olarak hızlı ve kolay bir şekilde uygulanabilir. Ancak asıl sorun, bireysel hizmetlerden çok bunların etkileşiminde yatmaktadır. Güvenlik, izleme, günlüğe kaydetme, sağlık kontrolleri veya ölçümler gibi klasik çapraz işlevlere sahip, yoğun şekilde dağıtılmış bir mikro hizmet sisteminde nasıl görünür? Bunlar daha önce merkezi bir çalışma zamanından (uygulama sunucusu olarak da bilinir) çekildi. Ya bir hizmet başarısız olursa? Diğer hizmetler nasıl fark eder ve nasıl tepki verirler?

Muhtemel bir çözüm, Eclipse Foundation’a dayanan ve IBM, Red Hat, Oracle, Fujitsu, Payara ve Tomitribe gibi tanınmış şirketler tarafından desteklenen açık kaynaklı MicroProfile projesidir. son birkaç yılda Java topluluğunda artan önem. MicroProfile, sekiz farklı satıcıdan çeşitli uygulamalarla Java tabanlı mikro hizmet uygulamaları için yeni bir standart haline gelmek için gerekenlere sahiptir. Bu nedenle, Code One’da bu konuda 20’den fazla oturum olması şaşırtıcı değil.

Özellikle Sebstian Daschner’ın “Istio ile Bulutta Yerel, Hizmet Örgülü Java Enterprise” oturumunu beğendim. Oturumunun bir parçası olarak, Java EE’nin MicroProfile ve harika yeni bulut dünyasının birlikte nasıl çalıştığını göstermek için küçük bir canlı demo kullandı. Java EE/MicroProfile tabanlı mikro hizmetler Docker’da paketlenirken ve Kubernetes üzerinden yönetilirken, Istio hizmet ağının, yani dağıtık hizmetlerin yönetimini devraldı.

Istio’nun sepetleri (hizmet proxy’leri) sayesinde izleme, güvenlik veya dayanıklılık gibi gerekli geçiş görevleri hizmet kodundan altyapıya aktarılabilir. Hem Istio hem de MicroProfile büyük ölçüde standartlara bağlı olduğundan, bireysel hizmetlerin dağıtılmış izleme bilgileri Jaeger ile kolayca yönetilebilir ve Grafana panosundan görüntülenebilir. Denemek istemenizi sağlayan harika bir demo.


Java EE, NoSQL ile buluşuyor


Elder Moraes (Oracle) ve Otavio Santana’nın (Tomitribe) yaptığı “Jakarta EE bulut çağında NoSQL ile buluşuyor” oturumu, farklı bir yöne gidiyor olsa da en az onun kadar ilginçti. Elder ve Otavio oturumlarında, farklı NoSQL veritabanları türlerini (Anahtar/Değer, Belge, Sütun tabanlı, Grafik ve Çoklu model) derinlemesine incelediler ve klasik ilişkisel veritabanlarından farklılıklarını gösterdiler. Bir örnek kullanarak, şu anda piyasada bulunan en popüler NoSQL veritabanlarının, entegre Java EE ve Eclipse JNoSQL araçları kullanılarak Java EE projelerine nasıl entegre edilebileceğini gösterdiler. Bazı JNoSQL API’leri ile tamamlanan standart JPA ek açıklamalarına dayalı olarak, bir NoSQL veritabanına bağlanmak yalnızca birkaç satır kodla yapılır.

JNoSQL, NoSQL veritabanlarını Jakarta EE’ye bağlamak için yeni bir API’nin temeli olarak seçildi. İlgili bir spesifikasyonun bir sonraki sürümün, yani Jakarta 9’un bir parçası olması bekleniyor.

Anahtar Not: Oracle Cloud One


Ana konuşma da bulut hakkındaydı. En başından beri Amit Zavery (Oracle, Fusion Middleware ve PaaS Geliştirmeden Sorumlu Başkan Yardımcısı), gelecekteki uygulama geliştirme için bulutun büyük önemini vurguladı. Zavery, “Yeni nesil bulutta yerel uygulamalar oluşturmak giderek daha önemli hale geliyor” dedi.

Bulutu yalnızca çıplak metal veya IaaS olarak kullanmak özellikle önemlidir (Altyapı Hizmeti) ama her şeyden önce bulutta yeniliği teşvik etmek. Yapay zeka ve veri bilimi, blok zinciri, dijital asistanlar ve sanal veya mantıklı gerçeklik hizmetleri, bulutun gerçek katma değeridir.

Oracle Cloud Infrastructure (OCI) ile Oracle, tam olarak bu konulara odaklanma hedefini belirledi. Bunu yaparken, mümkün olduğunca daha fazla kanalı desteklemeyi amaçlıyorlar. Örneğin, bulut tabanlı dijital asistan hizmetini kullanırken, Alexa veya Siri gibi farklı varyantlar arasında özgürce seçim yapabilirsiniz.

Matt Thompson (Geliştirici Etkileşimi ve Evangelizm Başkan Yardımcısı, Oracle), bir araba satış sohbet robotu örneğini kullanarak çeşitli hizmetlerden yararlanan bir bulut uygulamasının nasıl görünebileceğini gösterdi. Yapay zeka kullanan, kendi kendine öğrenen, proaktif bir konuşma arayüzü, kullanıcı ile iletişimi yönetir. Sunucusuz işlevler, iş mantığını kontrol eder ve gerçek satış işleminin daha sonra bulut blok zinciri aracılığıyla arka uçta işlendiği arka uca bağlantı sağlar. “Babamın yekpare uygulaması değil” diyebilir insan.

Açılış konuşması sırasında Zavery, Oracle Bulut altyapısının kasıtlı olarak açık kaynak tekniklerine dayandığını defalarca vurguladı. Kendi kodunuz kolayca diğer sağlayıcıların bulut tekliflerine taşınabilir, bunun tersi de geçerlidir.

Bulut Yerel Bilişim Vakfı


Cloud Native Computing Foundation’dan (CNCF) Dee Kumar, bulut ortamında açık kaynağın neden bu kadar önemli olduğunu açıkladı. Kumar’a göre sürdürülebilir çözümler ancak açık kaynak topluluğunun “gücünden” yararlanılarak oluşturulabilir. Kumar, “Dijital dönüşümün başarısı, bulutta yerel bilgi işlemi evrensel ve sürdürülebilir hale getirmeye bağlıdır. Bu, yalnızca açık kaynağın gücünden yararlanılarak çalışır” diyor.

CNCF, GitHub’da hızla büyüyen bulutta yerel açık kaynak projeleri için satıcıdan bağımsız bir tür “ev” olarak anlaşılabilir. CNCF’nin amacı, bu projeleri potansiyel kullanıcılara yeterli yatırım koruması sunan profesyonel bir düzeye getirmektir. En iyi bilinen projeler şu anda kesinlikle Kubernetes ve Prometheus’tur. Ancak OpenTracing API ve Jager (her ikisi de Dağıtılmış İzleme) veya Fluent, Logging), Envoy (Service Mesh) ve Helm (Paketleme) gibi daha az bilinen projeler de burada bulunabilir.

Yakın gelecekte bulutta yerel olmayı planlayan herkes, CNCF’nin önerilen bulutta yerel iz haritasına kesinlikle göz atmalıdır. Burada gösterilen 10 adım, karşılaşacağınız zorluklara ve bunları nasıl ele almanız gerektiğine dair iyi bir genel bakış sunar.

yenilikçi elçi


Açılış konuşması sırasında Steven Chin (Baş Mühendis, Oracle) tarafından sunulan, yakın zamanda başlatılan Çığır Açan Elçi programı, aktif bir Java topluluğunun Oracle için ne kadar önemli olduğunu gösteriyor. Topluluğun özellikle aktif üyelerini onurlandırmak için tasarlanmıştır. Programın ilginç yanı, herkesin gelecekte potansiyel bir büyükelçi aday gösterebilmesi. Bunların yalnızca ilgili tematik odağa bağlı olan birkaç temel koşulu karşılaması gerekir (mikro hizmetler ve kapsayıcılar, makine öğrenimi ve yapay zeka, veritabanları, programlama dilleri ve çerçeveleri, DevOps dahil).

Ardından, adaylar arasında yılda bir kez Çığır Açan Büyükelçi Ödülleri takdim edilecek. Burada da oylama halka açık yapılıyor. İlk yıl, Oracle istisnai olarak bu görevi üstlendi ve açılış konuşmasında ödüllerini alan ilk ödül sahiplerini belirledi:

  • Doug Cutting – Hadoop’un ortak yaratıcısı
  • Neha Narkhede – Apache Kafka’nın Kurucu Ortağı ve CTO’su
  • Charles Nutter – JRuby’nin eş lideri
  • Graeme Rocher – Kâse ve Mikronot’un Yaratıcısı
  • Guido van Rossum – Python’un Yaratıcısı
Yarına kadar …


Sevgili Günlük, Code One konferansının ikinci günü için vardığım sonuç, önceki gün kadar olumlu. En azından mikro hizmetler, kapsayıcılar, bulut ve sunucusuz zamanlarında Java’nın geleceği hakkında artık endişelenmiyorum. Aksine: RedMonk’tan James Governor’ın geçen yıl JavaOne açılış konuşmasında zaten söylediği şeyi doğrulayabilirim: “Java ekosisteminde son 3 haftada işler önceki 13 yılda olduğundan daha fazla değişti”., Bahsedilen üç haftayı 12 ay ile değiştirmeyi tercih ederim. Ama bir sonraki günlüğümde bunun hakkında daha fazla konuşacağız. Yarın başka bir gün.


()



Haberin Sonu
 
Üst