Etiketlere Gözat
Sözlük terimlerini etiketledik. Filtreleri kullanarak terimleri etiketlere göre listeleyebilirsiniz.
Bulut Bilişim
Nedir Bulut bilişim, internet üzerinden isteğe bağlı olarak CPU, ağ ve disk kapasiteleri gibi bilişim kaynaklarının sunulduğu, kullanıcıların uzaktaki fiziksel bir konumda bilgi işlem gücüne erişebildiği ve kullanabildiği bir hizmettir. Genellikle, bulut altyapısının bir organizasyona ayrılmış olup olmadığına veya genele açık hizmetlerde paylaşılıp paylaşılmadığına bağlı olarak, özel veya genel bulut şeklinde bir ayrım yapılır. Hangi Sorunları Çözer Organizasyonlar, bilgi işlem gücünü genişletmeye çalışırken geleneksel olarak iki temel zorlukla karşılaşır. Ya fiziksel sunucularını ve ağlarını barındırmak için yeni tesisler satın alır ve tasarlarlar, ya da mevcut tesislerini genişletip desteklerler...
Cloud Native Sözlüğü
Cloud Native Sözlüğü Cloud Native Sözlüğü, karmaşıklığı ile ünlü olan cloud native alanının yalnızca teknoloji uzmanları için değil, herkes için anlaşılabilir olmasını hedeflemektedir. Basitliğe odaklanan sözlük, CNCF Business Value Subcommittee (BVS) tarafından yönetilen bir projedir. Katkıda Bulunma Cloud Native Sözlüğü, ekleme, değişiklik veya iyileştirme yaparak katkıda bulunmak isteyen herkese açıktır. Paylaşılan sözlüğün iyileştirilmesi ve geliştirilmesi için CNCF tarafından yönetilen topluluk odaklı bir süreç benimsenmiştir. Bu sözlük, cloud native teknolojileri çerçevesinde ortak bir kelime dağarcığı oluşturmak amacıyla şirketlerden bağımsız bir platform sağlar...
Cloud Native Teknolojisi
Nedir Cloud native yığını olarak da adlandırılan cloud native teknolojileri, cloud native uygulamaları oluşturmak için kullanılan teknolojilerdir. Bu teknolojiler kuruluşlar için genel, özel ve hibrit bulut ortamları gibi modern ve dinamik ortamlarda ölçeklenebilir uygulamalar oluşturmaya ve çalıştırmaya olanak tanırken bulut bilişimin yararlarını en üst düzeye çıkarırlar. Bulut bilişimin yeteneklerinden yararlanmak için sıfırdan tasarlanmışlardır ve konteynerler, servis ağları, mikro servisler ve sabit altyapı bu yaklaşımın örnekleridir. Hangi Sorunları Çözer Cloud native yığını, zorlukların çeşidini adresleyen birçok farklı teknoloji kategorisine sahiptir...
Cloud Native Uygulamalar
Cloud native uygulamaları, bulut bilişimdeki yeniliklerden yararlanmak için özel olarak tasarlanmıştır. Bu uygulamalar, bulutun kaynaklarından ve ölçeklendirme yeteneklerinden yararlanarak kendi bulut mimarileriyle kolayca entegre olurlar. Ayrıca, bulut bilişim tarafından yönlendirilen altyapıdaki yeniliklerden yararlanan uygulamaları da ifade eder. Günümüzde cloud native uygulamaları, bir bulut sağlayıcısının veri merkezinde ve şirket içi cloud native platformlarında çalışan uygulamaları içerir. Hangi Sorunları Çözer Geleneksel olarak, şirket içi ortamlar bilişim kaynaklarını oldukça kişiye özel bir şekilde sağlardı...
Durum Bilgisine Sahip Uygulamalar
Durum bilgisine sahip (stateful) ve durum bilgisine sahip olmayan (stateless) uygulamalardan bahsettiğimizde durum (state), uygulamanın tasarlandığı gibi çalışması için saklaması gereken verileri ifade eder. Örneğin, alışveriş sepetinizi hatırlayan herhangi bir çevrimiçi mağaza durum bilgisi olan bir uygulamadır. Günümüzde kullandığımız çoğu uygulama en azından kısmen durum bilgisine sahip uygulamalardır. Ancak cloud native ortamlarında durum bilgisine sahip uygulamalar zorluk oluşturur. Bunun nedeni cloud native uygulamalarının çok dinamik olmasıdır. Cloud native uygulamalar ölçeklendirilebilir, yeniden başlatılabilir ve yer değiştirebilirler...
Düğümler (Nodes)
Nedir Bir düğüm, ortak bir görevi gerçekleştirmek için diğer bilgisayarlar veya düğümlerle birlikte çalışan bir bilgisayardır. Örneğin, dizüstü bilgisayarınız, modeminiz ve yazıcınızı düşünün. Hepsi wifi ağınız üzerinden bağlıdır, iletişim kurar ve işbirliği yapar; her biri bir düğümü temsil eder. Bulut bilişimde bir düğüm, fiziksel bir bilgisayar, sanal bir bilgisayar (VM) ve hatta bir konteyner olabilir. Hangi Sorunları Çözer Bir uygulama tek bir makinede çalışabilir (ve birçok uygulama bunu yapar), ancak bununla bazı riskler beraberinde gelir...
Güvenilirlik
Cloud native perspektifinden bakıldığında güvenilirlik, bir sistemin arızalara ne kadar iyi yanıt verdiğini ifade eder. Altyapı değiştikçe ve tekil bileşenler arızalandıkça çalışmaya devam eden dağıtık bir sistemimiz varsa, bu sistem güvenilirdir. Öte yandan, sistem kolayca arızalanıyorsa ve operatörlerin sistemi çalışır durumda tutmak için manuel olarak müdahale etmesi gerekiyorsa, bu sistem güvenilir değildir. Cloud native uygulamaların amacı, doğası gereği güvenilir sistemler oluşturmaktır...
İstemci-Sunucu Mimarisi
Nedir İstemci-sunucu mimarisinde, bir uygulamayı oluşturan mantık (veya kod) iki veya daha fazla bileşen arasında bölünür. Bunlar, işin yapılmasını isteyen bir istemci (örn. web tarayıcınızda çalışan Gmail web uygulaması) ve bu isteği karşılayan bir veya daha fazla sunucudur (örn. Google’ın buluttaki bilgisayarlarında çalışan “e-posta gönder” servisi). Bu örnekte, yazdığınız e-postalar istemci (web tarayıcınızda çalışan uygulaması) tarafından bir sunucuya (Gmail’in giden e-postalarınızı alıcılarına ileten bilgisayarları) gönderilir. Bu, tüm işi tek bir yerde yapan bağımsız uygulamaların (masaüstü uygulamaları gibi) tersidir...
Konteyner Orkestrasyonu
Nedir Konteyner orkestrasyonu, dinamik ortamlarda konteynerleştirilmiş uygulamaların yaşam döngüsünün yönetilmesi ve otomasyonunu ifade eder. Bu genellikle bir konteyner orkestratörü aracılığıyla gerçekleştirilir (çoğu durumda Kubernetes) ve bu da yük çalıştırmayı, (otomatik) ölçeklendirmeyi, otomatik iyileştirmeyi ve takip etmeyi olanaklı kılar. Orkestrasyon bir metafordur: orkestrasyon aracı, her bir konteynerin (veya müzisyenin) yapması gerekeni yaptığından emin olarak adeta bir müzik şefi gibi davranır. Hangi Sorunları Çözer Mikroservisleri, güvenliği ve ağ iletişimini geniş ölçekte yönetmek ve genel olarak da dağıtık sistemleri elle yönetmek çok zor bir iştir; hatta belki de imkansızdır...
Konteynerler
Nedir Konteyner, bir bilgisayarın işletim sistemi tarafından yönetilen, kaynak ve yetenek kısıtlamalarına sahip, çalışan bir işlemdir. Konteyner işlemi içerisinde erişilebilir olan dosyalar konteyner imajı olarak paketlenmiştir. Konteynerler aynı makinede birbirlerine bitişik olarak çalışır, ancak genellikle işletim sistemi ayrı konteyner işlemlerinin birbiriyle etkileşime girmesini engeller. Hangi Sorunları Çözer Konteynerler öncesinde, her uygulamayı çalıştırmak için ayrı makineler gerekirdi. Tek bir uygulamanın çalışması için kullanılan her makine CPU, bellek ve disk alanı gerektiren kendi işletim sistemine de ihtiyaç duymaktadır...
Kubernetes
Nedir Kubernetes, genellikle K8s olarak kısaltılan, açık kaynaklı bir konteyner orkestratörüdür. Modern altyapılarda konteynerleştirilmiş uygulamaların yaşam döngüsünü otomatikleştirir ve bir “veri merkezi işletim sistemi” olarak işlev görerek uygulamaları dağıtık bir sistem üzerinde yönetir. Kubernetes, konteynerleri bir küme içindeki düğümler üzerine planlar ve yük dengeleyici ve kalıcı depolama gibi birkaç altyapı kaynağını bir araya getirerek konteynerleştirilmiş uygulamaları çalıştırır. Kubernetes, kullanıcıların uygulamaları bildirimsel (aşağıya bakınız) ve tekrarlanabilir bir şekilde dağıtmalarına olanak tanıyan bir otomasyon ve genişletilebilirlik sağlar...
Küme (Cluster)
Nedir Küme, ortak bir amaç doğrultusunda birlikte çalışan bir grup bilgisayar ve uygulamadır. Cloud native bilişimi bağlamında “küme” kavramı çoğunlukla Kubernetes için kullanılır. Kubernetes kümesi, genellikle farklı makinelerde olacak şekilde, kendi konteynerlerini kullanarak çalışan bir dizi servisten (veya iş yükünden) oluşur. Bir ağ üzerinden bağlanan tüm bu konteynerli servisler bir kümeyi temsil eder. Hangi Sorunları Çözer Tek bir bilgisayarda çalışan yazılım tek bir hata noktasına sahiptir. Eğer bilgisayar çöker veya birisi yanlışlıkla güç kablosunu çıkarırsa, iş açısından kritik önem taşıyan bazı sistemler çalışmayı durdurabilir...
Mikroservis Mimarisi
Nedir Mikroservis mimarisi, uygulamaları birbirinden bağımsız (mikro)servislere ayıran, her bir servisin belirli bir işlevselliğe odaklandığı bir mimari yaklaşımdır. Bu servisler birbirleriyle yakın bir şekilde çalışır ve kullanıcıya tek bir sistem gibi görünür. Netflix’i bir örnek olarak alalım. Arayüzü, videolara erişim, arama ve önizleme yapmanıza izin verir. Bu yetenekler muhtemelen tarayıcınızda oturum açma, arama ve önizleme çalıştırmak gibi belirli kabiliyetleri ele alan daha küçük servisler tarafından desteklenmektedir. Bu mimari yaklaşım, geliştiricilere yeni özellikleri hızlı bir şekilde yayınlama veya işlevselliği güncelleme olanağı tanır, bu da tümüyle birbirine sıkıca bağlı olan monolitik (aşağıda anlatılıyor) bir uygulama durumunda mümkün olmazdı...
Nasıl katkı yapabilirim?
Merhaba Cloud Native Sözlüğü katkı rehberine hoşgeldiniz. İlginiz için teşekkür ederiz. Detaylıca anlatacağımız şekilde, katkı yapmanın birkaç yolu var: Mevcut bir issue üzerinde çalışma Yeni terimler önerme Mevcut terimleri güncelleme Sözlüğü kendi dilinize çevirme Cloud Native Sözlüğü’ne genel bakış Bu sözlüğün amacı, karmaşıklığı ile ünlü olan Cloud Native alanını sadeleştirmek ve herkese daha erişilebilir hale getirmektir. Cloud Native Sözlüğü’nün içeriğinin tutulduğu bu GitHub repository‘sinde, sözlük hakkında issue’lar, pull request’ler (PRs) ve tartışmalar bulabilirsiniz...
Sanallaştırma
Cloud native bilişimi bağlamında sanallaştırma, bazen sunucu olarak da adlandırılan fiziksel bir bilgisayarın birden fazla yalıtılmış işletim sistemi çalıştırmasına imkan sağlayan süreci ifade eder. Bu yalıtılmış işletim sistemleri ve bu sistemler için ayrılmış bilişim kaynakları (işlemci, bellek, ve ağ), sanal makineler (Virtual Machines) veya VM’ler olarak adlandırılır. Bir sanal makineden bahsettiğimizde, yazılım ile tanımlanmış bir bilgisayardan bahsediyoruz. Bu, gerçek bir bilgisayar gibi görünen ve davranan ancak donanımı diğer sanal makinelerle paylaşan bir şeydir...
Soyutlama
Bilişimde soyutlama (abstraction), bir hizmet kullanıcısından (bu bir program veya insan olabilir) ayrıntıları gizleyip, bir sistemi daha genelleyici ve kolay anlaşılır hale getiren bir temsildir. Bilgisayarlarımızın işletim sistemi buna iyi bir örnektir; bilgisayarın nasıl çalıştığına dair tüm ayrıntıları soyutlar. İşlemci, bellek ve programların nasıl yönetildiği hakkında bir şey bilmenize gerek yoktur. Yapılması gereken sadece işletim sistemini çalıştırmaktır, detaylarla işletim sistemi ilgilenir. Tüm bu detaylar işletim sistemi “perdesi” ya da diğer adıyla soyutlamanın arkasına gizlenmiştir...
Stil Kılavuzu
Bu stil kılavuzu, Sözlük hedef kitlesini, tanım yapısını, gerekli ayrıntı düzeyini ve tutarlı bir stili nasıl koruyacağınızı anlamanıza yardımcı olacaktır. Cloud Native Sözlüğü, CNCF repository’sinin varsayılan stil kılavuzunu takip eder. Bunlara ek olarak, aşağıdaki kurallara uyar: Teknik jargon ve moda sözcüklerden kaçınarak basit ve erişilebilir bir dil kullanın Gündelik konuşma dilinden kaçının Mecazi olmayan, somut bir dil kullanın Kısaltmalardan kaçının Edilgen dili idareli kullanın İfadeleri olumlu bir biçimde ifade etmeyi hedefleyin Alıntılar dışında ünlem işaretini kullanmayın Abartılı bir dil kullanmayın Tekrardan kaçının Kısa ve öz olun Hedef Kitle Sözlük, teknik ve teknik olmayan herkes için yazılmıştır...
Uygulama Geliştirme Arayüzü (API)
Nedir API, bilgisayar programlarının birbirleriyle etkileşime girmesinin bir yoludur. İnsanların bir web sitesiyle web sayfası aracılığıyla etkileşime girmesi gibi bilgisayar programları API aracılığıyla birbirleriyle etkileşime girer. İnsan etkileşimlerinin aksine, API’lerin kendilerinden ne istenip ne istenmeyeceği konusunda sınırlamaları vardır. Bu sınırlamalar, programlar arasındaki iletişimin istikrarlı ve işlevsel olmasına yardımcı olur. Hangi Sorunları Çözer Uygulamalar karmaşıklaştıkça küçük kod değişikliklerinin diğer işlevler üzerinde ciddi etkileri olabilir. Uygulamalar hem büyüyüp hem de istikrarlarını sürdürebilmeleri için modüler bir yaklaşıma ihtiyaç duyarlar...
Veri Merkezi
Nedir Veri merkezi, çoğunlukla sunucular olmak üzere bilgisayarları barındırmak üzere tasarlanmış bina veya tesistir. Veri merkezleri, özellikle bulut bilişime odaklandıklarında, yüksek hızlı internet hatlarına bağlanma eğilimindedirler. Veri merkezlerini barındıran binalar, kesintiler sırasında güç sağlayan jeneratörler ve bilgisayarları serin tutan güçlü klimalar dahil olmak üzere olumsuz şartlarda bile hizmeti sürdürecek şekilde donatılmıştır. Hangi Sorunları Çözer Veri merkezleri 1990’ların sonunda yaygınlaşmadan önce, çoğunlukla belirli görevleri olan veya bireylerin işlerini yapmak için kullanılan kişisel bilgisayarlar vardı...