Oracle Code One Journal – 3. Gün: Sunucusuz

Portakalkafa

Global Mod
Global Mod
Sevgili günlük,


Bugün, Chad Arimura (Sunucusuz Başkan Yardımcısı, Oracle) ile daha uzun bir sohbet edecek kadar şanslıydım. Chad, Oracle’da Oracle’ın sunucusuz teklifi olan Fn projesini yönetiyor. Fn, şirket içi veri merkezinizde veya herhangi bir bulutta yönetilebilen, açık kaynaklı, kapsayıcıya özgü, sunucusuz bir platformdur.

Docker kapsayıcıları, sunucusuz işlevler için temel olarak kullanıldığından, Fn Project, bir Docker kapsayıcısında çalışabilen hemen hemen tüm programlama dillerini destekler. Bazı programlama dilleri için Fn işlevlerinin geliştirilmesini büyük ölçüde basitleştiren ek İşlev Geliştirme Kitleri (FDK’ler) vardır. Java’nın yanı sıra Go, Python, Node.js ve Groovy dilleri de şu anda “Birinci Sınıf Vatandaş” olarak desteklenmektedir.

röportaj yapmak


Lars Rowekamp: Merhaba Chad, hemen ilk soruyla başlayalım: Fn Project tam olarak bir yıl önce çıktı. Sizin açınızdan son on iki ayın en önemli açılımları neler?

Çad Arimura: JavaOne 2017’deki lansmanından bu yana, esas olarak çerçevenin kararlılığı, güvenilirliği ve ölçeklenebilirliği üzerinde çalıştık. Ayrıca, platformu barındırmayı ve yönetmeyi kolaylaştırmak için platform API’lerini geliştirmek için çok fazla enerji harcadık. 2019’un ilk yarısında Oracle, Oracle Functions ile Oracle Cloud’da çerçevenin tamamen yönetilen bir sürümünü sunmayı planlıyor.

Roekamp: İlginç. Şimdiye kadar, en azından Alman sunucusuz topluluğu, Fn Project gibi bir platformun, kendiniz barındırmanız gerekiyorsa sunucusuz olarak adlandırılabileceği konusunda hemfikir değildi.


Arimura: Bu tartışma sadece Almanya’da yok. İşlev geliştiricilerin bakış açısından, kesinlikle sunucusuz olarak tanımlanabilir. Bununla birlikte, operasyonel bir bakış açısından, çelişkili görüşler olabilir. Bence, farklı seviyeler arasında ayrım yapmalısınız. Ancak tam olarak çerçevemizi hem genel bir bulutta hem de şirket içinde çalıştırma yeteneğinde, rakiplerimizin çoğuna kıyasla büyük bir katma değer görüyoruz. Müşterilerimiz bunu tekrar tekrar teyit etmektedir.

Roekamp: Fn Project şu anda 0.75 sürümünde mevcuttur. Bu kesinlikle bir veya diğer potansiyel alıcıyı onu bir üretim ortamında kullanmaktan caydıracaktır. Oracle Functions yayınlanmadan önce Fn Project’in 1.0 sürümü de olacak mı?

Arimura: Planımız tam olarak bu. Ayrıca en geç Cloud Functions’ın piyasaya sürülmesiyle birlikte Fn Project sürüm 1.0’ı da sunmak istiyoruz. Ayrıca, Oracle’a ek olarak diğer iş ortaklarımızın da platformu yönetilen bir hizmet olarak sunacağını varsayıyoruz. Bu arada, Oracle Functions ve Fn Project ekibi aynı. Bu nedenle her iki dünya da birbirine güçlü bir şekilde katılır. Başka bir deyişle, Oracle Functions’ın katma değeri, öncelikle Oracle’ın küresel olarak kullanılabilir veri merkezlerinde bulunacaktır. Çerçevenin teknik temeli ise her iki dünyada da aynı olacaktır.

Roekamp: Rakiplerinize kıyasla platformunuzun ek katma değerini nerede görüyorsunuz?

Arimura:
İlk katma değer kesinlikle Fn Project’in açık kaynak kodlu olması ve Docker sayesinde açık bir protokol kullanmasıdır. Diğer sağlayıcılar özel çalışma zamanına bir zip dosyası yüklemenizi isterken, biz Docker sözleşmeleri sağlıyoruz. Otomatik plaka tanıma gibi mevcut ve karmaşık kitaplıklar, Docker konteynerleri aracılığıyla sunucusuz bir özellik olarak çok kolay bir şekilde kullanılabilir hale getirilebilir. Diğer bir katma değer, diğer Oracle bulut hizmetleriyle planlanan entegrasyondan gelir. Oracle’ın birçok bulut hizmeti için olay akışları sunmayı planlıyoruz. Örneğin, Oracle HCM’de (İnsan Sermayesi Yönetimi) yeni bir giriş oluşturursanız, bu bir bulut olayını tetikler, bu da bir Oracle işlevi tarafından alınır ve HCM dışında başka kontrolleri veya işlemleri tetikleyebilir.

Roekamp: Bahsettiğiniz Oracle–CloudServices ile entegrasyon, halihazırda Oracle ürünlerine büyük ölçüde güvenen müşteriler için kesinlikle önemli bir katma değerdir. Peki ya dünyanın geri kalanı? Bu çıktı mı?

Arimura Hayır tabii değil. Bulut olaylarını standart hale getirmek için şu anda Cloud Native Computing Foundation’ın (CNCF) Sunucusuz Çalışma Grubu ile çalışıyoruz. Bu olaylar daha sonra diğer herhangi bir bulut hizmetindeki olayları işlemek için kullanılabilir.

Roekamp: Bulut genelinde hizmet olaylarının ticaretini yapmak için kullanılabilecek tarafsız bir olay modeli mi? Kulağa iyi geliyor. Sunucusuz dünyanın başka bir probleminden bahsedelim. Şu anda neredeyse tüm sunucusuz özellik sağlayıcıları, kullanım başına ödeme modeline göre faturalandırılıyor. Bu, uzun süreli işlemler için sunucusuz işlevleri oldukça itici hale getirir. Örneğin AWS’nin lambda ifadelerinizi düzenlemek için AWS Step Functions’ı sunmasının nedeni tam olarak budur. Fn Projesi için benzer bir şey planlanıyor mu?

Arimura: Yönetilen varyantta, yani Oracle Functions’ta, diğer tüm sağlayıcılarda olduğu gibi, bireysel işlevler için kesinlikle bir zaman aşımı olacaktır. Bunun yerine açık kaynak sürümünü kullanırsanız, zaman aşımı süresi elbette beğeninize göre ayarlanabilir. Bunun mantıklı olup olmadığı görülmeye devam ediyor. Uzun süreli operasyonlar ve sunucusuz işlev düzenleme, yani iş akışları için, şu anda Fn Flow adlı ilkel bir çözümümüz var. Ancak buradaki asıl amacımız da CNCF’nin Sunucusuz Çalışma Grubu ile birlikte standardize edilmiş bir çözüm belirlemek ve ardından bunu hayata geçirmektir.

Roekamp: Fn Project ile biraz oynama dürtüsünü gerçekten hissettim. Son olarak, başlamak için en iyi yerin nasıl ve nerede olduğu sorusu.

Arimura: Doğrudan fnproject.io’ya veya GitHub projemize gidip oradaki “Başlarken” talimatlarını takip etmek en iyisidir. İki dakikadan kısa bir süre içinde çerçeveyi kurmanız ve dağıtmanız ve ilk sunucusuz işlevi çağırmanız gerekirdi: başlangıç, fn başlat, dağıtmak Ve fn çağırmak – Bu kadar. Fn Projesinin Kubernetes tabanlı daha olgun bir varyantı için bir Helm Chart sağlıyoruz. 2019’un 1. veya 2. çeyreğinden bu yana, elbette Oracle Cloud’da Oracle Functions’ı kullanabilirsiniz. Ama kesinlikle bu kadar uzun süre beklemek istemezsin.

Roekamp: Röportaj ve zaman ayırdığın için teşekkürler, Chad.

Arimura:
Çok. Ve Fn Project ile oynarken eğlenin!

…ve güle güle


Sevgili Günlük, Bu, Code One 2018’de benim içindi. Hâlâ yeni isme alışamasam ve sitedeki pek çok sohbette JavaOne adını defalarca kullanmış olsam da, konferanstan gerçekten keyif aldım.

İçerik açısından, konferansın tematik genişlemesi iyidir. Yeni tematik dünyalar, Java geliştiricilerinin de ilgisini çekecek şekilde seçilmiştir. BT ortamı son yıllarda çok daha çeşitli hale geldi. Tek başına bir programlama dili bilgisi artık çoğu zaman yeterli değildir. DevOps, Kapsayıcılar, Bulut, Yapay Zeka, Modern Web, gelecekte gözden kaçması muhtemel olmayan konulardır. Bu, en azından modern bir proje ortamında aktif olan geliştiriciler için geçerlidir.

Ancak bundan sonraki blog yazılarımızda bundan daha fazla bahsedeceğiz.


()



Haberin Sonu
 
Üst