From 7b3f8d262b88990429655b952f532a9638325a55 Mon Sep 17 00:00:00 2001 From: ronitblenz Date: Wed, 7 Jun 2023 21:28:22 +0530 Subject: [PATCH 01/60] private and hybrid cloud added Signed-off-by: ronitblenz --- content/en/cloud-computing.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index 708c9b6be5..1495b21d23 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -8,7 +8,15 @@ tags: ["infrastructure", "fundamental", ""] ## What it is Cloud computing offers compute resources like CPU, network, and disk capabilities on-demand over the internet, allowing users to access and use computing power in a remote physical location. -We generally differentiate between private and public cloud, depending on whether the cloud infrastructure is exclusively dedicated to an organization or shared for open public services. +It extends beyond merely providing resources and we generally differentiate between private and public cloud. These models differ based on the usage and accessibility of the cloud infrastructure. + +In a private cloud, the infrastructure is exclusively dedicated to a single organization, and it can exist both on-premise (within the organization's physical location) or off-premise (hosted by a third-party service provider). This setup offers more control over the infrastructure, data security, and regulatory compliance, and can be customized to meet specific business needs. + +On the other hand, a public cloud is a shared infrastructure available for open public services, where resources are owned and operated by third-party cloud service providers. + +Additionally, a hybrid cloud model combines aspects of both private and public clouds. This model enables businesses to leverage the advantages of both deployment models by integrating their private cloud with the public cloud. This combination can be used for creating a balanced, flexible, and cost-effective cloud environment. + +Therefore, the distinction among cloud computing models isn't solely about whether the infrastructure is private or public. It also involves the location of the infrastructure and the customization level it can offer, as well as the possibility to create a hybrid solution that maximizes the benefits of both environments. ## Problem it addresses From e4335ade8b73e3aacf906a1a85f2e6a39bfc4ec6 Mon Sep 17 00:00:00 2001 From: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> Date: Sat, 17 Jun 2023 19:01:06 +0530 Subject: [PATCH 02/60] Update content/en/cloud-computing.md Co-authored-by: Noah Ispas Signed-off-by: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> --- content/en/cloud-computing.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index 1495b21d23..2ea01f41c1 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -10,7 +10,10 @@ tags: ["infrastructure", "fundamental", ""] Cloud computing offers compute resources like CPU, network, and disk capabilities on-demand over the internet, allowing users to access and use computing power in a remote physical location. It extends beyond merely providing resources and we generally differentiate between private and public cloud. These models differ based on the usage and accessibility of the cloud infrastructure. -In a private cloud, the infrastructure is exclusively dedicated to a single organization, and it can exist both on-premise (within the organization's physical location) or off-premise (hosted by a third-party service provider). This setup offers more control over the infrastructure, data security, and regulatory compliance, and can be customized to meet specific business needs. +In a private cloud, the infrastructure is exclusively dedicated to a single organization, +and it can exist both on-premise (within the organization's physical location) or off-premise (hosted by a third-party service provider). +This setup offers more control over the infrastructure, data security, and regulatory compliance, +and can be customized to meet specific business needs. On the other hand, a public cloud is a shared infrastructure available for open public services, where resources are owned and operated by third-party cloud service providers. From fb7cf5628aeff4ba0c51222c223dfd9220ef8471 Mon Sep 17 00:00:00 2001 From: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> Date: Sat, 17 Jun 2023 19:01:14 +0530 Subject: [PATCH 03/60] Update content/en/cloud-computing.md Co-authored-by: Noah Ispas Signed-off-by: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> --- content/en/cloud-computing.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index 2ea01f41c1..aa87af640c 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -15,7 +15,8 @@ and it can exist both on-premise (within the organization's physical location) o This setup offers more control over the infrastructure, data security, and regulatory compliance, and can be customized to meet specific business needs. -On the other hand, a public cloud is a shared infrastructure available for open public services, where resources are owned and operated by third-party cloud service providers. +On the other hand, a public cloud is a shared infrastructure available for open public services, +where resources are owned and operated by third-party cloud service providers. Additionally, a hybrid cloud model combines aspects of both private and public clouds. This model enables businesses to leverage the advantages of both deployment models by integrating their private cloud with the public cloud. This combination can be used for creating a balanced, flexible, and cost-effective cloud environment. From d636b7c3f45412c9be5159c27e5ee830a55ca0a5 Mon Sep 17 00:00:00 2001 From: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> Date: Sat, 17 Jun 2023 19:01:20 +0530 Subject: [PATCH 04/60] Update content/en/cloud-computing.md Co-authored-by: Noah Ispas Signed-off-by: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> --- content/en/cloud-computing.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index aa87af640c..7463e3b9e2 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -18,7 +18,9 @@ and can be customized to meet specific business needs. On the other hand, a public cloud is a shared infrastructure available for open public services, where resources are owned and operated by third-party cloud service providers. -Additionally, a hybrid cloud model combines aspects of both private and public clouds. This model enables businesses to leverage the advantages of both deployment models by integrating their private cloud with the public cloud. This combination can be used for creating a balanced, flexible, and cost-effective cloud environment. +Additionally, a hybrid cloud model combines aspects of both private and public clouds. +This model enables businesses to leverage the advantages of both deployment models by integrating their private cloud with the public cloud. +This combination can be used for creating a balanced, flexible, and cost-effective cloud environment. Therefore, the distinction among cloud computing models isn't solely about whether the infrastructure is private or public. It also involves the location of the infrastructure and the customization level it can offer, as well as the possibility to create a hybrid solution that maximizes the benefits of both environments. From ebd90f5afac85d2172d63d8a09ce10f895df69e5 Mon Sep 17 00:00:00 2001 From: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> Date: Sat, 17 Jun 2023 19:01:27 +0530 Subject: [PATCH 05/60] Update content/en/cloud-computing.md Co-authored-by: Noah Ispas Signed-off-by: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> --- content/en/cloud-computing.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index 7463e3b9e2..b28ec0a6be 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -22,7 +22,9 @@ Additionally, a hybrid cloud model combines aspects of both private and public c This model enables businesses to leverage the advantages of both deployment models by integrating their private cloud with the public cloud. This combination can be used for creating a balanced, flexible, and cost-effective cloud environment. -Therefore, the distinction among cloud computing models isn't solely about whether the infrastructure is private or public. It also involves the location of the infrastructure and the customization level it can offer, as well as the possibility to create a hybrid solution that maximizes the benefits of both environments. +Therefore, the distinction among cloud computing models isn't solely about whether the infrastructure is private or public. +It also involves the location of the infrastructure and the customization level it can offer, +as well as the possibility to create a hybrid solution that maximizes the benefits of both environments. ## Problem it addresses From e1c48f1dc22736acd1b11bf4fab6cae81877a36b Mon Sep 17 00:00:00 2001 From: Noah Ispas Date: Sat, 17 Jun 2023 15:39:19 +0100 Subject: [PATCH 06/60] Update content/en/cloud-computing.md Signed-off-by: Noah Ispas --- content/en/cloud-computing.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index b28ec0a6be..99aab028c3 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -8,7 +8,8 @@ tags: ["infrastructure", "fundamental", ""] ## What it is Cloud computing offers compute resources like CPU, network, and disk capabilities on-demand over the internet, allowing users to access and use computing power in a remote physical location. -It extends beyond merely providing resources and we generally differentiate between private and public cloud. These models differ based on the usage and accessibility of the cloud infrastructure. +It extends beyond merely providing resources and we generally differentiate between private and public cloud. +These models differ based on the usage and accessibility of the cloud infrastructure. In a private cloud, the infrastructure is exclusively dedicated to a single organization, and it can exist both on-premise (within the organization's physical location) or off-premise (hosted by a third-party service provider). From 6cbe6fd92d9aa42fcadcb6751192d37c5b114fd9 Mon Sep 17 00:00:00 2001 From: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> Date: Mon, 19 Jun 2023 14:22:58 +0530 Subject: [PATCH 07/60] Update content/en/cloud-computing.md Co-authored-by: Jihoon Seo <46767780+jihoon-seo@users.noreply.github.com> Signed-off-by: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> --- content/en/cloud-computing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index 99aab028c3..fe2ce7da3a 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -12,7 +12,7 @@ It extends beyond merely providing resources and we generally differentiate betw These models differ based on the usage and accessibility of the cloud infrastructure. In a private cloud, the infrastructure is exclusively dedicated to a single organization, -and it can exist both on-premise (within the organization's physical location) or off-premise (hosted by a third-party service provider). +and it can exist both on-premises (within the organization's physical location) or off-premises (hosted by a third-party service provider). This setup offers more control over the infrastructure, data security, and regulatory compliance, and can be customized to meet specific business needs. From 70a9c01242b6abe88846661ccf6ef895e3bd0b18 Mon Sep 17 00:00:00 2001 From: Ali Ok Date: Wed, 19 Jul 2023 10:06:12 +0300 Subject: [PATCH 08/60] [tr] Add website config for Turkish (#2235) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Turkish config for the website Signed-off-by: Ali Ok * Fix config.toml Signed-off-by: Ali Ok * Change "Lügat" to "Sözlük" Signed-off-by: Ali Ok * Update config.toml Co-authored-by: Seokho Son Signed-off-by: Ali Ok --------- Signed-off-by: Ali Ok Co-authored-by: Seokho Son --- config.toml | 8 +++++ i18n/tr.toml | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 i18n/tr.toml diff --git a/config.toml b/config.toml index 930413627c..ebb843d430 100644 --- a/config.toml +++ b/config.toml @@ -130,6 +130,14 @@ languageName ="اردو (Urdu)" contentDir = "content/ur" weight = 10 +[languages.tr] +title = "Cloud Native Sözlüğü" +description = "CNCF Cloud Native Sözlüğü projesi, cloud native uygulamalardan bahsederken kullanılan yaygın terimler için bir referans olarak kullanılmak üzere tasarlanmıştır." +languageName ="Türkçe (Turkish)" +contentDir = "content/tr" +# Weight used for sorting. +weight = 11 + [markup] [markup.goldmark] diff --git a/i18n/tr.toml b/i18n/tr.toml new file mode 100644 index 0000000000..31f8a6e115 --- /dev/null +++ b/i18n/tr.toml @@ -0,0 +1,87 @@ + + +# UI strings. Buttons and similar. + +[ui_pager_prev] +other = "Önceki" + +[ui_pager_next] +other = "Sonraki" + +[ui_read_more] +other = "Daha fazla" + +[ui_search] +other = "Sitede ara…" + +# Used in sentences such as "Posted in News" +[ui_in] +other = "içinde" + +# Phrases for tags +[ui_see_all_tags] +other = "Tüm etiketleri gör" +[ui_tag] +other = "Etiket" +[ui_tags] +other = "Etiketler" +[ui_search_by_tags] +other = "Etiketlere gözat" +[ui_tags_intro] +other = "Sözlük terimlerini etiketledik. Filtreleri kullanarak terimleri etiketlere göre listeleyebilirsiniz." +[ui_or_search_by_tags] +other = "...veya etiketlere bak" +[ui_select_all] +other = "Tümünü seç" +[ui_deselect_all] +other = "Seçimi bırak" + +# Footer text +[footer_all_rights_reserved] +other = "Bütün haklar saklıdır" + +[footer_privacy_policy] +other = "Gizlilik Politikası" + +[footer_hub_button_text] +other = "Tüm CNCF siteleri" + +# Post (blog, articles etc.) +[post_byline_by] +other = "tarafından" +[post_created] +other = "oluşturuldu" +[post_last_mod] +other = "Son düzenleme" +[post_edit_this] +other = "Bu sayfayı düzenle" +[post_create_child_page] +other = "Alt sayfa oluştur" +[post_create_issue] +other = "Sorun bildir" +[post_create_project_issue] +other = "Proje sorunu bildir" +[post_posts_in] +other = "Şu kategorideki gönderiler: " +[post_reading_time] +other = "dakikalık okuma" + +# Print support +[print_printable_section] +other = "Şu anda bu kısmın birden çok sayfalı yazdırılabilir görünümünü görüyorsun." +[print_click_to_print] +other = "Yazdırmak için buraya tıkla" +[print_show_regular] +other = "Sayfanın normal görünümüne dön" +[print_entire_section] +other = "Tüm kısmı yazdır" + +# Feedback section +[feedback_title] +other = "Geri bildirim" +[feedback_question] +other = "Bu sayfa faydalı mıydı?" +[feedback_answer_yes] +other = "Evet" +[feedback_answer_no] +other = "Hayır" From dbf361edf747c279110cc0526d639dedeafd9bf7 Mon Sep 17 00:00:00 2001 From: Oguzhan Ozdemir Date: Thu, 20 Jul 2023 09:24:38 +0300 Subject: [PATCH 09/60] [tr] Add Turkish translation for _index.md (#2239) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Turkish translation for _index.md Signed-off-by: Oguzhan Ozdemir Co-authored-by: Şeyma Demir * Update content/tr/_index.md Signed-off-by: Oguzhan Ozdemir Co-authored-by: Şeyma Demir --------- Signed-off-by: Oguzhan Ozdemir Co-authored-by: Şeyma Demir --- content/tr/_index.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 content/tr/_index.md diff --git a/content/tr/_index.md b/content/tr/_index.md new file mode 100644 index 0000000000..c9fc4fc02f --- /dev/null +++ b/content/tr/_index.md @@ -0,0 +1,41 @@ +--- +title: "Cloud Native Sözlüğü" +status: Completed +--- + +# 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. + +

Kubecon sunumu izleyen insanlar

+ +## 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. Projenin amacına ve tüzüğüne bağlı kalan tüm katılımcıların katkıları memnuniyetle karşılanmaktadır. + +Katkıda bulunmak isteyen herkes, bir GitHub issue veya pull request oluşturabilir. Lütfen [Stil Kılavuzu](https://github.com/cncf/glossary/blob/main/style-guide)'nu inceleyip takip ettiğinizden, [Nasıl Katkıda Bulunabilirim?](https://github.com/cncf/glossary/blob/main/contribute) dokümanını okuduğunuzdan, [CNCF'in Slack topluluğuna](https://communityinviter.com/apps/cloud-native/cncf) katıldığınızdan ve [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) kanalına dahil olduğunuzdan emin olun. Ayrıca Cloud Native Sözlüğü'nü kendi ana diline çevirmek isteyenler için [#glossary-localizations](https://cloud-native.slack.com/archives/C02N2RGFXDF) isimli bir kanal da bulunmaktadır. Türkçe çeviriye katkıda bulunmak için [#glossary-localizations-turkish](https://cloud-native.slack.com/archives/C05ATBGLHJ7) kanalına dahil olabilirsiniz. + +## Teşekkürler + +Cloud Native Sözlüğü, CNCF Pazarlama Komitesi (Business Value Subcommittee) tarafından başlatılmıştır ve +[Catherine Paganini](https://www.linkedin.com/in/catherinepaganini/en/), +[Chris Aniszczyk](https://www.linkedin.com/in/caniszczyk/), +[Daniel Jones](https://www.linkedin.com/in/danieljoneseb/), +[Jason Morgan](https://www.linkedin.com/in/jasonmorgan2/), +[Katelin Ramer](https://www.linkedin.com/in/katelinramer/), +[Mike Foster](https://www.linkedin.com/in/mfosterche/) +ve daha pek çok kişinin katkılarını içermektedir. +Katkıda bulunanların tam listesini [bu GitHub sayfasından](https://github.com/cncf/glossary/graphs/contributors) görebilirsiniz. + +Projenin Türkçe yerelleştirilmesi +[Ali Ok](https://www.linkedin.com/in/aliok/), +[Halil Bugöl](https://www.linkedin.com/in/halilbugol/), +[Batuhan Apaydın](https://www.linkedin.com/in/bthnapydin/), +[Emin Alemdar](https://www.linkedin.com/in/emin-alemdar/), +[Şeyma Demir](https://www.linkedin.com/in/seymademir/) +ve [Oğuzhan Özdemir](https://www.linkedin.com/in/aoguzhanozdemir) tarafından yürütülmektedir. + +## Lisans + +Tüm kod katkıları Apache 2.0 lisansı kapsamındadır. +Dokümantasyon CC BY 4.0 altında dağıtılmaktadır. From 9b71afe70da3e9059357bdefc117cbfaee0c1a09 Mon Sep 17 00:00:00 2001 From: Enes Date: Tue, 15 Aug 2023 17:43:49 +0300 Subject: [PATCH 10/60] Add Turkish localization for cloud-computing.md (#2296) * Add Turkish localization for cloud-computing.md Signed-off-by: Enes Turan * Update Turkish localization for content/tr/cloud-computing.md Co-authored-by: Ali Ok Signed-off-by: Enes --------- Signed-off-by: Enes Turan Signed-off-by: Enes Co-authored-by: Ali Ok --- content/tr/cloud-computing.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 content/tr/cloud-computing.md diff --git a/content/tr/cloud-computing.md b/content/tr/cloud-computing.md new file mode 100644 index 0000000000..34caa24652 --- /dev/null +++ b/content/tr/cloud-computing.md @@ -0,0 +1,19 @@ +--- +title: Bulut Bilişim +status: Completed +category: Kavram +tags: ["infrastructure", "fundamental", ""] +--- + +## 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. Bulut bilişim, organizasyonların bilgi işlem ihtiyaçlarının bir kısmını dış kaynak olarak kullanma imkanı tanıyarak bu zorluğu çözer. + +## Nasıl Yardımcı Olur + +Bulut sağlayıcıları, organizasyonların isteğe bağlı olarak bilişim kaynaklarını kiralama ve kullanımı için ödeme yapmasına izin vererek iki önemli avantaj sağlar. İlk olarak, organizasyonlar yeni fiziksel altyapı için beklemek, planlamak ve kaynak harcamak zorunda kalmadan ürün veya hizmetlerine odaklanabilirler. İkincisi, ihtiyaç duyuldukça talep üzerine kolayca ölçekleme imkanı elde ederler. Bulut bilişim, organizasyonların ihtiyaçlarına göre istedikleri kadar altyapıyı kullanmalarına olanak tanır. From 57719483cbff573dadb82bf5a81d46bc644dfc1e Mon Sep 17 00:00:00 2001 From: Ali Ok Date: Thu, 17 Aug 2023 11:04:09 +0300 Subject: [PATCH 11/60] [tr] Localize "How to contribute" (#2306) * Add Turkish l10n for "How to contribute" Signed-off-by: Ali Ok * Remove links to inexistent style guide Signed-off-by: Ali Ok * Add link to /contribute/ in the home page Signed-off-by: Ali Ok * Fix link to /contribute Signed-off-by: Ali Ok * Fix minor l10n issue Signed-off-by: Ali Ok --------- Signed-off-by: Ali Ok --- content/tr/_index.md | 2 +- content/tr/contribute/_index.md | 240 ++++++++++++++++++++++++++++++++ 2 files changed, 241 insertions(+), 1 deletion(-) create mode 100644 content/tr/contribute/_index.md diff --git a/content/tr/_index.md b/content/tr/_index.md index c9fc4fc02f..c47d1488ea 100644 --- a/content/tr/_index.md +++ b/content/tr/_index.md @@ -13,7 +13,7 @@ Cloud Native Sözlüğü, karmaşıklığı ile ünlü olan cloud native alanın 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. Projenin amacına ve tüzüğüne bağlı kalan tüm katılımcıların katkıları memnuniyetle karşılanmaktadır. -Katkıda bulunmak isteyen herkes, bir GitHub issue veya pull request oluşturabilir. Lütfen [Stil Kılavuzu](https://github.com/cncf/glossary/blob/main/style-guide)'nu inceleyip takip ettiğinizden, [Nasıl Katkıda Bulunabilirim?](https://github.com/cncf/glossary/blob/main/contribute) dokümanını okuduğunuzdan, [CNCF'in Slack topluluğuna](https://communityinviter.com/apps/cloud-native/cncf) katıldığınızdan ve [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) kanalına dahil olduğunuzdan emin olun. Ayrıca Cloud Native Sözlüğü'nü kendi ana diline çevirmek isteyenler için [#glossary-localizations](https://cloud-native.slack.com/archives/C02N2RGFXDF) isimli bir kanal da bulunmaktadır. Türkçe çeviriye katkıda bulunmak için [#glossary-localizations-turkish](https://cloud-native.slack.com/archives/C05ATBGLHJ7) kanalına dahil olabilirsiniz. +Katkıda bulunmak isteyen herkes, bir GitHub issue veya pull request oluşturabilir. Lütfen Stil Kılavuzu'nu inceleyip takip ettiğinizden, [Nasıl Katkı Yapabilirim?](/tr/contribute/) dokümanını okuduğunuzdan, [CNCF'in Slack topluluğuna](https://communityinviter.com/apps/cloud-native/cncf) katıldığınızdan ve [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) kanalına dahil olduğunuzdan emin olun. Ayrıca Cloud Native Sözlüğü'nü kendi ana diline çevirmek isteyenler için [#glossary-localizations](https://cloud-native.slack.com/archives/C02N2RGFXDF) isimli bir kanal da bulunmaktadır. Türkçe çeviriye katkıda bulunmak için [#glossary-localizations-turkish](https://cloud-native.slack.com/archives/C05ATBGLHJ7) kanalına dahil olabilirsiniz. ## Teşekkürler diff --git a/content/tr/contribute/_index.md b/content/tr/contribute/_index.md new file mode 100644 index 0000000000..a44d147e06 --- /dev/null +++ b/content/tr/contribute/_index.md @@ -0,0 +1,240 @@ +--- +title: Nasıl katkı yapabilirim? +toc_hide: true +status: Completed +menu: + main: + weight: 10 +--- + +## 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: + +1) [Mevcut bir issue üzerinde çalışma](#work-on-an-existing-issue) +2) [Yeni terimler önerme](#propose-new-terms) +3) [Mevcut terimleri güncelleme](#update-an-existing-term) +4) [Sözlüğü kendi dilinize çevirme](#help-localize-the-glossary) + +## 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](https://github.com/cncf/glossary)'sinde, sözlük hakkında +[issue'lar](https://github.com/cncf/glossary/issues), pull request'ler ([PRs](https://github.com/cncf/glossary/pulls)) +ve [tartışmalar](https://github.com/cncf/glossary/discussions) bulabilirsiniz. + +## Kimler katkı yapabilir? + +Nasıl katkıda bulunabileceğiniz, Cloud Native alanındaki bilgi seviyenize bağlıdır. +Karmaşık kavramları sadeleştirmek, konu hakkında oldukça derin bir bilgi seviyesi gerektirir. +Dolayısıyla, yeni terimler önermek için o terimler hakkında uzman olmanız gerekir. +Katkı yapanlar genellikle bu teknolojilerle bir süre çalışmış olan mühendisler veya Cloud Native'e odaklanmış akademisyenlerdir. + +Karmaşık kavramları sade kelimeler ile açıklamak _gerçekten çok zor_ olduğu için, bu bilgi birikimi gereklidir. Ayrıca, kolay anlaşılabilir ve kullanıcı dostu sonuçlar elde etmek kolay gibi görünse de, arzu edilen sadelik ancak Cloud Native uzmanlarının sıkı çalışması ve işbirliği ile başarılabilir. + +Eğer bir Cloud Native uzmanı değilseniz fakat katkıda bulunmak istiyorsanız, bir uzmanla takım olmanızı tavsiye ederiz. Uzman, terimin kavramı tam olarak tarif ettiğinden emin olduğunda, ilk Sözlük katkınıza hazırsınız demektir. + +Başka bir dilde yeterliliğe sahip olan kişiler, yerelleştirme çabalarına katılarak Sözlük'e değerli katkı yapabilirler. +Bu yeni başlayanlar için de uygundur. İngilizce'deki oturmuş tanımlar ile, daha az tecrübeli kişiler başka bir dile yerelleştirme yapabilirler. Siz de, mevcut olan yerelleştirme takımlarına katılabilir veya yeni bir tane başlatabilirsiniz. Bu rehberin "[Sözlüğü yerelleştirmemize yardım edin](#help-localize-the-glossary)" kısmını okuyarak nasıl başlayacağınızı öğrenebilirsiniz. + +**Türkçe yerelleştirme ekibi** + +Türkçe yerelleştirme ekibi olarak katkılarınızı bekliyoruz! + +Ekibimiz herkesin katılımına açık. + +Türkçe yerelleştirme ekibi olarak her türden katılımcıya yönelik görevlerimiz bulunmakta. + +CNCF Sözlüğü yerelleştirmesine yardımcı olarak: + +- Açık kaynağa katkı yapmak için iyi bir başlangıç şansı edebilirsiniz. Açık kaynak katkı süreçlerine giriş yapıp, topluluk işleyişi hakkında fikir sahibi olabilirsiniz. +- Türkiye'den başka Cloud Native ile ilgilenen kişiler ile bağlantı kurabilirsiniz. +- CNCF topluluğu hakkında fikir edinebilirsiniz. +- Türk yazılım ve teknoloji topluluğuna fayda sağlayabilirsiniz. + +Ekibimiz şeffaf ve açık bir şekilde çalışmakta. + +Katılmak için bize CNCF Slack'inde, [#glossary-localization-turkish](https://cloud-native.slack.com/archives/C05ATBGLHJ7) kanalında selam verebilir ve katılım talimatlarını görebilirsiniz. + +## Başlamadan Önce + +Sözlük katkı serüveninize başlamadan önce, aşağıdaki adımları tamamladığınızdan emin olun: + +1. Eğer yoksa, Bir [GitHub hesabı](https://docs.github.com/en/get-started/signing-up-for-github/signing-up-for-a-new-github-account) oluşturun. +2. [Katılımcı Lisans Sözleşmesi](https://docs.linuxfoundation.org/lfx/easycla/v2-current/contributors)ni (Contributor License Agreement - CLA) imzalayın. +3. [Commit imzanızı doğrulayın](https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification) +4. Commit'lerinizde "Onaylandı" göstergesini göstermek için GitHub hesabınızda [farkındalık modunu](https://docs.github.com/en/authentication/managing-commit-signature-verification/displaying-verification-statuses-for-all-of-your-commits#about-vigilant-mode) açın. + +## Örnek Uygulamalar {#best-practices} + +Gözden geçirme sürecini kolaylaştırmak için, lütfen [anlama bağlı satır sonları](https://sembr.org/) kullanın (örn: bir satırda bir cümle). +GitHub'da Markdown metinlerini doğru bir şekilde biçimlendirmek (örn: bağlantı, kalın, italik) için bu [Markdown kopya kağıdına](https://www.markdownguide.org/cheat-sheet/) bakmanızı tavsiye ederiz. +Ayrıca, .md dosyalarına isim verirken, lütfen parantezlerden kaçının, sadece küçük harfler kullanın ve boşluk yerine tire (-) kullanın. + + +## Stil Kılavuzu + +Katkı sürecini daha verimli hale getirmek için, biçimlendirme ve belge yazımını anlatan Stil Kılavuzumuzu okuyun. + +## Sözlük topluluğuna katılın! {#join-the-glossary-community} + +Eğer düzenli olarak katkı yapmak istiyorsanız, aylık Sözlük Çalışma Grubu toplantılarımıza katılmayı değerlendirebilirsiniz. +[CNCF Takviminde](https://www.cncf.io/calendar/), toplantı detaylarını bulabilirsiniz. +Ayrıca, CNCF Slack'inde [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) kanalından da geliştiriciler ve katkı verenler ile de iletişime geçebilirsiniz. Sizinle tanışmayı çok isteriz! + +## Mevcut bir issue üzerinde çalışma {#work-on-an-existing-issue} + +Sözlük GitHub repository'sinden [issue'lara](https://github.com/cncf/glossary/issues) bakın. Etiketleri (örn. Turkish language, help needed, good first issue) kullanarak filtreleme yapabilirsiniz. + +![Issue and labels](/images/how-to/issue-and-labels.png) + +Seçtiğiniz issue'nun başkasına atanmadığından emin olun. Örneğin, burada ilk 3 issue'nun müsait olduğunu ama 4.'nün başkasına atanmış olduğunu görebilirsiniz. + +![assigning a term](/images/how-to/howto-04.png) + +Bir issue seçtikten sonra, yorum yazın. + +![Claiming an issue](/images/how-to/claiming-an-issue.png) + +Bunlara ek olarak, CNCF Slack’indeki [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) kanalında, proje geliştiricilerine haber verin. +_@Catherine Paganini_, _@Seokho Son_, _@Jihoon Seo_ ve _@iamnoah_ kullanıcılarını da, görmelerinden emin olmak için mesajınızda etiketleyin. + +Sonraki adımlar için, lütfen [Yeni bir terim gönderme (PR oluşturma)](#submitting-a-new-term) kısmına bakın. + +**Note**: Seçtiğiniz issue üzerinde proje geliştiricileri issue'yu size atadıktan sonra çalışabilirsiniz. +Aynı anda sadece tek bir terim issue'yu talep edebilirsiniz. +Birden çok terim üzerinde çalışacaksanız, bunları sırasıyla yapmanız gerekiyor. + +## Yeni terimler önerme {#propose-new-terms} + +Başkalarının üzerinde çalışması için veya kendiniz tanımını oluşturmak için bir terim önerebilirsiniz. +Her iki durumda da, bir [issue oluşturarak](#creating-an-issue) işe başlamalısınız. +Sözlük'e eklenmek için, her terimin [CNCF'in cloud native tanımına](https://github.com/cncf/toc/blob/main/DEFINITION.md) uygun olması gerekmektedir +Bu kuralın istisnası, sadece Cloud Native kavramlarını anlamak için kullanılan temel terimler olabilir. + +Aşağıda, GitHub ile aşınalığı olmayanlar için bir adım adım kılavuz bulunmaktadır. +**GitHub hakkında tecrübeli olsanız bile**, lütfen şu konular hakkında bilgi sahibi olmak için bu _kılavuza gözatın_: + +1. Issue'lar ve yeni terimler için şablonların yerini belirleme. +2. İssue talep etme. +3. [İmla kontrolü](#spell-check) hatalarını çözme. + +### Yeni bir issue oluşturma {#creating-an-issue} + +[Sözlük GitHub repository'sindeki](https://github.com/cncf/glossary/issues) "Issues" kısmına gidin ve Yeni Issue ("New issue") düğmesine basın. + +![issues](/images/how-to/howto-01.png) + +Şablonlardan, "Request to add a new term (English)" seçeneğini seçin. + +![templates](/images/how-to/english-issue-template.jpg) + +Önerdiğiniz terimi yazın, soruları cevaplayın, kutuları işaretleyin ve "Submit new issue" butonuna basın. +Eğer sadece bir terim öneriyorsanız, işiniz bu kadar! Eğer terimin tanımının üzerinde çalışmak istiyorsanız, okumaya devam edin. + +### Oluşturduğunuz terimin tasnifi {#triaging-your-issue} + +Sonrasında, sözlük proje geliştiricileri, oluşturduğunuz issue'yu tasnif edecekler. +Yani, terimin sözlüğün bir parçası olup olmayacağını değerlendirecekler. +Her terim önerisi kabul edilmeyebilir. Sözlüğe eklenecek terimlerin, oturmuş ve yaygın olarak kullanılan Cloud Native kavramları olması gerekiyor. + +Lütfen, proje geliştiricilerlerine Slack üzerinden yeni bir terim önerdiğinizi bildirin ve _@Catherine Paganini_, _@Seokho Son_, _@Jihoon Seo_, and/or _@iamnoah_ kullanıcılarını mesajınızda etiketleyin. +Eğer terimin tanımı üzerinde çalışmak istiyorsanız, issue'yu size atamaları için proje geliştiricilerlerine haber verin. + +### Yeni bir terim gönderme (PR oluşturma) {#submitting-a-new-term} + +Stil Kılavuzunda açıklandığı gibi, bir Google Docs veya Word belgesi ile başlamanızı tavsiye ediyoruz. + +Terim göndermeye hazır olduğunda, "content" klasörüne gidin. + +![content](/images/how-to/howto-05.png) + +…sonra "en" (İngilizce için) veya dilinizin ilk iki harfi. + +![language folder](/images/how-to/howto-06.png) + +… `_TEMPLATE.md dosyasını seçin. + +![template](/images/how-to/howto-07.png) + +İçeriği kopyalayın. + +![copy content](/images/how-to/howto-08.png) + +…ve "en" klasörüne geri gidin. "Add file" düğmesine basın ve "Create new file" seçeneğini seçin. + +![create new file](/images/how-to/howto-09.png) + +Adres kısmına, [Örnek Uygulamalar](#best-practices) kısmında bahsedildiği gibi isim yazın. +Dosya isminin sonuna .md uzantısını ekleyin (bu uzantı olmadan dosyanızın önizlemesini göremezsiniz). +Önceden kopyaladığınız içeriği şimdi aşağıya yapıştırın. Teriminizin tanımını artık yerine koyabilirsiniz. +Oluşturduğunuz Markdown içeriğini kontrol etmek için, [Örnek Uygulamalar](#best-practices) kısmında bahsedildiği üzere, "Preview" düğmesine basın. + +![finalize term](/images/how-to/howto-10.png) + +Aşağıya inin ve commit mesajı yazın. "Commit new file" düğmesine basın +ve… + +![commit new file](/images/how-to/howto-11.png) + +… artık bir PR göndermeye hazırsınız: + +![create a pr](/images/how-to/howto-12.png) + +"Create pull request" düğmesine bastığınızda, gönderdiğiniz PR "Pull requests" sekmesinde görünecek. + +![prs](/images/how-to/howto-13.png) + +## Mevcut bir terimi değiştirme {#update-an-existing-term} + +Mevcut bir terimi değiştirmek için, bir issue oluşturarak istekte bulunabilir veya değişiklikleri +kendiniz yaparak bir PR gönderebilirsiniz. + +### Issue oluşturarak değişiklik isteme {#request-a-change-via-an-issue} + +Eğer bir terimdeki bir sorunu haber vermek isterseniz, CNCF Sözlük sayfalarındaki "Sorun Bildir" seçeneğini kullanabilirsiniz. +Sorun bildirmek istediğiniz sayfaya gidin ve "Sorun Bildir" linkine basın. +Bu sizin için otomatik olarak bir issue oluşturma formu dolduracaktır. + +![report issue](/images/how-to/howto-14.png) + +Önerilerinizi ve sebeplerini tarif edin ve "Submit" düğmesine basın. + +![submit issue](/images/how-to/howto-15.png) + +### Bir terimi doğrudan değiştirme {#update-a-term-directly} + +Bir terimi değiştirip önerilerinizi bildirmek için, "Bu Sayfayı Düzenle" linkine basın. + +![edit this page](/images/how-to/howto-16.png) + +Terimin GitHub sayfası açılacaktır. Değişikliklerinizi yapın ve bir PR oluşturun. +Lütfen kurallarımıza uyduğunuzdan emin olmak için [Örnek Uygulamalar](#best-practices) kısmına bakın +ve Stil Kılavuzu kısmını okuyun. + +## Sözlüğü yerelleştirmemize yardım edin {#help-localize-the-glossary} + +Sözlüğü yerelleştirmemize yardımcı olmak için, lütfen CNCF Slack'indeki [#glossary-localizations](https://cloud-native.slack.com/archives/C02N2RGFXDF) kanalına katılın ve bize bir mesaj gönderin. +Mevcut bir ekibe katılabilir veya yeni bir ekip kurabilirsiniz +(gereklilikler için [Localization Guide](https://github.com/cncf/glossary/blob/main/LOCALIZATION.md) belgesini okuyun). +Ekibin katkı sürecinin detaylarını öğrenmek için, lütfen katkı yapmak istediğiniz dildeki **"Nasıl katkı yapabilirim?"** kılavuzunu okuyun. + +## İmla kontrolü {#spell-check} + +İmla kontrolünün (spell check) hata vermesinin iki sebebi olabilir: + +- Gönderdiğiniz PR imla hataları barındırıyor olabilir. +- Gönderdiğiniz PR kelime listesinde kayıtlı olmayan bazı kelimeler barındırıyor olabilir. + +Kelime listesine yeni kelimeler eklemek için: + +1. PR'ınızda, "wordlist.txt" dosyasını bulun. +2. "Edit this file" düğmesine basın ve eksik kelimeleri alfabetik sıraya uyacak şekilde ekleyin +3. Bir commit mesajı yazın ve "Sign off and propose changes" düğmesine basın. + +**Not**: İmla kontrolü büyük-küçük harf duyarsız yapılmaktadır. + + +**Bu kılavuz [The Good Docs Project](https://thegooddocsproject.dev/) projesindeki şablonlar ile oluşturulmuştur.** From de70aedd2c6cf57a13b73a397edf2c096bdce978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=9Eeyma=20Demir?= <72024027+symys@users.noreply.github.com> Date: Sat, 19 Aug 2023 01:36:31 +0300 Subject: [PATCH 12/60] [tr] Update content/tr/abstraction.md (#2311) * Update content/tr/abstraction.md Signed-off-by: SeymaDemir * Update content/tr/abstraction.md Signed-off-by: SeymaDemir --------- Signed-off-by: SeymaDemir --- content/tr/abstraction.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 content/tr/abstraction.md diff --git a/content/tr/abstraction.md b/content/tr/abstraction.md new file mode 100644 index 0000000000..129dcf9a90 --- /dev/null +++ b/content/tr/abstraction.md @@ -0,0 +1,16 @@ +--- +title: Soyutlama +status: Completed +category: Nitelik +tags: ["fundamental", "", ""] +--- + +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. + +Tipik olarak sistemler birden fazla soyutlama katmanına sahiptir ve bu durum geliştirmeyi büyük ölçüde basitleştirir. +Programlama esnasında geliştiriciler, belirli bir soyutlama katmanıyla uyumlu bileşenler oluştururlar ve bunu yaparlarken farklı yapıdaki temel özellikler hakkında endişelenmelerine de gerek yoktur. +Arka planda ne olursa olsun, soyutlama katmanıyla çalışıyorsa sistemle birlikte de çalışacaktır. From 61b774c866e04a6643f2081fa2bc0d4867c9c0b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=9Eeyma=20Demir?= <72024027+symys@users.noreply.github.com> Date: Sun, 3 Sep 2023 18:16:42 +0300 Subject: [PATCH 13/60] [tr] Add Turkish localization for cloud native tech (#2344) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update content/tr/cloud-native-tech.md Signed-off-by: SeymaDemir * Update content/tr/cloud-native-tech.md Signed-off-by: SeymaDemir * Update content/tr/cloud-native-tech.md Signed-off-by: SeymaDemir * Update content/tr/cloud-native-tech.md Co-authored-by: Ali Ok Signed-off-by: Şeyma Demir <72024027+symys@users.noreply.github.com> * Update content/tr/cloud-native-tech.md Co-authored-by: Ali Ok Signed-off-by: Şeyma Demir <72024027+symys@users.noreply.github.com> --------- Signed-off-by: SeymaDemir Signed-off-by: Şeyma Demir <72024027+symys@users.noreply.github.com> Co-authored-by: Ali Ok --- content/tr/cloud-native-tech.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 content/tr/cloud-native-tech.md diff --git a/content/tr/cloud-native-tech.md b/content/tr/cloud-native-tech.md new file mode 100644 index 0000000000..49549afd09 --- /dev/null +++ b/content/tr/cloud-native-tech.md @@ -0,0 +1,25 @@ +--- +title: Cloud Native Teknolojisi +status: Completed +category: Kavram +tags: ["Fundamental", "", ""] +--- + +## 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](/tr/cloud-computing/) 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. +[CNCF Cloud Native Landscape’e](https://landscape.cncf.io/) baktığınızda ne kadar farklı alana temas ettiğini görebilirsiniz. +Ancak genel olarak bahsedecek olursak cloud native teknolojileri, bir ana zorluk kümesini ele almaktadır; geleneksel BT işletim modellerinin olumsuz yönleri. +Bu zorluk kümesi, ölçeklenebilir, arızalanırsa bile çalışmaya devam edebilen, kendi kendini onaran uygulamalar oluşturma güçlüklerinin yanı sıra kaynakların verimsiz kullanımını içermektedir. + +## Nasıl Yardımcı Olur + +Her teknoloji çok spesifik bir sorun üzerine giderken, bir grup olarak cloud native teknolojileri dayanıklı, yönetilebilir ve gözlemlenebilir olan gevşek bağlı sistemlere olanak tanır. +Sağlam otomasyon ile birleştirildiğinde, mühendislerin minimum çabayla öngörülebilir ve sık sık yüksek etkili değişiklikler yapmasına imkan tanır. +Cloud native sistemlerinin kullanılmak istenen özelliklerine cloud native yığınıyla ulaşmak daha kolaydır. From 1e18fb5241c97c0d334b87318e1b817d72216e5f Mon Sep 17 00:00:00 2001 From: Oguzhan Ozdemir Date: Mon, 4 Sep 2023 00:24:08 +0300 Subject: [PATCH 14/60] [tr] Add Turkish localization for style-guide/_index.md (#2319) * Add Turkish localization for style-guide/_index.md Signed-off-by: Oguzhan Ozdemir * Update links for the Style Guide in other pages Signed-off-by: Oguzhan Ozdemir * Update content/tr/style-guide/_index.md Co-authored-by: Ali Ok Signed-off-by: Oguzhan Ozdemir --------- Signed-off-by: Oguzhan Ozdemir Co-authored-by: Ali Ok --- content/tr/_index.md | 2 +- content/tr/contribute/_index.md | 54 ++++----- content/tr/style-guide/_index.md | 185 +++++++++++++++++++++++++++++++ 3 files changed, 213 insertions(+), 28 deletions(-) create mode 100644 content/tr/style-guide/_index.md diff --git a/content/tr/_index.md b/content/tr/_index.md index c47d1488ea..0030835913 100644 --- a/content/tr/_index.md +++ b/content/tr/_index.md @@ -13,7 +13,7 @@ Cloud Native Sözlüğü, karmaşıklığı ile ünlü olan cloud native alanın 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. Projenin amacına ve tüzüğüne bağlı kalan tüm katılımcıların katkıları memnuniyetle karşılanmaktadır. -Katkıda bulunmak isteyen herkes, bir GitHub issue veya pull request oluşturabilir. Lütfen Stil Kılavuzu'nu inceleyip takip ettiğinizden, [Nasıl Katkı Yapabilirim?](/tr/contribute/) dokümanını okuduğunuzdan, [CNCF'in Slack topluluğuna](https://communityinviter.com/apps/cloud-native/cncf) katıldığınızdan ve [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) kanalına dahil olduğunuzdan emin olun. Ayrıca Cloud Native Sözlüğü'nü kendi ana diline çevirmek isteyenler için [#glossary-localizations](https://cloud-native.slack.com/archives/C02N2RGFXDF) isimli bir kanal da bulunmaktadır. Türkçe çeviriye katkıda bulunmak için [#glossary-localizations-turkish](https://cloud-native.slack.com/archives/C05ATBGLHJ7) kanalına dahil olabilirsiniz. +Katkıda bulunmak isteyen herkes, bir GitHub issue veya pull request oluşturabilir. Lütfen [Stil Kılavuzu](/tr/style-guide/)'nu inceleyip takip ettiğinizden, [Nasıl Katkı Yapabilirim?](/tr/contribute/) dokümanını okuduğunuzdan, [CNCF'in Slack topluluğuna](https://communityinviter.com/apps/cloud-native/cncf) katıldığınızdan ve [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) kanalına dahil olduğunuzdan emin olun. Ayrıca Cloud Native Sözlüğü'nü kendi ana diline çevirmek isteyenler için [#glossary-localizations](https://cloud-native.slack.com/archives/C02N2RGFXDF) isimli bir kanal da bulunmaktadır. Türkçe çeviriye katkıda bulunmak için [#glossary-localizations-turkish](https://cloud-native.slack.com/archives/C05ATBGLHJ7) kanalına dahil olabilirsiniz. ## Teşekkürler diff --git a/content/tr/contribute/_index.md b/content/tr/contribute/_index.md index a44d147e06..949b5d4ec9 100644 --- a/content/tr/contribute/_index.md +++ b/content/tr/contribute/_index.md @@ -9,7 +9,7 @@ menu: ## Merhaba -Cloud Native Sözlüğü katkı rehberine hoşgeldiniz. İlginiz için teşekkür ederiz. +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: 1) [Mevcut bir issue üzerinde çalışma](#work-on-an-existing-issue) @@ -21,15 +21,15 @@ Detaylıca anlatacağımız şekilde, katkı yapmanın birkaç yolu var: 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](https://github.com/cncf/glossary)'sinde, sözlük hakkında -[issue'lar](https://github.com/cncf/glossary/issues), pull request'ler ([PRs](https://github.com/cncf/glossary/pulls)) +Cloud Native Sözlüğü'nün içeriğinin tutulduğu [bu GitHub repository](https://github.com/cncf/glossary)'sinde, sözlük hakkında +[issue'lar](https://github.com/cncf/glossary/issues), pull request'ler ([PRs](https://github.com/cncf/glossary/pulls)) ve [tartışmalar](https://github.com/cncf/glossary/discussions) bulabilirsiniz. ## Kimler katkı yapabilir? Nasıl katkıda bulunabileceğiniz, Cloud Native alanındaki bilgi seviyenize bağlıdır. Karmaşık kavramları sadeleştirmek, konu hakkında oldukça derin bir bilgi seviyesi gerektirir. -Dolayısıyla, yeni terimler önermek için o terimler hakkında uzman olmanız gerekir. +Dolayısıyla, yeni terimler önermek için o terimler hakkında uzman olmanız gerekir. Katkı yapanlar genellikle bu teknolojilerle bir süre çalışmış olan mühendisler veya Cloud Native'e odaklanmış akademisyenlerdir. Karmaşık kavramları sade kelimeler ile açıklamak _gerçekten çok zor_ olduğu için, bu bilgi birikimi gereklidir. Ayrıca, kolay anlaşılabilir ve kullanıcı dostu sonuçlar elde etmek kolay gibi görünse de, arzu edilen sadelik ancak Cloud Native uzmanlarının sıkı çalışması ve işbirliği ile başarılabilir. @@ -70,18 +70,18 @@ Sözlük katkı serüveninize başlamadan önce, aşağıdaki adımları tamamla ## Örnek Uygulamalar {#best-practices} Gözden geçirme sürecini kolaylaştırmak için, lütfen [anlama bağlı satır sonları](https://sembr.org/) kullanın (örn: bir satırda bir cümle). -GitHub'da Markdown metinlerini doğru bir şekilde biçimlendirmek (örn: bağlantı, kalın, italik) için bu [Markdown kopya kağıdına](https://www.markdownguide.org/cheat-sheet/) bakmanızı tavsiye ederiz. +GitHub'da Markdown metinlerini doğru bir şekilde biçimlendirmek (örn: bağlantı, kalın, italik) için bu [Markdown kopya kağıdına](https://www.markdownguide.org/cheat-sheet/) bakmanızı tavsiye ederiz. Ayrıca, .md dosyalarına isim verirken, lütfen parantezlerden kaçının, sadece küçük harfler kullanın ve boşluk yerine tire (-) kullanın. ## Stil Kılavuzu -Katkı sürecini daha verimli hale getirmek için, biçimlendirme ve belge yazımını anlatan Stil Kılavuzumuzu okuyun. +Katkı sürecini daha verimli hale getirmek için, biçimlendirme ve belge yazımını anlatan [Stil Kılavuzumuzu](/tr/style-guide/) okuyun. ## Sözlük topluluğuna katılın! {#join-the-glossary-community} -Eğer düzenli olarak katkı yapmak istiyorsanız, aylık Sözlük Çalışma Grubu toplantılarımıza katılmayı değerlendirebilirsiniz. -[CNCF Takviminde](https://www.cncf.io/calendar/), toplantı detaylarını bulabilirsiniz. +Eğer düzenli olarak katkı yapmak istiyorsanız, aylık Sözlük Çalışma Grubu toplantılarımıza katılmayı değerlendirebilirsiniz. +[CNCF Takviminde](https://www.cncf.io/calendar/), toplantı detaylarını bulabilirsiniz. Ayrıca, CNCF Slack'inde [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) kanalından da geliştiriciler ve katkı verenler ile de iletişime geçebilirsiniz. Sizinle tanışmayı çok isteriz! ## Mevcut bir issue üzerinde çalışma {#work-on-an-existing-issue} @@ -94,17 +94,17 @@ Seçtiğiniz issue'nun başkasına atanmadığından emin olun. Örneğin, burad ![assigning a term](/images/how-to/howto-04.png) -Bir issue seçtikten sonra, yorum yazın. +Bir issue seçtikten sonra, yorum yazın. ![Claiming an issue](/images/how-to/claiming-an-issue.png) -Bunlara ek olarak, CNCF Slack’indeki [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) kanalında, proje geliştiricilerine haber verin. +Bunlara ek olarak, CNCF Slack’indeki [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) kanalında, proje geliştiricilerine haber verin. _@Catherine Paganini_, _@Seokho Son_, _@Jihoon Seo_ ve _@iamnoah_ kullanıcılarını da, görmelerinden emin olmak için mesajınızda etiketleyin. Sonraki adımlar için, lütfen [Yeni bir terim gönderme (PR oluşturma)](#submitting-a-new-term) kısmına bakın. -**Note**: Seçtiğiniz issue üzerinde proje geliştiricileri issue'yu size atadıktan sonra çalışabilirsiniz. -Aynı anda sadece tek bir terim issue'yu talep edebilirsiniz. +**Note**: Seçtiğiniz issue üzerinde proje geliştiricileri issue'yu size atadıktan sonra çalışabilirsiniz. +Aynı anda sadece tek bir terim issue'yu talep edebilirsiniz. Birden çok terim üzerinde çalışacaksanız, bunları sırasıyla yapmanız gerekiyor. ## Yeni terimler önerme {#propose-new-terms} @@ -114,8 +114,8 @@ Her iki durumda da, bir [issue oluşturarak](#creating-an-issue) işe başlamal Sözlük'e eklenmek için, her terimin [CNCF'in cloud native tanımına](https://github.com/cncf/toc/blob/main/DEFINITION.md) uygun olması gerekmektedir Bu kuralın istisnası, sadece Cloud Native kavramlarını anlamak için kullanılan temel terimler olabilir. -Aşağıda, GitHub ile aşınalığı olmayanlar için bir adım adım kılavuz bulunmaktadır. -**GitHub hakkında tecrübeli olsanız bile**, lütfen şu konular hakkında bilgi sahibi olmak için bu _kılavuza gözatın_: +Aşağıda, GitHub ile aşınalığı olmayanlar için bir adım adım kılavuz bulunmaktadır. +**GitHub hakkında tecrübeli olsanız bile**, lütfen şu konular hakkında bilgi sahibi olmak için bu _kılavuza gözatın_: 1. Issue'lar ve yeni terimler için şablonların yerini belirleme. 2. İssue talep etme. @@ -127,7 +127,7 @@ Aşağıda, GitHub ile aşınalığı olmayanlar için bir adım adım kılavuz ![issues](/images/how-to/howto-01.png) -Şablonlardan, "Request to add a new term (English)" seçeneğini seçin. +Şablonlardan, "Request to add a new term (English)" seçeneğini seçin. ![templates](/images/how-to/english-issue-template.jpg) @@ -145,7 +145,7 @@ Eğer terimin tanımı üzerinde çalışmak istiyorsanız, issue'yu size atamal ### Yeni bir terim gönderme (PR oluşturma) {#submitting-a-new-term} -Stil Kılavuzunda açıklandığı gibi, bir Google Docs veya Word belgesi ile başlamanızı tavsiye ediyoruz. +[Stil Kılavuzunda](/tr/style-guide/) açıklandığı gibi, bir Google Docs veya Word belgesi ile başlamanızı tavsiye ediyoruz. Terim göndermeye hazır olduğunda, "content" klasörüne gidin. @@ -169,12 +169,12 @@ Terim göndermeye hazır olduğunda, "content" klasörüne gidin. Adres kısmına, [Örnek Uygulamalar](#best-practices) kısmında bahsedildiği gibi isim yazın. Dosya isminin sonuna .md uzantısını ekleyin (bu uzantı olmadan dosyanızın önizlemesini göremezsiniz). -Önceden kopyaladığınız içeriği şimdi aşağıya yapıştırın. Teriminizin tanımını artık yerine koyabilirsiniz. +Önceden kopyaladığınız içeriği şimdi aşağıya yapıştırın. Teriminizin tanımını artık yerine koyabilirsiniz. Oluşturduğunuz Markdown içeriğini kontrol etmek için, [Örnek Uygulamalar](#best-practices) kısmında bahsedildiği üzere, "Preview" düğmesine basın. ![finalize term](/images/how-to/howto-10.png) -Aşağıya inin ve commit mesajı yazın. "Commit new file" düğmesine basın +Aşağıya inin ve commit mesajı yazın. "Commit new file" düğmesine basın ve… ![commit new file](/images/how-to/howto-11.png) @@ -189,18 +189,18 @@ ve… ## Mevcut bir terimi değiştirme {#update-an-existing-term} -Mevcut bir terimi değiştirmek için, bir issue oluşturarak istekte bulunabilir veya değişiklikleri +Mevcut bir terimi değiştirmek için, bir issue oluşturarak istekte bulunabilir veya değişiklikleri kendiniz yaparak bir PR gönderebilirsiniz. ### Issue oluşturarak değişiklik isteme {#request-a-change-via-an-issue} -Eğer bir terimdeki bir sorunu haber vermek isterseniz, CNCF Sözlük sayfalarındaki "Sorun Bildir" seçeneğini kullanabilirsiniz. -Sorun bildirmek istediğiniz sayfaya gidin ve "Sorun Bildir" linkine basın. +Eğer bir terimdeki bir sorunu haber vermek isterseniz, CNCF Sözlük sayfalarındaki "Sorun Bildir" seçeneğini kullanabilirsiniz. +Sorun bildirmek istediğiniz sayfaya gidin ve "Sorun Bildir" linkine basın. Bu sizin için otomatik olarak bir issue oluşturma formu dolduracaktır. ![report issue](/images/how-to/howto-14.png) -Önerilerinizi ve sebeplerini tarif edin ve "Submit" düğmesine basın. +Önerilerinizi ve sebeplerini tarif edin ve "Submit" düğmesine basın. ![submit issue](/images/how-to/howto-15.png) @@ -211,13 +211,13 @@ Bir terimi değiştirip önerilerinizi bildirmek için, "Bu Sayfayı Düzenle" l ![edit this page](/images/how-to/howto-16.png) Terimin GitHub sayfası açılacaktır. Değişikliklerinizi yapın ve bir PR oluşturun. -Lütfen kurallarımıza uyduğunuzdan emin olmak için [Örnek Uygulamalar](#best-practices) kısmına bakın -ve Stil Kılavuzu kısmını okuyun. +Lütfen kurallarımıza uyduğunuzdan emin olmak için [Örnek Uygulamalar](#best-practices) kısmına bakın +ve [Stil Kılavuzu](/tr/style-guide/) kısmını okuyun. ## Sözlüğü yerelleştirmemize yardım edin {#help-localize-the-glossary} Sözlüğü yerelleştirmemize yardımcı olmak için, lütfen CNCF Slack'indeki [#glossary-localizations](https://cloud-native.slack.com/archives/C02N2RGFXDF) kanalına katılın ve bize bir mesaj gönderin. -Mevcut bir ekibe katılabilir veya yeni bir ekip kurabilirsiniz +Mevcut bir ekibe katılabilir veya yeni bir ekip kurabilirsiniz (gereklilikler için [Localization Guide](https://github.com/cncf/glossary/blob/main/LOCALIZATION.md) belgesini okuyun). Ekibin katkı sürecinin detaylarını öğrenmek için, lütfen katkı yapmak istediğiniz dildeki **"Nasıl katkı yapabilirim?"** kılavuzunu okuyun. @@ -226,7 +226,7 @@ Ekibin katkı sürecinin detaylarını öğrenmek için, lütfen katkı yapmak i İmla kontrolünün (spell check) hata vermesinin iki sebebi olabilir: - Gönderdiğiniz PR imla hataları barındırıyor olabilir. -- Gönderdiğiniz PR kelime listesinde kayıtlı olmayan bazı kelimeler barındırıyor olabilir. +- Gönderdiğiniz PR kelime listesinde kayıtlı olmayan bazı kelimeler barındırıyor olabilir. Kelime listesine yeni kelimeler eklemek için: @@ -234,7 +234,7 @@ Kelime listesine yeni kelimeler eklemek için: 2. "Edit this file" düğmesine basın ve eksik kelimeleri alfabetik sıraya uyacak şekilde ekleyin 3. Bir commit mesajı yazın ve "Sign off and propose changes" düğmesine basın. -**Not**: İmla kontrolü büyük-küçük harf duyarsız yapılmaktadır. +**Not**: İmla kontrolü büyük-küçük harf duyarsız yapılmaktadır. **Bu kılavuz [The Good Docs Project](https://thegooddocsproject.dev/) projesindeki şablonlar ile oluşturulmuştur.** diff --git a/content/tr/style-guide/_index.md b/content/tr/style-guide/_index.md new file mode 100644 index 0000000000..923ed0608b --- /dev/null +++ b/content/tr/style-guide/_index.md @@ -0,0 +1,185 @@ +--- +title: Stil Kılavuzu +toc_hide: true +status: Completed +menu: + main: + weight: 10 +--- + +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](https://github.com/cncf/foundation/blob/master/style-guide.md) takip eder. Bunlara ek olarak, aşağıdaki kurallara uyar: + +1. Teknik jargon ve moda sözcüklerden kaçınarak basit ve erişilebilir bir dil kullanın +2. [Gündelik konuşma dilinden](https://tr.wikipedia.org/wiki/G%C3%BCnl%C3%BCk_dil) kaçının +3. Mecazi olmayan, somut bir dil kullanın +4. Kısaltmalardan kaçının +5. [Edilgen dili](https://sozluk.gov.tr/?/edilgen+fiil) idareli kullanın +6. İfadeleri olumlu bir biçimde ifade etmeyi hedefleyin +7. Alıntılar dışında ünlem işaretini kullanmayın +8. Abartılı bir dil kullanmayın +9. Tekrardan kaçının +10. Kısa ve öz olun + +## Hedef Kitle + +Sözlük, teknik ve teknik olmayan herkes için yazılmıştır. Lütfen tanımları basit terimlerle açıklayın ve okuyucunun teknik bilgiye sahip olduğunu varsaymayın. +Konu ile ilgili daha fazla bilgi aşağıda [Tanım](#tanım) bölümünde yer almaktadır. + +## Asgari geçerli tanım + +Cloud Native terimlerini herkesin anlamasını kolaylaştırmayı amaçlıyoruz. +Bu sebeple sadeliğe odaklanıyoruz. +En azından teknik açıdan geçerli *asgari bir tanım* sağlarken, teknolojiyi kullanan herkesin ilişkilendirebileceği örneklerle açık ve basit bir dil kullanın. +Bağlam ve örneklerden tasarruf etmek istemiyoruz - sonuçta bunlar okuyucunun kavramı anlamasına yardımcı oluyor - ancak, kavramı anlamak için teknik bir ayrıntıyı anlatmak gerekmiyorsa, bu ayrıntıyı es geçebiliriz. +Burada amaç, işleri olduğundan daha fazla bir karışıklığa getirmemek. +Okuyucu, temel fikri anladığında başka kaynakları kullanarak konu hakkında daha detaylı bilgi edinebilir. +Bu kısım, sözlüğün kapsamının dışında kalmaktadır. + +## Tanım şablonu + +Her sözlük terimi bir markdown dosyasında tutulur ve aşağıdaki şablonu takip eder: + +```md +--- +title: +status: +category: +--- + +## Nedir + +Teknoloji veya konseptin hızlı bir özeti. + +## Hangi Sorunları Çözer + +Ele aldığı sorunla ilgili birkaç satır. + +## Nasıl Yardımcı Olur + +Bu kavramın sorunu nasıl çözdüğüne dair birkaç satır. +``` + +### Başlık + +**Title** etiketi bir tanım düzeninin her zaman en üstünde bulunur ve karşılık değeri başlık biçiminde yazılmalıdır. + +```md +--- +title: Tanım Şablonu +``` + +### Durum + +**Status** etiketi, title etiketinden sonra gelir. Bu etiket, tanımı tamamlamak için gereken eforu belirtir. + +Geçerli değerleri şunlardır: + +- Completed (Tamamlandı) +- Feedback Appreciated (Geribildirim memnun eder) +- Not Started (Başlanmadı) + +Tamamlanmış bir tanım için her zaman yeni bir issue açabilirsiniz. Bir tanım değişim halindeyken, durumu *Feedback Appreciated* şeklinde değiştirilecektir. + +```md +--- +title: Tanım Şablonu +status: Feedback Appreciated +``` + +### Etiketler + +**Tag** etiketi, **status** etiketinin hemen sonrasında gelir. +Bu etiketlerin anlamlı ve kullanıcıya yardımcı olabilmesi için, etiketleri tam anlamlarıyla ve yeterince kullanıyoruz. +Gereğinden fazla etiket kullanımı, etiketi amacından uzaklaştıracaktır. +Bu konudaki tek istisna, `fundamental` etiketidir. +Bu etiket, bulunduğu kavramın diğer cloud native kavramlarını anlayabilmek için gerekli olduğu anlamını taşır. +Diğer birçok terim, büyük çoğunlukla tek etikete sahip olacaktır. + +**Not**: Proje geliştiricileri tarafından onaylanmadıkça yeni etiket kullanmayınız. Bir sayfaya etiket eklediğinizde, etiketi doğru yazdığınızdan emin olunuz. Etiketler, tekil şekilde kullanılmalıdır. + +Var olan etiketler aşağıdaki gibidir: + +- application +- architecture +- fundamental +- infrastructure +- methodology +- networking +- property +- security + +```md +--- +title: Tanım Şablonu +status: Feedback Appreciated +tags: ["tag 1", "tag 2", ""] +--- +``` + +### Tanım + +#### Üç alt başlık + +**Teknoloji** ve **konsept** kategorisindeki tanımlarda üç alt başlık mevcuttur: + +- **Nedir**: Konu hakkında kısa ve açık bir genel özet verin. +- **Hangi Sorunları Çözer**: Çözüme değil, probleme odaklanın. Çözüm bir sonraki bölümde olacaktır. Tanımlanan terimden bahsetmekten kaçının. Bahsettiğimiz problemler, *nelerin* bizi tanımladığımız kavrama ulaştırdığına odaklanın. +- **Nasıl Yardımcı Olur**: Şimdi, tanımladığımız terime dönerek yukarıda bahsettiğimiz problemleri nasıl ele aldığından bahsedin. + +Özelliklerin ayrı bölümler gerektirmediğini unutmayın. Bir tanım yeterli olacaktır. + +İncelemeyi kolaylaştırmak için lütfen satır başına bir cümle, yani [anlama bağlı satır sonları](https://sembr.org/) kullanmaya gayret gösterin. + +#### Kalite her şeyden önemli + +Gönderiminiz birleştirilirse, o terim için resmi CNCF tanımı olacaktır (ta ki, başka biri onu geliştirene kadar). +CNCF'nin yüksek standartlarını karşılayan bir terim oluşturmak aceleye getirilemez; kalite zaman ve çaba gerektirir. + +**Araştırmanızı yapın**. Terimi bildiğinizden emin olsanız bile, doğru anladığınızdan emin olun. +Kuruluşlar içinde, terimleri genellikle resmin tamamını yansıtmayabilecek bir şekilde kullanırız. +Araştırma yaparken, özellikle terime %100 aşina değilseniz birden çok kaynak kullanın. +Pek çok tanım, özellikle bir şirket tarafından sağlanıyorsa, tek taraflıdır. Sözlük satıcıdan bağımsız, dünya çapında kabul görmüş tanımlar içermelidir. + +**İntihal yapmayın**. Diğer ciddi yayınlar için geçerli olan aynı kurallar Sözlük için de geçerlidir. +Alıntı yapmadığınız ve onlara katkıda bulunmadığınız sürece başkalarının çalışmalarını kopyalayıp yapıştırmayın. +Bir tanımın belirli bir bölümünü beğendiyseniz, onu kendi sözcüklerinizle açıklayın. + +**Yetkili kaynakları referans verin**. Mümkün olduğunca, proje belgeleri gibi yetkili kaynaklara bağlantı verin. +Şirketler tarafından geliştirilen içeriklere bağlantı veremeyeceğimizi unutmayın. + +#### Basit tutun + +Sözlük, **karmaşık kavramları basit sözcüklerle açıklamayı** amaçlar; bu, muhtemelen birden fazla revizyon gerektirecek, şaşırtıcı derecede zor bir iştir. +Tanımınızı hazırlarken daima hedef kitleyi aklınızda bulundurun. +Sektör terimlerini ve moda sözcükleri kullanmaktan kaçının; kendinizi bunlara dönerken yakalayabilir ve farklı terimler aramak için kendinizi eğitmeniz gerekebilir. + +Uygun olduğunda, okuyucuların (özellikle teknik olmayanların) açıkladığınız fikrin *ne zaman* ve *neden* alakalı olduğunu daha iyi anlamalarına yardımcı olacak **gerçek dünyadan örnekler** kullanın. + +Tanımınızda kullanıldığında, her zaman **mevcut sözlük terimlerine bağlantı verin** (yalnızca ilk bahsedilen yerde bağlantı verilmelidir). + +#### Bir Google veya Word belgesi ile başlayın + +Bir Google Docs veya Word belgesiyle başlamanızı, birkaç gün bekletmenizi ve yeniden gözden geçirmenizi öneririz. +Bu yöntem, daha basit ve erişilebilir bir şekilde ifade edilebilecek cümleleri veya ifadeleri yakalamanıza olanak tanır. +Ayrıca, bir PR göndermeden önce bir yazım denetimi yaptığınızdan emin olun. + +Bir dönem üzerinde çalışırken başka bir kimsenin PR göndermediğinden emin olmak için bir issue talep edin (veya bir tane oluşturun) ve size atanmasını isteyin. +[Nasıl Katkıda Bulunulur](/tr/contribute/) belgesinde bununla ilgili daha fazla bilgi bulabilirsiniz. + +Başlamadan önce, ayrıntı düzeyi, zorluk düzeyi ve örneklerin ne zaman uygun olduğu konusunda bir fikir edinmek için lütfen yayınlanmış bazı Sözlük terimlerini okuyun. + +## İnceleme süreci: Ne beklemeli? + +Lütfen boş zamanlarında bu işi yapan kısıtlı sayıda geliştiriciler olduğumuzu unutmayın. +Zaman zaman kavramları hızlı bir şekilde gözden geçirebiliriz; diğer durumlarda ise bu biraz zaman alabilir. +Sabrınız için teşekkür ederiz. +Herhangi bir sorunuz olursa, lütfen [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) Slack kanalından, +Türkçe çeviriler için ise [#glossary-localizations-turkish](https://cloud-native.slack.com/archives/C05ATBGLHJ7) kanalından, +bizimle iletişime geçin (nerede ve nasıl bulacağınız için lütfen [Nasıl Katkıda Bulunulur](/tr/contribute/) belgemize bakın). + +Hedefimiz, Sözlüğün mümkün olan en iyi kaynak olmasıdır. +Bir PR gönderdikten sonra, bir veya daha fazla revizyon isteyebiliriz. +Hayal kırıklığına uğramayın - birçok PR için durum budur. +Bu gidip gelmeler ve işbirliğimiz, katkınızın dünyanın her yerindeki okuyucular tarafından okunan ve atıfta bulunulan faydalı bir tanım olmasını sağlayacaktır. From 287e9a76b73cabca9cbfa24eac3faa2d3ba194a8 Mon Sep 17 00:00:00 2001 From: Ali Ok Date: Wed, 15 Nov 2023 20:44:48 +0300 Subject: [PATCH 15/60] [tr] Add containerization.md Turkish localization (#2376) Signed-off-by: Ali Ok --- content/tr/containerization.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 content/tr/containerization.md diff --git a/content/tr/containerization.md b/content/tr/containerization.md new file mode 100644 index 0000000000..0fd4921249 --- /dev/null +++ b/content/tr/containerization.md @@ -0,0 +1,32 @@ +--- +title: Konteynerleştirme +status: Completed +category: Teknoloji +tags: ["application", "", ""] +--- + +## Nedir + +Konteynerleştirme, bir uygulamayı ve bağımlılıklarını bir konteyner imajına paketleme sürecidir. +Konteyner oluşturma süreci, [Open Container Initiative](https://opencontainers.org/) (OCI) standardına uygun olmayı gerektirir. +Bu standarta uygun bir konteyner imajı üretiliyorsa, hangi konteynerleştirme aracının kullanıldığı önemli değildir. + +## Hangi Sorunları Çözer + +Konteynerler yaygınlaşmadan önce, organizasyonlar tek bir bare-metal (fiziksel bilgisayar) +makinede birden fazla uygulamayı düzenlemek için sanal makineleri (VM'ler) kullanırdı. +VM'ler, konteynerlardan önemli ölçüde daha büyüktürler ve çalıştırmak için bir hipervizöre ihtiyaç duyarlar. +Bu büyük VM şablonlarının depolanması, yedeklenmesi ve transfer edilmesi gerektiğinden, VM şablonlarının oluşturulması da yavaştır. +Ayrıca, VM'ler yapılandırma sapması yaşayabilir ve bu, değiştirilemezlik ilkesine aykırıdır. + +## Nasıl Yardımcı Olur + +Konteyner imajları hafiftir (geleneksel VM'lerin aksine) ve +konteynerleştirme süreci bir bağımlılık listesi içeren bir dosya gerektirir. +Bu dosya sürüm kontrolüne tabi tutulabilir ve imaj oluşturma süreci otomatikleştirilebilir. +Bu sayede, otomatik süreçler bu imaj oluşturma işiyle ilgilendiği +için organizasyonlar diğer önceliklere odaklanabilir. +Bir konteyner imajı, içeriğine ve yapılandırmasına +tam olarak bağlı olan benzersiz bir tanımlayıcı ile saklanır. +Konteynerler planlandığında ve yeniden planlandığında +her zaman başlangıç durumlarına sıfırlanır, bu da yapılandırma sapmasını ortadan kaldırır. From d3f90d85e91d684cc19bb42fd0b3a176da55c70d Mon Sep 17 00:00:00 2001 From: Ali Ok Date: Wed, 15 Nov 2023 20:45:02 +0300 Subject: [PATCH 16/60] [tr] Add container orchestration Turkish localization (#2347) Signed-off-by: Ali Ok --- content/tr/container-orchestration.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 content/tr/container-orchestration.md diff --git a/content/tr/container-orchestration.md b/content/tr/container-orchestration.md new file mode 100644 index 0000000000..1a3aa08009 --- /dev/null +++ b/content/tr/container-orchestration.md @@ -0,0 +1,23 @@ +--- +title: Konteyner Orkestrasyonu +status: Completed +category: Concept +--- + +## 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. +Konteyner orkestrasyonu, kullanıcıların tüm bu yönetim görevlerini otomatikleştirmelerine olanak sağlar. + +## Nasıl Yardımcı Olur + +Konteyner orkestrasyon araçları, kullanıcıların bir sistemin durumu hakkında karar vermesine olanak tanır. +İlk olarak, nasıl görünmesi gerektiğini (örneğin, X/Y/Z konteynerleri, N adet pod vb.) belirtirler. +Ardından, orkestrasyon aracı altyapıyı otomatik olarak izler ve durumu belirtilenden farklı ise düzeltir (örneğin, bir konteyner çöktüyse yeni bir konteyner oluşturur). +Bu otomasyon, mühendislik ekiplerinin aksi takdirde oldukça manuel ve karmaşık olan kaynak tahsisi, yük çalıştırma, ölçeklendirme (yukarı ve aşağı), ağ tanımlama ve yük dengeleme gibi operasyonel görevlerini basitleştirir. From c8bc1e5d9dcd2c133741fdd2e49da1d46f44acff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Wed, 22 Nov 2023 17:04:17 +0300 Subject: [PATCH 17/60] [tr] Agile software development translation (#2638) Signed-off-by: Ugur Yilmaz --- content/tr/agile-software-development.md | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 content/tr/agile-software-development.md diff --git a/content/tr/agile-software-development.md b/content/tr/agile-software-development.md new file mode 100644 index 0000000000..ac6a5d81ce --- /dev/null +++ b/content/tr/agile-software-development.md @@ -0,0 +1,26 @@ +--- +title: Çevik Yazılım Geliştirme +status: Completed +category: concept +tags: ["methodology", "", ""] +--- + +## Nedir + +Çevik yazılım geliştirme, tekrarlayan geliştirme döngülerini ve kendi kendini organize eden ekipleri vurgulayan bir dizi uygulamadır. +Değerin yalnızca projenin sonunda üretildiği şelale tarzı projelerin aksine, çevik yazılım geliştirme, +değerin sürekli ve kademeli olarak sunulmasına ve sürecin kendisinin evrimsel olarak gelişimine odaklanır. + +## Hangi Sorunları Çözer + +Bir yazılım projesindeki tüm paydaşlar için  gereksinimleri tanımlamak, iletmek ve anlamak imkansız olmasa da çok zordur. +Yine de müşteriler yazılım projelerinin zamanında, iyi kalitede, bütçe ve kapsama uygun olarak teslim edilmesini isterler. +Döngüsel doğasıyla çevik yazılım geliştirme, şelale tarzı stratejilerin aksine gereksinimlerin sürekli uyarlanması +ve diğer tüm koşullara daha hızlı adaptasyonu sağlar.  + +## Nasıl Yardımcı Olur + +Çevik yazılım geliştirme, gereksinim mühendisliği, planlama, uygulama, gözden geçirme, test etme ve teslim etme gibi geleneksel stratejilerin (şelale tarzı) tüm aşamalarını içerir. +En büyük fark, bir yazılım projesinin tüm zaman diliminin, her biri tüm bu aşamaları içeren tekrarlara bölünmesidir. +Her tekrardan sonra, yaratılan değer müşteri ile birlikte gözden geçirilebilir ve gereksinimler hedefe doğru ayarlanabilir. +Ek olarak, geliştirme ekibi sürecin kendisini iyileştirmek için hangi adımların atılacağını geriye dönük olarak inceler. From 9d20f3cb1fe5396b345f26263b8763edaf12aa3f Mon Sep 17 00:00:00 2001 From: Oguzhan Ozdemir Date: Mon, 27 Nov 2023 09:52:42 +0300 Subject: [PATCH 18/60] [tr] Add Turkish localization for container.md (#2644) Signed-off-by: Oguzhan Ozdemir --- content/tr/container.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 content/tr/container.md diff --git a/content/tr/container.md b/content/tr/container.md new file mode 100644 index 0000000000..3dcf22193d --- /dev/null +++ b/content/tr/container.md @@ -0,0 +1,34 @@ +--- +title: Konteynerler +status: Completed +category: technology +tags: ["application", "fundamental", ""] +--- + +## 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. +Buna ek olarak işletim sisteminin bakımı, yükseltilmesi ve başlatılması da bir diğer önemli zahmet kaynağıdır. + +## Nasıl Yardımcı Olur + +Konteynerler aynı işletim sistemini ve bu işletim sisteminin üzerinde durduğu makinenin kaynaklarını paylaşarak +işletim sisteminin kaynak yükünü dağıtır ve fiziksel makinenin verimli kullanımını sağlar. +Bu davranış, konteynerlerin birbirleriyle etkileşime girebilmelerinin genellikle sınırlı olması nedeniyle mümkündür +ve aynı fiziksel makinede birden fazla uygulamanın çalıştırılmasına olanak tanır. + +Ancak limitler de mevcuttur. +Konteynerler aynı işletim sistemini paylaştığı için, işlemlerin alternatiflere göre daha az güvenli olduğu düşünülebilir. +Konteynerler aynı zamanda paylaşılan kaynaklar üzerinde de sınırlamalar gerektirir. +Kaynakları doğru yönetmek için sistem yöneticilerinin veya geliştiricilerin, +konteynerin bellek ve CPU kullanımını kısıtlaması ve sınırlandırması gerekir. +Böylece, işletim sistemindeki diğer işlemler ve uygulamaların performansı kötü yönde etkilenmemiş olur. From 8316ffefb5be26c599337fd31fa7439a7529c9bf Mon Sep 17 00:00:00 2001 From: Oguzhan Ozdemir Date: Mon, 27 Nov 2023 12:04:16 +0300 Subject: [PATCH 19/60] [tr] Add Turkish localization for infrastructure-as-code.md (#2645) Signed-off-by: Oguzhan Ozdemir Co-authored-by: Emin Alemdar <77338109+eminalemdar@users.noreply.github.com> --- content/tr/infrastructure-as-code.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 content/tr/infrastructure-as-code.md diff --git a/content/tr/infrastructure-as-code.md b/content/tr/infrastructure-as-code.md new file mode 100644 index 0000000000..3c08bda50a --- /dev/null +++ b/content/tr/infrastructure-as-code.md @@ -0,0 +1,27 @@ +--- +title: Kod Olarak Altyapı (IaC) +status: Completed +category: concept +tags: ["infrastructure", "methodology", ""] +--- + +## Nedir + +Kod olarak altyapı _(Infrastructure as Code - IaC)_, altyapı tanımının bir veya daha fazla dosya olarak saklanması uygulamasıdır. +Bu, servis olarak altyapının _(Infrastructure as a Service - IaaS)_ genellikle +bir shell script veya diğer yapılandırma araçları aracılığıyla manuel olarak oluşturulduğu geleneksel modelin yerini alır. + +## Hangi Sorunları Çözer + +Uygulamaları bulut tabanlı bir şekilde geliştirmek, altyapının tek kullanımlık ve tekrarlanabilir olmasını gerektirir. +Ayrıca bu uygulamaların insan müdahalesine gerek kalmadan, ihtiyaca bağlı olarak otomatik +ve tekrarlanabilir bir şekilde ölçeklendirilmesi gerekir. +Altyapı kaynaklarının manuel olarak oluşturulması, bulut tabanlı uygulamaların yanıt verme ve ölçeklendirme gereksinimlerini karşılayamaz. +Manuel altyapı değişiklikleri tekrarlanamaz, hızla ölçek sınırlarına ulaşır ve yanlış yapılandırma hatalarına neden olur. + +## Nasıl Yardımcı Olur + +Sunucular, yük dengeleyiciler ve alt ağlar gibi veri merkezi kaynaklarının kod olarak temsil edilmesi, +altyapı ekiplerinin tüm yapılandırmalar için tek bir doğruluk kaynağına sahip olmalarını sağlar +ve aynı zamanda versiyon kontrolü ve dağıtım stratejilerini uygulayarak veri merkezlerini +bir CI/CD hattında yönetmelerine olanak tanır. From a6b3e581ac05b626a161e28644013673277b6689 Mon Sep 17 00:00:00 2001 From: Ali Ok Date: Sun, 3 Dec 2023 20:55:21 +0300 Subject: [PATCH 20/60] [tr] Add Turkish l10n for SRE (#2659) Signed-off-by: Ali Ok --- content/tr/site-reliability-engineering.md | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 content/tr/site-reliability-engineering.md diff --git a/content/tr/site-reliability-engineering.md b/content/tr/site-reliability-engineering.md new file mode 100644 index 0000000000..a715da8745 --- /dev/null +++ b/content/tr/site-reliability-engineering.md @@ -0,0 +1,30 @@ +--- +title: Site Güvenilirlik Mühendisliği (SRE) +status: Completed +category: concept +tags: ["methodology", "", ""] +--- + +## Nedir + +Site Güvenilirlik Mühendisliği / Site Reliability Engineering (SRE), operasyon ve yazılım mühendisliğini bir araya getiren bir disiplindir. +Özetle, yazılım mühendisliğinin altyapı ve operasyon işlerine uygulanmasıdır. +SRE mühendisleri ürün özellikleri geliştirmek yerine, uygulamaları çalıştırmak için sistemler oluştururlar. +DevOps ile benzerlikleri vardır, ancak DevOps kodu üretim ortamına taşımaya odaklanırken, +SRE canlı ortamda çalışan kodun düzgün çalışmasını sağlar. + +## Hangi Sorunları Çözer + +Uygulamaların güvenilir bir şekilde çalışmasını sağlamak, performans izleme, uyarı sistemleri kullanma, hata ayıklama +ve sorun giderme gibi bir dizi yetenek gerektirir. +Bunlar olmadan, sistem operatörleri etkin ve öngörülü olarak sorunları önlemeye çalışmak yerine sadece çıkan +sorunları çözmeye uğraşırlar. +Bu durumda da bir sistem kesintisi yaşanması sadece bir an meselesi haline gelir. + +## Nasıl Yardımcı Olur + +SRE yaklaşımı, temel sistemleri sürekli olarak iyileştirerek yazılım geliştirme sürecinin maliyetini, +zamanını ve çabasını en aza indirir. +Sistem sürekli olarak altyapı ve uygulama bileşenlerini ölçer ve izler. +Bir şey yanlış gittiğinde sistem, SRE mühendislerine sorunu nerede, ne zaman ve nasıl düzelteceklerini gösterir. +Bu yaklaşım, operasyonel görevleri otomatize ederek yüksek ölçekli ve güvenilir yazılım sistemleri oluşturmaya yardımcı olur. From 6f37fce310a461b65e8cd29433c59cfaa26aafe3 Mon Sep 17 00:00:00 2001 From: Ali Ok Date: Mon, 11 Dec 2023 12:37:52 +0300 Subject: [PATCH 21/60] [tr] Add a link in container orchestration page (#2699) Signed-off-by: Ali Ok --- content/tr/container-orchestration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tr/container-orchestration.md b/content/tr/container-orchestration.md index 1a3aa08009..632b7574e0 100644 --- a/content/tr/container-orchestration.md +++ b/content/tr/container-orchestration.md @@ -6,7 +6,7 @@ category: Concept ## Nedir -Konteyner orkestrasyonu, dinamik ortamlarda konteynerleştirilmiş uygulamaların yaşam döngüsünün yönetilmesi ve otomasyonunu ifade eder. +[Konteyner](/container/) 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. From 241c60cbb492167c0ce059f109b83af7f75536f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=9Eeyma=20Demir?= <72024027+symys@users.noreply.github.com> Date: Tue, 12 Dec 2023 12:42:09 +0300 Subject: [PATCH 22/60] Add Turkish localization for Cluster (#2703) Signed-off-by: SeymaDemir --- content/tr/cluster.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 content/tr/cluster.md diff --git a/content/tr/cluster.md b/content/tr/cluster.md new file mode 100644 index 0000000000..9b97b69976 --- /dev/null +++ b/content/tr/cluster.md @@ -0,0 +1,20 @@ +--- +title: Küme (Cluster) +status: Completed +category: Concept +tags: ["infrastructure", "fundamental", ""] +--- + +## 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. Bu sebeple modern yazılımlar genellikle kümeler halinde gruplandırılarak dağıtık uygulamalar şeklinde oluşturulur. + + +## Nasıl Yardımcı Olur + +Küme olarak düzenlenmiş, dağıtık uygulamalar birden fazla makinede çalışarak tek bir güvenlik açığı/arıza noktasını ortadan kaldırır. Fakat bu yapıyı oluşturmak gerçekten zordur. Aslına bakılırsa, bu başlı başına bir bilgisayar bilimi alanıdır. Global sistemlere duyulan ihtiyaç ve yıllarca süren deneme yanılma, yeni bir teknoloji yığınının geliştirilmesine yol açmış oldu: Cloud Native teknolojileri. Bu yeni teknolojiler, dağıtık sistemlerin oluşturulmasını ve işleyişini kolaylaştıran yapı taşlarıdır. From fc94ba0fc72e548a4cb5043978b4c1dcac890e30 Mon Sep 17 00:00:00 2001 From: Ali Ok Date: Tue, 12 Dec 2023 12:43:20 +0300 Subject: [PATCH 23/60] [tr] Add Turkish l10n for Observability (#2698) Signed-off-by: Ali Ok --- content/tr/observability.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 content/tr/observability.md diff --git a/content/tr/observability.md b/content/tr/observability.md new file mode 100644 index 0000000000..82e7abf2ee --- /dev/null +++ b/content/tr/observability.md @@ -0,0 +1,18 @@ +--- +title: Gözlemlenebilirlik +status: Completed +category: Concept +tags: ["property", "", ""] +--- + +Gözlemlenebilirlik, sistemin işlemeye uygun sezgiler üretebilme derecesini tanımlayan bir sistem özelliğidir. +Kullanıcılara sistemin durumunu bu harici çıktılardan anlama ve (düzeltici) önlemler alma imkanı sağlar. + + +Bilgisayar sistemleri, CPU zamanı, bellek, disk alanı gibi düşük seviyeli sinyalleri ve API yanıt süreleri, hata sayısı, saniyede işlem sayısı gibi daha yüksek seviyeli ve işle ilgili sinyalleri gözlemleyerek ölçülür. +Bu gözlemlenebilir sistemler, özel araçlar, yine bu alana özgü olarak adlandırılan gözlemlenebilirlik araçları aracılığıyla **gözlemlenir** (ya da izlenir). +Bu araçların bir listesine [Cloud Native Landscape'in gözlemlenebilirlik bölümü](https://landscape.cncf.io/card-mode?category=observability-and-analysis&grouping=category)nden ulaşabilirsiniz. + +Gözlemlenebilir sistemler, operatörlerine anlamlı ve işlemeye uygun veriler sağlayarak olumlu sonuçlara ulaşmalarını (problemlere daha hızlı yanıt verme, artan geliştirici üretkenliği) ve uğraş zamanları ile kesinti sürelerini azaltmalarını sağlar. + +Sonuç olarak, bir sistemin ne kadar gözlemlenebilir olduğu, işletme ve geliştirme maliyetlerini önemli ölçüde etkileyecektir. From 77903eaa9ad6b56645455a729427de0384f26d95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Wed, 27 Dec 2023 19:48:05 +0300 Subject: [PATCH 24/60] Add Turkish localization for reliability.md (#2743) Signed-off-by: Ugur Yilmaz --- content/tr/reliability.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 content/tr/reliability.md diff --git a/content/tr/reliability.md b/content/tr/reliability.md new file mode 100644 index 0000000000..ee32def90e --- /dev/null +++ b/content/tr/reliability.md @@ -0,0 +1,12 @@ +--- +title: Güvenilirlik +status: Completed +category: property +tags: ["temel kavram", "özellik", ""] +--- + +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. From f1ba06a24a033dbbc02267ae96fa9d610adab961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Wed, 27 Dec 2023 19:51:34 +0300 Subject: [PATCH 25/60] Add Turkish localization for continuous-delivery.md (#2742) Signed-off-by: Ugur Yilmaz --- content/tr/continuous-delivery.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 content/tr/continuous-delivery.md diff --git a/content/tr/continuous-delivery.md b/content/tr/continuous-delivery.md new file mode 100644 index 0000000000..fcdd3e89ef --- /dev/null +++ b/content/tr/continuous-delivery.md @@ -0,0 +1,29 @@ +--- +title: Sürekli Teslimat (CD) +status: Completed +category: concept +tags: ["yöntem", "uygulama", ""] +--- + +## Nedir + +Genellikle CD olarak kısaltılan sürekli teslimat (continuous delivery), +kod değişikliklerinin otomatik olarak bir kabul ortamına dağıtıldığı (veya sürekli dağıtım (continuous deployment) +durumunda üretime otomatik olarak dağıtıldığı) bir dizi uygulamadır. +CD, yazılımın dağıtımdan önce yeterince test edilmesini sağlayacak kritik prosedürleri içerir ve +gerektiğinde değişiklikleri geri almak için bir yol sunar. +Sürekli entegrasyon (continuous integration - CI), sürekli teslimata yönelik ilk adımdır (yani, değişiklikler test edilmeden ve dağıtılmadan önce temiz bir şekilde birleştirilmelidir). + +## Hangi Sorunları Çözer + +Güvenilir güncellemelerin dağıtımı büyük ölçeklerde bir sorun haline gelir. +İdeal koşullarda, son kullanıcılara daha iyi ürün sunmak için daha sık dağıtım yapmalıyız. +Ancak, bunu manuel olarak yapmak, her değişiklik için yüksek işlem maliyetleri anlamına gelir. +Geçmişte, bu maliyetlerden kaçınmak için organizasyonlar daha az sıklıkta ürünlerini piyasaya sürerek bir kerede daha fazla değişiklik dağıtmış ve bir şeylerin yanlış gitme riskini arttırmıştır. + +## Nasıl Yardımcı Olur + +CD stratejileri, canary veya blue-green sürümleri gibi çeşitli dağıtım stratejileri kullanarak yazılımı test eden ve +dağıtan tamamen otomatik bir üretim yolu oluşturur. +Bu, geliştiricilerin kodu sık sık dağıtmasına olanak tanıyarak yeni revizyonun test edildiğinden emin olmalarını sağlar. Tipik olarak, CD stratejilerinde feature branching veya pull request aksine gövde tabanlı geliştirme (trunk-based development) kullanılır. + From 778450e9c9c3d9952a09acbd66f8d7318e14043f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Wed, 27 Dec 2023 19:54:05 +0300 Subject: [PATCH 26/60] Translate tags to TR (#2741) Signed-off-by: Ugur Yilmaz --- content/tr/abstraction.md | 2 +- content/tr/agile-software-development.md | 2 +- content/tr/cloud-computing.md | 2 +- content/tr/cloud-native-tech.md | 2 +- content/tr/cluster.md | 2 +- content/tr/container.md | 2 +- content/tr/containerization.md | 2 +- content/tr/infrastructure-as-code.md | 2 +- content/tr/observability.md | 2 +- content/tr/site-reliability-engineering.md | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/content/tr/abstraction.md b/content/tr/abstraction.md index 129dcf9a90..94bd40418a 100644 --- a/content/tr/abstraction.md +++ b/content/tr/abstraction.md @@ -2,7 +2,7 @@ title: Soyutlama status: Completed category: Nitelik -tags: ["fundamental", "", ""] +tags: ["temel kavram", "", ""] --- 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. diff --git a/content/tr/agile-software-development.md b/content/tr/agile-software-development.md index ac6a5d81ce..1a4f599a28 100644 --- a/content/tr/agile-software-development.md +++ b/content/tr/agile-software-development.md @@ -2,7 +2,7 @@ title: Çevik Yazılım Geliştirme status: Completed category: concept -tags: ["methodology", "", ""] +tags: ["yöntem", "", ""] --- ## Nedir diff --git a/content/tr/cloud-computing.md b/content/tr/cloud-computing.md index 34caa24652..544be345b4 100644 --- a/content/tr/cloud-computing.md +++ b/content/tr/cloud-computing.md @@ -2,7 +2,7 @@ title: Bulut Bilişim status: Completed category: Kavram -tags: ["infrastructure", "fundamental", ""] +tags: ["altyapı", "temel kavram", ""] --- ## Nedir diff --git a/content/tr/cloud-native-tech.md b/content/tr/cloud-native-tech.md index 49549afd09..f8a99ca67d 100644 --- a/content/tr/cloud-native-tech.md +++ b/content/tr/cloud-native-tech.md @@ -2,7 +2,7 @@ title: Cloud Native Teknolojisi status: Completed category: Kavram -tags: ["Fundamental", "", ""] +tags: ["temel kavram", "", ""] --- ## Nedir diff --git a/content/tr/cluster.md b/content/tr/cluster.md index 9b97b69976..29349e649c 100644 --- a/content/tr/cluster.md +++ b/content/tr/cluster.md @@ -2,7 +2,7 @@ title: Küme (Cluster) status: Completed category: Concept -tags: ["infrastructure", "fundamental", ""] +tags: ["altyapı", "temel kavram", ""] --- ## Nedir diff --git a/content/tr/container.md b/content/tr/container.md index 3dcf22193d..60187e2eac 100644 --- a/content/tr/container.md +++ b/content/tr/container.md @@ -2,7 +2,7 @@ title: Konteynerler status: Completed category: technology -tags: ["application", "fundamental", ""] +tags: ["uygulama", "temel kavram", ""] --- ## Nedir diff --git a/content/tr/containerization.md b/content/tr/containerization.md index 0fd4921249..4d0dc3ea99 100644 --- a/content/tr/containerization.md +++ b/content/tr/containerization.md @@ -2,7 +2,7 @@ title: Konteynerleştirme status: Completed category: Teknoloji -tags: ["application", "", ""] +tags: ["uygulama", "", ""] --- ## Nedir diff --git a/content/tr/infrastructure-as-code.md b/content/tr/infrastructure-as-code.md index 3c08bda50a..ac9bf45518 100644 --- a/content/tr/infrastructure-as-code.md +++ b/content/tr/infrastructure-as-code.md @@ -2,7 +2,7 @@ title: Kod Olarak Altyapı (IaC) status: Completed category: concept -tags: ["infrastructure", "methodology", ""] +tags: ["altyapı", "yöntem", ""] --- ## Nedir diff --git a/content/tr/observability.md b/content/tr/observability.md index 82e7abf2ee..f65a15523c 100644 --- a/content/tr/observability.md +++ b/content/tr/observability.md @@ -2,7 +2,7 @@ title: Gözlemlenebilirlik status: Completed category: Concept -tags: ["property", "", ""] +tags: ["özellik", "", ""] --- Gözlemlenebilirlik, sistemin işlemeye uygun sezgiler üretebilme derecesini tanımlayan bir sistem özelliğidir. diff --git a/content/tr/site-reliability-engineering.md b/content/tr/site-reliability-engineering.md index a715da8745..6939df90ad 100644 --- a/content/tr/site-reliability-engineering.md +++ b/content/tr/site-reliability-engineering.md @@ -2,7 +2,7 @@ title: Site Güvenilirlik Mühendisliği (SRE) status: Completed category: concept -tags: ["methodology", "", ""] +tags: ["yöntem", "", ""] --- ## Nedir From 6ff45b3610265eb5952e1f055e448a090fd4a17e Mon Sep 17 00:00:00 2001 From: Zehra <121049907+ZeKaok@users.noreply.github.com> Date: Fri, 29 Dec 2023 02:07:07 +0300 Subject: [PATCH 27/60] Add Turkish localization for Application Programming Interface (#2754) Signed-off-by: zehra --- .../tr/application-programming-interface.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 content/tr/application-programming-interface.md diff --git a/content/tr/application-programming-interface.md b/content/tr/application-programming-interface.md new file mode 100644 index 0000000000..82d38ae02d --- /dev/null +++ b/content/tr/application-programming-interface.md @@ -0,0 +1,21 @@ +--- + +title: Uygulama Geliştirme Arayüzü (API) +status: Completed +category: Teknoloji +tags: ["mimari", "temel kavram", ""] +--- + +## 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. API’ler olmadan, uygulamalar arasındaki etkileşim için yapı eksikliği söz konusudur. Paylaşılan bir yapı olmadan uygulamaların ölçeklenebilmesi ve entegre edilmesi zordur. + +## Nasıl Yardımcı Olur + +API’ler, bilgisayar programlarının veya uygulamaların etkileşime girmesine ve tanımlanmış ve anlaşılır biçimde bilgi paylaşımına izin verir. Modern uygulamaların yapı taşlarıdır ve geliştiricilere uygulamaları birbirlerine entegre etme yolu sağlar. Mikroservislerin birlikte çalıştığını duyduğunuzda, bunların bir API aracılığıyla etkileşime girdiği sonucunu çıkarabilirsiniz. + + From 4392307a502d9e03ac0f7b6454db8a980f3d8439 Mon Sep 17 00:00:00 2001 From: Ali Ok Date: Fri, 12 Jan 2024 20:09:00 +0300 Subject: [PATCH 28/60] [tr] nodes.md localization to Turkish (#2792) Signed-off-by: Ali Ok --- content/tr/nodes.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 content/tr/nodes.md diff --git a/content/tr/nodes.md b/content/tr/nodes.md new file mode 100644 index 0000000000..ae8f594e1c --- /dev/null +++ b/content/tr/nodes.md @@ -0,0 +1,28 @@ +--- +title: Düğümler (Nodes) +status: Completed +category: Concept +tags: ["altyapı", "temel kavram", ""] +--- + +## 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](../cloud-computing/) bir düğüm, fiziksel bir bilgisayar, +sanal bir bilgisayar (VM) ve hatta bir [konteyner](../container/) olabilir. + +## Hangi Sorunları Çözer + +Bir uygulama tek bir makinede çalışabilir (ve birçok uygulama bunu yapar), ancak bununla bazı riskler beraberinde gelir. +Özellikle, temel sistemdeki bir arıza uygulamayı bozabilir. +Geliştiriciler bu sorunu çözmek için, her işlemin kendi düğümünde çalıştığı dağıtılmış uygulamalar oluşturmaya başladılar. +Bu nedenle, düğümler, bir araya gelerek ortak bir hedefe ulaşmak için bir [küme](../cluster/) veya grup oluşturan uygulamaları veya işlemleri çalıştırırlar. + +## Nasıl Yardımcı Olur + +Bir düğüm, bir kümeye atanabilen belirgin bir bilişim kaynağı (bellek, işlemci, ağ) sunar. +[Cloud native](../cloud-native-tech/) bir platformda veya uygulamada bir düğüm, işi gerçekleştirebilen tek bir birimi temsil eder. +İdeal olarak, her bir düğüm, belirli bir türdeki herhangi +bir diğer düğümden ayırt edilemeyecek şekilde farklılık göstermez. From c15bcb99765077d19ce628dca560e5d05f11c40a Mon Sep 17 00:00:00 2001 From: Ali Ok Date: Fri, 12 Jan 2024 20:09:31 +0300 Subject: [PATCH 29/60] [tr] microservices-architecture.md localization to Turkish (#2791) Signed-off-by: Ali Ok --- content/tr/microservices-architecture.md | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 content/tr/microservices-architecture.md diff --git a/content/tr/microservices-architecture.md b/content/tr/microservices-architecture.md new file mode 100644 index 0000000000..6a418c108f --- /dev/null +++ b/content/tr/microservices-architecture.md @@ -0,0 +1,37 @@ +--- +title: Mikroservis Mimarisi +status: Completed +tags: ["altyapı", "temel kavram", ""] +--- + +## 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ı. + +## Hangi Sorunları Çözer + +Uygulamalar, her biri belirli bir kabiliyetten sorumlu farklı parçalardan oluşur. +Belirli bir işlevsellik için talep, diğer uygulama parçalarına olan talep ile aynı oranda artmayabilir veya azalmayabilir. +Netflix örneğimize geri dönelim. +Diyelim ki büyük bir pazarlama kampanyasının ardından Netflix, kayıtlarda büyük bir artış yaşadı, ancak günün erken saatlerinde yayınlanan içerikler nispeten sabit kaldı. +Kayıtlardaki bu artış, daha fazla kayıt kabiliyeti kapasitesi gerektirir. +Geleneksel olarak (monolitik yaklaşım), artışı karşılamak için tüm uygulamanın ölçeklendirilmesi gerekecekti. Bu da oldukça verimsiz bir kaynak kullanımı anlamına gelirdi. + +Monolitik mimariler ayrıca geliştiricilerin tasarım hatalarına düşmesini kolaylaştırır. +Çünkü tüm kod aynı yerde bulunur, bu kodu sıkıca bağlamak daha kolay hale gelir ve sorumlulukların ayrılma prensibini uygulamak daha zorlaşır. +Monolitler genellikle geliştiricilere herhangi bir değişiklik yapmadan önce tüm kod tabanını anlamalarını gerektirir. +Mikroservis mimarisi, bu zorluklara bir yanıttır. + + +## Nasıl Yardımcı Olur + +İşlevsellik farklı mikroservislere ayırmak, bunları bağımsız bir şekilde dağıtmayı, güncellemeyi ve ölçeklendirmeyi kolaylaştırır. +Ayrıca farklı ekiplerin daha büyük bir uygulamanın küçük bir bölümünde aynı anda çalışmasına izin verir, böylece uygulamanın geri kalan kısmını yanlışlıkla olumsuz etkileme riskini azaltır. +Mikroservis mimarisi birçok sorunu çözerken, operasyonel ek iş yükü de yaratır. Böylece dağıtmanız ve izlemeniz gereken şeyler büyük ölçüde artar. +Birçok [bulut-tabanlı teknoloji](../cloud-native-tech/), mikroservisleri daha kolay dağıtmayı ve yönetmeyi amaçlar. From 9b6d04ba8b7ed7e686e40cb06cfc8f80f20958a3 Mon Sep 17 00:00:00 2001 From: Ali Ok Date: Fri, 12 Jan 2024 20:10:02 +0300 Subject: [PATCH 30/60] [tr] kubernetes.md localization to Turkish (#2790) Signed-off-by: Ali Ok --- content/tr/kubernetes.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 content/tr/kubernetes.md diff --git a/content/tr/kubernetes.md b/content/tr/kubernetes.md new file mode 100644 index 0000000000..0dcfe46ef9 --- /dev/null +++ b/content/tr/kubernetes.md @@ -0,0 +1,35 @@ +--- +title: Kubernetes +status: Completed +category: technology +tags: ["altyapı", "temel kavram", ""] +--- + +## 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](../container/) bir [küme](../cluster/) içindeki [düğümler](../nodes/) ü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. +Kubernetes, [API’si](../application-programming-interface/) aracılığıyla genişletilebilir, bu da tecrübeli Kubernetes kullanıcılarının kendi ihtiyaçlarına göre otomasyon yeteneklerinden faydalanmalarına olanak tanır. + +## Hangi Sorunları Çözer + +Altyapı otomasyonu ve bildirimsel yapılandırma yönetimi uzun süredir önemli kavramlar idi, ancak [bulut bilişim](../cloud-computing/) popülerlik kazandıkça daha önemli hale geldiler. +Bilişim kaynaklarına olan talep arttıkça ve organizasyonlar daha az mühendisle daha fazla operasyonel yeteneğe sahip olmak zorunda kalırken, bu talebi karşılamak için yeni teknolojilere ve çalışma yöntemlerine ihtiyaç duyulmaktadır. + +## Nasıl Yardımcı Olur + +Geleneksel [kod olarak altyapı](../infrastructure-as-code/) (IaC) araçlarına benzer şekilde, Kubernetes de otomasyona yardımcı olur. Ancak konteynerlerle çalışma avantajına sahiptir. +Konteynerler, sanal veya fiziksel makinelere göre, yapılandırma sapmasına daha dayanıklıdır. + +Ayrıca, Kubernetes bildirimsel olarak çalışır, yani operatörler bir şeyi nasıl yapılacağının talimatını vermek yerine altyapının nasıl görünmesi gerektiğini açıklarlar (genellikle manifest dosyaları örneğin, YAML dosyası, olarak). +Kubernetes ardından "nasıl" ile ilgilenir. +Bu, Kubernetes'in kod olarak altyapı (IaC) ile son derece uyumlu olmasına neden olur. + +Kubernetes aynı zamanda kendi kendini iyileştirir. +Kümenin gerçek durumu her zaman operatörün istenen durumuyla eşleşir. +Kubernetes, manifest dosyalarında tanımlanan şeyden sapma algıladığında, bir Kubernetes denetleyicisi devreye girer ve bunu düzeltir. +Kubernetes'in kullandığı altyapı sürekli değişebilir, ancak Kubernetes daima ve otomatik olarak değişikliklere adapte olur ve istenen durumla eşleştiğinden emin olur. From da9e375815d27854f4a248efa38949af84c2bd01 Mon Sep 17 00:00:00 2001 From: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> Date: Tue, 16 Jan 2024 16:17:28 +0530 Subject: [PATCH 31/60] minimal viable definition update on cloud computing Signed-off-by: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> --- content/en/cloud-computing.md | 32 +++++--------------------------- 1 file changed, 5 insertions(+), 27 deletions(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index fe2ce7da3a..62090db0a5 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -5,36 +5,14 @@ category: concept tags: ["infrastructure", "fundamental", ""] --- -## What it is - -Cloud computing offers compute resources like CPU, network, and disk capabilities on-demand over the internet, allowing users to access and use computing power in a remote physical location. -It extends beyond merely providing resources and we generally differentiate between private and public cloud. -These models differ based on the usage and accessibility of the cloud infrastructure. - -In a private cloud, the infrastructure is exclusively dedicated to a single organization, -and it can exist both on-premises (within the organization's physical location) or off-premises (hosted by a third-party service provider). -This setup offers more control over the infrastructure, data security, and regulatory compliance, -and can be customized to meet specific business needs. - -On the other hand, a public cloud is a shared infrastructure available for open public services, -where resources are owned and operated by third-party cloud service providers. - -Additionally, a hybrid cloud model combines aspects of both private and public clouds. -This model enables businesses to leverage the advantages of both deployment models by integrating their private cloud with the public cloud. -This combination can be used for creating a balanced, flexible, and cost-effective cloud environment. - -Therefore, the distinction among cloud computing models isn't solely about whether the infrastructure is private or public. -It also involves the location of the infrastructure and the customization level it can offer, -as well as the possibility to create a hybrid solution that maximizes the benefits of both environments. +Cloud computing is a method of providing computing resources such as CPU power, storage, and network capabilities via the internet. It allows users to leverage remote computing power located in distant data centers. There are two types: private cloud, dedicated to a single organization, and public cloud, open for general use. ## Problem it addresses -Organizations traditionally faced two main challenges when attempting to expand computing power. -They could either acquire, support, and design (new) facilities to host their physical servers and network or expand and maintain existing ones. -Cloud computing solves that challenge by allowing organizations to outsource some of their computing needs. +Historically, organizations looking to increase their computing capacity faced a dilemma: either invest in new facilities for their servers and networks or upgrade existing ones. This process was time-consuming and resource-intensive. ## How it helps -Cloud providers allow organizations to rent compute resources on-demand and pay for usage, delivering two key benefits. -First, organizations can focus on their product or service without waiting, planning, and spending resources on new physical infrastructure. And second, they can simply [scale](/scalability/) on-demand as needed. -Cloud computing allows organizations to adopt as much or as little infrastructure as they need. +Cloud computing addresses this by enabling organizations to rent computing resources as needed, without the burden of managing physical infrastructure. This approach offers two main advantages. Firstly, it frees organizations to concentrate on their core business, eliminating delays and costs associated with setting up new infrastructure. Secondly, it provides the flexibility to [scale](/scalability/) resources up or down based on demand, aligning infrastructure needs closely with business requirements. Thus, cloud computing offers a practical solution for organizations to access the amount of infrastructure they need, when they need it, without overcommitting resources. + +--- From dd742daa958d6f299730428c62c289994f52645c Mon Sep 17 00:00:00 2001 From: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> Date: Tue, 16 Jan 2024 16:22:50 +0530 Subject: [PATCH 32/60] Update cloud-computing.md Signed-off-by: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> --- content/en/cloud-computing.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index 62090db0a5..470a192c6b 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -5,6 +5,8 @@ category: concept tags: ["infrastructure", "fundamental", ""] --- +## What it is + Cloud computing is a method of providing computing resources such as CPU power, storage, and network capabilities via the internet. It allows users to leverage remote computing power located in distant data centers. There are two types: private cloud, dedicated to a single organization, and public cloud, open for general use. ## Problem it addresses From 3d6f47b6060214014ea00e992fef5da13fd1d341 Mon Sep 17 00:00:00 2001 From: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> Date: Tue, 16 Jan 2024 16:24:25 +0530 Subject: [PATCH 33/60] Update cloud-computing.md Signed-off-by: Ronit Banerjee <91361382+ronitblenz@users.noreply.github.com> --- content/en/cloud-computing.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index 470a192c6b..8ed8f57198 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -5,8 +5,6 @@ category: concept tags: ["infrastructure", "fundamental", ""] --- -## What it is - Cloud computing is a method of providing computing resources such as CPU power, storage, and network capabilities via the internet. It allows users to leverage remote computing power located in distant data centers. There are two types: private cloud, dedicated to a single organization, and public cloud, open for general use. ## Problem it addresses @@ -15,6 +13,6 @@ Historically, organizations looking to increase their computing capacity faced a ## How it helps -Cloud computing addresses this by enabling organizations to rent computing resources as needed, without the burden of managing physical infrastructure. This approach offers two main advantages. Firstly, it frees organizations to concentrate on their core business, eliminating delays and costs associated with setting up new infrastructure. Secondly, it provides the flexibility to [scale](/scalability/) resources up or down based on demand, aligning infrastructure needs closely with business requirements. Thus, cloud computing offers a practical solution for organizations to access the amount of infrastructure they need, when they need it, without overcommitting resources. +Cloud computing addresses this by enabling organizations to rent computing resources as needed, without the burden of managing physical infrastructure. This approach offers two main advantages. Firstly, it frees organizations to concentrate on their core business, eliminating delays and costs associated with setting up new infrastructure. Secondly, it provides the flexibility to [scale](https://github.com/ronitblenz/glossary/blob/cloud_computing/content/en/scalability.md) resources up or down based on demand, aligning infrastructure needs closely with business requirements. Thus, cloud computing offers a practical solution for organizations to access the amount of infrastructure they need, when they need it, without overcommitting resources. --- From 9d50b62bcc2993b83c36e32e5aaa530735b20e1b Mon Sep 17 00:00:00 2001 From: Zehra <121049907+0ZeKa0@users.noreply.github.com> Date: Fri, 19 Jan 2024 15:04:36 +0300 Subject: [PATCH 34/60] [tr] Turkish Localization is added for api gateway page (#2797) Signed-off-by: zehra --- content/tr/api-gateway.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 content/tr/api-gateway.md diff --git a/content/tr/api-gateway.md b/content/tr/api-gateway.md new file mode 100644 index 0000000000..cfc6f155ca --- /dev/null +++ b/content/tr/api-gateway.md @@ -0,0 +1,18 @@ +--- +title: API Geçidi +status: Completed +category: Teknoloji +tags: ["ağ", "", ""] +--- + +## Nedir + +[API](../application-programming-interface/) geçidi, benzersiz uygulama API’lerini bir araya toplayarak hepsinin tek bir yerde kullanılabilir olmasını sağlayan bir araçtır. Organizasyonların kimlik doğrulama, yetkilendirme ve istek sayısını sınırlandırma gibi temel işlevlerin merkezi bir konumdan yönetilmesini sağlar. Bir API geçidi, API tüketicilerine yönelik ortak bir arayüz işlevi görür. + +## Hangi Sorunları Çözer + +API’leri harici kullanıcıların kullanımına sunuyorsanız tüm erişimi yönetmek ve kontrol etmek için tek bir giriş noktası istersiniz. Ayrıca bu etkileşimlere işlevsellik uygulamaya ihtiyaç duyuyorsanız bir API geçidi, uygulamada kod değişikliği gerektirmeden trafiğe eşit şekilde uygulamanızı sağlar. + +## Nasıl Yardımcı Olur + +Bir uygulamadaki çeşitli API’ler için tek bir erişim noktası sağlayan API geçitleri, organizasyonların birbiriyle kesişen iş veya güvenlik mantığını merkezi bir konumdan uygulamasını kolaylaştırır. Ek olarak API’ler uygulama tüketicilerin ihtiyaçları için tek bir adrese başvurmalarına olanak sağlar. API geçidi, sistemdeki tüm web servislerine yönelik istekler için tek bir erişim noktası sağlayarak güvenlik ve gözlemlenebilirlik gibi işlemsel kaygıları basitleştirir. Tüm istekler API geçidi üzerinden geçtiği için metrik toplama, hız sınırlama ve yetkilendirme gibi işlevlerin eklenebileceği tek bir yer sunar. \ No newline at end of file From ad45dee97900f4fc6992bea6f8fc8bb9b44291c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Mon, 22 Jan 2024 01:59:56 +0300 Subject: [PATCH 35/60] [tr] data-center.md localization to Turkish (#2844) Signed-off-by: Ugur Yilmaz --- content/tr/data-center.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 content/tr/data-center.md diff --git a/content/tr/data-center.md b/content/tr/data-center.md new file mode 100644 index 0000000000..f50ffc621b --- /dev/null +++ b/content/tr/data-center.md @@ -0,0 +1,27 @@ +--- +title: Veri Merkezi +status: Completed +category: Technology +tags: ["altyapı", "temel kavram", ""] +--- + +## 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ı. + +Ancak bilgisayarların sınırlı kaynakları vardır (disk, RAM ve CPU). Bu, üzerlerinde çalıştırılacak uygulamaların aynı kısıtlamalara sahip olduğu ve çalıştırılabilecek uygulama türlerinin sınırlandığı anlamına gelir. +Veri merkezlerinden önce, uygulamanın ölçeği üzerinde çalıştığı bilgisayarın kapasitesi ile sınırlıydı. +Ancak Gmail ya da Netflix gibi büyük ölçekli uygulamaları düşünürseniz (telefonunuzda ya da bilgisayarınızda kullandığınız kullanıcı arayüzü değil, uygulamanın kendisini düşünün), bunların herhangi bir bilgisayarın sağlayabileceği bilgi işlem kapasitesinden daha fazlasına ihtiyaçları vardır. İşte bu noktada veri merkezleri devreye giriyor. + +## Nasıl Yardımcı Olur + +Kullanıcılar çeşitli sunucuları birbirine bağlayarak bir “süper bilgisayar” gibi çalışan dağıtık bir sistem oluşturabilirler. +Birkaç makinenin gücü bir araya getirildiği için artık çok daha büyük uygulamalar çalıştırılabilir veya çok daha güçlü hesaplama görevleri gerçekleştirilebilir. Veri merkezleri günlük olarak kullandığımız çoğu uygulamaya güç sağlar.  + +Genel bulutlar, müşterilerine kapasite kiralayan veri merkezleridir. Son yıllarda, kurumsal veri merkezlerinden buluta doğru bir geçiş gözlenmektedir. From 2c7172394b6ac8b041d51a787780d3596c23cd03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Mon, 22 Jan 2024 02:00:13 +0300 Subject: [PATCH 36/60] [tr] continuous-deployment.md localization to Turkish (#2843) Signed-off-by: Ugur Yilmaz --- content/tr/continuous-deployment.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 content/tr/continuous-deployment.md diff --git a/content/tr/continuous-deployment.md b/content/tr/continuous-deployment.md new file mode 100644 index 0000000000..934072df3a --- /dev/null +++ b/content/tr/continuous-deployment.md @@ -0,0 +1,24 @@ +--- +title: Sürekli Dağıtım (CD) +status: Completed +category: concept +tags: ["uygulama", "yöntem", ""] +--- + +## Nedir + +Genellikle CD olarak kısaltılan sürekli dağıtım (continuous deployment), tamamlanmış yazılımı doğrudan üretime dağıtarak sürekli teslimattan (continuous delivery) bir adım daha ileri gider. +Sürekli dağıtım (CD), sürekli entegrasyon (CI) ile birlikte ele alınır ve genellikle CI/CD olarak adlandırılır. +CI süreci, uygulamada yapılan değişikliklerin geçerli olup olmadığını test eder ve CD süreci, kod değişikliklerini bir organizasyonun testten üretime, tüm ortamlarına otomatik olarak dağıtır. + +## Hangi Sorunları Çözer + +Yeni yazılım sürümlerinin yayınlanması yoğun emek gerektiren ve hata yapmaya yatkın bir süreç olabilir. +Bu aynı zamanda organizasyonların üretim kazalarından kaçınmak ve mühendislerin normal çalışma saatleri dışında çalışmaları gereken zamanı azaltmak için nadiren yapmak isteyecekleri bir şeydir. +Geleneksel yazılım dağıtım modelleri, organizasyonları yazılım yayınlama sürecinin hem istiktar hem de yeni özellik yayınlama hızı konusundaki kurumsal ihtiyaçları karşılayamadığı bir kısır döngü içinde bırakır. + +## Nasıl Yardımcı Olur + +Yayınlama döngüsünü otomatikleştirerek ve organizasyonları üretime daha sık sürüm yayınlamaya zorlayarak CD, CI’ın geliştirme ekipleri için yaptığını operasyon ekipleri için yapar. +Özellikle, operasyon ekiplerini ürün dağıtımlarının sancılı ve hataya yatkın kısımlarını otomatikleştirmeye zorlayarak genel riski azaltır. +Ayrıca organizasyonları ürün değişikliklerini kabul etme ve bunlara uyum sağlama konusunda daha iyi hale getirir, bu da daha yüksek istikrar sağlar. From 1e61d3ffed62b37ba1f3343d368f0b03bf59af1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Mon, 22 Jan 2024 02:00:26 +0300 Subject: [PATCH 37/60] [tr] continuous-integration.md localization to Turkish (#2842) Signed-off-by: Ugur Yilmaz --- content/tr/continuous-integration.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 content/tr/continuous-integration.md diff --git a/content/tr/continuous-integration.md b/content/tr/continuous-integration.md new file mode 100644 index 0000000000..7935badf4a --- /dev/null +++ b/content/tr/continuous-integration.md @@ -0,0 +1,24 @@ +--- +title: Sürekli Entegrasyon (CI) +status: Completed +category: concept +tags: ["uygulama", "yöntem", ""] +--- + +## Nedir + +Genellikle CI olarak kısaltılan sürekli entegrasyon (continuous integration), kod değişikliklerini mümkün olduğunca düzenli olarak entegre etme uygulamasıdır. +CI, sürekli teslimat (continuous delivery - CD) için ilk adımdır. +CI süreci, kod değişikliklerinin bir kaynak kontrol sistemine (Git, Mercurial veya Subversion) gönderilmesiyle başlar ve test edilmiş bir yapının CD sistemi tarafından  kullanılmaya hazır hale gelmesiyle sona erer.** + +## Hangi Sorunları Çözer + +Yazılım sistemleri genellikle çok sayıda geliştiricinin bakımını ve güncellemesini yaptığı büyük ve karmaşık yapılardır. Sistemin farklı bölümleri üzerinde paralel olarak çalışan geliştiriciler, birbiriyle çelişen değişiklikler yapabilir ve istemeden birbirlerinin çalışmalarını bozabilirler. +Ayrıca, aynı proje üzerinde birden fazla geliştirici çalıştığında, kod kalitesini test etme ve hesaplama gibi günlük görevlerin her bir geliştirici tarafından tekrarlanması gerekir. Bu da zaman kaybına yol açar. ** + +## Nasıl Yardımcı Olur + +CI yazılımı, geliştirici bir değişiklik yaptığında kod değişikliklerinin doğru bir şekilde birleşip birleşmediğini otomatik olarak kontrol eder. +CI sunucusunu kullanarak kod kalite kontrolü, testler ve hatta dağıtımlar yapmak oldukça yaygın bir uygulamadır. +Böylece, ekipler arasında kalite kontrolün somut bir uygulaması haline gelir. +CI, yazılım ekiplerinin her kod gönderiminin somut bir hata ya da uygulanabilir bir sürüm adayına dönüşmesini sağlar. From 326f729505ad22ae7b240cf28662f863d4f29354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Mon, 22 Jan 2024 02:00:56 +0300 Subject: [PATCH 38/60] [tr] blue-green-deployment.md localization to Turkish (#2839) Signed-off-by: Ugur Yilmaz --- content/tr/blue-green-deployment.md | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 content/tr/blue-green-deployment.md diff --git a/content/tr/blue-green-deployment.md b/content/tr/blue-green-deployment.md new file mode 100644 index 0000000000..019d01b979 --- /dev/null +++ b/content/tr/blue-green-deployment.md @@ -0,0 +1,30 @@ +--- +title: Blue Green Deployment +status: Completed +category: concept +tags: ["yöntem", "uygulama", ""] +--- + +## Nedir + +Blue green deployment, çalışan bilgisayar sistemlerini minimum sistem kesintisiyle güncellemeye yönelik bir stratejidir. Operatör, “blue” ve “green” olarak adlandırılan iki ortamın devamlılığını sağlar. +Biri canlı trafiğe hizmet ederken (tüm kullanıcıların o an kullandığı sürüm), diğeri güncellenir. +Aktif olmayan (green) ortamda testler tamamlandıktan sonra, canlı trafiğe geçilir (genellikle bir yük dengeleyici kullanarak). +Blue-green deployment genellikle birçok servisten oluşan tüm ortamların tek seferde değiştirilmesi anlamına gelir. +Kafa karıştırıcı bir şekilde, bu terim bazen bir sistem içindeki tekil servisler için de kullanılmaktadır. +Bu belirsizliği önlemek için, tekil bileşenlere atıfta bulunurken sıfır sistem kesintili dağıtım (zero-downtime deployment) terimi tercih edilmelidir. + + +## Hangi Sorunları Çözer + +Blue-green deployment, geriye dönük uyumluluk eksikliği nedeniyle “birbirine bağlı olarak” değiştirilmesi gereken yazılımları güncellerken minimum sistem kesintisi sağlar. +Örneğin, bir web sitesi ve güncellenmesi gereken bir veritabanından oluşan bir çevrimiçi mağaza için blue-green deployment uygun olacaktır. +Ancak, veritabanının yeni sürümü web sitesinin eski sürümüyle çalışmaz veya bunun tersi de geçerlidir. +Bu durumda, her ikisinin de aynı anda değiştirilmesi gerekir. +Eğer bu canlı ortamda yapılsaydı, müşteriler sistem kesintisini fark ederdi. + + +## Nasıl Yardımcı Olur + +Blue-green deployment, minimum sistem kesintisiyle güncellenmesi gereken cloud native olmayan yazılımlar için uygun bir stratejidir. +Bununla birlikte, kullanımı eski yazılımın bileşenlerinin ayrı ayrı güncellenebilmesi için yeniden tasarlanması gerektiğinin bir göstergesidir. From 7b6346f902a9a1d7781c7d2e1d1dc1f4c28159ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Mon, 22 Jan 2024 02:01:03 +0300 Subject: [PATCH 39/60] [tr] client-server-architecture.md localization to Turkish (#2841) Signed-off-by: Ugur Yilmaz --- content/tr/client-server-architecture.md | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 content/tr/client-server-architecture.md diff --git a/content/tr/client-server-architecture.md b/content/tr/client-server-architecture.md new file mode 100644 index 0000000000..15f7043cc8 --- /dev/null +++ b/content/tr/client-server-architecture.md @@ -0,0 +1,27 @@ +--- +title: İstemci-Sunucu Mimarisi +status: Completed +category: concept +tags: ["mimari", "temel kavram", ""] +--- + +## 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. +Örneğin, Microsoft Word gibi bir kelime işleme programı bilgisayarınıza kurulabilir ve tamamen bilgisayar üzerinden çalıştırılabilir. + +## Hangi Sorunları Çözer + +İstemci-sunucu mimarisi, bağımsız uygulamaların karşılaştığı büyük bir zorluğu çözer: düzenli güncellemeler. +Bağımsız bir uygulamada, kullanıcıların her güncelleme için en son sürümü indirip yüklemesi gerekir. +Göz atabilmek için Amazon’un tüm ürün kataloğunu kendi bilgisayarınıza indirmek zorunda kaldığınızı hayal edin! + +## Nasıl Yardımcı Olur + +Uygulama mantığını uzak bir sunucu ya da serviste uygulayarak, operatörler istemci tarafındaki mantığı değiştirmeye gerek kalmadan bunu güncelleyebilirler. +Bu, güncellemelerin çok daha sık yapılabileceği anlamına gelir. Verilerin sunucuda depolanması, birçok istemcinin aynı verileri görmesini ve paylaşmasını sağlar. +Çevrimdışı bir kelime işleme programına kıyasla çevrimiçi bir kelime işleme programı kullanmak arasındaki farkı düşünün. Çevrimiçi programda, dosyalarınız sunucu tarafında bulunur ve bunları sunucudan indiren diğer kullanıcılarla paylaşılabilir. Oysa geçmişte, dosyaların çıkarılabilir medyaya (disketlere!) kopyalanması ve onun aracılığıyla paylaşılması gerekiyordu. From 39981530c37d357e94a4fb145a74a950beeca1e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Mon, 22 Jan 2024 02:01:12 +0300 Subject: [PATCH 40/60] [tr] canary-deployment.md localization to Turkish (#2840) Signed-off-by: Ugur Yilmaz --- content/tr/canary-deployment.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 content/tr/canary-deployment.md diff --git a/content/tr/canary-deployment.md b/content/tr/canary-deployment.md new file mode 100644 index 0000000000..a5ec8e5386 --- /dev/null +++ b/content/tr/canary-deployment.md @@ -0,0 +1,28 @@ +--- +title: Canary Deployment +status: Completed +category: concept +tags: ["yöntem", "uygulama", ""] +--- + +## Nedir + +Canary deployment, biri canlı trafiğe sahip orijinal kodu diğeri ise canlı trafik olmadan güncellenmiş kodu içeren iki ortamla başlayan bir dağıtım stratejisidir. +Trafik, uygulamanın orijinal sürümünden güncellenmiş sürümüne kademeli olarak taşınır. +Canlı trafiğin %1’ini taşıyarak başlanabilir, sonrasında %10, %25 gibi kademeli artışlarla tüm trafik güncellenmiş sürümde çalışana kadar böyle devam edilebilir. +Organizasyonlar yazılımın yeni sürümünü üretimde test edebilir, geri bildirim alabilir, hataları teşhis edebilir ve gerekirse hızlı bir şekilde kararlı sürüme geri dönebilir. + +“Canary” terimi, madencileri güvende tutmak için kanaryaların kömür madenine götürüldüğü “kömür madenindeki kanarya” uygulamasına atıfta bulunmaktadır. +Bu uygulamada eğer kokusuz, zararlı gazlar ortamda mevcut ise kanarya ölür ve madenciler hızlı bir şekilde madeni tahliye etmeleri gerektiğini bilirler. +Benzer şekilde, güncellenen kodda bir sorun çıkarsa, canlı trafik orijinal sürüme geri aktarılır. + +## Hangi Sorunları Çözer + +Test stratejisi ne kadar kapsamlı olursa olsun, üretimde her zaman bazı hatalar bulunur. +Trafiğin %100’ünü bir uygulamanın bir sürümünden diğerine kaydırmak daha etkili hatalara neden olabilir. + +## Nasıl Yardımcı Olur + +Canary deployment, organizasyonların büyük ölçekte trafiği yeni sürüme taşımadan önce yazılımın gerçekte oluşabilecek senaryolarda nasıl davrandığını görmelerini sağlar. +Bu strateji, organizasyonların sistem kesintisini en aza indirmesini ve yeni dağıtımla ilgili sorunlar olması durumunda hızla önceki sürüme geri dönmesini sağlar. +Ayrıca, genel kullanıcı deneyimi üzerinde önemli bir etkisi olmadan derinlemesine üretim uygulaması testine olanak tanır. From 9c3c2dff4f35cc509ef64925f70501fd6d014ccf Mon Sep 17 00:00:00 2001 From: Asem Hamid <155321064+asem-hamid@users.noreply.github.com> Date: Sun, 28 Jan 2024 23:39:46 +0600 Subject: [PATCH 41/60] Adding tags in ebpf.md Signed-off-by: Asem Hamid <155321064+asem-hamid@users.noreply.github.com> --- content/en/ebpf.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/en/ebpf.md b/content/en/ebpf.md index a35f9be2f0..d927b8638d 100644 --- a/content/en/ebpf.md +++ b/content/en/ebpf.md @@ -1,7 +1,8 @@ --- title: eBPF status: Completed -category: architecture +category: Technology +tags: ["architecture", "networking", "security"] --- eBPF, or extended Berkeley Packet Filter, is a technology that allows small, sandboxed programs or scripts to run in the kernel space of a Linux system without having to change the kernel's source code or load Linux kernel modules. From 4825c60286db04ad81366e9643c4503cc92623f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 31 Jan 2024 11:45:39 -0800 Subject: [PATCH 42/60] build(deps): bump peter-evans/create-issue-from-file from 4 to 5 (#2874) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/post-outdated-content-report.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/post-outdated-content-report.yaml b/.github/workflows/post-outdated-content-report.yaml index 34ede7f1af..fb9980f5fd 100644 --- a/.github/workflows/post-outdated-content-report.yaml +++ b/.github/workflows/post-outdated-content-report.yaml @@ -144,7 +144,7 @@ jobs: echo "The end of report" >> report.md - name: Create an issue from the report - uses: peter-evans/create-issue-from-file@v4 + uses: peter-evans/create-issue-from-file@v5 with: title: "[${{ env.L10N_CODE }}] A report to track and reflect updates of English content" content-filepath: report.md From 9339e7268ac0b26a11f8f8533843d9671aa5a2fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 12:47:42 -0800 Subject: [PATCH 43/60] build(deps): bump rojopolis/spellcheck-github-actions from 0.35.0 to 0.36.0 (#2921) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/es-spellcheck.yml | 2 +- .github/workflows/spellcheck.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/es-spellcheck.yml b/.github/workflows/es-spellcheck.yml index f066a1a8b3..230e7fd5ae 100644 --- a/.github/workflows/es-spellcheck.yml +++ b/.github/workflows/es-spellcheck.yml @@ -29,6 +29,6 @@ jobs: set -o errexit diff content/es/.wordlist.txt <(LC_ALL= sort -f content/es/.wordlist.txt) - name: GitHub Spellcheck Action - uses: rojopolis/spellcheck-github-actions@0.35.0 + uses: rojopolis/spellcheck-github-actions@0.36.0 with: config_path: content/es/.spellcheck.yml diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml index 7ff4752ef5..9b43ed3f89 100644 --- a/.github/workflows/spellcheck.yml +++ b/.github/workflows/spellcheck.yml @@ -25,4 +25,4 @@ jobs: - uses: actions/checkout@v4 - name: GitHub Spellcheck Action - uses: rojopolis/spellcheck-github-actions@0.35.0 + uses: rojopolis/spellcheck-github-actions@0.36.0 From d7ccd29ff1edde80a432ed2adcf5b89a2b7c25cf Mon Sep 17 00:00:00 2001 From: Nate W Date: Thu, 15 Feb 2024 10:13:33 -0800 Subject: [PATCH 44/60] Update content/en/cloud-computing.md Co-authored-by: Rolfe Dlugy-Hegwer Signed-off-by: Nate W --- content/en/cloud-computing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index 8ed8f57198..d6f704c469 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -5,7 +5,7 @@ category: concept tags: ["infrastructure", "fundamental", ""] --- -Cloud computing is a method of providing computing resources such as CPU power, storage, and network capabilities via the internet. It allows users to leverage remote computing power located in distant data centers. There are two types: private cloud, dedicated to a single organization, and public cloud, open for general use. +Cloud computing offers CPU power, storage, and network capabilities over the internet, enabling scalable and flexible access to resources across global data centers. It spans private clouds, dedicated to single organizations for security and control, and public clouds, open for widespread use, optimizing cost and scalability. ## Problem it addresses From 215e94649c79c67184465f014d454ec9d24dd2c4 Mon Sep 17 00:00:00 2001 From: Nate W Date: Thu, 15 Feb 2024 10:14:01 -0800 Subject: [PATCH 45/60] Update content/en/cloud-computing.md Co-authored-by: Rolfe Dlugy-Hegwer Signed-off-by: Nate W --- content/en/cloud-computing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index d6f704c469..97884baec1 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -9,7 +9,7 @@ Cloud computing offers CPU power, storage, and network capabilities over the int ## Problem it addresses -Historically, organizations looking to increase their computing capacity faced a dilemma: either invest in new facilities for their servers and networks or upgrade existing ones. This process was time-consuming and resource-intensive. +Traditionally, organizations needing more computing capacity had to choose between costly investments in new server facilities or upgrades to existing infrastructure—a slow and resource-heavy process. ## How it helps From 04b3af81ea7e66032864070b8004ac11d5909f4c Mon Sep 17 00:00:00 2001 From: Nate W Date: Thu, 15 Feb 2024 10:14:59 -0800 Subject: [PATCH 46/60] Update content/en/cloud-computing.md Co-authored-by: Rolfe Dlugy-Hegwer Signed-off-by: Nate W --- content/en/cloud-computing.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index 97884baec1..f2dde88082 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -13,6 +13,9 @@ Traditionally, organizations needing more computing capacity had to choose betwe ## How it helps -Cloud computing addresses this by enabling organizations to rent computing resources as needed, without the burden of managing physical infrastructure. This approach offers two main advantages. Firstly, it frees organizations to concentrate on their core business, eliminating delays and costs associated with setting up new infrastructure. Secondly, it provides the flexibility to [scale](https://github.com/ronitblenz/glossary/blob/cloud_computing/content/en/scalability.md) resources up or down based on demand, aligning infrastructure needs closely with business requirements. Thus, cloud computing offers a practical solution for organizations to access the amount of infrastructure they need, when they need it, without overcommitting resources. +Organizations can use cloud computing to rent computing resources on demand without the burden of managing physical infrastructure. This strategy has two main advantages: +- It removes the delays and expenses of establishing new infrastructure so organizations can concentrate on their core business. +- Organizations can [scale](https://github.com/ronitblenz/glossary/blob/cloud_computing/content/en/scalability.md) their resources up or down based on demand, aligning infrastructure with business needs. +Thus, cloud computing provides an efficient way for organizations to access necessary infrastructure flexibly and economically without excess commitment. --- From 7f6055f346707235544f81ce75e93582c5548397 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Sun, 18 Feb 2024 01:42:13 +0300 Subject: [PATCH 47/60] [tr] Add Turkish localization for stateful-apps.md (#2931) Signed-off-by: Ugur Yilmaz --- content/tr/stateful-apps.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 content/tr/stateful-apps.md diff --git a/content/tr/stateful-apps.md b/content/tr/stateful-apps.md new file mode 100644 index 0000000000..f643c6b4a8 --- /dev/null +++ b/content/tr/stateful-apps.md @@ -0,0 +1,17 @@ +--- +title: Durum Bilgisine Sahip Uygulamalar +status: Completed +category: concept +tags: ["temel kavram", "uygulama", ""] +--- + +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. +Ancak yine de durumlarına erişebilmeleri gerekir. + +Bu yüzden, durum bilgisine sahip uygulamalar, veritabanları gibi her yerden erişilebilen bir tür depolama alanına ihtiyaç duyarlar. From 06042494c8149450a2845dd87d9033e0bec93900 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Sun, 18 Feb 2024 01:42:28 +0300 Subject: [PATCH 48/60] [tr] Add Turkish localization for event-driven-architecture.md (#2930) Signed-off-by: Ugur Yilmaz --- content/tr/event-driven-architecture.md | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 content/tr/event-driven-architecture.md diff --git a/content/tr/event-driven-architecture.md b/content/tr/event-driven-architecture.md new file mode 100644 index 0000000000..707a1e8ab4 --- /dev/null +++ b/content/tr/event-driven-architecture.md @@ -0,0 +1,26 @@ +--- +title: Olaya Dayalı Mimari +status: Completed +category: concept +tags: ["mimari", "", ""] +--- + +## Nedir + +Olaya dayalı mimari, olayların üretilmesini, işlenmesini ve kullanılmasını destekleyen bir yazılım mimarisidir. +Olay, bir uygulamanın durumunda meydana gelen herhangi bir değişikliktir. +Örneğin, bir araç paylaşım uygulamasında araç çağırmak bir olayı temsil eder. +Bu mimari, olayların kaynaklarından (yolculuk talebinde bulunan uygulama) istenen alıcılara (yakınlardaki uygun sürücülerin uygulamaları) düzgün bir şekilde yönlendirilebileceği bir yapı oluşturur. + +## Hangi Sorunları Çözer + +Daha fazla veri gerçek zamanlı hale geldikçe, olayların yakalanmasını ve olay isteklerini işlemesi gereken uygun hizmete yönlendirilmesini sağlamak için güvenilir yollar bulmak giderek zorlaşır. +Olayları ele almaya yönelik geleneksel yöntemlerde, mesajların uygun şekilde yönlendirildiğini veya gerçekten gönderildiğini ya da alındığını garanti etmenin bir yolu yoktur. +Uygulamalar büyümeye başladıkça, olayları organize etmek daha zor hale gelir. + +## Nasıl Yardımcı Olur + +Olaya dayalı mimariler, tüm olaylar için bir ana merkez oluşturur (örneğin Kafka). +Sonrasında olay üreticilerini (kaynak) ve olay tüketicilerini (alıcı) tanımlarsınız ve ana olay merkezi olayların akışının gerçekleştirilmesini garanti eder. +Bu mimari, hizmetlerin ayrık kalmasını ve olayların üreticiden tüketiciye düzgün şekilde yönlendirilmesini sağlar. +Üretici, genellikle HTTP protokolü ile gelen olayı alır ve olay bilgisini yönlendirir. From 0ddeb7800fb3c66b01ffb5e900588693fbb76853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Sun, 18 Feb 2024 01:43:53 +0300 Subject: [PATCH 49/60] [tr] Add Turkish localization for distributed-systems.md (#2929) Signed-off-by: Ugur Yilmaz --- content/tr/distributed-systems.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 content/tr/distributed-systems.md diff --git a/content/tr/distributed-systems.md b/content/tr/distributed-systems.md new file mode 100644 index 0000000000..c09022d0d7 --- /dev/null +++ b/content/tr/distributed-systems.md @@ -0,0 +1,27 @@ +--- +title: Dağıtık Sistemler +status: Completed +category: concept +tags: ["mimari", "", ""] +--- + +## Nedir + +Dağıtık sistem, kullanıcılara tek bir sistem olarak görünen, bir ağ üzerinden birbirine bağlanan otonom bilgi işlem ögeleri topluluğudur. +Genel olarak düğüm olarak adlandırılan bu bileşenler, donanım cihazları ya da yazılım süreçleri olabilir. +Düğümler ortak bir hedefe ulaşmak için programlanır ve birlikte çalışmak için ağ üzerinden bilgi alışverişinde bulunurlar. + +## Hangi Sorunları Çözer + +Günümüzde çok sayıda modern uygulama, çalıştırmak için süper bilgisayarlara ihtiyaç duyacak kadar büyüktür. +Gmail ya da Netflix uygulamalarını düşünün. Hiçbir bilgisayar tüm uygulamayı barındıracak kadar güçlü değildir. +Birden fazla bilgisayarın birbirine bağlanmasıyla bilgi işlem gücü neredeyse sınırsız hale gelir. +Dağıtık bilgi işlem olmadan, bugün kullandığımız birçok uygulama mümkün olmazdı.  + +Geleneksel olarak sistemler dikey olarak ölçeklendirilir. Bu, tek bir makineye daha fazla işlemci veya bellek eklediğiniz durumu belirtir. Ancak dikey ölçeklendirme zaman alıcıdır, sistem kesintisi gerektirir ve kapasitesine hızla ulaşır. + +## Nasıl Yardımcı Olur + +Dağıtık sistemler yatay ölçeklendirmeye (örneğin, gerektiğinde sisteme daha fazla düğüm eklenmesi) olanak tanır. Bu, bir sistemin iş yükü veya kaynak tüketimindeki ani artışı idare etmesine olanak tanıyacak şekilde otomatikleştirilebilir.  + +Dağıtık olmayan bir sistem kendini arıza risklerine karşı savunmasız bırakır çünkü bir makine arızalanırsa tüm sistem arızalanır. Dağıtık bir sistem buna önlem olarak tasarlanabilir. Böylece bazı makineler arızalansa bile sistemin tamamı aynı sonucu üretmek için çalışmaya devam edebilir. From 3b3bca93832a841bbba1d88537a236861c430dc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20Y=C4=B1lmaz?= Date: Sun, 18 Feb 2024 01:44:06 +0300 Subject: [PATCH 50/60] [tr] Add Turkish localization for distributed-apps.md (#2928) Signed-off-by: Ugur Yilmaz --- content/tr/distributed-apps.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 content/tr/distributed-apps.md diff --git a/content/tr/distributed-apps.md b/content/tr/distributed-apps.md new file mode 100644 index 0000000000..0789e375a7 --- /dev/null +++ b/content/tr/distributed-apps.md @@ -0,0 +1,26 @@ +--- +title: Dağıtık Uygulamalar +status: Completed +category: concept +tags: ["mimari", "", ""] +--- + +## Nedir + +Dağıtık uygulama, işlevselliğin birden fazla küçük, bağımsız parçaya bölündüğü bir uygulamadır. +Dağıtık uygulamalar genellikle daha büyük bir uygulama içinde farklı sorunları ele alan tekil mikro servislerden oluşur. Cloud native ortamında, tekil bileşenler genellikle bir küme üzerinde konteyner olarak çalışır. + +## Hangi Sorunları Çözer + +Tek bir bilgisayar üzerinde çalışan uygulama tek bir hata noktasına sahiptir. +Eğer bu bilgisayar arızalanırsa, uygulama kullanılamaz hale gelir. +Dağıtık uygulamalar genellikle monolitik uygulamalarla karşılaştırılır. +Bileşenler bağımsız olarak ölçeklendirilemediği için monolitik bir uygulamanın ölçeklendirilmesi daha zor olabilir. +Ayrıca, daha fazla geliştiricinin sınırları iyi tanımlanmamış ortak bir kod temeli üzerinde çalışması gerektiğinden, monolitik bir uygulama büyüdükçe geliştiricinin hızı üzerinde bir engel haline gelebilir. + +## Nasıl Yardımcı Olur + +Uygulamayı farklı parçalara bölüp birçok yerde çalıştırırken sistemin bütünü daha fazla arızayı tolere edebilir. +Ayrıca, uygulamanın yatay ölçeklendirme yeteneğinden yararlanmasını sağlar. +Ancak bunun bir bedeli vardır: uygulamada artan karmaşıklık ve operasyonel ek yük. +Bu tarz bir dizaynda tek bir uygulama yerine çok sayıda uygulama bileşeni çalıştırırsınız. From f1bda1ad96517be5ad64de0297b57854e066f336 Mon Sep 17 00:00:00 2001 From: Zehra <121049907+0ZeKa0@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:42:34 +0300 Subject: [PATCH 51/60] Add Turkish Localization to Transport Layer Security Page (#2941) Signed-off-by: zehra --- content/tr/transport-layer-security.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 content/tr/transport-layer-security.md diff --git a/content/tr/transport-layer-security.md b/content/tr/transport-layer-security.md new file mode 100644 index 0000000000..a05cee2993 --- /dev/null +++ b/content/tr/transport-layer-security.md @@ -0,0 +1,16 @@ +--- +title: Transport Layer Security (TLS) +status: Completed +category: Concept +tags: ["güvenlik", "ağ", ""] +--- + +TLS, bir ağ üzerindeki iletişimin güvenliğini yükseltmeyi sağlayan bir protokoldür. İnternet üzerinden gönderilen verinin güvenli teslim edilmesini sağlayarak gözlenip değiştirilmesini önler. Mesajlaşma, e-posta gibi uygulamalarda yaygın olarak kullanılan bir protokoldür. + +## Hangi Sorunları Çözer + +TLS olmadan tarama alışkanlıkları, e-posta yazışmaları, çevrimiçi sohbetler ve konferans çağrıları gibi hassas bilgiler, iletişim sırasında başkaları tarafından kolaylıkla takip edilebilir ve değiştirilebilir. Sunucu ve istemci uygulamalarının TLS’yi desteklemesini sağlamak, aralarında iletilen verilerin şifrelenmesini ve üçüncü şahıslar tarafından görüntülenememesini sağlar. + +## Nasıl Yardımcı Olur + +TLS, verileri ağ üzerinden iletirken güvenlik sağlayan kodlama tekniklerinin bir kombinasyonunu kullanır. TLS, istemci uygulaması ile sunucu arasında şifreli bağlantıya izin verir. Örneğin; bir web tarayıcısı ve bir bankacılık sitesi gibi… Ayrıca istemci uygulamalarının aradıkları sunucuyu kesin olarak tanımlamasına da olanak tanır, bu da istemcinin sahte bir siteyle iletişime geçme riskini azaltır. Bu, uygulamalar arasında TLS kullanarak iletilen kredi kartı, numaralar, şifreler, konum vb. hassas ve özel bilgileri koruyan verileri üçüncü tarafların görememesini ve izleyememesini sağlar. From 1591c0d240130387ac2c04bf83c0db827974bc31 Mon Sep 17 00:00:00 2001 From: Zehra <121049907+0ZeKa0@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:43:25 +0300 Subject: [PATCH 52/60] [tr] Add Turkish Localization to Cloud Native Security Page (#2943) Signed-off-by: zehra --- content/tr/cloud-native-security.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 content/tr/cloud-native-security.md diff --git a/content/tr/cloud-native-security.md b/content/tr/cloud-native-security.md new file mode 100644 index 0000000000..33218cd193 --- /dev/null +++ b/content/tr/cloud-native-security.md @@ -0,0 +1,16 @@ +--- +title: Cloud Native Security +status: Completed +category: concept +tags: ["güvenlik", "", ""] +--- +Cloud Native güvenliği, güvenliği Cloud Native uygulamalara entegre eden bir yaklaşımdır. Güvenliğin geliştirmeden üretime kadar tüm uygulama yaşam döngüsünün bir parçası olmasını sağlar. Cloud Native güvenliği, hızlı kod değişiklikleri ve son derece geçici altyapı gibi cloud native ortamlarının özelliklerine uyum sağlamaya çalışırken geleneksel güvenlik modelleriyle aynı standartları sağlamayı amaçlamaktadır. Cloud native güvenliği, DevSecOps (development, security, operations) adındaki yöntemle büyük ölçüde alakalıdır. + +## Hangi Problemi Çözer +Geleneksel güvenlik modelleri artık geçerli olmayan bir dizi varsayımla oluşturulmuştur. Cloud Native uygulamalar sık sık değişir, çok sayıda açık kaynak araç ve kütüphaneler kullanır, genellikle sunucu tarafından kontrol edilen altyapıda çalıştırılır ve hızlı altyapı değişikliklerine maruz kalır.. Kod gözden geçirmeleri, uzun kalite güvence döngüleri, ana bilgisayar tabanlı güvenlik açığı taraması ve son dakikada güvenlik için gözden geçirmeler, cloud native uygulamalarıyla ölçeklenemez. + + +## Nasıl Yardımcı Olur +Cloud Native güvenliği, geleneksel güvenlik modellerinden yayın döngüsünün her adımında güvenliğin dahil olduğu bir modele geçiş yaparak uygulamaları koruyan yeni bir çalışma yöntemi sunar. Elle denetim ve kontrollerin yerini büyük ölçüde otomatik taramalar alır. Hızlı kod yayınlama işlem hatları, kodu derlemeden önce güvenlik açıklarına karşı tarayan araçlarla entegre edilmiştir. Açık kaynak kütüphaneler güvenilir kaynaklardan alınır ve güvenlik açıkları izlenir. Cloud Native güvenlik modeli, değişimi yavaşlatmak yerine, sık sık güncellenen hassas bileşenleri veya altyapının düzenli olarak değişiminin sağlanmasını benimser. + + From b09ebcdca1b64b2c802a5e3e5bdfe2c22f643b59 Mon Sep 17 00:00:00 2001 From: Yasin Herken <57527891+yasin-herken@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:43:39 +0300 Subject: [PATCH 53/60] Add Turkish localization for cloud-native-apps (#2945) Signed-off-by: yasinherken --- content/tr/cloud-native-apps.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 content/tr/cloud-native-apps.md diff --git a/content/tr/cloud-native-apps.md b/content/tr/cloud-native-apps.md new file mode 100644 index 0000000000..c60f0ea3ce --- /dev/null +++ b/content/tr/cloud-native-apps.md @@ -0,0 +1,23 @@ +--- +title: Cloud Native Uygulamalar +status: Completed +category: Kavram +tags: ["uygulama", "temel kavram", ""] +--- + +Cloud native uygulamaları, [bulut bilişimdeki](/cloud-computing/) yeniliklerden yararlanmak için özel olarak tasarlanmıştır. +Bu uygulamalar, bulutun kaynaklarından ve [ölçeklendirme](/scalability/) 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ı. +Her veri merkezi, genellikle [sanal makineler](/virtual-machine/) ve servisler gibi altyapı için büyük ölçüde manuel tedariğe dayanan, uygulamaları belirli ortamlara [sıkı bir şekilde bağlayan servislere](/tightly-coupled-architectures/) sahipti. +Bu da geliştiricileri ve uygulamalarını belirli bir veri merkeziyle sınırlıyordu. +Bulut için tasarlanmayan uygulamalar, bir bulut ortamının esnekliğinden ve ölçeklendirme yeteneklerinden yararlanamıyordu. +Örneğin, doğru şekilde başlatmak için manuel müdahale gerektiren uygulamalar otomatik olarak ölçeklenemez ve bir arıza durumunda otomatik olarak yeniden başlatılamaz. + +## Nasıl Yardımcı Olur + +Cloud native uygulamalarına giden yolların "herkese uygun" olmasa da, bazı ortak yönleri vardır. Cloud native uygulamalar esnektir, yönetilebilir ve kendilerine eşlik eden bulut hizmetleri paketi tarafından desteklenir. Çeşitli bulut hizmetleri, kullanıcıların sorunları büyümeden önce tespit etmesini ve ele almasını sağlayan yüksek derecede [gözlemlenebilirlik](/observability/) sağlar. Etkin otomasyonla birleştiğinde, mühendislerin yüksek etkili değişiklikleri sık sık, öngörülebilir bir şekilde ve minimum zahmetle yapmalarına olanak tanır. From bfbe4b7a73d4ff4a0eafbb9f95f24b8b3fd40033 Mon Sep 17 00:00:00 2001 From: Oguzhan Ozdemir Date: Thu, 22 Feb 2024 13:43:53 +0300 Subject: [PATCH 54/60] [tr] Add Turkish localization for virtualization.md (#2940) Signed-off-by: Oguzhan Ozdemir --- content/tr/virtualization.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 content/tr/virtualization.md diff --git a/content/tr/virtualization.md b/content/tr/virtualization.md new file mode 100644 index 0000000000..ff67a00724 --- /dev/null +++ b/content/tr/virtualization.md @@ -0,0 +1,30 @@ +--- +title: Sanallaştırma +status: completed +category: technology +tags: ["temel kavram", "altyapı", "yöntem"] +--- + +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 makine](#)den 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. +[Bulut bilişim](/tr/cloud-computing/), aslında sanallaştırma teknolojisi tarafından desteklenmektedir. +Örnek olarak, AWS'den bir "bilgisayar" kiralayabilirsiniz; bu bilgisayar aslında bir VM'dir. + +## Hangi Sorunları Çözer + +Sanallaştırma, aynı fiziksel makinede birden fazla uygulamanın +güvenlik amacıyla birbirinden yalıtılmış halde çalışmasına izin vererek +donanım kullanımının iyileştirilmesi de dahil olmak üzere bir dizi sorunu giderir. + + +## Nasıl Yardımcı Olur + +Sanal makinelerde çalışan uygulamalar, fiziksel bir bilgisayarı paylaştıklarının farkında değildir. +Sanallaştırma aynı zamanda veri merkezi kullanıcılarının, veri merkezine yeni bir bilgisayar eklemenin +fiziksel kısıtlamaları konusunda endişelenmeden yeni bir "bilgisayar"ı (diğer adıyla VM) +birkaç dakika içinde çalıştırmasına olanak tanır. From fa499f51b30c41cffa3125981fec413e35339119 Mon Sep 17 00:00:00 2001 From: Zehra <121049907+0ZeKa0@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:45:01 +0300 Subject: [PATCH 55/60] [tr] Add Turkish Localization to mutual Transport Layer Security Page (#2942) Signed-off-by: zehra --- content/tr/mutual-transport-layer-security.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 content/tr/mutual-transport-layer-security.md diff --git a/content/tr/mutual-transport-layer-security.md b/content/tr/mutual-transport-layer-security.md new file mode 100644 index 0000000000..2c8c72d88a --- /dev/null +++ b/content/tr/mutual-transport-layer-security.md @@ -0,0 +1,17 @@ +--- +title: Mutual Transport Layer Security (mTLS) +status: Completed +category: Concept +tags: ["güvenlik", "ağ", ""] +--- + +Karşılıklı TLS (mTLS), iki servis arasında gönderilen mesajların kimliğini doğrulamak ve şifrelemek için kullanılan bir tekniktir. mTLS, TLS protokolüdür ama yalnızca bir bağlantının kimliğini doğrulamak yerine her iki tarafınki de doğrulanır. + +## Hangi Problemi Çözer + +Mikroservisler bir ağ üzerinden iletişim kurar ve tıpkı kablosuz ağınız gibi ağ üzerinden yapılan iletişim de saldırıya uğrayabilir. mTLS, yetkisiz tarafların meşru istekleri dinleyememesini veya taklit edememesini sağlar. +mTLS ensures that no unauthorized party can listen in on or impersonate legitimate requests. + +## Nasıl Yardımcı Olur + +mTLS, bir ağda veya uygulamalarda oturum açan kullanıcılar için ek bir güvenlik katmanı sağlayarak istemci ve sunucu arasındaki trafiğin her iki yönde de güvenli ve güvenilir olmasını sağlar. Ayrıca nesnelerin interneti (IoT) cihazları gibi oturum açma sürecini takip etmeyen istemci cihazlarıyla olan bağlantıları da doğrular. Yol üzerindeki saldırılar, kimlik sahtekarlığı saldırıları, kimlik bilgileri doldurma, kaba kuvvet saldırıları vb. saldırılar mTLS tarafından önlenebilir. From 19b78e49354af18f494030565422eedff5ce5308 Mon Sep 17 00:00:00 2001 From: Sajib Adhikary <60180521+sajibAdhi@users.noreply.github.com> Date: Sat, 24 Feb 2024 23:14:27 +0600 Subject: [PATCH 56/60] [bn] Update main branch with dev-bn (#2894) Signed-off-by: Sachin Sharma Signed-off-by: Tanmay Sarkar <84321236+sarkartanmay393@users.noreply.github.com> Signed-off-by: Md Shahriyar Al Mustakim Mitul Signed-off-by: AbdullahArean <2019-917-795@student.cse.du.ac.bd> Signed-off-by: Abdullah Ibne Hanif Arean <70502574+AbdullahArean@users.noreply.github.com> Signed-off-by: Tanmay Sarkar Signed-off-by: nazma1234 <78928674+nazma1234@users.noreply.github.com> Signed-off-by: Saber382 <78927820+Saber382@users.noreply.github.com> Signed-off-by: Imtiaz1234 <78928464+Imtiaz1234@users.noreply.github.com> Signed-off-by: Arindam Majumder <109217591+Arindam200@users.noreply.github.com> Signed-off-by: Abhijeet Basfore <68768410+abhijeet-26@users.noreply.github.com> Signed-off-by: Sajib Adhikary Signed-off-by: @sajibAdhi Signed-off-by: Noor E Jannat Nafia <90461705+noor-e-jannatnafia@users.noreply.github.com> Signed-off-by: Nikhil Barik <36399086+nerdynikhil@users.noreply.github.com> Signed-off-by: Nikhil Barik Signed-off-by: Refayatul Signed-off-by: Khan MD Saifullah Anjar <94192701+kmsanjar47@users.noreply.github.com> Signed-off-by: mahadihassanriyadh Signed-off-by: Md. Mahadi Hassan Riyadh Signed-off-by: Ritam Samanta <91908473+RitamSamant@users.noreply.github.com> Signed-off-by: Naymul Islam <68547750+ai-naymul@users.noreply.github.com> Signed-off-by: Khan MD Saifullah Anjar Signed-off-by: Asem Hamid <155321064+asem-hamid@users.noreply.github.com> Signed-off-by: Debaditya Som <121785700+Debaditya-Som@users.noreply.github.com> Signed-off-by: Sajib Adhikary <60180521+sajibAdhi@users.noreply.github.com> Co-authored-by: Md Shahriyar Al Mustakim Mitul Co-authored-by: Umme Abira Azmary <95493187+Mouly22@users.noreply.github.com> Co-authored-by: Imtiaz1234 <78928464+Imtiaz1234@users.noreply.github.com> Co-authored-by: seokho-son Co-authored-by: Shadman Rafy <103331572+smrafy20@users.noreply.github.com> Co-authored-by: nazma1234 <78928674+nazma1234@users.noreply.github.com> Co-authored-by: Saber382 <78927820+Saber382@users.noreply.github.com> Co-authored-by: Saber307 <78928137+Saber307@users.noreply.github.com> Co-authored-by: Md Shahriyar Al Mustakim Mitul <57193846+mitul3737@users.noreply.github.com> Co-authored-by: Mahrjose Co-authored-by: MD Ikramul Kayes <67923321+ikramulkayes@users.noreply.github.com> Co-authored-by: Md Mahibul Haque Co-authored-by: Jihoon Seo Co-authored-by: Sachin Sharma <66516153+devsachinsharma@users.noreply.github.com> Co-authored-by: Tanmay Sarkar <84321236+sarkartanmay393@users.noreply.github.com> Co-authored-by: Abdullah Ibne Hanif Arean <70502574+AbdullahArean@users.noreply.github.com> Co-authored-by: Pratik Dey <56970651+PratikDey@users.noreply.github.com> Co-authored-by: Arindam Majumder <109217591+Arindam200@users.noreply.github.com> Co-authored-by: Abhijeet Basfore <68768410+abhijeet-26@users.noreply.github.com> Co-authored-by: sajibAdhi Co-authored-by: Noor E Jannat Nafia <90461705+noor-e-jannatnafia@users.noreply.github.com> Co-authored-by: Nikhil Barik Co-authored-by: Refayatul Co-authored-by: Khan MD Saifullah Anjar <94192701+kmsanjar47@users.noreply.github.com> Co-authored-by: Md. Mahadi Hassan Riyadh Co-authored-by: Ritam Samanta <91908473+RitamSamant@users.noreply.github.com> Co-authored-by: Naymul Islam <68547750+ai-naymul@users.noreply.github.com> Co-authored-by: Khan MD Saifullah Anjar Co-authored-by: A K M Jubaeir Islam <32791753+Zubiii333@users.noreply.github.com> Co-authored-by: Asem Hamid <155321064+asem-hamid@users.noreply.github.com> Co-authored-by: Debaditya Som <121785700+Debaditya-Som@users.noreply.github.com> --- content/bn/_TEMPLATE.md | 12 +- content/bn/_index.md | 52 ++++- content/bn/abstraction.md | 2 +- content/bn/agile-software-development.md | 4 +- content/bn/api-gateway.md | 4 +- .../bn/application-programming-interface.md | 3 +- content/bn/auto-scaling.md | 28 +++ content/bn/auto_scaling.md | 12 -- content/bn/bare-metal-machine.md | 28 ++- content/bn/blue-green-deployment.md | 4 +- content/bn/canary-deployment.md | 4 +- content/bn/chaos-engineering.md | 4 +- content/bn/client-server-architecture.md | 4 +- content/bn/cloud-computing.md | 4 +- content/bn/cloud-native-apps.md | 4 +- content/bn/cloud-native-security.md | 4 +- content/bn/cloud-native-tech.md | 4 +- content/bn/cluster.md | 4 +- content/bn/container-image.md | 2 - content/bn/container-orchestration.md | 22 ++ content/bn/container.md | 6 +- content/bn/containerization.md | 4 +- content/bn/containers-as-a-service.md | 4 +- content/bn/continuous-delivery.md | 4 +- content/bn/continuous-deployment.md | 4 +- content/bn/continuous-integration.md | 4 +- content/bn/contribute/_index.md | 202 +++++++++++++----- content/bn/data-center.md | 36 ++-- content/bn/database-as-a-service.md | 2 - content/bn/debugging.md | 6 +- content/bn/devops.md | 4 +- content/bn/devsecops.md | 4 +- content/bn/digital-certificate.md | 22 ++ content/bn/distributed-apps.md | 28 +-- content/bn/distributed-systems.md | 19 +- content/bn/ebpf.md | 43 ++++ content/bn/edge-computing.md | 4 +- content/bn/event-driven-architecture.md | 4 +- content/bn/event-streaming.md | 4 +- content/bn/firewall.md | 2 - content/bn/function-as-a-service.md | 6 +- content/bn/gitops.md | 6 +- content/bn/horizontal-scaling.md | 4 +- content/bn/hypervisor.md | 4 +- content/bn/idempotence.md | 4 +- content/bn/immutable-infrastructure.md | 4 +- content/bn/infrastructure-as-a-service.md | 5 +- content/bn/infrastructure-as-code.md | 4 +- content/bn/ingress.md | 30 +++ content/bn/kubernetes.md | 30 ++- content/bn/load-balancer.md | 6 +- content/bn/loosely-coupled-architecture.md | 4 +- content/bn/managed-services.md | 2 - content/bn/microservices-architecture.md | 4 +- content/bn/monolithic-apps.md | 3 +- content/bn/multitenancy.md | 6 +- content/bn/mutual-transport-layer-security.md | 4 +- content/bn/nodes.md | 4 +- content/bn/observability.md | 19 +- content/bn/platform-as-a-service.md | 4 +- content/bn/pod.md | 30 +++ content/bn/policy-as-code.md | 4 +- content/bn/portability.md | 4 +- content/bn/reliability.md | 4 +- content/bn/role-based-access-control.md | 23 ++ content/bn/runtime.md | 36 ++++ content/bn/scalability.md | 4 +- content/bn/security-chaos-engineering.md | 6 +- .../bn/{self healing.md => self-healing.md} | 4 +- content/bn/serverless.md | 6 +- ...vice discovery.md => service-discovery.md} | 5 +- content/bn/service-mesh.md | 1 + content/bn/service-proxy.md | 3 +- content/bn/service.md | 2 +- content/bn/shift-left.md | 4 +- content/bn/site-reliability-engineering.md | 4 +- content/bn/software-as-a-service.md | 4 +- content/bn/stateful-apps.md | 23 +- content/bn/stateless-apps.md | 23 +- content/bn/style-guide/_index.md | 117 +++++++--- content/bn/tightly-coupled-architectures.md | 4 +- content/bn/transport-layer-security.md | 6 +- content/bn/version-control.md | 4 +- content/bn/vertical-scaling.md | 4 +- content/bn/virtual-machine.md | 6 +- content/bn/virtualization.md | 24 +-- content/bn/zero-trust-architecture.md | 5 +- i18n/bn.toml | 16 +- 88 files changed, 720 insertions(+), 420 deletions(-) create mode 100644 content/bn/auto-scaling.md delete mode 100644 content/bn/auto_scaling.md create mode 100644 content/bn/container-orchestration.md create mode 100644 content/bn/digital-certificate.md create mode 100644 content/bn/ebpf.md create mode 100644 content/bn/ingress.md create mode 100644 content/bn/pod.md create mode 100644 content/bn/role-based-access-control.md create mode 100644 content/bn/runtime.md rename content/bn/{self healing.md => self-healing.md} (92%) rename content/bn/{service discovery.md => service-discovery.md} (98%) diff --git a/content/bn/_TEMPLATE.md b/content/bn/_TEMPLATE.md index 534be65b3a..ab58fffc86 100644 --- a/content/bn/_TEMPLATE.md +++ b/content/bn/_TEMPLATE.md @@ -4,14 +4,16 @@ status: Feedback Appreciated category: ধারণা --- -## এটা কি - -এটি ধারণার একটি দ্রুত সারাংশ । +ধারণার দ্রুত সারাংশ এবং এটি কী। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে -এটি যে সমস্যার সমাধান করছে তার কয়েকটি লাইন। +এটি যে সমস্যাটি সমাধান করে তা সংজ্ঞায়িত করুন। আদর্শহবে, আপনি যে শব্দটি সংজ্ঞায়িত করছেন তা উল্লেখ করবেন না। ## এটা কিভাবে সাহায্য করে -জিনিসটি কীভাবে সমস্যার সমাধান করে তার কয়েকটি লাইন। +বর্ণনা করুন কিভাবে শব্দটি উপরে বর্ণিত সমস্যার সমাধান করে। + +## সম্পর্কিত পদ + +সম্পর্কিত শব্দকোষ পদ যোগ করুন (যদি প্রযোজ্য হয়) । diff --git a/content/bn/_index.md b/content/bn/_index.md index daee43d421..dd6104aeb3 100644 --- a/content/bn/_index.md +++ b/content/bn/_index.md @@ -5,23 +5,55 @@ status: Completed # ক্লাউড নেটিভ শব্দকোষ -ক্লাউড নেটিভ শব্দকোষ হল CNCF বিজনেস ভ্যালু সাবকমিটি (BVS) এর নেতৃত্বে একটি প্রকল্প। এর লক্ষ্য হল ক্লাউড নেটিভ ধারণাগুলিকে পরিষ্কার এবং সহজ ভাষায় ব্যাখ্যা করা কোনো পূর্বের প্রযুক্তিগত জ্ঞানের প্রয়োজন ছাড়াই।[আপনি এখানে (ইংরেজিতে) PDF সংস্করণ দেখতে বা ডাউনলোড করতে পারেন।](https://github.com/cncf/glossary/blob/main/cloudnative-glossary.pdf) +ক্লাউড নেটিভ শব্দকোষের লক্ষ্য হলো ক্লাউড নেটিভ স্পেসকে ( যা এর জটিলতার জন্য কুখ্যাত ) সহজতর করে বোঝার জন্য লোকেদের জন্য, +শুধুমাত্র প্রযুক্তিবিদদের জন্যই নয়, ব্যবসার দিকের লোকদের জন্যও। +এটি অর্জন করার জন্য, আমরা সরলতার উপর ফোকাস করি (যেমন, বাজওয়ার্ড থেকে মুক্ত সহজ ভাষা, প্রযুক্তি ব্যবহার করে যে কেউ এর সাথে সম্পর্কিত হতে পারে এমন উদাহরণ, অপ্রয়োজনীয় বিবরণ বাদ দিয়ে)। +শব্দকোষ হল CNCF বিজনেস ভ্যালু সাবকমিটি (BVS) এর নেতৃত্বে একটি প্রকল্প। + +

মানুষ একটি Kubecon উপস্থাপনা দেখছেন

## অবদান -ক্লাউড নেটিভ শব্দকোষে পরিবর্তন, সংযোজন এবং উন্নতির পরামর্শ দেওয়ার জন্য সবাইকে আমন্ত্রণ জানানো হয়েছে। আমরা এই ভাগ করা অভিধানের বিকাশ এবং উন্নতির জন্য CNCF দ্বারা পরিচালিত একটি সম্প্রদায়-চালিত প্রক্রিয়া নিযুক্ত করি। এই শব্দকোষটি ক্লাউড নেটিভ প্রযুক্তির আশেপাশে একটি ভাগ করা শব্দভাণ্ডার সংগঠিত করার জন্য একটি বিক্রেতা-নিরপেক্ষ প্ল্যাটফর্ম প্রদান করে৷ প্রজেক্টের উদ্দেশ্য এবং চার্টার মেনে চলা সকল অংশগ্রহণকারীদের থেকে অবদানকে স্বাগত জানানো হয়। +ক্লাউড নেটিভ শব্দকোষে পরিবর্তন, সংযোজন এবং উন্নতির পরামর্শ দেওয়ার জন্য সকলেই আমন্ত্রিত। +আমরা এই ভাগ করা অভিধানের বিকাশ এবং উন্নতির জন্য CNCF দ্বারা পরিচালিত একটি সম্প্রদায়-চালিত প্রক্রিয়া নিযুক্ত করি। +এই শব্দকোষটি ক্লাউড নেটিভ প্রযুক্তি জুড়ে একটি ভাগ করা শব্দভাণ্ডার সংগঠিত করার জন্য একটি বিক্রেতা-নিরপেক্ষ প্ল্যাটফর্ম প্রদান করে৷ +প্রজেক্টের উদ্দেশ্য এবং সনদ মেনে চলা সকল অংশগ্রহণকারীদের থেকে অবদানকে স্বাগত জানানো হয়। -যে কেউ একটি অবদান করতে ইচ্ছুক একটি GitHub সমস্যা(issue) জমা দিতে বা একটি পুল অনুরোধ (pull request) তৈরি করতে পারেন. অনুগ্রহ করে নিশ্চিত করুন যে আপনি [শৈলী নির্দেশিকা](/bn/style-guide/) অনুসরণ করছেন, [কীভাবে অবদান রাখবেন](/bn/contribute/) ডকটি পড়ুন এবং CNCF স্ল্যাকের #glossary চ্যানেলে যোগদান করুন। এছাড়াও যারা তাদের মাতৃভাষায় শব্দকোষ অনুবাদ করতে সাহায্য করতে চান তাদের জন্য একটি #glossary-localizations চ্যানেল রয়েছে। +যে অবদান করতে ইচ্ছুক, একটি GitHub সমস্যা (issue) জমা দিতে বা একটি পুল অনুরোধ (pull request) তৈরি করতে পারেন। +অনুগ্রহ করে নিশ্চিত করুন যে আপনি [শৈলী নির্দেশিকা](/bn/style-guide/) অনুসরণ করছেন, [কীভাবে অবদান রাখবেন](/bn/contribute/) ডকটি পড়ুন এবং CNCF স্ল্যাকের #glossary চ্যানেলে যোগদান করুন। +এছাড়াও যারা তাদের মাতৃভাষায় শব্দকোষ অনুবাদ করতে সাহায্য করতে চান তাদের জন্য একটি #glossary-localizations চ্যানেল রয়েছে। ## স্বীকৃতি -ক্লাউড নেটিভ শব্দকোষটি CNCF মার্কেটিং কমিটি (ব্যবসায়িক মূল্য উপকমিটি)দ্বারা সূচিত হয়েছিল এবং এতে অবদানকারী হিসেবে রয়েছে [Catherine Paganini](https://www.linkedin.com/in/catherinepaganini/en/), [Chris Aniszczyk](https://www.linkedin.com/in/caniszczyk/), -[Daniel Jones](https://www.linkedin.com/in/danieljoneseb/?originalSubdomain=uk), [Jason Morgan](https://www.linkedin.com/in/jasonmorgan2/), [Katelin Ramer](https://www.linkedin.com/in/katelinramer/), [Mike Foster](https://www.linkedin.com/in/mfosterche/?originalSubdomain=ca) এবং আরও অনেকে। একটি সম্পূর্ণ অবদানকারী তালিকার জন্য, অনুগ্রহ করে [এই GitHub পৃষ্ঠা](https://github.com/cncf/glossary/graphs/contributors) দেখুন। - -শব্দকোষটি পরিচালিত হয় [Catherine Paganini](https://www.linkedin.com/in/catherinepaganini/en/), [Jason Morgan](https://www.linkedin.com/in/jasonmorgan2/), [Jihoon Seo](https://www.linkedin.com/in/jihoon-seo/), [Noah Ispas](https://www.linkedin.com/in/noah-ispas-0665b42a/), এবং [Seokho Son](https://www.linkedin.com/in/seokho-son/) দ্বারা । - -ক্লাউড নেটিভ ভোকাবুলারির বাংলা স্থানীয়করণের সূচনা [Bengali localization team](https://cloud-native.slack.com/archives/C02UG2WGXQQ) দ্বারা করা হয়েছে এবং এতে অন্তর্ভুক্ত রয়েছে [MD Shahriyar Al Mustakim Mitul](https://www.linkedin.com/in/md-shahriyar-al-mustakim-mitul-9084b31a0/), [MD Ikramul Kayes](https://www.linkedin.com/in/md-ikramul-kayes-753674214/), [Umme Abira Azmary](https://www.linkedin.com/in/umme-abira-azmary-68404a1bb/) এবং আরও অনেক অবদানকারী। +ক্লাউড নেটিভ শব্দকোষটি CNCF মার্কেটিং কমিটি (বিজনেস ভ্যালু সাবকমিটি) দ্বারা সূচিত হয়েছিল এবং এতে অবদানকারী হিসেবে রয়েছে +[Catherine Paganini](https://www.linkedin.com/in/catherinepaganini/en/), +[Chris Aniszczyk](https://www.linkedin.com/in/caniszczyk/), +[Daniel Jones](https://www.linkedin.com/in/danieljoneseb/?originalSubdomain=uk), +[Jason Morgan](https://www.linkedin.com/in/jasonmorgan2/), +[Katelin Ramer](https://www.linkedin.com/in/katelinramer/), +[Mike Foster](https://www.linkedin.com/in/mfosterche/?originalSubdomain=ca) +এবং আরও অনেকে। +একটি সম্পূর্ণ অবদানকারী তালিকার জন্য, অনুগ্রহ করে [এই GitHub পৃষ্ঠা](https://github.com/cncf/glossary/graphs/contributors) দেখুন। + +শব্দকোষটি পরিচালিত হয় +[Seokho Son](https://www.linkedin.com/in/seokho-son/), +[Noah Ispas](https://www.linkedin.com/in/noah-ispas-0665b42a/), +[Jihoon Seo](https://www.linkedin.com/in/jihoon-seo/), +[Nate W.](https://www.linkedin.com/in/nate-double-u/)), +এবং [Jorge Castro](https://www.linkedin.com/in/jorge-castro2112/) দ্বারা । + +[Catherine Paganini](https://www.linkedin.com/in/catherinepaganini/en/), +এবং [Jason Morgan](https://www.linkedin.com/in/jasonmorgan2/) +ইমেরিটাস রক্ষণাবেক্ষণকারী, এবং আমরা গভীরভাবে কৃতজ্ঞ +বছরের পর বছর ধরে তাদের অমূল্য অবদানের জন্য। + +ক্লাউড নেটিভ ভোকাবুলারির বাংলা স্থানীয়করণের সূচনা [Bengali localization team](https://cloud-native.slack.com/archives/C02UG2WGXQQ) দ্বারা করা হয়েছে +এবং এতে অন্তর্ভুক্ত রয়েছে [MD Shahriyar Al Mustakim Mitul](https://www.linkedin.com/in/mitul-shahriyar/), +[Asem Hamid](https://www.linkedin.com/in/asemhamid/), +[Sajib Adhikary](https://www.linkedin.com/in/sajibadhi/) +এবং আরও অনেক অবদানকারী। ## লাইসেন্স -সমস্ত কোড অবদান Apache 2.0 লাইসেন্সের অধীনে। ডকুমেন্টেশন CC BY 4.0 এর অধীনে বিতরণ করা হয়। +সমস্ত কোড অবদান Apache 2.0 লাইসেন্সের অধীনে। +ডকুমেন্টেশন CC BY 4.0 এর অধীনে বিতরণ করা হয়। diff --git a/content/bn/abstraction.md b/content/bn/abstraction.md index a37c310bb3..26dd0e5789 100644 --- a/content/bn/abstraction.md +++ b/content/bn/abstraction.md @@ -2,7 +2,7 @@ title: অ্যাবস্ট্রাকশন (Abstraction) status: Completed category: বৈশিষ্ট্য -tags: ["fundamental", "", ""] +tags: ["মৌলিক", "", ""] --- কম্পিউটিং এর প্রেক্ষাপটে, অ্যাবস্ট্রাকশন অথবা বিমূর্ততা হল এক ধরনের উপস্থাপনা যেখানে সাধারণ ব্যবহারকারী এবং [সেবা](/bn/service/) ভোগকারীদের (কম্পিউটার প্রোগ্রাম অথবা মানুষ) কাছ থেকে সিস্টেমের জটিল এবং অপ্রয়োজনীয় বিষয়গুলি লুকিয়ে রাখা হয়, এভাবে সিস্টেমকে খুব সিম্পল ভাবে উপস্থাপন করা হয় ফলে সিস্টেমকে বুঝতেও সুবিধা হয়। একটি ভালো উদাহরণ হল আপনার ল্যাপটপের অপারেটিং সিস্টেম (OS)। এটি আপনার কম্পিউটার কিভাবে কাজ করে তার সমস্ত বিবরণ বিমূর্ত করে। আপনার সিপিইউ মেমোরি অথবা প্রোগ্রামগুলোকে কিভাবে পরিচালনা করতে হয় সে সম্পর্কে কিছু জানার দরকার নেই, আপনি শুধু আপনার অপারেটিং সিস্টেম চালান এবং আপনার OS নিজেই এই জটিল বিষয়গুলো পরিচালনা করে। OS কিভাবে কাজগুলো হ্যান্ডেল করে করে তা আপনার জানার দরকার নেই এবং সমস্ত বিবরণ এই OS "পর্দা" বা বিমূর্ততার পিছনে লুকানো রয়েছে। diff --git a/content/bn/agile-software-development.md b/content/bn/agile-software-development.md index bf799d2bcc..e64ea0e851 100644 --- a/content/bn/agile-software-development.md +++ b/content/bn/agile-software-development.md @@ -2,11 +2,9 @@ title: অ্যাজাইল সফটওয়্যার ডেভেলপমেন্ট (Agile Software Development) status: Completed category: ধারণা -tags: ["methodology", "", ""] +tags: ["পদ্ধতি", "", ""] --- -## এটা কি - এটি একটি অনুশীলনের সেট যা পুনরাবৃত্তিমূলক বিকাশ চক্র এবং স্ব-সংগঠিত দলের উপর জোর স্থাপন করে। জলপ্রপাতের মতো প্রজেক্টগুলির বিপরীতে যেখানে একটি প্রজেক্টের সুবিধা কেবল প্রজেক্টের শেষেই পাওয়া যায়, অ্যাজাইল সফটওয়্যার ডেভলপমেন্ট দৃষ্টিপাত করে কিভাবে একটি ক্রমাগত, ক্রমবর্ধমান মূল্য সরবরাহ করতে পারা যায় এবং দৃষ্টিপাত করে যেন প্রক্রিয়াটি নিজের বিবর্তনীয় উন্নতির উপর দৃষ্টি নিবদ্ধ করে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/api-gateway.md b/content/bn/api-gateway.md index 3861466767..eaa6887766 100644 --- a/content/bn/api-gateway.md +++ b/content/bn/api-gateway.md @@ -2,11 +2,9 @@ title: API গেটওয়ে(API Gateway) status: Completed category: প্রযুক্তি -tags: ["networking", "", ""] +tags: ["নেটওয়ার্কিং", "", ""] --- -## এটা কি - একটি [API](/bn/application-programming-interface/) গেটওয়ে হল একটি টুল যা অনন্য অ্যাপ্লিকেশন APIগুলিকে একত্রিত করে এবং সেগুলিকে এক জায়গায় উপলব্ধ করে। এটি সংস্থাগুলিকে মূল ফাংশনগুলি সরানোর অনুমতি দেয়, diff --git a/content/bn/application-programming-interface.md b/content/bn/application-programming-interface.md index 771d67f113..88b4a0883d 100644 --- a/content/bn/application-programming-interface.md +++ b/content/bn/application-programming-interface.md @@ -2,10 +2,9 @@ title: অ্যাপ্লিকেশান প্রোগ্রামিং ইন্টারফেস (API) status: Completed category: প্রযুক্তি -tags: ["architecture", "fundamental", ""] +tags: ["স্থাপত্য", "মৌলিক", ""] --- -## এটা কি একটি API হল কম্পিউটার প্রোগ্রামগুলির একে অপরের সাথে যোগাযোগ করার একটি উপায়। মানুষ যেমন একটি ওয়েব পৃষ্ঠার মাধ্যমে একটি ওয়েবসাইটের সাথে যোগাযোগ করে, তেমনি একটি API কম্পিউটার প্রোগ্রামগুলিকে একে অপরের সাথে যোগাযোগ করতে দেয়। মানুষের মিথস্ক্রিয়া থেকে ভিন্ন, API-গুলির সীমাবদ্ধতা রয়েছে তাদের থেকে কী জিজ্ঞাসা করা যায় এবং কী করা যায় না। ইন্টারঅ্যাকশনের সীমাবদ্ধতা প্রোগ্রামগুলির মধ্যে স্থিতিশীল এবং কার্যকরী যোগাযোগ তৈরি করতে সহায়তা করে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/auto-scaling.md b/content/bn/auto-scaling.md new file mode 100644 index 0000000000..411c0b25ae --- /dev/null +++ b/content/bn/auto-scaling.md @@ -0,0 +1,28 @@ +--- +title: অটোস্কেলিং (Autoscaling) +status: Completed +category: সম্পত্তি +tags: ["অবকাঠামো", "", ""] +--- + +অটোস্কেলিং হলো সাধারণত একটি সিস্টেমের কম্পিউটিং রিসোর্সগুলোর পরিপ্রেক্ষিতে স্বয়ংক্রিয়ভাবে [স্কেল](/bn/scalability/) ক্ষমতা। +অটোস্কেলিং সিস্টেমের সাহায্যে, ব্যবহারকারী চাহিদা অনুযায়ী রিসোর্স স্কেল করতে এবং প্রয়োজনের সময় স্বয়ংক্রিয়ভাবে রিসোর্সগুলো যোগ করতে পারে। +অটোস্কেলিং প্রক্রিয়া পরিবর্তনশীল এবং মেমোরি বা প্রক্রিয়া সময়ের মতো বিভিন্ন মেট্রিক্সের উপর ভিত্তি করে স্কেল করার জন্য কনফিগারযোগ্য। +ক্লাউড পরিষেবাগুলো সাধারণত অটোস্কেলিং এর মাধ্যমে পরিচালিত হয় +কারণ বেশিরভাগ অন-প্রিমাইজ ডিপ্লোয়মেন্টের চেয়ে এটিতে আরও বেশি বাস্তবায়ন করার ব্যবস্থা রয়েছে। + +পূর্বে, সিস্টেমের অবকাঠামো এবং অ্যাপ্লিকেশনগুলোকে আর্কিটেক্ট করা হয়েছিল সিস্টেমের সর্বোচ্চ ব্যবহার বিবেচনা করার মাধ্যমে। +এই স্থাপনার দ্বারা রিসোর্সগুলো কম ব্যবহার হচ্ছিল এবং ভোক্তাদের চাহিদা পরিবর্তন করার জন্য স্থিতিস্থাপক ছিল। +এই স্থিতিস্থাপকতা ফলে ব্যবসায় উচ্চ খরচ ছিল এবং অতিরিক্ত চাহিদা দেখা দিলেই ব্যবসা বন্ধ হয়ে যাচ্ছিল। + +ক্লাউড, [ভারচুয়ালাইজিং](/bn/virtualization/), and [কন্টেইনারাইজিং](/bn/containerization/) অ্যাপ্লিকেশন এবং তাদের নির্ভরতা ব্যবহার করে, +সংস্থাগুলো ব্যবহারকারীর চাহিদা অনুযায়ী অ্যাপ্লিকেশন তৈরি করতে পারে। +এটি অ্যাপ্লিকেশন চাহিদা নিরীক্ষণ করতে পারে এবং স্বয়ংক্রিয়ভাবে এসব অ্যাপ্লিকেশন স্কেল করতে পারে, যার ফলে এট ব্যবহারকারীদের সর্বোত্তম অভিজ্ঞতা প্রদান করে। +যেমন প্রতি শুক্রবার সন্ধ্যায় Netflix-এর দর্শক সংখ্যা বৃদ্ধি পায়। +স্বয়ংক্রিয়ভাবে আউট করার অর্থ হল গতিশীলভাবে আরও রিসোর্স যোগ করা: উদাহরণস্বরূপ, +আরও ভিডিও স্ট্রিমিংয়ের অনুমতি দেয় এমন সার্ভারের সংখ্যা বৃদ্ধি করা এবং একবার ব্যবহার স্বাভাবিক হয়ে গেলে আবার স্কেল করা। + +## সম্পর্কিত পদ + +* [অনুভূমিক স্কেলিং](/bn/horizontal-scaling/) +* [উল্লম্ব স্কেলিং](/bn/vertical-scaling/) diff --git a/content/bn/auto_scaling.md b/content/bn/auto_scaling.md deleted file mode 100644 index 967b12c326..0000000000 --- a/content/bn/auto_scaling.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: অটোস্কেলিং (Autoscaling) -status: Completed -category: সম্পত্তি -tags: ["infrastructure", "", ""] ---- - -অটোস্কেলিং হল সাধারণত একটি সিস্টেমের কম্পিউটিং রিসোর্সগুলির পরিপ্রেক্ষিতে স্বয়ংক্রিয়ভাবে [স্কেল](/bn/scalability/) ক্ষমতা। অটোস্কেলিং সিস্টেমের সাহায্যে, ব্যবহারকারী চাহিদা অনুযায়ী রিসোর্স স্কেল করতে এবং প্রয়োজনের সময় স্বয়ংক্রিয়ভাবে রিসোর্সগুলি যোগ করতে পারে। অটোস্কেলিং প্রক্রিয়া পরিবর্তনশীল এবং মেমোরি বা প্রক্রিয়া সময়ের মতো বিভিন্ন মেট্রিক্সের উপর ভিত্তি করে স্কেল করার জন্য কনফিগারযোগ্য। ক্লাউড পরিষেবাগুলি সাধারণত অটোস্কেলিং এর মাধ্যমে পরিচালিত হয় কারণ বেশিরভাগ অন-প্রিমাইজ ডিপ্লোয়মেন্টের চেয়ে এটিতে আরও বেশি বাস্তবায়ন করার ব্যবস্থা রয়েছে। - -পূর্বে, সিস্টেমের অবকাঠামো এবং অ্যাপ্লিকেশনগুলিকে আর্কিটেক্ট করা হয়েছিল সিস্টেমের সর্বোচ্চ ব্যবহার বিবেচনা করার মাধ্যমে। এই স্থাপনার দ্বারা রিসোর্সগুলি কম ব্যবহার হচ্ছিল এবং ভোক্তাদের চাহিদা পরিবর্তন করার জন্য স্থিতিস্থাপক ছিল। এই স্থিতিস্থাপকতা ফলে ব্যবসায় উচ্চ খরচ ছিল এবং অতিরিক্ত চাহিদা দেখা দিলেই ব্যবসা বন্ধ হয়ে যাচ্ছিল। - -ক্লাউড, [ভারচুয়ালাইজিং](/bn/virtualization/), and [কন্টেইনারাইজিং](/bn/containerization/) অ্যাপ্লিকেশন এবং তাদের নির্ভরতা ব্যবহার করে, সংস্থাগুলি ব্যবহারকারীর চাহিদা অনুযায়ী অ্যাপ্লিকেশন তৈরি করতে পারে। এটি অ্যাপ্লিকেশন চাহিদা নিরীক্ষণ করতে পারে এবং স্বয়ংক্রিয়ভাবে এসব অ্যাপ্লিকেশন স্কেল করতে পারে, যার ফলে এট ব্যবহারকারীদের সর্বোত্তম অভিজ্ঞতা প্রদান করে। যেমন প্রতি শুক্রবার সন্ধ্যায় Netflix-এর দর্শক সংখ্যা বৃদ্ধি পায়। স্বয়ংক্রিয়ভাবে আউট করার অর্থ হল গতিশীলভাবে আরও সংস্থান যোগ করা: উদাহরণস্বরূপ, আরও ভিডিও স্ট্রিমিংয়ের অনুমতি দেয় এমন সার্ভারের সংখ্যা বৃদ্ধি করা এবং একবার ব্যবহার স্বাভাবিক হয়ে গেলে আবার স্কেল করা। diff --git a/content/bn/bare-metal-machine.md b/content/bn/bare-metal-machine.md index 8237c1666b..f501c584ac 100644 --- a/content/bn/bare-metal-machine.md +++ b/content/bn/bare-metal-machine.md @@ -2,33 +2,31 @@ title: বেয়ার মেটাল মেশিন (Bare Metal Machine) status: Completed category: প্রযুক্তি -tags: ["infrastructure", "", ""] +tags: ["অবকাঠামো", "", ""] --- -## এটা কি - -বেয়ার মেটাল(bare metal) বলতে একটি ভৌত ​​কম্পিউটারকে বোঝায়, আরও নির্দিষ্টভাবে একটি সার্ভার, যার একটি এবং শুধুমাত্র একটি অপারেটিং সিস্টেম রয়েছে। +বেয়ার মেটাল(bare metal) বলতে একটি ফিজিক্যাল ​​কম্পিউটারকে বোঝায়, আরও নির্দিষ্টভাবে একটি সার্ভার, যার একটি এবং শুধুমাত্র একটি অপারেটিং সিস্টেম রয়েছে। আধুনিক কম্পিউটিংয়ে পার্থক্যটি গুরুত্বপূর্ণ কারণ বেশিরভাগ সার্ভারগুলোই [ভার্চুয়াল মেশিন](/bn/virtual-machine/)। -একটি ভৌত ​​সার্ভার(physical server) সাধারণত শক্তিশালী হার্ডওয়্যার অন্তর্নির্মিত একটি মোটামুটি বড় কম্পিউটার। -[ভার্চুয়ালাইজেশন](/bn/virtualization/) ছাড়া একটি অপারেটিং সিস্টেম ইনস্টল করা এবং সরাসরি শারীরিক হার্ডওয়্যারে অ্যাপ্লিকেশনটি চালানো কে, -"বেয়ার মেটাল"("bare metal") এ চলমান হিসাবে উল্লেখ করা হয়। +একটি ফিজিক্যাল ​​সার্ভার সাধারণত শক্তিশালী হার্ডওয়্যার অন্তর্নির্মিত একটি মোটামুটি বড় কম্পিউটার। +[ভার্চুয়ালাইজেশন](/bn/virtualization/) ছাড়া একটি অপারেটিং সিস্টেম ইনস্টল করা এবং সরাসরি ফিজিক্যাল হার্ডওয়্যারে অ্যাপ্লিকেশনটি চালানো কে, +"বেয়ার মেটাল" এ চলমান হিসাবে উল্লেখ করা হয়। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে একটি অপারেটিং সিস্টেমকে একটি ফিজিক্যাল কম্পিউটারের সাথে যুগল করাই হলো কম্পিউটিং এর আসল প্যাটার্ন(pattern)। -শারীরিক কম্পিউটারের সমস্ত সংস্থান সরাসরি অপারেটিং সিস্টেমে উপলব্ধ এবং কোন ভার্চুয়ালাইজেশন(virtualization) স্তর উপস্থিত না থাকার ফলে, + ফিজিক্যাল কম্পিউটারের সমস্ত সংস্থান সরাসরি অপারেটিং সিস্টেমে উপলব্ধ এবং কোন ভার্চুয়ালাইজেশন(virtualization) স্তর উপস্থিত না থাকার ফলে, হার্ডওয়্যারে অপারেটিং সিস্টেম নির্দেশাবলী অনুবাদ করার জন্য কোন কৃত্রিম বিলম্ব নেই। ## এটা কিভাবে সাহায্য করে -একটি কম্পিউটারের সমস্ত গণনা সংস্থান একটি একক অপারেটিং সিস্টেমে উত্সর্গ করে, +একটি কম্পিউটারের সমস্ত কম্পিউটিং রিসোর্স একটি একক অপারেটিং সিস্টেমে উৎসর্গ করে, আপনি অপারেটিং সিস্টেমে সম্ভাব্য সর্বোত্তম কর্মক্ষমতা প্রদান করতে পারেন। -আপনার যদি এমন একটি ওয়ার্কলোড(workload) চালানোর প্রয়োজন হয় যাতে অবশ্যই হার্ডওয়্যার সংস্থানগুলিতে অত্যন্ত দ্রুত অ্যাক্সেস থাকতে হবে, -বেয়ার মেটাল(bare metal) সঠিক সমাধান হতে পারে। +আপনার যদি এমন একটি ওয়ার্কলোড চালানোর প্রয়োজন হয় যাতে অবশ্যই হার্ডওয়্যার রিসোর্সগুলোতে অত্যন্ত দ্রুত অ্যাক্সেস থাকতে হবে, +বেয়ার মেটাল সঠিক সমাধান হতে পারে। [ক্লাউড নেটিভ অ্যাপস](/bn/cloud-native-apps/) প্রসঙ্গে আমরা সাধারণত [স্কেলিং](/bn/scalability/)(scaling) এর পরিপ্রেক্ষিতে পারফরম্যান্সের কথা চিন্তা করি, -যা [অনুভূমিক স্কেলিং](/bn/horizontal-scaling/)(horizontal-scaling) (আপনার রিসোর্স পুলে(resource pool) আরও মেশিন যোগ করা) দ্বারা পরিচালিত হতে পারে। -কিন্তু কিছু ওয়ার্কলোডস-এর(workloads) [উল্লম্ব স্কেলিং](/bn/vertical-scaling/) (একটি বিদ্যমান শারীরিক মেশিনে আরও শক্তি যোগ করা) -এবং একটি অত্যন্ত দ্রুত শারীরিক হার্ডওয়্যার(hardware) এর প্রয়োজন হতে পারে যে ক্ষেত্রে বেয়ার মেটাল(bare metal) ভালো উপযুক্ত। -শারীরিক হার্ডওয়্যার(hardware) এবং হার্ডওয়্যার ড্রাইভারগুলির(hardware drivers) সাথে তাল মিলিয়ে বেয়ার মেটাল(bare metal) যে কোন কাজ সম্পন্ন করতে সহায়তা করার অনুমতি দেয়। +যা [অনুভূমিক স্কেলিং](/bn/horizontal-scaling/)(horizontal-scaling) (আপনার রিসোর্স পুলে আরও মেশিন যোগ করা) দ্বারা পরিচালিত হতে পারে। +কিন্তু কিছু ওয়ার্কলোডস-এর [উল্লম্ব স্কেলিং](/bn/vertical-scaling/) (একটি বিদ্যমান ফিজিক্যাল মেশিনে আরও শক্তি যোগ করা) +এবং একটি অত্যন্ত দ্রুত ফিজিক্যাল হার্ডওয়্যার(hardware) এর প্রয়োজন হতে পারে যে ক্ষেত্রে বেয়ার মেটাল ভালো উপযুক্ত। + ফিজিক্যাল হার্ডওয়্যার এবং হার্ডওয়্যার ড্রাইভারগুলোর সাথে তাল মিলিয়ে বেয়ার মেটাল যে কোন কাজ সম্পন্ন করতে সহায়তা করার অনুমতি দেয়। diff --git a/content/bn/blue-green-deployment.md b/content/bn/blue-green-deployment.md index acfed03708..f49f1b2208 100644 --- a/content/bn/blue-green-deployment.md +++ b/content/bn/blue-green-deployment.md @@ -2,11 +2,9 @@ title: নীল সবুজ স্থাপনা (Blue Green Deployment) status: Completed category: ধারণা -tags: ["methodology", "application", ""] +tags: ["পদ্ধতি", "অ্যাপ্লিকেশন", ""] --- -## এটা কি - ন্যূনতম ডাউনটাইম সহ চলমান কম্পিউটার সিস্টেম আপডেট করার জন্য নীল-সবুজ স্থাপনা একটি কৌশল। অপারেটর দুটি পরিবেশ বজায় রাখে, যা "নীল" এবং "সবুজ" নামে ডাকা হয়। একটি প্রোডাকশন ট্র্যাফিক পরিবেশন করে (সংস্করণটি যেটি সেই সময় ব্যবহারকারীরা ব্যবহার করেন), যখন অন্যটি আপডেট করা হয়। diff --git a/content/bn/canary-deployment.md b/content/bn/canary-deployment.md index 7660de240b..4be488a1cd 100644 --- a/content/bn/canary-deployment.md +++ b/content/bn/canary-deployment.md @@ -2,11 +2,9 @@ title: ক্যানারি ডিপ্লয়মেন্ট (Canary Deployment) status: Completed category: ধারণা -tags: ["methodology", "application", ""] +tags: ["পদ্ধতি", "অ্যাপ্লিকেশন", ""] --- -## এটা কি - ক্যানারি ডিপ্লয়মেন্ট হল একটি স্থাপনার কৌশল যা দুটি পরিবেশ দিয়ে শুরু হয়: একটি লাইভ ট্র্যাফিক সহ এবং অন্যটিতে লাইভ ট্র্যাফিক ছাড়াই আপডেট করা কোড রয়েছে৷ ট্র্যাফিকটি ধীরে ধীরে অ্যাপ্লিকেশনটির আসল সংস্করণ থেকে আপডেট হওয়া সংস্করণে স্থানান্তরিত হয়। diff --git a/content/bn/chaos-engineering.md b/content/bn/chaos-engineering.md index d3ca48f467..b61f15bc51 100644 --- a/content/bn/chaos-engineering.md +++ b/content/bn/chaos-engineering.md @@ -2,11 +2,9 @@ title: কেওস ইঞ্জিনিয়ারিং (Chaos Engineering) status: Completed category: ধারণা -tags: ["methodology", "", ""] +tags: ["পদ্ধতি", "", ""] --- -## এটা কি - কেওস ইঞ্জিনিয়ারিং (Chaos Engineering) বা CE হল [ডিস্ট্রিবিউটেড সিস্টেমে (distributed system)](/bn/distributed-systems/) পরীক্ষা করার শৃঙ্খলা যাতে কোলাহলপূর্ণ এবং অপ্রত্যাশিত পরিস্থিতি সহ্য করার জন্য সিস্টেমে ক্ষমতা তৈরি হয়। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/client-server-architecture.md b/content/bn/client-server-architecture.md index 4021dca0c5..fbfe624015 100644 --- a/content/bn/client-server-architecture.md +++ b/content/bn/client-server-architecture.md @@ -2,11 +2,9 @@ title: ক্লায়েন্ট-সার্ভার স্থাপত্য (Client-Server Architecture) status: Completed category: ধারণা -tags: ["architecture", "", ""] +tags: ["স্থাপত্য", "", ""] --- -## এটা কি - একটি ক্লায়েন্ট-সার্ভার স্থাপত্য (Client-Server Architecture), যুক্তি (বা কোড) যা একটি অ্যাপ্লিকেশন তৈরি করে তা দুই বা ততোধিক উপাদানের মধ্যে বিভক্ত হয়ঃ একটি ক্লায়েন্ট যে কাজ করতে বলে (যেমন আপনার ওয়েব ব্রাউজারে চলমান জিমেইল ওয়েব অ্যাপ্লিকেশন), diff --git a/content/bn/cloud-computing.md b/content/bn/cloud-computing.md index 68aca3d72b..b8c6969612 100644 --- a/content/bn/cloud-computing.md +++ b/content/bn/cloud-computing.md @@ -2,11 +2,9 @@ title: ক্লাউড কম্পিউটিং (Cloud Computing) status: Completed category: ধারণা -tags: ["infrastructure", "fundamental", ""] +tags: ["অবকাঠামো", "মৌলিক", ""] --- -## এটা কি - ক্লাউড কম্পিউটিং হল এমন একটি মডেল যা ইন্টারনেটের মাধ্যমে চাহিদা অনুযায়ী CPU, নেটওয়ার্ক এবং ডিস্ক ক্ষমতার মতো গণনা বিষয়ক কাজ(compute) করার সংস্থান সরবরাহ করে। ক্লাউড কম্পিউটিং এর মাধ্যমে ব্যবহারকারীরা নিজেদের শারীরিক অবস্থান থেকে ক্লাউডে থেকে প্রবেশ করতে পারে এবং প্রয়োজন অনুযায়ী ব্যবহার করতে পারে। ক্লাউড সুবিধা প্রদানকারী সংস্থাসমূহ যেমন AWS, GCP, Azure, DigitalOcean এবং অন্যান্য সকলেই তৃতীয় পক্ষ অর্থাৎ ব্যবহারকারীদের একাধিক ভৌগলিক অবস্থান থেকে ভাড়ার মাধ্যমে কম্পিউটিং বিষয়ক কাজ করার সুবিধা প্রদান করে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/cloud-native-apps.md b/content/bn/cloud-native-apps.md index 2b66ca48df..24696395bd 100644 --- a/content/bn/cloud-native-apps.md +++ b/content/bn/cloud-native-apps.md @@ -2,11 +2,9 @@ title: ক্লাউড নেটিভ অ্যাপস (Cloud Native Apps) status: Completed category: ধারণা -tags: ["application", "fundamental", ""] +tags: ["অ্যাপ্লিকেশন", "মৌলিক", ""] --- -## এটা কি - ক্লাউড নেটিভ অ্যাপ্লিকেশনগুলি বিশেষভাবে [ক্লাউড কম্পিউটিং (Cloud Computing)](/bn/cloud-computing/)-এ উদ্ভাবনের সুবিধা নেওয়ার জন্য ডিজাইন করা হয়েছে। এই অ্যাপ্লিকেশনগুলি তাদের নিজ নিজ ক্লাউড আর্কিটেকচারের সাথে সহজেই একত্রিত হয়, ক্লাউডের সংস্থান এবং [স্কেলিং](/bn/scalability/) ক্ষমতার সুবিধা নিয়ে থাকে। এটি ক্লাউড কম্পিউটিং দ্বারা চালিত অবকাঠামোতে(infrastructure) উদ্ভাবনের সুবিধা গ্রহণকারী অ্যাপ্লিকেশনগুলিকেও বোঝায়। diff --git a/content/bn/cloud-native-security.md b/content/bn/cloud-native-security.md index 7cdd1b639f..8551e18d5b 100644 --- a/content/bn/cloud-native-security.md +++ b/content/bn/cloud-native-security.md @@ -2,11 +2,9 @@ title: ক্লাউড নেটিভ নিরাপত্তা (Cloud Native Security) status: Completed category: ধারণা -tags: ["security", "", ""] +tags: ["নিরাপত্তা", "", ""] --- -## এটা কি - ক্লাউড নেটিভ সিকিউরিটি এমন একটি পদ্ধতি যা [ক্লাউড নেটিভ অ্যাপ্লিকেশন](/bn/cloud-native-apps/) এ নিরাপত্তা তৈরি করে। এটি নিশ্চিত করে যে নিরাপত্তা উন্নয়ন থেকে উৎপাদন পর্যন্ত সমগ্র অ্যাপ্লিকেশন জীবনচক্রের অংশ। ক্লাউড নেটিভ সিকিউরিটি ক্লাউড নেটিভ এনভায়রনমেন্টের বিবরণ, যথা দ্রুত কোড পরিবর্তন এবং অত্যন্ত ক্ষণস্থায়ী অবকাঠামোর সাথে খাপ খাওয়ানোর সময় প্রথাগত নিরাপত্তা মডেলের মতো একই মান নিশ্চিত করতে চায়। ক্লাউড নেটিভ নিরাপত্তা [DevSecOps](/bn/devsecops/) নামক অনুশীলনের সাথে অত্যন্ত সম্পর্কিত। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/cloud-native-tech.md b/content/bn/cloud-native-tech.md index 7885837b86..775e5ce325 100644 --- a/content/bn/cloud-native-tech.md +++ b/content/bn/cloud-native-tech.md @@ -2,11 +2,9 @@ title: ক্লাউড নেটিভ প্রযুক্তি (Cloud Native Technology) status: Completed category: ধারণা -tags: ["fundamental", "", ""] +tags: ["মৌলিক", "", ""] --- -## এটা কি - ক্লাউড নেটিভ টেকনোলজি, ক্লাউড নেটিভ স্ট্যাক হিসেবেও উল্লেখ করা হয়, [ক্লাউড নেটিভ অ্যাপ্লিকেশন](/bn/cloud-native-apps/) তৈরি করতে ব্যবহৃত প্রযুক্তি। সরকারী, প্রাইভেট এবং হাইব্রিড ক্লাউডের মতো আধুনিক, গতিশীল পরিবেশে মাপযোগ্য অ্যাপ্লিকেশনগুলি তৈরি এবং চালানোর জন্য সংস্থাগুলিকে সক্ষম করে, তারা 'ক্লাউডের প্রতিশ্রুতি' বজায় রাখে এবং ক্লাউড কম্পিউটিং সুবিধাগুলি তাদের সম্পূর্ণরূপে লাভ করে। ক্লাউড কম্পিউটিং এবং কন্টেইনার, সার্ভিস মেশ, মাইক্রোসার্ভিসেস এবং অপরিবর্তনীয় অবকাঠামোর ক্ষমতাকে কাজে লাগানোর জন্য গ্রাউন্ড আপ থেকে ডিজাইন করা হয়েছে এই পদ্ধতির উদাহরণ। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/cluster.md b/content/bn/cluster.md index 49c43c53e2..a653bac56d 100644 --- a/content/bn/cluster.md +++ b/content/bn/cluster.md @@ -2,11 +2,9 @@ title: ক্লাস্টার (Cluster) status: Completed category: ধারণা -tags: ["infrastructure", "fundamental", ""] +tags: ["অবকাঠামো", "মৌলিক", ""] --- -## এটা কি - একটি ক্লাস্টার হল কম্পিউটার বা অ্যাপ্লিকেশনগুলির একটি গ্রুপ যা একটি সাধারণ লক্ষ্যে একসাথে কাজ করে। ক্লাউড নেটিভ কম্পিউটিং প্রসঙ্গে, শব্দটি প্রায়শই কুবারনেটে প্রয়োগ করা হয়। একটি Kubernetes ক্লাস্টার হল পরিষেবাগুলির একটি সেট (বা কাজের চাপ) যা তাদের নিজস্ব পাত্রে চলে, সাধারণত বিভিন্ন মেশিনে। এই সমস্ত [কন্টেইনারাইজড(Containerized)](/bn/containerization/) পরিষেবাগুলির সংগ্রহ, একটি নেটওয়ার্কের মাধ্যমে সংযুক্ত, একটি ক্লাস্টার প্রতিনিধিত্ব করে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/container-image.md b/content/bn/container-image.md index 0f03cac749..5ff6eb9f70 100644 --- a/content/bn/container-image.md +++ b/content/bn/container-image.md @@ -5,8 +5,6 @@ category: ধারণা tags: ["", "", ""] --- -## এটা কি - একটি কন্টেইনার ইমেজ হল একটি অপরিবর্তনীয়, স্ট্যাটিক ফাইল যাতে একটি [কন্টেইনার](/bn/container/) তৈরির নির্ভরতা থাকে। এই নির্ভরতাগুলির মধ্যে একটি একক এক্সিকিউটেবল (single executable) বাইনারি ফাইল, সিস্টেম লাইব্রেরি, সিস্টেম টুলস, এনভায়রনমেন্ট ভেরিয়েবল এবং অন্যান্য প্রয়োজনীয় প্ল্যাটফর্ম সেটিংস অন্তর্ভুক্ত থাকতে পারে। কন্টেইনার ইমেজ একটি অ্যাপ্লিকেশনের [কন্টেইনারাইজেশন](/bn/containerization/) থেকে আসে এবং সাধারণত কন্টেইনার রেজিস্ট্রিতে সংরক্ষণ করা হয়, যেখানে সেগুলি ডাউনলোড করা যায় এবং একটি কন্টেইনার রানটাইম ইন্টারফেস (সিআরআই) ব্যবহার করে একটি বিচ্ছিন্ন প্রক্রিয়া হিসাবে চালানো যায়। একটি কন্টেইনার ইমেজ ফ্রেমওয়ার্ককে অবশ্যই ওপেন কন্টেইনার ইনিশিয়েটিভ (OCI) দ্বারা সংজ্ঞায়িত স্ট্যান্ডার্ড স্কিমা অনুসরণ করতে হবে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/container-orchestration.md b/content/bn/container-orchestration.md new file mode 100644 index 0000000000..73ca03c628 --- /dev/null +++ b/content/bn/container-orchestration.md @@ -0,0 +1,22 @@ +--- +title: কন্টেইনার অর্কেস্ট্রেশন (Container Orchestration) +status: Completed +category: ধারণা +--- + +[কন্টেইনার](/bn/container/) অর্কেস্ট্রেশন বলতে বোঝায় গতিশীল পরিবেশে কন্টেইনারাইজড অ্যাপ্লিকেশনের জীবনচক্র পরিচালনা এবং স্বয়ংক্রিয়করণ করাকে । +এটি একটি কন্টেইনার অর্কেস্ট্রেটরের (বেশিরভাগ ক্ষেত্রে, [কুবারনেটিস](/bn/kubernetes)) মাধ্যমে কার্যকর করা হয় , যা স্থাপনা (deployments), [অটো-স্কেলিং](/bn/auto-scaling/) , অটো-হিলিং এবং পর্যবেক্ষণকে সক্ষম করে। +অর্কেস্ট্রেশন একটি রূপক অর্থে : +অর্কেস্ট্রেশন টুল একজন মিউজিক পরিচালকের মতো কন্টেইনারগুলোকে পরিচালনা করে, যা নিশ্চিত করে প্রতিটি কন্টেইনারের (বা সঙ্গীতশিল্পীর) যা করা উচিত । + +## এটা যেসব সমস্যাতে দৃষ্টিপাত করে + +সাধারণত বড় স্কেলে [মাইক্রোসার্ভিস](/bn/microservices-architecture/), নিরাপত্তা, এবং নেটওয়ার্ক কমিউনিকেশন পরিচালনা এবং [ডিস্ট্রিবিউটেড সিস্টেমগুলো](/bn/distributed-systems/) (যদি অসম্ভব নাও হয়) ম্যানুয়ালি পরিচালনা করা কঠিন । +কন্টেইনার অর্কেস্ট্রেশন ব্যবহারকারীদের এই সমস্ত পরিচালনার কাজগুলোকে স্বয়ংক্রিয় করতে দেয় । + +## এটা কিভাবে সাহায্য করে + +কন্টেইনার অর্কেস্ট্রেশন টুল ব্যবহারকারীদের একটি সিস্টেমের অবস্থা নির্ধারণ করতে দেয়। +প্রথমে, তারা ঘোষণা করে যে এটি কেমন হওয়া উচিত (যেমন, x কন্টেইনার, y পড, ইত্যাদি)। +অর্কেস্ট্রেশন টুলটি তখন স্বয়ংক্রিয়ভাবে অবকাঠামো পর্যবেক্ষণ করবে এবং যদি এটি তার ঘোষিত অবস্থা থেকে বিচ্যুত হয় তাহলে সংশোধন করবে (যেমন, একটি কন্টেইনার ক্র্যাশ হলে নতুন আরেকটি কন্টেইনার দেওয়া হবে ) । +এই স্বয়ংক্রিয়তা প্রকৌশল দলের অনেকগুলো অত্যন্ত ম্যানুয়াল এবং জটিল অপারেশনাল কাজকে সহজ করে , যার মধ্যে রয়েছে প্রভিশনিং, স্থাপনা, স্কেলিং (উপরে ও নিচে), নেটওয়ার্কিং, লোড ব্যালেন্সিং এবং অন্যান্য কার্যক্রম । diff --git a/content/bn/container.md b/content/bn/container.md index f7ceed0507..f0d169e5ff 100644 --- a/content/bn/container.md +++ b/content/bn/container.md @@ -2,11 +2,9 @@ title: কন্টেইনার (Container) status: Completed category: প্রযুক্তি -tags: ["application", "fundamental", ""] +tags: ["অ্যাপ্লিকেশন", "মৌলিক", ""] --- -## এটা কি - একটি কন্টেইনার একটি কম্পিউটারের অপারেটিং সিস্টেম দ্বারা পরিচালিত সম্পদ এবং সক্ষমতার সীমাবদ্ধতা সহ একটি চলমান প্রক্রিয়া। কন্টেইনার প্রক্রিয়ার জন্য উপলব্ধ ফাইলগুলি একটি কন্টেইনার চিত্র (Container image) হিসাবে প্যাকেজ করা হয়। কনটেইনারগুলি একই মেশিনে একে অপরের সংলগ্ন সঞ্চালিত হয়, তবে সাধারণত অপারেটিং সিস্টেম পৃথক কন্টেইনার প্রক্রিয়াগুলিকে একে অপরের সাথে ইন্টারঅ্যাক্ট করতে বাধা দেয়। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে @@ -17,4 +15,4 @@ tags: ["application", "fundamental", ""] কনটেইনারগুলি একই অপারেটিং সিস্টেম এবং এর মেশিন সংস্থানগুলি ভাগ করে, অপারেটিং সিস্টেমের সংস্থান ওভারহেড ছড়িয়ে দেয় এবং শারীরিক মেশিনের দক্ষ ব্যবহার তৈরি করে। এই ক্ষমতা শুধুমাত্র সম্ভব কারণ কন্টেইনারগুলি সাধারণত একে অপরের সাথে যোগাযোগ করতে সক্ষম হতে সীমিত। এটি একই শারীরিক মেশিনে আরও অনেক অ্যাপ্লিকেশন চালানোর অনুমতি দেয়। -তবে সীমাবদ্ধতা আছে। যেহেতু কন্টেইনারগুলি একই অপারেটিং সিস্টেম শেয়ার করে, তাই প্রক্রিয়াগুলি বিকল্পগুলির তুলনায় কম নিরাপদ বলে বিবেচিত হতে পারে৷ ধারকদেরও ভাগ করা সম্পদের সীমা প্রয়োজন। সম্পদের নিশ্চয়তা দিতে, প্রশাসকদের অবশ্যই মেমরি এবং সিপিইউ ব্যবহার সীমাবদ্ধ এবং সীমিত করতে হবে যাতে অন্যান্য অ্যাপ্লিকেশনগুলি খারাপভাবে কাজ না করে। \ No newline at end of file +তবে সীমাবদ্ধতা আছে। যেহেতু কন্টেইনারগুলি একই অপারেটিং সিস্টেম শেয়ার করে, তাই প্রক্রিয়াগুলি বিকল্পগুলির তুলনায় কম নিরাপদ বলে বিবেচিত হতে পারে৷ ধারকদেরও ভাগ করা সম্পদের সীমা প্রয়োজন। সম্পদের নিশ্চয়তা দিতে, প্রশাসকদের অবশ্যই মেমরি এবং সিপিইউ ব্যবহার সীমাবদ্ধ এবং সীমিত করতে হবে যাতে অন্যান্য অ্যাপ্লিকেশনগুলি খারাপভাবে কাজ না করে। diff --git a/content/bn/containerization.md b/content/bn/containerization.md index 12ddb7e70e..fc466e6118 100644 --- a/content/bn/containerization.md +++ b/content/bn/containerization.md @@ -2,11 +2,9 @@ title: কন্টেইনারাইজেশন (Containerization) status: Completed category: প্রযুক্তি -tags: ["application", "", ""] +tags: ["অ্যাপ্লিকেশন", "", ""] --- -## এটা কি - কন্টেইনারাইজেশন হল একটি প্রক্রিয়া যা একটি অ্যাপ্লিকেশন এবং এর সংশ্লিষ্ট জিনিসসমূহকে একটি কন্টেইনার ইমেজ (Container Image) এ বান্ডিল করার প্রক্রিয়া। কন্টেইনার নির্মাণ প্রক্রিয়ার জন্য [ওপেন কন্টেইনার ইনিশিয়েটিভ](https://opencontainers.org) (OCI) মান মেনে চলা প্রয়োজন। যতক্ষণ না একটি কন্টেইনার ইমেজ এই স্ট্যান্ডার্ড মেনে চলে, যে কোন কন্টেইনারাইজেশন টুল ই ব্যবহার করা হয় তা চিন্তার বিষয় নয়। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/containers-as-a-service.md b/content/bn/containers-as-a-service.md index 1cf27057b8..17ee4258c1 100644 --- a/content/bn/containers-as-a-service.md +++ b/content/bn/containers-as-a-service.md @@ -2,11 +2,9 @@ title: কন্টেইনার এজ এ সার্ভিস (Containers as a Service) status: Deprecated category: প্রযুক্তি -tags: ["platform", "", ""] +tags: ["প্ল্যাটফর্ম", "", ""] --- -## এটা কি - কন্টেইনার এজ এ সার্ভিস (CaaS) হল একটি ক্লাউড পরিষেবা যা অ্যাপগুলি পরিচালনা এবং স্থাপনে সহায়তা করে [ধারক](/bn/container/)-ভিত্তিক [বিমূর্ততা](/bn/abstraction) ব্যবহার করে। এই পরিষেবাটি প্রাঙ্গনে(on-premises) বা ক্লাউডে স্থাপন করা যেতে পারে। diff --git a/content/bn/continuous-delivery.md b/content/bn/continuous-delivery.md index 162cdb2df5..9975604380 100644 --- a/content/bn/continuous-delivery.md +++ b/content/bn/continuous-delivery.md @@ -2,11 +2,9 @@ title: ক্রমাগত বিতরণ (Continuous Delivery) (CD) status: Completed category: ধারণা -tags: ["methodology", "application", ""] +tags: ["পদ্ধতি", "অ্যাপ্লিকেশন", ""] --- -## এটা কি - ক্রমাগত বিতরণ (continuous delivery), প্রায়ই CD হিসাবে সংক্ষিপ্ত, অনুশীলনের একটি সেট যেখানে কোডের পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে একটি গ্রহণযোগ্য পরিবেশে স্থাপন করা হয় (অথবা, ক্রমাগত স্থাপনার (continuous deployment) ক্ষেত্রে, উৎপাদনে)। স্থাপনার (deployment) আগে সফ্টওয়্যারটি (software) পর্যাপ্তভাবে পরীক্ষা করা হয়েছে তা নিশ্চিত করার জন্য CD অত্যন্ত গুরুত্বপূর্ণভাবে প্রক্রিয়াগুলি অন্তর্ভুক্ত করে এবং প্রয়োজন মনে হলে পরিবর্তনগুলি রোলব্যাক (rollback) করার একটি উপায় প্রদান করে। ক্রমাগত একীকরণ (continuous integration) (CI) ক্রমাগত বিতরণের (continuous delivery) প্রথম পদক্ষেপ diff --git a/content/bn/continuous-deployment.md b/content/bn/continuous-deployment.md index 91aa57af1e..fb41b82799 100644 --- a/content/bn/continuous-deployment.md +++ b/content/bn/continuous-deployment.md @@ -2,11 +2,9 @@ title: ক্রমাগত স্থাপনা (Continuous Deployment (CD)) status: Completed category: ধারণা -tags: ["application", "methodology", ""] +tags: ["অ্যাপ্লিকেশন", "পদ্ধতি", ""] --- -## এটা কি - ক্রমাগত স্থাপনা (Continuous Deployment), প্রায়ই CD হিসাবে সংক্ষেপে, সরাসরি উৎপাদনে সমাপ্ত সফ্টওয়্যার (software) স্থাপনের মাধ্যমে [ক্রমাগত বিতরণ (Continuous Delivery)](/bn/continuous-delivery/) থেকে এক ধাপ এগিয়ে যায়। ক্রমাগত স্থাপনা (CD) [ক্রমাগত একীকরণ (Continuous Integration)](/bn/continuous-integration/) (CI) এর সাথে হাত মিলিয়ে যায় এবং প্রায়ই CI/CD হিসাবে উল্লেখ করা হয়। একটি প্রদত্ত অ্যাপ্লিকেশনে পরিবর্তনগুলি বৈধ কিনা তা CI প্রক্রিয়া পরীক্ষা করে এবং CD প্রক্রিয়া স্বয়ংক্রিয়ভাবে একটি প্রতিষ্ঠানের পরিবেশের মাধ্যমে পরীক্ষা থেকে উৎপাদন পর্যন্ত কোডের পরিবর্তনগুলি স্থাপন করে। diff --git a/content/bn/continuous-integration.md b/content/bn/continuous-integration.md index 725918ff0b..ac9e578eb4 100644 --- a/content/bn/continuous-integration.md +++ b/content/bn/continuous-integration.md @@ -2,11 +2,9 @@ title: ক্রমাগত একীকরণ (Continuous Integration) (CI) status: Completed category: ধারণা -tags: ["application", "methodology", ""] +tags: ["অ্যাপ্লিকেশন", "পদ্ধতি", ""] --- -## এটা কি - ক্রমাগত একীকরণ (Continuous integration), প্রায়ই CI হিসাবে সংক্ষেপে, যতটা সম্ভব নিয়মিত কোড পরিবর্তনগুলিকে একীভূত করার অনুশীলন। CI হল [ক্রমাগত বিতরণ (Continuous Delivery)](/bn/continuous-delivery/) (CD) এর পূর্বশর্ত। ঐতিহ্যগতভাবে, CI প্রক্রিয়া শুরু হয় যখন কোড পরিবর্তনগুলি একটি উৎস নিয়ন্ত্রণ ব্যবস্থার (Git, Mercurial, বা Subversion) প্রতি প্রতিশ্রুতিবদ্ধ হয় এবং একটি CD সিস্টেমের দ্বারা গ্রাস করার জন্য প্রস্তুত একটি পরীক্ষিত আর্টিফ্যাক্ট দিয়ে শেষ হয়। diff --git a/content/bn/contribute/_index.md b/content/bn/contribute/_index.md index 1ace3aba8e..c59ec4bc71 100644 --- a/content/bn/contribute/_index.md +++ b/content/bn/contribute/_index.md @@ -7,125 +7,219 @@ menu: weight: 10 --- -ক্লাউড নেটিভ শব্দকোষের(glossary) সমস্ত বিষয়বস্তু এই Github Repo সংরক্ষণ করা হয়েছে। আপনি সেখানে [issues](https://github.com/cncf/glossary/issues), [PRs](https://github.com/cncf/glossary/pulls) এবং শব্দকোষ(glossary) সম্পর্কে [আলোচনার](https://github.com/cncf/glossary/discussions) একটি তালিকা পাবেন। +## স্বাগত -তিনটি উপায়ে আপনি অবদান রাখতে পারেন: +ক্লাউড নেটিভ শব্দকোষ অবদানকারী গাইডে স্বাগতম, এবং আপনার আগ্রহের জন্য আপনাকে ধন্যবাদ। +আপনি এই প্রকল্পে অবদান রাখতে পারেন এমন অনেক উপায় রয়েছে, যা আমরা এখানে বিস্তারিতভাবে কভার করব: -1) [একটি বিদ্যমান সমস্যা নিয়ে কাজ করুন](#work-on-an-existing-issue) -2) [নতুন শর্তাদি প্রস্তাব করুন](#propose-new-terms) +1) [বিদ্যমান সমস্যা নিয়ে কাজ করুন](#work-on-an-existing-issue) +2) [নতুন শর্তাবলী প্রস্তাব](#propose-new-terms) 3) [বিদ্যমানগুলি আপডেট করুন](#update-an-existing-term) -4) [শব্দকোষ অনুবাদে সাহায্য করুন](#help-translate-the-glossary) +4) [শব্দকোষ অনুবাদে সাহায্য করুন](#help-localize-the-glossary) + +## CNCF শব্দকোষ ওভারভিউ + +এই শব্দকোষের লক্ষ্য হল ক্লাউড নেটিভ স্পেসকে সহজ করা — যা এর জটিলতার জন্য কুখ্যাত — এবং এইভাবে এটিকে মানুষের কাছে আরও সহজগম্য করে তোলা। + +ক্লাউড নেটিভ শব্দকোষের বিষয়বস্তু [এই GitHub repo](https://github.com/cncf/glossary) সংরক্ষণ করা হয় +যেখানে আপনি [সমস্যার](https://github.com/cncf/glossary/issues) একটি তালিকা পাবেন, অনুরোধের ([PRs](https://github.com/cncf/glossary/pulls)) +এবং শব্দকোষ সম্পর্কে [আলোচনা](https://github.com/cncf/glossary/discussions) পাবেন। + +## কে অবদান রাখতে পারেন? + +আপনি কীভাবে এই প্রকল্পে অংশগ্রহণ করতে পারেন তা নির্ভর করে আপনার ক্লাউড নেটিভ দক্ষতার স্তরের উপর। +জটিল ধারণাগুলি সরলীকরণের জন্য বিষয়টির গভীর জ্ঞান প্রয়োজন। +অতএব, নতুন শর্তাবলী অবদান রাখতে, আপনাকে অবশ্যই সেগুলিতে দক্ষ হতে হবে। +অবদানকারীরা সাধারণত প্রকৌশলী যারা কিছু সময়ের জন্য এই প্রযুক্তিগুলির সাথে কাজ করেছেন বা শিক্ষাবিদ যারা ক্লাউড নেটিভের উপর মনোনিবেশ করেন। + +এই জ্ঞানের প্রয়োজন কারণ জটিল ধারণাগুলিকে সহজ শব্দে ব্যাখ্যা করা সত্যিই_ কঠিন। এবং যদিও হজমযোগ্য, ব্যবহারকারী-বান্ধব ফলাফল সহজ বলে মনে হতে পারে, ক্লাউড নেটিভ বিশেষজ্ঞদের মধ্যে কঠোর পরিশ্রম এবং সহযোগিতার মাধ্যমে কাঙ্ক্ষিত সহজ ফলাফল অর্জন করা। + +আপনি যদি ক্লাউড-নেটিভ বিশেষজ্ঞ না হন তাও অবদান রাখতে চান, তাহলে আমরা একজন বিশেষজ্ঞের সাথে টিম আপ করার পরামর্শ দিই। +একবার বিশেষজ্ঞ আত্মবিশ্বাসী হন যে শব্দটি সঠিকভাবে ধারণাটিকে বর্ণনা করে, তাহলে আপনি আপনার প্রথম শব্দকোষ অবদানের জন্য প্রস্তুত। + +স্থানীয়করণের প্রচেষ্টা হল যেখানে অন্য ভাষায় দক্ষ নতুনরা শব্দকোষে মূল্যবান অবদান রাখতে পারে। +ইংরেজিতে বিদ্যমান দৃঢ় সংজ্ঞা সহ, কম অভিজ্ঞ অবদানকারীরা একটি টার্গেট ভাষায় স্থানীয়করণ করতে পারেন। আপনি একটি বিদ্যমান স্থানীয়করণ দলে যোগ দিতে পারেন বা একটি নতুন দল তৈরি করতে পারেন৷ কিভাবে শুরু করবেন তা জানতে এই গাইডের [শব্দকোষ স্থানীয়করণে সাহায্য করুন](#help-localize-the-glossary) বিভাগটি পড়ুন। + +## শুরু করার আগে + +আপনার শব্দকোষ অবদানকারীর যাত্রা শুরু করার আগে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করতে ভুলবেন না: + +1. একটি [GitHub অ্যাকাউন্ট](https://docs.github.com/en/get-started/signing-up-for-github/signing-up-for-a-new-github-account) তৈরি করুন, যদি আপনি ইতিমধ্যে না থাকে। +2. [কন্ট্রিবিউটর লাইসেন্স চুক্তিতে](https://docs.linuxfoundation.org/lfx/easycla/v2-current/contributors) (CLA) স্বাক্ষর করুন। +3. [আপনার প্রতিশ্রুতি স্বাক্ষর যাচাই করুন](https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification) +4. [সতর্ক মোড] সক্ষম করুন(https://docs.github.com/en/authentication/managing-commit-signature-verification/displaying-verification-statuses-for-all-of-your-commits#about-vigilant-mode) আপনার প্রতিশ্রুতিতে "যাচাইকৃত" স্থিতি প্রদর্শন করতে আপনার GitHub অ্যাকাউন্টে। + +## সর্বোত্তম অনুশীলন {#best-practices} + +পর্যালোচনা প্রক্রিয়া সহজতর করার জন্য, অনুগ্রহ করে [অর্থবোধক লাইন বিরতি](https://sembr.org/) ব্যবহার করুন (যেমন, প্রতি বাক্যে এক লাইন)। +আমরা এই [মার্কডাউন চিট শীট](https://www.markdownguide.org/cheat-sheet/) চেক করার পরামর্শ দিই +GitHub-এ মার্কডাউন টেক্সট সঠিকভাবে ফরম্যাট করতে (যেমন, হাইপারলিঙ্ক, বোল্ড, ইটালিক)। +এবং .md ফাইলের নামকরণ করার সময়, শব্দগুলিকে আলাদা করতে এবং বন্ধনী এড়াতে স্পেসের পরিবর্তে অনুগ্রহ করে ছোট হাতের অক্ষর এবং হাইফেন ব্যবহার করুন। + +## স্টাইল গাইড + +নথি বিন্যাস এবং লেখার জন্য আমাদের নির্দেশিকা বুঝতে এবং অবদান প্রক্রিয়াকে আরও দক্ষ করে তুলতে আমাদের [স্টাইল নির্দেশিকা](/bn/style-guide/) পড়ুন। ## শব্দকোষ সম্প্রদায়ে যোগ দিন! {#join-the-glossary-community} -আপনি যদি নিয়মিত অবদান রাখতে চান তবে আমাদের মাসিক শব্দকোষ ওয়ার্কিং গ্রুপ মিটিংয়ে যোগদানের কথা বিবেচনা করুন। আপনি [CNCF ক্যালেন্ডার](https://www.cncf.io/calendar/) এ মিটিংয়ের বিশদ বিবরণ পেতে পারেন। এছাড়াও আপনি CNCF Slack-এ আমাদের [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) চ্যানেলে রক্ষণাবেক্ষণকারী এবং সহযোগী অবদানকারীদের সাথে সংযোগ করতে পারেন — আমরা আপনার সাথে দেখা করতে চাই! +আপনি যদি নিয়মিত অবদান রাখতে চান তবে আমাদের মাসিক শব্দকোষ ওয়ার্কিং গ্রুপ মিটিংয়ে যোগদানের কথা বিবেচনা করুন। +আপনি [CNCF ক্যালেন্ডার](https://www.cncf.io/calendar/) এ মিটিংয়ের বিশদ বিবরণ পাবেন। +এছাড়াও আপনি CNCF স্ল্যাকে (slack) আমাদের [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) চ্যানেলে রক্ষণাবেক্ষণকারী এবং সহযোগী অবদানকারীদের সাথে সংযোগ করতে পারেন +— আমরা আপনার সাথে দেখা করতে চাই! + +## বিদ্যমান সমস্যা নিয়ে কাজ করুন {#work-on-an-existing-issue} + +উপলব্ধ সমস্যাগুলির একটি তালিকা খুঁজতে [Glossary GitHub repo issue](https://github.com/cncf/glossary/issues) এ যান। +সমস্যাগুলি ফিল্টার করতে আপনি লেবেলগুলি (labels) ব্যবহার করতে পারেন (যেমন, ইংরেজি ভাষা (English language), সাহায্যের প্রয়োজন (help needed), ভাল প্রথম সমস্যা (good first issue))। -## একটি বিদ্যমান সমস্যা নিয়ে কাজ করুন {#work-on-an-existing-issue} +![সমস্যা এবং লেবেল](/images/how-to/issue-and-labels.png) -[Glossary GitHub repository issues](https://github.com/cncf/glossary/issues) এ যান। সেখানে আপনি সমস্ত সমস্যার একটি তালিকা দেখতে পাবেন। আপনি লেবেল দ্বারা ফিল্টার করতে পারেন (যেমন বাংলা ভাষা, সাহায্যের প্রয়োজন(help needed), প্রথম ভাল সমস্যা(good first issue)। মনে রাখবেন যে এটি করার জন্য আপনার একটি GitHub অ্যাকাউন্টের প্রয়োজন হবে। +নিশ্চিত করুন যে আপনি যে শব্দটি নির্বাচন করেছেন তা ইতিমধ্যে কাউকে বরাদ্দ করা হয়নি। +উদাহরণস্বরূপ, এখানে আপনি দেখতে পাচ্ছেন যে প্রথম তিনটি পদ উপলব্ধ রয়েছে যখন চতুর্থটি ইতিমধ্যেই বরাদ্দ করা হয়েছে৷ -![ইস্যু এবং লেবেল](/images/how-to/issue-and-labels.png) +![একটি মেয়াদ নির্ধারণ](/images/how-to/howto-04.png) -নিশ্চিত করুন যে আপনি যে পদ/শব্দটিতে আগ্রহী তা ইতিমধ্যেই কাউকে বরাদ্দ করা হয়নি। এখানে আপনি দেখতে পাচ্ছেন যে প্রথম তিনটি পদ/শব্দ উপলব্ধ রয়েছে যখন পরবর্তী মেয়াদ ইতিমধ্যেই বরাদ্দ করা হয়েছে৷ +একবার আপনি কাজ করার জন্য একটি শব্দ নির্বাচন করলে, সমস্যাটির বিষয়ে মন্তব্য করুন। -![একটি শব্দ বরাদ্দ করা](/images/how-to/howto-04.png) +![একটি সমস্যা দাবি করা](/images/how-to/claiming-an-issue.png) -একবার আপনি এমন একটি শব্দ খুঁজে পেলেন যেটিতে আপনি কাজ করতে চান, ইস্যুতে(issue) বলুন। এটি ক্লিক করুন এবং একটি মন্তব্য যোগ করুন. +উপরন্তু, CNCF স্ল্যাক (slack) ওয়ার্কস্পেসের (workspace) [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) চ্যানেলে রক্ষণাবেক্ষণকারীদের অবহিত করুন এবং +ট্যাগ করুন _@iamnoah_, _@nate-double-u_, _@Seokho Son_, _@Jihoon Seo_, এবং/অথবা _@castrojo_ যাতে তারা এটি মিস না করে। -![একটি সমস্যা(issue) দাবি করা](/images/how-to/claiming-an-issue.png) +পরবর্তী পদক্ষেপের জন্য, অনুগ্রহ করে [একটি নতুন শব্দ জমা দেওয়া (একটি PR তৈরি করুন)](#submitting-a-new-term) বিভাগটি পড়ুন। -এছাড়াও, অনুগ্রহ করে CNCF Slack-এর [#glossary](https://cloud-native.slack.com/archives/C02TX20MQBB) চ্যানেলে যোগ দিন এবং রক্ষণাবেক্ষণকারীদের জানান যে আপনি একটি নতুন শব্দের জন্য একটি সমস্যা উত্থাপন করেছেন (আদর্শভাবে) , ট্যাগ করুন _@Catherine Paganini_, _@jmo_, _@Seokho Son_, _@Jihoon Seo_, এবং/অথবা _@iamnoah_ যাতে তারা এটি মিস না করে)। মনে রাখবেন যে আপনি একবারে শুধুমাত্র একটি মেয়াদ দাবি করতে পারেন। আপনি যদি একাধিক শর্তে কাজ করতে চান, অনুগ্রহ করে পরেরটি দাবি করার আগে একটি শেষ করুন। +**দ্রষ্টব্য**: রক্ষণাবেক্ষণকারীরা আপনাকে এটি বরাদ্দ করার পরে আপনি একটি সমস্যা নিয়ে কাজ শুরু করতে পারেন। +আপনি একটি সময়ে শুধুমাত্র একটি শব্দ দাবি করতে পারবেন. +ক্রমিক ভাবে একাধিক শব্দে কাজ করার জন্য, পরেরটি দাবি করার আগে আপনাকে অবশ্যই একটি শব্দ সম্পূর্ণ করতে হবে। -একবার তারা এটি আপনাকে বরাদ্দ করলে, আপনি এটিতে কাজ শুরু করতে পারেন। পরবর্তী ধাপগুলির জন্য, অনুগ্রহ করে [একটি নতুন শব্দ জমা দেওয়া (একটি পিআর তৈরি করা)](#submitting-a-new-term) বিভাগটি পড়ুন। +## প্রপস-এ নতুন শব্দ {#propose-new-terms} -## নতুন শর্তাবলী প্রস্তাব করুন {#propose-new-terms} +আপনি অন্যদের জন্য একটি নতুন শব্দ প্রস্তাব করতে পারেন বা নিজে একটি নতুন সংজ্ঞা তৈরি করতে পারেন৷ +যেভাবেই হোক, আপনি শুরু করবেন [একটি সমস্যা তৈরি করে](#creating-an-issue)। +শব্দকোষে যোগ করার জন্য, প্রতিটি নতুন শব্দ অবশ্যই [CNCF এর ক্লাউড নেটিভ সংজ্ঞা](https://github.com/cncf/toc/blob/main/DEFINITION.md) পূরণ করতে হবে। +শুধুমাত্র ব্যতিক্রমগুলি হল ক্লাউড নেটিভ ধারণাগুলি বোঝার জন্য প্রয়োজনীয় মৌলিক পদ। -আপনি অন্যদের জন্য একটি নতুন শব্দ প্রস্তাব করতে পারেন বা নিজে একটি নতুন সংজ্ঞা তৈরি করতে পারেন৷ যেভাবেই হোক, আপনি একটি সমস্যা তৈরি করে শুরু করবেন। +নীচে গিটহাবের সাথে অপরিচিত লোকেদের জন্য একটি ধাপে ধাপে নির্দেশিকা রয়েছে৷ +**যদি আপনি একজন GitHub Pro** হন, তাহলে অনুগ্রহ করে নিম্নলিখিত বিষয়গুলি সম্পর্কে যথেষ্ট তথ্য সংগ্রহ করতে এই নির্দেশিকাটি স্ক্যান করুন: -যারা এখনও GitHub এর সাথে পরিচিত নন তাদের জন্য নীচে একটি ধাপে ধাপে নির্দেশিকা। **আপনি যদি একজন GitHub Pro** হন, তাহলে অনুগ্রহ করে _করুন_ যাতে আপনি আমাদের ইস্যু টেমপ্লেট, উপযুক্ত নামকরণ প্রথা ব্যবহার করেন, স্ল্যাকের উপর একটি পিআর দাবি করেন (অন্যথায় আমরা এটি মিস করতে পারি), এবং কোথায় পাবেন তা নিশ্চিত করতে দ্রুত দেখুন ফাইল টেমপ্লেট। এবং অনুগ্রহ করে শুরু করার আগে [স্টাইল গাইড](/bn/style-guide/) পড়া নিশ্চিত করুন — ধন্যবাদ! +1. সমস্যা এবং নতুন পদগুলির জন্য টেমপ্লেটগুলি সনাক্ত করা৷ +2. দাবি সংক্রান্ত সমস্যা। +3. [বানান পরীক্ষা](#spell-check) ব্যর্থতা সমাধান করা৷ ### একটি সমস্যা তৈরি করা {#creating-an-issue} [Glossary GitHub repo](https://github.com/cncf/glossary/issues) সমস্যাগুলিতে যান এবং "নতুন সমস্যা" এ ক্লিক করুন। -![সমস্যা(issues)](/images/how-to/howto-01.png) +![সমস্যা (issues)](/images/how-to/howto-01.png) -আপনি বিভিন্ন ধরনের টেমপ্লেট দেখতে পাবেন। ইংরেজিতে একটি নতুন শব্দ প্রস্তাব করতে, "একটি নতুন শব্দ যোগ করার অনুরোধ (ডিফল্ট: ইংরেজি) নির্বাচন করুন৷ +টেমপ্লেটের তালিকা থেকে "একটি নতুন শব্দ (ইংরেজি) যোগ করার অনুরোধ" নির্বাচন করুন। -![টেমপ্লেট(template)](/images/how-to/english-issue-template-new.png) +![টেমপ্লেট](/images/how-to/english-issue-template.jpg) -আপনি যে শব্দটি প্রস্তাব করছেন তা যোগ করুন, নীচের দুটি প্রশ্নের উত্তর দিন এবং "নতুন সমস্যা জমা দিন" টিপুন। আপনি যদি শুধু একটি নতুন শব্দ প্রস্তাব করেন, আপনি সম্পন্ন! এটিতে কাজ করতে, পরবর্তী পদক্ষেপগুলি অনুসরণ করুন৷ +আপনি যে শব্দটি প্রস্তাব করছেন তা যোগ করুন, প্রশ্নের উত্তর দিন, বাক্সে টিক চিহ্ন দিন এবং "নতুন সমস্যা জমা দিন (Submit new issue)" টিপুন। +আপনি যদি শুধুমাত্র একটি নতুন শব্দ প্রস্তাব করছেন, আপনি সম্পন্ন! আপনি যদি সংজ্ঞা নিয়ে কাজ করতে চান তবে পড়তে থাকুন। -### আপনার সমস্যা এর পরবর্তী ধাপ {#triaging-your-issue} +### আপনার সমস্যা triaging {#triaging-your-issue} -এর পরে, রক্ষণাবেক্ষণকারীরা সমস্যাটি সমাধান করবে। এর অর্থ হল শব্দটি শব্দকোষের অংশ হওয়া উচিত কিনা তা তারা মূল্যায়ন করবে (দ্রষ্টব্য, প্রতিটি পদকে সংযুক্ত করা হবে না। শর্তাবলী প্রতিষ্ঠিত হওয়া উচিত এবং ব্যাপকভাবে ব্যবহৃত ক্লাউড নেটিভ টার্মস)। +এর পরে, রক্ষণাবেক্ষণকারীরা সমস্যাটি সমাধান করবে। +এর মানে তারা মূল্যায়ন করবে যে শব্দটি শব্দকোষের অংশ হওয়া উচিত কিনা। +প্রতিটি পদে ভর্তি হবে না। শব্দকোষে অন্তর্ভুক্ত করার জন্য, সেগুলিকে প্রতিষ্ঠিত করতে হবে এবং ব্যাপকভাবে ব্যবহৃত ক্লাউড নেটিভ ধারণাগুলি ব্যবহার করতে হবে৷ -অনুগ্রহ করে রক্ষণাবেক্ষণকারীদের জানান যে আপনি স্ল্যাকে একটি মেয়াদ জমা দিয়েছেন কারণ তারা অন্যথায় এটি মিস করতে পারে। আদর্শভাবে, ট্যাগ করুন _@Catherine Paganini_, _@jmo_, _@Seokho Son_, _@Jihoon Seo_ অথবা _@iamnoah_। যদি শব্দটি অনুমোদিত হয় এবং আপনি এটিতে কাজ করতে চান তবে তারা এটি আপনাকে বরাদ্দ করবে। - -মনে রাখবেন যে আপনি একবারে শুধুমাত্র একটি মেয়াদ দাবি করতে পারেন। আপনি যদি একাধিক শর্তে কাজ করতে চান, অনুগ্রহ করে পরেরটি দাবি করার আগে একটি শেষ করুন। +অনুগ্রহ করে রক্ষণাবেক্ষণকারীদের স্ল্যাক (slack) এ জানান এবং ট্যাগ (tag) করুন _@iamnoah_, _@nate-double-u_, _@Seokho Son_, _@Jihoon Seo_, এবং _@castrojo_ যে একটি নতুন শব্দ প্রস্তাব করেছেন যাতে তারা এটা মিস না করে। +আপনি যদি সংজ্ঞা নিয়ে কাজ করতে চান তবে রক্ষণাবেক্ষণকারীদের জানান এবং তারা এটি আপনাকে বরাদ্দ করবে। ### একটি নতুন পদ জমা দেওয়া (একটি PR তৈরি করা) {#submitting-a-new-term} -শুরু করার আগে, অনুগ্রহ করে [শৈলী নির্দেশিকা](/bn/style-guide/) পড়ুন — এটি পিছনে এবং পিছনে ছোট করতে সাহায্য করবে। শৈলী নির্দেশিকাতে যেমন বলা হয়েছে, আমরা একটি Google বা Word ডক দিয়ে শুরু করার সুপারিশ করি। +আমাদের [শৈলী নির্দেশিকা](/bn/style-guide/) এ যেমন বলা হয়েছে, আমরা একটি Google বা Word ডক দিয়ে শুরু করার সুপারিশ করি। -শব্দটি জমা দেওয়ার জন্য প্রস্তুত হয়ে গেলে, সামগ্রীতে যান (কোডের অধীনে)… +শব্দটি জমা দেওয়ার জন্য প্রস্তুত হয়ে গেলে, সামগ্রীতে যান (<>কোডের অধীনে)… -![content](/images/how-to/howto-05.png) +![বিষয়বস্তু](/images/how-to/howto-05.png) -…তারপর "en" (বা আপনি যে ভাষার জন্য জমা দিচ্ছেন)… +…তারপর "en" (ইংরেজির জন্য) অথবা আপনি যে ভাষার জন্য অবদান রাখছেন তার প্রথম দুটি অক্ষর... ![ভাষা ফোল্ডার](/images/how-to/howto-06.png) -…এবং _TEMPLATE.md নির্বাচন করুন +…এবং `_TEMPLATE.md` নির্বাচন করুন -![টেমপ্লেট](/images/how-to/howto-07.png) +![টেমপ্লেট (template)](/images/how-to/howto-07.png) কন্টেন্ট কপি করুন... ![কন্টেন্ট কপি](/images/how-to/howto-08.png) -…এবং "en" ফোল্ডারে ফিরে যান। "ফাইল যোগ করুন" টিপুন এবং "নতুন ফাইল তৈরি করুন" নির্বাচন করুন। +…এবং "en" ফোল্ডারে ফিরে যান। "ফাইল যোগ করুন (Add file)" ক্লিক করুন এবং "নতুন ফাইল তৈরি করুন (Create new file)" নির্বাচন করুন। ![নতুন ফাইল তৈরি করুন](/images/how-to/howto-09.png) -URL-এ শব্দের নাম যোগ করুন (কোনও ক্যাপিটালাইজেশন এবং স্পেস নেই) এবং শেষে .md (দ্রষ্টব্য: যদি আপনার পূর্বরূপ কাজ না করে, আপনি সম্ভবত শেষে .md যোগ করতে ভুলে গেছেন)। এখন নিচের টেমপ্লেট কন্টেন্ট পেস্ট করুন। ফাইলটিতে আপনার সংজ্ঞাটি অনুলিপি করুন এবং পেস্ট করুন। মনে রাখবেন GitHub টেক্সট ফরম্যাট করতে মার্কডাউন ব্যবহার করে (যেমন, হাইপারলিঙ্ক, বোল্ড, ইটালিক)। অনুগ্রহ করে এই [মার্কডাউন চিট শীট](https://www.markdownguide.org/cheat-sheet/) দেখুন। আপনি যেভাবে মার্কডাউন ব্যবহার করেছেন তা যাচাই করতে, "প্রিভিউ" এ যান। +[সর্বোত্তম অনুশীলন](#best-practices) বিভাগে বর্ণিত URL-এ শব্দটির নাম যোগ করুন। +নামের শেষে .md এক্সটেনশন যোগ করুন (এই এক্সটেনশনটি ছাড়া আপনি আপনার ফাইলের পূর্বরূপ দেখতে পারবেন না)। +এখন নীচের বিভাগে টেমপ্লেট সামগ্রী পেস্ট করুন। ফাইলটিতে আপনার সংজ্ঞার পাঠ্যটি অনুলিপি করুন এবং পেস্ট করুন। +আপনি [সর্বোত্তম অনুশীলন](#best-practices) বিভাগে বর্ণিত মার্কডাউন ব্যবহার করেছেন তা যাচাই করতে, "প্রিভিউ (Preview)" এ ক্লিক করুন। -![চূড়ান্ত মেয়াদ](/images/how-to/howto-10.png) +![শব্দ চূড়ান্ত করা](/images/how-to/howto-10.png) -আপনি যখন জমা দিতে প্রস্তুত তখন নিচে স্ক্রোল করুন এবং নতুন কমিট ফাইলের নাম দিন। আপনি এখন আপনার নিজের শাখায় শব্দটি কমিট করতে চলেছেন। একটি PR জমা দেওয়ার জন্য আরও একটি ধাপ প্রয়োজন৷ "নতুন ফাইল কমিট" টিপুন এবং... +নিচে স্ক্রোল করুন এবং নতুন কমিট ফাইলের নাম দিন। আপনি যখন জমা দিতে প্রস্তুত তখন "নতুন ফাইল কমিট করুন (Commit new file)" টিপুন +এবং… -![নতুন ফাইল কমিট](/images/how-to/howto-11.png) +![নতুন ফাইল কমিট (commit new file)](/images/how-to/howto-11.png) -…এখন আপনি একটি PR তৈরি করছেন: +… আপনি এখন একটি নতুন PR তৈরি করতে প্রস্তুত: -![একটি PR তৈরি করুন](/images/how-to/howto-12.png) +![একটি pr তৈরি করুন](/images/how-to/howto-12.png) -আপনার এখন "পুল রিকোয়েস্ট" এর অধীনে আপনার PR দেখতে হবে। +একবার আপনি "পুল রিকোয়েস্ট তৈরি করুন (Create pull request)" বোতাম টিপলে আপনার পিআর "পুল রিকোয়েস্ট (Pull requests)" ট্যাবে দৃশ্যমান হবে। -![prs](/images/how-to/howto-13.png) +![PRs](/images/how-to/howto-13.png) -## একটি বিদ্যমান টার্ম আপডেট করুন {#update-an-existing-term} +## একটি বিদ্যমান শব্দ আপডেট করুন {#update-an-existing-term} -একটি বিদ্যমান শব্দ আপডেট করতে, আপনি হয় একটি সমস্যার মাধ্যমে একটি পরিবর্তনের পরামর্শ দিতে পারেন বা এগিয়ে যান এবং একটি পুল অনুরোধ (PR) জমা দিয়ে সরাসরি শব্দটি আপডেট করতে পারেন৷ +একটি বিদ্যমান শব্দ আপডেট করতে, আপনি একটি সমস্যা তৈরি করে পরিবর্তনের অনুরোধ করতে পারেন +অথবা পরিবর্তনগুলি নিজে কাজ করুন এবং একটি PR জমা দিন। -### একটি সমস্যার মাধ্যমে একটি পরিবর্তনের অনুরোধ করুন {#request-a-change-via-an-issue} +### একটি সমস্যা (issue) মাধ্যমে একটি পরিবর্তন অনুরোধ {#request-a-change-via-an-issue} -আপনি যদি একটি শব্দের সাথে একটি সমস্যা ফ্ল্যাগ করতে চান কিন্তু কীভাবে এটি নিজেই ঠিক করতে চান না জানেন, তাহলে "সমস্যা প্রতিবেদন করুন" এ ক্লিক করুন৷ +আপনি যদি একটি শব্দের সাথে একটি সমস্যা ফ্ল্যাগ করতে চান, আপনি CNCF শব্দকোষ ওয়েবপৃষ্ঠার "ইস্যু রিপোর্ট করুন (Report issue)" বিকল্পটি ব্যবহার করতে পারেন। +আপনি যে ধারণাটি পতাকাঙ্কিত করতে চান তার CNCF পৃষ্ঠায় নিজেকে সনাক্ত করুন এবং "ইস্যু রিপোর্ট করুন (Report issue)" এ ক্লিক করুন। +এটি স্বয়ংক্রিয়ভাবে আপনার জন্য একটি সমস্যা খুলবে -![রিপোর্ট সমস্যা](/images/how-to/howto-14.png) +![রিপোর্ট সমস্যা (Report issue)](/images/how-to/howto-14.png) -এটি সরাসরি একটি সমস্যা খুলবে। কোন পরিবর্তন প্রয়োজন এবং কেন তা বিস্তারিতভাবে বলুন। জমা দিন, এবং যে এটা. +আপনার পরামর্শ বর্ণনা করুন এবং কেন তারা প্রয়োজন. জমা দিন, এবং যে এটি। -![সমস্যার জমা দিন](/images/how-to/howto-15.png) +![সমস্যা জমা দিন (submit issue)](/images/how-to/howto-15.png) -### একটি টার্ম সরাসরি আপডেট করুন {#update-a-term-directly} +### সরাসরি একটি শব্দ আপডেট করুন {#update-a-term-directly} -একটি শব্দ সরাসরি পরিবর্তন করতে, "এই পৃষ্ঠাটি সম্পাদনা করুন" এ যান। +একটি শব্দ সংশোধন করতে এবং আপনার পরামর্শ জমা দিতে, "এই পৃষ্ঠাটি সম্পাদনা করুন (Edit this page)" এ ক্লিক করুন। ![এই পৃষ্ঠাটি সম্পাদনা করুন](/images/how-to/howto-16.png) -এটি শব্দের GitHub পৃষ্ঠা খুলবে। আপনার পরিবর্তন করুন এবং একটি পিআর জমা দিন। বিশদ বিবরণের জন্য অনুগ্রহ করে উপরে "একটি নতুন শব্দ জমা দেওয়া" দেখুন (মার্কডাউন সম্পর্কে কথা বলা বিভাগে যান)। +এটি শব্দের GitHub পৃষ্ঠা খুলবে। আপনার পরিবর্তন করুন এবং একটি PR তৈরি করুন। +অনুগ্রহ করে উপরের [সর্বোত্তম অনুশীলন](#best-practices) বিভাগটি দেখুন +এবং আপনি আমাদের নির্দেশিকা অনুসরণ করেন তা নিশ্চিত করতে আমাদের [স্টাইল গাইড](/bn/style-guide/) পড়ুন। + +## শব্দকোষ স্থানীয়করণে সাহায্য করুন {#help-localize-the-glossary} + +শব্দকোষটিকে একটি টার্গেট ভাষায় স্থানীয়করণে সহায়তা করতে, অনুগ্রহ করে CNCF স্ল্যাক ওয়ার্কস্পেসে (slack workspace) [#glossary-localizations](https://cloud-native.slack.com/archives/C02N2RGFXDF) চ্যানেলে যোগ দিন এবং আমাদের একটি বার্তা পাঠান। +আপনি হয় একটি বিদ্যমান দলে যোগ দিতে পারেন বা একটি নতুন দল তৈরি করতে পারেন৷ +(এতে কী লাগে তা দেখতে, আমাদের [স্থানীয়করণ নির্দেশিকা](https://github.com/cncf/glossary/blob/main/LOCALIZATION.md) পড়ুন)। +অনুগ্রহ করে সেই দলের অবদান প্রক্রিয়ার সুনির্দিষ্ট তথ্য সংগ্রহ করতে লক্ষ্য ভাষার **কীভাবে অবদান রাখবেন (How to contribute)** নির্দেশিকা পড়ুন। + +## বানান যাচাই {#spell-check} + +বানান পরীক্ষা ব্যর্থ হওয়ার দুটি প্রধান কারণ রয়েছে: + +- PR-এ ভুল বানান রয়েছে। +- PR-এ এমন শব্দ রয়েছে যা শব্দ তালিকায় নিবন্ধিত নয়। + +তালিকায় নতুন শব্দ যোগ করতে, এই পদক্ষেপগুলি অনুসরণ করুন: + +1. আপনার PR-এ, "wordlist.txt" ফাইলটি সন্ধান করুন। +2. "এই ফাইলটি সম্পাদনা করুন (Edit this file)" এ ক্লিক করুন এবং অনুপস্থিত শব্দগুলিকে বর্ণানুক্রমিক (alphabetic) ক্রমে যুক্ত করুন৷ +3. একটি প্রতিশ্রুতি বার্তা যোগ করুন এবং "সাইন অফ করুন এবং পরিবর্তনগুলি প্রস্তাব করুন (Sign off and propose changes)" নির্বাচন করুন। + +**দ্রষ্টব্য**: বানান পরীক্ষা অক্ষর-সংবেদনশীল। -## শব্দকোষ অনুবাদ করতে সাহায্য করুন {#help-translate-the-glossary} -আপনার মাতৃভাষায় শব্দকোষটি অনুবাদ করতে সাহায্য করতে, অনুগ্রহ করে CNCF Slack-এ #glossary-localizations চ্যানেলে যোগ দিন এবং আমাদের জানান। আপনি হয় একটি বিদ্যমান দলে যোগ দিতে পারেন বা একটি নতুন দল তৈরি করতে পারেন (এটি কী নেয় তা দেখতে, চেক আউট করুন বা [স্থানীয়করণ গাইড](https://github.com/cncf/glossary/blob/main/LOCALIZATION.md))। এছাড়াও আমাদের মাসিক শব্দকোষ ওয়ার্কিং গ্রুপ মিটিং যোগদান করুন. আপনি [CNCF ক্যালেন্ডার](https://www.cncf.io/calendar/) এ মিটিংয়ের বিশদ বিবরণ পেতে পারেন। আমরা সেখানে আপনার সাথে দেখা করার জন্য উন্মুখ! +**আমরা [The Good Docs Project](https://thegooddocsproject.dev/) থেকে টেমপ্লেটের ভিত্তিতে এই নির্দেশিকা আপডেট করেছি।** diff --git a/content/bn/data-center.md b/content/bn/data-center.md index 3ce45d3263..08ad17ac35 100644 --- a/content/bn/data-center.md +++ b/content/bn/data-center.md @@ -1,29 +1,29 @@ --- title: তথ্য কেন্দ্র (Data center) -status: Feedback Appreciated -category: প্রযুক্তি -tags: ["infrastructure", "", ""] +status: Completed +category: প্রযুক্তি +tags: ["অবকাঠামো","মৌলিক"] --- -## এটা কি - একটি তথ্য কেন্দ্র হল একটি বিশেষ ভবন বা সুবিধা যা বিশেষভাবে হাউজ কম্পিউটার, প্রায়শই সার্ভারগুলির জন্য ডিজাইন করা হয়। -তথ্য কেন্দ্রগুলি উচ্চ-গতির ইন্টারনেট লাইনের সাথে সংযুক্ত থাকে, -বিশেষ করে তথ্য কেন্দ্রের ক্ষেত্রে [ক্লাউড কম্পিউটিং](bn/cloud-computing/) উপর নির্ভর করে। -বিভিন্ন ধরণের ঘটনাগুলির ক্ষেত্রেও তথ্য কেন্দ্র গুলোর ভবন রয়েছে পরিষেবা বজায় রাখার জন্য সরঞ্জাম রয়েছে, -যেমন বিদ্যুৎ বিভ্রাটের সময় বিদ্যুৎ সরবরাহ করতে জেনারেটর, পাশাপাশি কম্পিউটার দ্বারা উত্পাদিত অতিরিক্ত তাপ মোকাবেলা করার জন্য শক্তিশালী শীতাতপ নিয়ন্ত্রণ ব্যবস্থা। +তথ্য কেন্দ্রগুলি উচ্চ-গতির ইন্টারনেট লাইনের সাথে সংযুক্ত থাকে, বিশেষ করে তথ্য কেন্দ্রের ক্ষেত্রে [ক্লাউড কম্পিউটিং](bn/cloud-computing/) উপর নির্ভর করে। +বিভিন্ন ধরণের ঘটনাগুলির ক্ষেত্রেও তথ্য কেন্দ্র গুলোর ভবন রয়েছে পরিষেবা বজায় রাখার জন্য সরঞ্জাম রয়েছে, যেমন বিদ্যুৎ বিভ্রাটের সময় বিদ্যুৎ সরবরাহ করতে জেনারেটর, পাশাপাশি কম্পিউটার দ্বারা উত্পাদিত অতিরিক্ত তাপ মোকাবেলা করার জন্য শক্তিশালী শীতাতপ নিয়ন্ত্রণ ব্যবস্থা। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে -প্রতিটি ব্যবসা প্রতিষ্ঠান, যেখানে তারা অবস্থিত, সেখানে নিজস্ব সার্ভার সরঞ্জাম হোস্ট করার পরিবর্তে -তথ্য কেন্দ্র এসব প্রতিষ্ঠান এবং ব্যক্তিদের বড় পরিসরে তথ্য ব্যবস্থাপনার বিশেষ জ্ঞান এবং দক্ষতা ব্যবহার করতে অনুমতি দেয় -এর মানে হল শক্তি সরবরাহ , অগ্নি প্রযুক্তি , শীতাতপ নিয়ন্ত্রণ, উচ্চ গতির ইন্টারনেট সংযোগ নিয়ে চিন্তা করতে হবে না। +1990 এর দশকের শেষের দিকে ডেটাসেন্টারগুলো প্রচলিত হওয়ার আগে, 1990 এর দশকের শেষের দিকে ডেটাসেন্টারগুলো প্রচলিত হওয়ার আগে, সেখানে প্রধানত পৃথক কম্পিউটারগুলো ছিল নির্দিষ্ট কাজ করার জন্য অথবা ব্যক্তিরা তাদের কাজ করার জন্য সেগুলো ব্যবহার করত। + +কিন্তু কম্পিউটারে সীমিত সম্পদ (ডিস্ক, র‍্যাম এবং সিপিই) রয়েছে। +এর মানে হলো যে সেগুলোতে চলমান অ্যাপ্লিকেশনগুলোরও একই কঠিন সীমাবদ্ধতা রয়েছেে , ফলে এটি যত ধরণের অ্যাপ্লিকেশনগুলো চালাতে পারে তাকে সীমিত করে । +ডেটাসেন্টারগুলোর আগে, অ্যাপ্লিকেশনটির স্কেল যে কম্পিউটারে চলছিল তার ধারণক্ষমতার উপর সীমাবদ্ধ ছিল। +কিন্তু আপনি যদি Gmail বা Netflix (অ্যাপ, আপনার ফোন বা কম্পিউটারে থাকা ইউজার ইন্টারফেস নয়) এর মতো স্কেলের অ্যাপের কথা চিন্তা করেন, তাহলে তাদের যেকোন একটি কম্পিউটারের চেয়ে বেশি কম্পিউটিং ক্ষমতা প্রয়োজন। +এবং এখানেই আসে ডেটাসেন্টারের কাজ । ## এটা কিভাবে সাহায্য করে -ক্লাউড কম্পিউটিংয়ের জন্য, তথ্য কেন্দ্র গুলি অত্যন্ত গুরুত্বপূর্ণ। -যেহেতু চাহিদার [স্কেল](bn/scalability/) অনুযায়ী সংস্থান এবং অবকাঠামোর ব্যবস্থা করা যেতে পারে, -ব্যবসাপ্রতিষ্ঠানগুলি কম্পিউটিং সংস্থানগুলির জন্য পূর্বাভাস এবং সম্ভাব্যভাবে কম রিসোর্সিং বা অতিরিক্ত অর্থ প্রদান সম্পর্কে চিন্তা না করেই একটি তথ্য কেন্দ্র এ ক্লাউড কম্পিউটিং সংস্থান ভাড়া নিতে পারে। -যেহেতু সারা বিশ্বে তথ্য কেন্দ্র সেন্টার রয়েছে, -এটি ভৌগোলিকভাবে চাহিদার কাছাকাছি সংস্থান সরবরাহের অনুমতি দেয় -সত্যিকারের সরঞ্জাম আনা এবং সরঞ্জাম সেট আপ না করে। +বিভিন্ন সার্ভার সংযুক্ত করে, ব্যবহারকারীরা একটি [ডিস্ট্রিবিউটেড সিস্টেম](/bn/distributed-systems/) তৈরি করতে পারে যা "সুপার কম্পিউটার" এর মত কাজ করে। +যেহেতু আমরা বেশ কয়েকটি মেশিনের শক্তি একত্রিত করছি, আমরা এখন অনেক বড় অ্যাপ চালাতে পারি বা অনেক বেশি শক্তিশালী কম্পিউটেশনাল কাজগুলো প্রক্রিয়া করতে পারি। +ডেটাসেন্টারগুলো আমাদের দৈনিক ভিত্তিতে ব্যবহার করা বেশিরভাগ অ্যাপ্লিকেশনগুলোকে শক্তি দেয়। + +[পাবলিক ক্লাউডস](/bn/cloud-computing/) হলো ডেটাসেন্টার যা তাদের ক্লায়েন্টদের ধারণক্ষমতা ভাড়া দেয়। +বিগত বছরগুলোতে, আমরা দেখেছি এন্টারপ্রাইজ-মালিকানাধীন ডেটাসেন্টার থেকে ক্লাউডে অ্যাপ্লিকেশনগুলোকে সরানো হয়েছে । diff --git a/content/bn/database-as-a-service.md b/content/bn/database-as-a-service.md index c0f82ab730..9b253f6b9b 100644 --- a/content/bn/database-as-a-service.md +++ b/content/bn/database-as-a-service.md @@ -6,8 +6,6 @@ draft: true tags: ["", "", ""] --- -## এটা কি - ডেটবেস-এজ-এ-সার্ভিস (DBaaS) হল একটি "[ক্লাউড](/bn/cloud_computing/)" অপারেটর (সর্বজনীন বা ব্যক্তিগত) দ্বারা পরিচালিত একটি পরিষেবা যেটি অ্যাপ্লিকেশন টিমের প্রয়োজন ছাড়াই অ্যাপ্লিকেশনগুলিকে সমর্থন করে৷ ঐতিহ্যগত ডাটাবেস প্রশাসন ফাংশন সঞ্চালন. diff --git a/content/bn/debugging.md b/content/bn/debugging.md index 46fe2ca9ee..511e294687 100644 --- a/content/bn/debugging.md +++ b/content/bn/debugging.md @@ -3,11 +3,9 @@ title: ডিবাগিং (Debugging) status: Deprecated category: ধারণা draft: true -tags: ["application", "methodology", ""] +tags: ["অ্যাপ্লিকেশন", "পদ্ধতি", ""] --- -## এটা কি - ডিবাগিং হল কম্পিউটার প্রোগ্রাম, সফ্টওয়্যার, বা সিস্টেম থেকে পছন্দসই ফলাফল পেতে বাগগুলি (বা ত্রুটিগুলি) খুঁজে বের করার এবং সমাধান করার প্রক্রিয়া বা কার্যকলাপ। একটি বাগ হল একটি ত্রুটি বা একটি সমস্যা যা ভুল বা অপ্রত্যাশিত ফলাফলের দিকে পরিচালিত করে। @@ -27,4 +25,4 @@ tags: ["application", "methodology", ""] এখানেই বিভিন্ন ডিবাগিং কৌশল এবং সরঞ্জামগুলি কাজে আসে৷ লগ, ট্রেস এবং মেট্রিক্সের বিশ্লেষণ, উদাহরণস্বরূপ, সরাসরি উৎপাদনে ডিবাগ করার জন্য ব্যবহার করা হয়। ডেভেলপাররা ইন্টারেক্টিভ ডিবাগিং ব্যবহার করে রানটাইমে কোডের মধ্য দিয়ে যেতে পারে যখন সম্পর্কিত এক্সিকিউশন প্রসঙ্গ বিশ্লেষণ করে। -একবার তারা ব্যর্থতার উৎস সনাক্ত করার পরে, তারা কোডটি সংশোধন করে এবং একটি বাগ ফিক্স বা প্যাচ তৈরি করে। \ No newline at end of file +একবার তারা ব্যর্থতার উৎস সনাক্ত করার পরে, তারা কোডটি সংশোধন করে এবং একটি বাগ ফিক্স বা প্যাচ তৈরি করে। diff --git a/content/bn/devops.md b/content/bn/devops.md index fbc917e659..15b1fc384b 100644 --- a/content/bn/devops.md +++ b/content/bn/devops.md @@ -2,11 +2,9 @@ title: ডেভওপস (DevOps) status: Completed category: ধারণা -tags: ["methodology", "", ""] +tags: ["পদ্ধতি", "", ""] --- -## এটা কি - ডেভওপস হল একটি পদ্ধতি যেখানে দলগুলি অ্যাপ্লিকেশন ডেভেলপমেন্ট থেকে প্রোডাকশন অপারেশন পর্যন্ত সম্পূর্ণ প্রক্রিয়ার পরিচালনা করে থাকে। এটি সাধারণ প্রযুক্তি থেকে উচ্চ পর্যায় রয়েছে এবং সাধারণ ধরন থেকে আলাদা হয়। ডেভওপস প্রকৌশলীদের দলদের জন্য আহ্বান করে যারা ছোট উপাদানগুলিতে কাজ করে (একটি সম্পূর্ণ বৈশিষ্ট্যের বিপরীতে), হ্যান্ডঅফগুলি হ্রাস করে – যা সাধারণ ভুলের কারন। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/devsecops.md b/content/bn/devsecops.md index 286f745958..f6bb61b9f2 100644 --- a/content/bn/devsecops.md +++ b/content/bn/devsecops.md @@ -2,11 +2,9 @@ title: ডেভসেকঅপ্স (DevSecOps) status: Completed category: ধারণা +tags: ["পদ্ধতি", "নিরাপত্তা", ""] --- - -## এটা কি - ডেভসেকঅপ্স (DevSecOps) শব্দটি উন্নয়ন, কর্মক্ষম, এবং নিরাপত্তা দায়িত্বের সাংস্কৃতিক একীকরণকে বোঝায়। এটি ডেভেলপার এবং অপারেশনাল ওয়ার্কফ্লোতে ন্যূনতম কোনও ব্যাঘাত না করে সুরক্ষা অগ্রাধিকারগুলি অন্তর্ভুক্ত করতে ডেভঅপ্স [(DevOps)](/bn/devops/) পদ্ধতির প্রসারিত করে৷ ডেভঅপ্স-এর মতো, ডেভসেকঅপ্স হল একটি সাংস্কৃতিক পরিবর্তন, যা গৃহীত প্রযুক্তির দ্বারা ঠেলে দেওয়া হয়, অনন্য গ্রহণের পদ্ধতি সহ। diff --git a/content/bn/digital-certificate.md b/content/bn/digital-certificate.md new file mode 100644 index 0000000000..48b39ec47d --- /dev/null +++ b/content/bn/digital-certificate.md @@ -0,0 +1,22 @@ +--- +title: ডিজিটাল সার্টিফিকেট +status: Feedback Appreciated +category: প্রযুক্তি +tags: ["নিরাপত্তা"] +--- + +একটি (ডিজিটাল) সার্টিফিকেট ( যা প্রায়শই একটি পাবলিক কীসার্টিফিকেট(public key), বা SSL সার্টিফিকেট হিসাবেও উল্লেখ করা হয় ) একটি ডিজিটাল নথি যা নেটওয়ার্কের মাধ্যমে সুরক্ষিত যোগাযোগে সহায়তা করতে ব্যবহৃত হয়। +সার্টিফিকেটগুলো আমাদের জানতে দেয় যে আমরা যে নির্দিষ্ট সত্তার সাথে যোগাযোগ করছি তারা সেটাই যা নিজেকে দাবি করে । +আমরা যে ডেটা প্রেরণ এবং গ্রহণ করি তা এনক্রিপ্ট করে তারা আমাদের যোগাযোগগুলো প্রাইভেট কিনা তা নিশ্চিত করে । + +## এটা যেসব সমস্যাতে দৃষ্টিপাত করে + +যখন ডিভাইসগুলো একটি নেটওয়ার্কের মাধ্যমে যোগাযোগ করে তখন কোন নির্দিষ্ট গ্যারান্টি নেই যে একটি নির্দিষ্ট ডিভাইসটি যা নিজেকে দাবি করে । +উপরন্তু, আমরা গ্যারান্টি দিতে পারি না যে কোনো দুইটি ডিভাইসের মধ্যে ট্র্যাফিক কোনো তৃতীয় পক্ষ দ্বারা বাধাপ্রাপ্ত হবে না। +ফলস্বরূপ, যেকোনো যোগাযোগ সম্ভাব্যভাবে বাধাপ্রাপ্ত হতে পারে , ব্যবহারকারীর নাম এবং পাসওয়ার্ডের মতো সংবেদনশীল তথ্যের সাথে আপস করতে হতে পারে । + +## এটা কিভাবে সাহায্য করে + +আধুনিক ইমেল ক্লায়েন্ট যারা সার্টিফিকেট ব্যবহার করে তারা আপনাকে অবহিত করতে পারে যদি একজন প্রেরকের পরিচয় সঠিক হয়, যেমন ওয়েব ব্রাউজার (আপনার ওয়েব ব্রাউজারের এড্রেস বারের সামনে ছোট্ট লকটি লক্ষ্য করুন)। +অন্য দিকে, সার্টিফিকেট ইন্টারনেটে সত্তার মধ্যে যোগাযোগ এনক্রিপ্ট করতে ব্যবহার করা যেতে পারে। +তারা একটি এনক্রিপশন কৌশল সরবরাহ করে যা এটিকে প্রকৃতপক্ষে প্রায় অসম্ভব করে তোলে ডেটা পড়ার ক্ষেত্রে , তাদের জন্য যারা যোগাযোগে বাধা দান করতে আসে । diff --git a/content/bn/distributed-apps.md b/content/bn/distributed-apps.md index 58acc50701..229c8973f4 100644 --- a/content/bn/distributed-apps.md +++ b/content/bn/distributed-apps.md @@ -1,23 +1,27 @@ --- -title: বিতরিত অ্যাপ্লিকেশন (Distributed Apps) +title: ডিস্ট্রিবিউটেড অ্যাপ্লিকেশন (Distributed Apps) status: Completed category: ধারণা +tags: ["স্থাপত্য", "", ""] --- -## এটা কি - -একটি বিতরিত অ্যাপ্লিকেশন হল একটি অ্যাপ্লিকেশন যেখানে কার্যকারিতা একাধিক ছোট স্বাধীন অংশে বিভক্ত হয়। -বিতরিত অ্যাপ্লিকেশনগুলি সাধারণত পৃথক [মাইক্রোসার্ভিসগুলির](/bn/microservices-architecture/) সমন্বয়ে গঠিত হয় যা বিস্তৃত অ্যাপ্লিকেশনের মধ্যে বিভিন্ন উদ্বেগ পরিচালনা করে। -একটি ক্লাউড নেটিভ পরিবেশে, পৃথক উপাদানগুলি সাধারণত একটি [ক্লাস্টারে](/bn/cluster/) [পাত্র(container)](/bn/container/) হিসাবে চালিত হয়। +একটি ডিস্ট্রিবিউটেড অ্যাপ্লিকেশন হল একটি অ্যাপ্লিকেশন যেখানে কার্যকারিতা একাধিক ছোট স্বাধীন অংশে বিভক্ত হয়। +ডিস্ট্রিবিউটেড অ্যাপ্লিকেশনগুলো সাধারণত পৃথক [মাইক্রোসার্ভিসগুলোর](/bn/microservices-architecture/) সমন্বয়ে গঠিত হয় + যা বিশাল অ্যাপ্লিকেশনের মধ্যে বিভিন্ন উদ্বেগ পরিচালনা করে। +একটি ক্লাউড নেটিভ পরিবেশে, পৃথক উপাদানগুলি সাধারণত একটি [ক্লাস্টারে](/bn/cluster/) [কন্টেইনার](/bn/container/) হিসাবে চালিত হয়। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে -একটি একক কম্পিউটারে চলমান একটি অ্যাপ্লিকেশন ব্যর্থতার একক পয়েন্ট উপস্থাপন করে - যদি সেই কম্পিউটারটি ব্যর্থ হয়, অ্যাপ্লিকেশনটি অনুপলব্ধ হয়ে যায়। -বিতরিত অ্যাপ্লিকেশনগুলি প্রায়শই [মনোলিথিক অ্যাপ্লিকেশনের](/bn/monolithic-apps/) বিপরীতে থাকে। একটি মনোলিথিক অ্যাপ স্কেল করা কঠিন হতে পারে কারণ বিভিন্ন উপাদান স্বাধীনভাবে স্কেল করা যায় না। -তারা বৃদ্ধির সাথে সাথে ডেভেলপারএর গতিতেও টেনে আনতে পারে কারণ আরও ডেভেলপারদের একটি ভাগ করা কোডবেসে কাজ করতে হবে যার অগত্যা ভালভাবে সংজ্ঞায়িত সীমানা নেই। +একটি একক কম্পিউটারে চলমান একটি অ্যাপ্লিকেশন ব্যর্থতার একক পয়েন্ট উপস্থাপন করে - যদি সেই কম্পিউটারটি ব্যর্থ হয়, অ্যাপ্লিকেশনটি অপ্রাপ্য হয়ে যায়। +ডিস্ট্রিবিউটেড অ্যাপ্লিকেশনগুলো প্রায়শই [মনোলিথিক অ্যাপ্লিকেশনের](/bn/monolithic-apps/) বিপরীতে থাকে। +একটি মনোলিথিক অ্যাপ স্কেল করা কঠিন হতে পারে কারণ বিভিন্ন উপাদান স্বাধীনভাবে স্কেল করা যায় না। +তারা বৃদ্ধির সাথে সাথে ডেভেলপারের গতিতেও টেনে আনতে পারে +কারণ আরও ডেভেলপারদের একটি ভাগ করা কোডবেসে কাজ করতে হবে যার বাধ্যতামূলকভাবে সংজ্ঞায়িত সীমানা নেই। ## এটা কিভাবে সাহায্য করে -একটি অ্যাপ্লিকেশনকে বিভিন্ন অংশে বিভক্ত করার সময় এবং সেগুলিকে অনেক জায়গায় চালানোর সময়, সামগ্রিক সিস্টেম আরও ব্যর্থতা সহ্য করতে পারে। -এটি একটি অ্যাপ্লিকেশনকে একটি একক অ্যাপ্লিকেশন উদাহরণের জন্য উপলব্ধ নয় এমন স্কেলিং বৈশিষ্ট্যগুলির সুবিধা নিতে দেয়, যেমন [অনুভূমিকভাবে স্কেল](/bn/horizontal-scaling/) করার ক্ষমতা। -তবে এটি একটি খরচে আসে: জটিলতা বৃদ্ধি এবং অপারেশনাল ওভারহেড - আপনি এখন একটি অ্যাপের পরিবর্তে প্রচুর অ্যাপ্লিকেশন উপাদান চালাচ্ছেন। +একটি অ্যাপ্লিকেশনকে বিভিন্ন অংশে বিভক্ত করার সময় এবং সেগুলোকে অনেক জায়গায় চালানোর সময়, সামগ্রিক সিস্টেম আরও ব্যর্থতা সহ্য করতে পারে। +এটি একটি অ্যাপ্লিকেশনকে একটি একক অ্যাপ্লিকেশন উদাহরণের জন্য উপলব্ধ নয় এমন স্কেলিং বৈশিষ্ট্যগুলোর সুবিধা নিতে দেয়, + যেমন [অনুভূমিকভাবে স্কেল](/bn/horizontal-scaling/) করার ক্ষমতা। +তবে এটি একটি খরচ নিয়ে আসে; বৃদ্ধি করে জটিলতা এবং অপারেশনাল ওভারহেড + - কারণ আপনি এখন একটি অ্যাপের পরিবর্তে প্রচুর অ্যাপ্লিকেশন উপাদান চালাচ্ছেন। diff --git a/content/bn/distributed-systems.md b/content/bn/distributed-systems.md index 064da9d532..4bab7c7d9c 100644 --- a/content/bn/distributed-systems.md +++ b/content/bn/distributed-systems.md @@ -1,20 +1,21 @@ --- -title: বিতরিত সিস্টেম (Distributed System) +title: ডিস্ট্রিবিউটেড সিস্টেম (Distributed System) status: Completed category: ধারণা +tags: ["স্থাপত্য", "", ""] --- -## এটা কি - -একটি বিতরিত সিস্টেম হল একটি নেটওয়ার্কের সাথে সংযুক্ত স্বায়ত্তশাসিত কম্পিউটিং উপাদানগুলির একটি সংগ্রহ যা ব্যবহারকারীদের কাছে একটি একক সুসংগত সিস্টেম হিসাবে প্রদর্শিত হয়। -সাধারণত [নোড](/bn/nodes/) হিসাবে উল্লেখ করা হয়, এই উপাদানগুলি হার্ডওয়্যার ডিভাইস (যেমন কম্পিউটার, মোবাইল ফোন) বা সফ্টওয়্যার প্রক্রিয়া হতে পারে। -নোডগুলি একটি সাধারণ লক্ষ্য অর্জনের জন্য প্রোগ্রাম করা হয় এবং সহযোগিতা করার জন্য, তারা নেটওয়ার্কে বার্তা বিনিময় করে। +একটি ডিস্ট্রিবিউটেড সিস্টেম হলো একটি নেটওয়ার্কের সাথে সংযুক্ত স্বায়ত্তশাসিত কম্পিউটিং উপাদানগুলোর একটি সংগ্রহ +যা ব্যবহারকারীদের কাছে একটি একক সুসংগত সিস্টেম হিসাবে প্রদর্শিত হয়। +সাধারণত [নোড](/bn/nodes/) হিসাবে উল্লেখ করা হয়, এই উপাদানগুলো হার্ডওয়্যার ডিভাইস (যেমন কম্পিউটার, মোবাইল ফোন) বা সফ্টওয়্যার প্রক্রিয়া হতে পারে। +নোডগুলো একটি সাধারণ লক্ষ্য অর্জনের জন্য প্রোগ্রাম করা হয় এবং সহযোগিতা করার জন্য, তারা নেটওয়ার্কে বার্তা বিনিময় করে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে অনেক আধুনিক অ্যাপ্লিকেশন আজ এত বড় যে তাদের পরিচালনা করার জন্য সুপার কম্পিউটারের প্রয়োজন হবে। জিমেইল বা নেটফ্লিক্সের কথা ভাবুন। সম্পূর্ণ অ্যাপ্লিকেশন হোস্ট করার জন্য কোনো একক কম্পিউটার যথেষ্ট শক্তিশালী নয়। -একাধিক কম্পিউটার সংযোগ করে, গণনার শক্তি প্রায় সীমাহীন হয়ে যায়। ডিস্ট্রিবিউটেড কম্পিউটিং ছাড়া, আজকে আমরা অনেক অ্যাপ্লিকেশন উপর নির্ভরশীল হওয়া সম্ভব হবে না। +একাধিক কম্পিউটার সংযোগ করে, কম্পিউট শক্তি প্রায় সীমাহীন হয়ে যায়। +ডিস্ট্রিবিউটেড কম্পিউটিং ছাড়া, আজকে আমরা অনেক অ্যাপ্লিকেশন উপর নির্ভরশীল হওয়া সম্ভব হবে না। ঐতিহ্যগতভাবে, সিস্টেমগুলি উল্লম্বভাবে [স্কেল](/bn/scalability/) করবে। আপনি যখন একটি পৃথক মেশিনে আরও সিপিউ (CPU) বা মেমরি যোগ করেন তখনই। @@ -23,8 +24,8 @@ category: ধারণা ## এটা কিভাবে সাহায্য করে -বিতরিত সিস্টেমগুলি [ অনুভূমিক স্কেলিং](/bn/horizontal-scaling/) করার অনুমতি দেয় (যেমন যখনই প্রয়োজন হয় সিস্টেমে আরও নোড যোগ করা) | +ডিস্ট্রিবিউটেড সিস্টেমগুলো [ অনুভূমিক স্কেলিং](/bn/horizontal-scaling/) করার অনুমতি দেয় (যেমন যখনই প্রয়োজন হয় সিস্টেমে আরও নোড যোগ করা) | এটি স্বয়ংক্রিয়ভাবে একটি সিস্টেমকে কাজের চাপ বা সম্পদ খরচে হঠাৎ বৃদ্ধি পরিচালনা করার অনুমতি দেয়। একটি নন-ডিস্ট্রিবিউটেড সিস্টেম ব্যর্থতার ঝুঁকিতে নিজেকে প্রকাশ করে কারণ যদি একটি মেশিন ব্যর্থ হয়, পুরো সিস্টেম ব্যর্থ হয়। -একটি বিতরিত সিস্টেম এমনভাবে ডিজাইন করা যেতে পারে যে, এমনকি কিছু মেশিন নিচে গেলেও, সামগ্রিক সিস্টেম একই ফলাফল তৈরি করতে কাজ চালিয়ে যেতে পারে। +একটি ডিস্ট্রিবিউটেড সিস্টেম এমনভাবে ডিজাইন করা যেতে পারে যে, এমনকি কিছু মেশিন নিচে গেলেও, সামগ্রিক সিস্টেম একই ফলাফল তৈরি করতে কাজ চালিয়ে যেতে পারে। diff --git a/content/bn/ebpf.md b/content/bn/ebpf.md new file mode 100644 index 0000000000..4caad31212 --- /dev/null +++ b/content/bn/ebpf.md @@ -0,0 +1,43 @@ +--- +title: ইবিপিএফ(eBPF) +status: Completed +category: প্রযুক্তি +tags: ["স্থাপত্য", " নেটওয়ার্কিং", "নিরাপত্তা"] + +--- + +ইবিপিএফ(eBPF) , বা বর্ধিত বার্কলে প্যাকেট ফিল্টার (extended Berkeley Packet Filter), এমন একটি প্রযুক্তি যা কার্নেলের সোর্স কোড পরিবর্তন না করে বা লিনাক্স কার্নেল মডিউল লোড না করেই লিনাক্স সিস্টেমের কার্নেল স্পেসে ছোট, স্যান্ডবক্সড প্রোগ্রাম বা স্ক্রিপ্ট চালানোর অনুমতি দেয়। + +একটি লিনাক্স সিস্টেমে দুইটি স্পেস আছে : কার্নেল এবং ইউজার স্পেস। +কার্নেল অপারেটিং সিস্টেমের কোর এর প্রতিনিধিত্ব করে এবং +এটি একমাত্র অংশ যার কাছে হার্ডওয়্যারের সীমাহীন অ্যাক্সেস রয়েছে । + +অ্যাপ্লিকেশনগুলো ইউজার স্পেসে থাকে, এবং যখন তাদের উচ্চতর অনুমতির প্রয়োজন হয়, +তারা কার্নেলের কাছে একটি রিকোয়েস্ট পাঠায়। +যে অ্যাপ্লিকেশনগুলোর জন্য আরও ফ্লেক্সিবিলিটি প্রয়োজন, যেমন সরাসরি হার্ডওয়্যার অ্যাক্সেসের জন্য, +কার্নেলটিকে "লিনাক্স কার্নেল মডিউল" পদ্ধতির মাধ্যমে প্রসারিত করা যেতে পারে। +এই পদ্ধতিটি কার্নেলের ডিফল্ট কার্যকারিতা প্রসারিত করে, +অ্যাপ্লিকেশনগুলোকে অন্তর্নিহিত উপাদানগুলোতে গভীরতর অ্যাক্সেসের অনুমতি দেয়। +যাইহোক, এই পদ্ধতিটি নিরাপত্তা ঝুঁকিও নিয়ে আসে, যা ইবিপিএফকে একটি আকর্ষণীয় বিকল্প করে তোলে । + +## এটা যেসব সমস্যাতে দৃষ্টিপাত করে + +সাধারণত, অ্যাপ্লিকেশনগুলো ইউজার স্পেসে চলে এবং যদি অ্যাপ্লিকেশনটির কার্নেল থেকে কিছু সুবিধার প্রয়োজন হয় (যেমন, কিছু হার্ডওয়্যার অ্যাক্সেস করার জন্য), +এটি তথাকথিত "সিস্টেম কল" এর মাধ্যমে কার্নেল থেকে এটির জন্য অনুরোধ করে। +বেশিরভাগ ক্ষেত্রে, এই পদ্ধতিটি ঠিক কাজ করে। যাইহোক, এমন কিছু উদাহরণ রয়েছে যেখানে ডেভেলপারদের নিম্ন-স্তরের সিস্টেম অ্যাক্সেসের জন্য আরও ফ্লেক্সিবিলিটি প্রয়োজন। +পর্যবেক্ষণযোগ্যতা, নিরাপত্তা এবং নেটওয়ার্কিং ফিচারগুলো এর ভালো উদাহরণ। +এটি অর্জন করতে, আমরা লিনাক্স কার্নেল মডিউল ব্যবহার করতে পারি, কার্নেল সোর্স কোড পরিবর্তন না করেই কার্নেল বেস প্রসারিত করতে পারি। +যদিও লিনাক্স কার্নেল মডিউল ব্যবহার করার সুবিধা রয়েছে, এটি নিরাপত্তা ঝুঁকিও নিয়ে আসে। +যেহেতু তারা কার্নেল স্পেসের মধ্যে কাজ করে, লিনাক্স কার্নেল মডিউলগুলো কার্নেলটি ক্র্যাশ করতে পারে এবং যখন কার্নেলটি ক্র্যাশ হয়, তখন পুরো মেশিনটির ক্ষেত্রেও তাই হয়। +অতিরিক্তভাবে, কার্নেল মডিউলগুলোর কাছে অতিরিক্ত সুবিধা এবং সিস্টেম রিসোর্সগুলোর সরাসরি অ্যাক্সেস রয়েছে। এবং এটি সঠিকভাবে সুরক্ষিত না করা হলে, আক্রমণকারীরা এগুলোকে কাজে লাগাতে পারে । + +## এটা কিভাবে সাহায্য করে + +ইবিপিএফ লিনাক্স কার্নেল মডিউলের তুলনায় ব্যবহারকারী-সংজ্ঞায়িত প্রোগ্রামগুলো চালানোর জন্য আরও নিয়ন্ত্রিত এবং ধারণকৃত পরিবেশ প্রদান করে। +এটি কার্নেলের মধ্যে একটি স্যান্ডবক্সযুক্ত পরিবেশে চলে, আইসোলেশন প্রদান করে এবং ঝুঁকি হ্রাস করে। +যদি একটি ইবিপিএফ প্রোগ্রামে একটি দুর্বলতা বা ত্রুটি পাওয়া যায়, তবে এর প্রভাব সাধারণত স্যান্ডবক্সযুক্ত পরিবেশে সীমাবদ্ধ থাকে। +তাছাড়া, একটি ইবিপিএফ প্রোগ্রাম কার্নেলে চলা শুরু করার আগে, এটিকে কিছু যাচাইকরণ পাস করতে হবে। +যাচাইকারী উপাদান সম্ভাব্য নিরাপত্তা লঙ্ঘনের জন্য ইবিপিএফ প্রোগ্রাম চেক করে, +যেমন সীমার বাইরে মেমরি অ্যাক্সেস, অসীম লুপ, এবং অননুমোদিত কার্নেল ফাংশন। +এইভাবে, এটি নিশ্চিত করে যে প্রোগ্রামটি একটি অসীম লুপে প্রবেশ করবে না এবং কার্নেল ক্র্যাশ ঘটাবে না । +এই নিরাপত্তা নিয়ন্ত্রণগুলো ইবিপিএফকে লিনাক্স কার্নেল মডিউলের তুলনায় লিনাক্স কার্নেলে অ্যাপ্লিকেশন চালানোর জন্য একটি অধিক নিরাপদ বিকল্প করে তোলে। diff --git a/content/bn/edge-computing.md b/content/bn/edge-computing.md index 087c3f7ace..bd0887de04 100644 --- a/content/bn/edge-computing.md +++ b/content/bn/edge-computing.md @@ -1,11 +1,9 @@ --- title: এজ কম্পিউটিং (Edge Computing) status: Completed -category: ধারণা +category: প্রযুক্তি --- -## এটা কি - এজ কম্পিউটিং হল একটি [বিতরণ সিস্টেম](/bn/distributed-systems/) পদ্ধতি যা প্রাথমিক ডেটা সেন্টার থেকে ডেটা উৎসে কিছু স্টোরেজ এবং কম্পিউটিং ক্ষমতা স্থানান্তর করে। সংগৃহীত ডেটা স্থানীয়ভাবে গণনা করা হয় (যেমন, একটি কারখানার মেঝেতে,একটি দোকানে বা একটি শহর জুড়ে) প্রক্রিয়াকরণ (processing) এবং বিশ্লেষণের জন্য কেন্দ্রীভূত ডেটা সেন্টারে পাঠানোর পরিবর্তে। এই স্থানীয় প্রক্রিয়াকরণ ইউনিট বা ডিভাইসগুলি সিস্টেমের প্রান্তের (edge) প্রতিনিধিত্ব করে,যেখানে ডেটা সেন্টার হল এর কেন্দ্র। প্রান্তে গণনা করা আউটপুট পরবর্তী প্রক্রিয়াকরণের জন্য প্রাথমিক ডেটা সেন্টারে ফেরত পাঠানো হয়। এজ কম্পিউটিংয়ের উদাহরণগুলির মধ্যে রয়েছে হাতের কব্জির গ্যাজেট বা কম্পিউটার যা ট্র্যাফিক প্রবাহ বিশ্লেষণ করে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/event-driven-architecture.md b/content/bn/event-driven-architecture.md index 505b40d31f..1ccbdd5617 100644 --- a/content/bn/event-driven-architecture.md +++ b/content/bn/event-driven-architecture.md @@ -2,11 +2,9 @@ title: ঘটনা-চালিত স্থাপত্য (Event-Driven Architecture) status: Completed category: ধারণা -tags: ["architecture", "", ""] +tags: ["স্থাপত্য", "", ""] --- -## এটা কি - ঘটনা চালিত স্থাপত্য হল একটি সফ্টওয়্যার স্থাপত্য যা ঘটনা তৈরি, প্রক্রিয়াকরণ এবং ব্যবহারকে প্রচার করে। একটি ঘটনা হল একটি অ্যাপ্লিকেশনের অবস্থার পরিবর্তন। উদাহরণস্বরূপ, একটি রাইড-শেয়ারিং অ্যাপে রাইডের প্রশংসা করা একটি ঘটনার প্রতিনিধিত্ব করে৷ diff --git a/content/bn/event-streaming.md b/content/bn/event-streaming.md index 861fc9689f..7c15e271ca 100644 --- a/content/bn/event-streaming.md +++ b/content/bn/event-streaming.md @@ -2,11 +2,9 @@ title: ঘটনা প্রবাহ ( Event Streaming ) status: Completed category: ধারণা -tags: ["methodology", "networking", ""] +tags: ["পদ্ধতি", " নেটওয়ার্কিং", ""] --- -## এটা কি - ঘটনা প্রবাহ হল এমন একটি পদ্ধতি যেখানে সফ্টওয়্যার একটি অ্যাপ্লিকেশন থেকে অন্য অ্যাপ্লিকেশনে ঘটনার তথ্য পাঠায় যাতে তারা কী করছে তা অবিরতভাবে যোগাযোগ করতে পারে। অন্য সমস্ত পরিষেবাতে যা করে তা সম্প্রচার করে এমন একটি পরিষেবার চিত্র নিন৷ একটি পরিষেবা দ্বারা নেওয়া প্রতিটি কার্যকলাপকে একটি ঘটনা হিসাবে উল্লেখ করা হয়, তাই ঘটনা প্রবাহ। diff --git a/content/bn/firewall.md b/content/bn/firewall.md index d43839a012..ccee670aeb 100644 --- a/content/bn/firewall.md +++ b/content/bn/firewall.md @@ -6,8 +6,6 @@ category: প্রযুক্তি tags: ["", "", ""] --- -## এটা কি - ফায়ারওয়াল হল এমন একটি সিস্টেম যা নির্দিষ্ট নিয়মের ভিত্তিতে নেটওয়ার্ক ট্র্যাফিক ফিল্টার করে। ফায়ারওয়ালগুলি হার্ডওয়্যার, সফ্টওয়্যার বা দুটির সংমিশ্রণ হতে পারে। diff --git a/content/bn/function-as-a-service.md b/content/bn/function-as-a-service.md index e075838139..5e384ce66d 100644 --- a/content/bn/function-as-a-service.md +++ b/content/bn/function-as-a-service.md @@ -1,12 +1,10 @@ --- title: ফাংশন-এজ়-এ-সার্ভিস (Function as a Service) (FaaS) status: Completed -category: প্রযুক্তিবিদ্যা -tags: ["infrastructure", "", ""] +category: প্রযুক্তি +tags: ["অবকাঠামো", "", ""] --- -## এটা কি - ফাংশন-এজ়-এ-সার্ভিস একটি পরিষেবা হিসাবে ফাংশন (FaaS) হল এক প্রকার [সার্ভারলেস](/bn/serverless/) [ক্লাউড কম্পিউটিং](/bn/cloud-computing/) [সর্বিস](/bn/service/) যা ইভেন্টের প্রতিক্রিয়ায় কোড চালানোর অনুমতি দেয় diff --git a/content/bn/gitops.md b/content/bn/gitops.md index f6adaee5f6..316247bbcd 100644 --- a/content/bn/gitops.md +++ b/content/bn/gitops.md @@ -2,11 +2,9 @@ title: গিটঅপস (GitOps) status: Feedback Appreciated category: ধারণা -tags: ["methodology", "", ""] +tags: ["পদ্ধতি", "", ""] --- -## এটা কি - গিটঅপস (GitOps) হল [শেয়ার করা নীতির (shared principles)](https://opengitops.dev/) উপর ভিত্তি করে সর্বোত্তম অনুশীলনের একটি সেট, যা একটি ওয়ার্কফ্লোতে প্রয়োগ করা হয় যা সফ্টওয়্যার এজেন্টের উপর নির্ভর করে যা একটি গিট রিপোজিটরিতে ঘোষিত সিস্টেমের (declared system) অবস্থা বা কনফিগারেশনের পুনর্মিলন (reconcile) করতে স্বয়ংক্রিয়করণে সক্ষম করে। এই সফ্টওয়্যার এজেন্ট এবং অনুশীলনগুলি একটি সমন্বিত কর্মপ্রবাহ (cohesive workflow) চালানোর জন্য ব্যবহৃত হয় যা গিট-এর মতো একটি সোর্স কন্ট্রোল ব্যবস্থাকে "সত্যের একক উৎস" হিসাবে ব্যবহার করে এবং এই অনুশীলনটিকে অ্যাপ্লিকেশন, অবকাঠামো এবং অপারেশনাল পদ্ধতিতে প্রসারিত করে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে @@ -15,4 +13,4 @@ tags: ["methodology", "", ""] ## এটা কিভাবে সাহায্য করে -GitOps একটি দৃষ্টান্ত যা একটি অ্যাপ্লিকেশন এবং ক্লাউড সিস্টেম অবকাঠামো পরিচালনা করতে সাহায্য করার জন্য একটি কর্মপ্রবাহে প্রয়োগ করা যেতে পারে। এটি সংস্থাগুলিকে বিভিন্ন সুবিধা প্রদান করে যেমন উন্নত সমন্বয়, স্বচ্ছতা, স্থিতিশীলতা, এবং একটি সিস্টেমের নির্ভরযোগ্যতা। একটি ক্লোজ লুপে ক্রিয়াকলাপ নিশ্চিত করে যে একটি সিস্টেমের বর্তমান লাইভ স্টেটটি গিট রিপোজিটরিতে নির্দিষ্ট করা কাঙ্ক্ষিত টার্গেট স্টেটের সাথে মেলে। \ No newline at end of file +GitOps একটি দৃষ্টান্ত যা একটি অ্যাপ্লিকেশন এবং ক্লাউড সিস্টেম অবকাঠামো পরিচালনা করতে সাহায্য করার জন্য একটি কর্মপ্রবাহে প্রয়োগ করা যেতে পারে। এটি সংস্থাগুলিকে বিভিন্ন সুবিধা প্রদান করে যেমন উন্নত সমন্বয়, স্বচ্ছতা, স্থিতিশীলতা, এবং একটি সিস্টেমের নির্ভরযোগ্যতা। একটি ক্লোজ লুপে ক্রিয়াকলাপ নিশ্চিত করে যে একটি সিস্টেমের বর্তমান লাইভ স্টেটটি গিট রিপোজিটরিতে নির্দিষ্ট করা কাঙ্ক্ষিত টার্গেট স্টেটের সাথে মেলে। diff --git a/content/bn/horizontal-scaling.md b/content/bn/horizontal-scaling.md index 68adef9108..2c0945aa6d 100644 --- a/content/bn/horizontal-scaling.md +++ b/content/bn/horizontal-scaling.md @@ -2,11 +2,9 @@ title: অনুভূমিক স্কেলিং (Horizontal Scaling) status: Completed category: ধারণা -tags: ["infrastructure", "", ""] +tags: ["অবকাঠামো", "", ""] --- -## এটা কি - অনুভূমিক স্কেলিং হল এমন একটি কৌশল যেখানে আরও [নোড](/bn/nodes/) যোগ করে একটি সিস্টেমের ক্ষমতা বৃদ্ধি করা হয়। স্বতন্ত্র নোডগুলিতে আরও গণনা সংস্থান যোগ করার বিপরীতে (পরবর্তীটি [উল্লম্ব স্কেলিং](/bn/vertical-scaling/) নামে পরিচিত)। ধরা যাক, আমাদের 4GB RAM এর একটি সিস্টেম আছে এবং এর ক্ষমতা 16GB RAM-তে বাড়াতে চাই, diff --git a/content/bn/hypervisor.md b/content/bn/hypervisor.md index 575ce08cef..97e1c789d3 100644 --- a/content/bn/hypervisor.md +++ b/content/bn/hypervisor.md @@ -2,11 +2,9 @@ title: হাইপারভাইজার (Hypervisor) status: Feedback Appreciated category: প্রযুক্তি -tags: ["application", "", ""] +tags: ["অ্যাপ্লিকেশন", "", ""] --- -## এটা কি - একটি হাইপারভাইজার [বেয়ার মেটাল মেশিন (bare metal machine)](/bn/bare-metal-machine/) সম্পদ (সিপিইউ (CPU), স্মৃতি (Memory), অন্তর্জাল (Network) এবং সঞ্চয়স্থান (Storage)) এর সুবিধা গ্রহণ করে [ভার্চুয়ালাইজেশন (virtualization)](/bn/virtualization/) সক্ষম করে, সেগুলিকে উপ-অংশে ভাগ করে এবং অন্তর্নিহিত হোস্ট (host) তার কর্মক্ষমতা সীমাতে না পৌঁছা পর্যন্ত [ভার্চুয়াল মেশিন (Virtual Machine (VM))](/bn/virtual-machine/) তৈরি করার জন্য সেই অনুযায়ী সংস্থান বরাদ্দ করে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/idempotence.md b/content/bn/idempotence.md index 5ff8b33d23..23d35d781b 100644 --- a/content/bn/idempotence.md +++ b/content/bn/idempotence.md @@ -1,8 +1,8 @@ --- title: অক্ষমতা (Idempotence) status: Completed -category: সম্পত্তি -tags: ["property", "", ""] +category: বৈশিষ্ট্য +tags: ["বৈশিষ্ট্য", "", ""] --- গণিত বা কম্পিউটার বিজ্ঞানে, অক্ষমতা এমন একটি প্রক্রিয়াকে বর্ণনা করে যা সর্বদা একই ফলাফলের দিকে নিয়ে যায়, diff --git a/content/bn/immutable-infrastructure.md b/content/bn/immutable-infrastructure.md index fda630e401..57fbeba582 100644 --- a/content/bn/immutable-infrastructure.md +++ b/content/bn/immutable-infrastructure.md @@ -1,8 +1,8 @@ --- title: অপরিবর্তনীয় পরিকাঠামো (Immutable Infrastructure) status: Completed -category: সম্পত্তি -tags: ["infrastructure", "property", ""] +category: বৈশিষ্ট্য +tags: ["অবকাঠামো", "বৈশিষ্ট্য", ""] --- অপরিবর্তনীয় অবকাঠামো বলতে কম্পিউটার অবকাঠামো বোঝায় diff --git a/content/bn/infrastructure-as-a-service.md b/content/bn/infrastructure-as-a-service.md index 306d6688aa..388631f344 100644 --- a/content/bn/infrastructure-as-a-service.md +++ b/content/bn/infrastructure-as-a-service.md @@ -2,12 +2,9 @@ title: পরিষেবা হিসেবে পরিকাঠামো (Infrastructure as a service) status: Completed category: ধারণা -tags: ["infrastructure", "", ""] +tags: ["অবকাঠামো", "", ""] --- - -## এটা কি - পরিষেবা হিসেবে পরিকাঠামো অথবা IaaS হল একটি [ক্লাউড কম্পিউটিং](/bn/cloud-computing/) পরিষেবার আদল যেটি Pay as you go এর আদলে [ফিজিক্যাল](/bn/bare-metal-machine/) অথবা [ভার্চুয়ালাইজড](/bn/virtualization/) কম্পিউট, স্টোরেজ এবং প্রয়োজনে নেটওয়ার্ক রিসোর্স প্রদান করে। ক্লাউড প্রদানকারীরা হার্ডওয়্যার এবং সফটওয়্যার এর মালিক হন এবং পরিচালনা করেন যা গ্রাহকদের জন্য সরকারি ,ব্যক্তিগত কিংবা হাইব্রিড ক্লাউড স্থাপনায় উপলব্ধ। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/infrastructure-as-code.md b/content/bn/infrastructure-as-code.md index 241a957ace..9f0b3bc069 100644 --- a/content/bn/infrastructure-as-code.md +++ b/content/bn/infrastructure-as-code.md @@ -2,11 +2,9 @@ title: কোড হিসেবে পরিকাঠামো (Infrastructure as Code) status: Completed category: ধারণা -tags: ["infrastructure", "methodology", ""] +tags: ["অবকাঠামো", "পদ্ধতি", ""] --- -## এটা কি - কোড হিসেবে পরিকাঠামো হল, অবকাঠামোর সংজ্ঞা এক বা একধিক ফাইল হিসেবে সংরক্ষণ করার অনুশীলন। এটি প্রথাগত মডেলকে প্রতিস্থাপন করে যেখানে পরিকাঠামোকে একটি পরিষেবা হিসেবে মানবিকভাবে প্রতিবিধান করা হয় সাধারণত সেল স্ক্রিপ্ট বা অন্যান্য কনফিগারেশন উপাদানের মাধ্যমে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/ingress.md b/content/bn/ingress.md new file mode 100644 index 0000000000..dbb4bd44fa --- /dev/null +++ b/content/bn/ingress.md @@ -0,0 +1,30 @@ +--- +title: ইনগ্রেস(Ingress) +status: Completed +category: প্রযুক্তি +tags: ["মৌলিক"] +--- + +একটি ইনগ্রেস হলো এক গুচ্ছ নিয়মাবলি যা বাইরে থেকে একটি কন্টেইনারে অথবা একটি ক্লাস্টারে চলমান কন্টেইনারগুলোর একটি গ্রুপের মধ্যে ইন্টারনেট ট্র্যাফিক পরিচালনা করতে সহায়তা করে। +এটি দুইটি উপাদান নিয়ে গঠিত: ইনগ্রেস রিসোর্স এবং ইনগ্রেস কন্ট্রোলার। +ইনগ্রেস রিসোর্স হলো একটি কনফিগারেশন ফাইল যা অন্যান্য ম্যানিফেস্ট ফাইলের সাথে থাকে এবং অ্যাডমিনদের বাহ্যিক ট্রাফিক রাউটিং কনফিগার করতে দেয়। +ইনগ্রেস কন্ট্রোলার হলো ওয়েব সার্ভার প্রযুক্তি যা প্রকৃতপক্ষে ইনগ্রেস রিসোর্সের কনফিগারেশন অনুযায়ী ট্র্যাফিকের রাউটিং করে। + +## এটা যেসব সমস্যাতে দৃষ্টিপাত করে + +ক্লাউড নেটিভ ওয়েব অ্যাপ্লিকেশানগুলো একাধিক পরিষেবা নিয়ে গঠিত এবং প্রায়শই, ব্যবহারকারীদের তাদের ব্রাউজার ব্যবহার করে দেখার জন্য সেই [পরিষেবাসমূহকে](/bn/service/) ইন্টারনেটে অ্যাক্সেসযোগ্য হতে হয় ৷ +এই অ্যাপ্লিকেশন চালানোর জন্য [কুবারনেটিস](/bn/kubernetes/) ব্যবহার করার সময় এই পরিষেবাসমূহ ব্যবহারকারীদের অ্যাক্সেসযোগ্য করে তুলতে, আমাদের প্রতিটি অ্যাপ্লিকেশন পরিষেবাকে বাইরের বিশ্বের কাছে প্রকাশ করতে হবে। +সবচেয়ে সহজ উপায় হলো একটি কুবারনেটিস লোড ব্যালেন্সার পরিষেবা ব্যবহার করা। +কিন্তু এই ধরনের পরিষেবা তৈরি করার ফলে অন্তর্নিহিত অবকাঠামোতে একটি নতুন উপাদান তৈরি হয়। +এটি মাথার উপর শুধুমাত্র নতুন খরচ এবং ব্যবস্থাপনা নিয়ে আসে না, সাথে প্রতিটি নতুন তৈরি লোড ব্যালেন্সারের নিজস্ব বাহ্যিক আইপি ঠিকানাও থাকে। +যা একটি খারাপ ব্যবহারকারীর অভিজ্ঞতার দিকে নিয়ে যায়, কারণ একজন ব্যবহারকারী হিসাবে, আমরা একটি অ্যাপ্লিকেশন অ্যাক্সেস করার জন্য ভিন্ন ভিন্ন URL ব্রাউজ করতে চাই না। + +## এটা কিভাবে সাহায্য করে + +একটি ইনগ্রেস রিসোর্স আপনাকে কনফিগার করতে দেয় যে কীভাবে ট্র্যাফিক ব্যালেন্সড এবং রুট করা যায় একটি অ্যাপ্লিকেশনের পরিষেবাসমূহে। +ইনগ্রেস কন্ট্রোলার একটি ইউআরএল (www.example-url.com) এর মাধ্যমে একটি একক এন্ট্রি পয়েন্ট প্রকাশ করে এবং বিভিন্ন ইউআরএল পাথের (www.example-url.com/path) উপর ভিত্তি করে প্রকৃত রাউটিং এবং ব্যালেন্সিং করে। +একটি ইনগ্রেস কন্ট্রোলার হলো এমন একটি উপাদান যা ক্লাস্টারের মধ্যে চলে এবং ইনগ্রেস রিসোর্সে সংজ্ঞায়িত নিয়মগুলো ব্যাখ্যা করে। +এটি ক্লাস্টার অপারেটরদের উপর নির্ভর করে যেখানে ওয়েব অ্যাপটি Nginx, Traefik, HAProxy ইত্যাদির মতো সম্ভাব্য প্রযুক্তির সেট থেকে একটি নির্দিষ্ট ইনগ্রেস কন্ট্রোলার বেছে নিতে কাজ করে। +ফলে এখন, যদি একটি অ্যাপ্লিকেশন একাধিক পরিষেবা নিয়ে গঠিত হয়, তখন ব্যবহারকারী একটি মাত্র URL ব্যবহার করে এটি অ্যাক্সেস করতে পারবেন । +এটি অবকাঠামো স্তরে অসংখ্য পৃথক লোড ব্যালেন্সারের প্রয়োজনীয়তা দূর করে এবং প্রতিটি পরিষেবার জন্য ফায়ারওয়াল এবং লোড ব্যালেন্সারের নিয়মগুলোর কনফিগারেশন সহজ করে। +ট্র্যাফিক রাউটিং এবং কনফিগারেশন পরিচালনার কেন্দ্রীকরণের মাধ্যমে, ইনগ্রেস সুবিন্যস্ত স্কেলেবিলিটি প্রদান করে, রিসোর্সের ব্যবহার অপ্টিমাইজ করে, খরচ কমায় এবং একটি ক্লাস্টারে চলমান অ্যাপ্লিকেশনগুলোর সামগ্রিক ব্যবস্থাপনার উন্নতি করে। diff --git a/content/bn/kubernetes.md b/content/bn/kubernetes.md index 415d3e7c38..0f47b84169 100644 --- a/content/bn/kubernetes.md +++ b/content/bn/kubernetes.md @@ -1,25 +1,33 @@ --- title: কুবারনেটিস (Kubernetes) -status: Completed +status: Completed category: প্রযুক্তি -tags: ["infrastructure", "fundamental", ""] +tags: ["অবকাঠামো", "মৌলিক", ""] --- -## এটা কি +কুবারনেটিস (Kubernetes), প্রায়ই K8s হিসাবে সংক্ষিপ্ত হয়, একটি ওপেন-সোর্স কন্টেইনার অর্কেস্ট্রেটর । + যা আধুনিক অবকাঠামোতে [কন্টেইনারাইজড (containerized)](/bn/container/) অ্যাপ্লিকেশনের জীবনচক্রকে স্বয়ংক্রিয় করে , এটি একটি "ডেটাসেন্টার অপারেটিং সিস্টেম" হিসাবে কাজ করে যা একটি [ডিস্ট্রিবিউটেড সিস্টেম](/bn/distributed-systems/) জুড়ে অ্যাপ্লিকেশনগুলোকে পরিচালনা করে। -কুবারনেটিস (Kubernetes), প্রায়ই K8s হিসাবে সংক্ষিপ্ত হয়, একটি ওপেন-সোর্স কন্টেইনার অর্কেস্ট্রেটর যা আধুনিক পরিকাঠামোতে [কন্টেইনারাইজড (containerized)](/bn/container/) অ্যাপ্লিকেশনের জীবনচক্রকে স্বয়ংক্রিয় করে। এটি একটি ডেটা সেন্টারের অপারেটিং সিস্টেমের মতো, যা অংশ-বিভাগিত সিস্টেম (Distributed System) জুড়ে চলমান অ্যাপ্লিকেশনগুলিকে পরিচালনা করে (ঠিক যেমন আপনার ল্যাপটপের OS আপনার অ্যাপগুলি পরিচালনা করে) ‍। +কুবারনেটিস একটি [ক্লাস্টারের](/bn/cluster.md) [নোড](/bn/nodes/) জুড়ে [কন্টেইনারের](/bn/container/) সময়সূচী নির্ধারণ করে , কন্টেইনারাইজড অ্যাপ্লিকেশনগুলো চালানোর জন্য বিভিন্ন ধরনের অবকাঠামো রিসোর্স (infrustructure resources) যেমন- লোড ব্যালেন্সার (Load Balancer), ক্রমাগত স্টোরেজ (Persistance Storage) ইত্যাদি একত্রিত করে। -কুবারনেটিস একটি [ক্লাস্টারের](cluster.md) নোড জুড়ে কন্টেইনারের সময়সূচী নির্ধারণ করে। এটিতে বিভিন্ন ধরনের ইনফ্রাস্টাকচার কনস্টাক্টস (infrustructure contructs)(যেমন- প্রিমিটিভস (primitives)), কোনো অ্যাপ্লিকেশনের ইনস্টেন্স, লোড ব্যালেন্সার (Load Balancer), পারসিস্টেন্ট স্টোরেজ (Persistance Storage) এবং অন্যান্য সার্ভিস একত্রিত করে অ্যাপ্লিকেশন বানানো হয়। - -কুবারনেটিস অটোমেশন (Automation) এবং এক্সটেনসিবিলিটি (Extensibility) সক্ষম করে এবং ব্যবহারকারীদেরকে পুনর্গঠনযোগ্য ও ঘোষণামূলকভাবে অ্যাপ্লিকেশন স্থাপন করতে দেয়। কুবারনেটিস ইকোসিস্টেমের সফ্টওয়্যার প্রডাক্ট এবং প্রজেক্টগুলি, কুবারনেটিস [এপিআই (API)](/bn/application-programming-interface/) প্রসারিত করার জন্য সেই অটোমেশন এবং এক্সটেনসিবিলিটির সুবিধা নেয়। কুবারনেটিসের অটোমেশনকে ব্যবহার করে, কুবারনেটিসের টুলসগুলিকে আরও অ্যাক্সেসযোগ্য করে তোলা হয় অভিজ্ঞ কুবারনেটিস অনুশীলনকারীদের কাছে। +কুবারনেটিস অটোমেশন (Automation) এবং সম্প্রসারণযোগ্যতা (Extensibility) সক্ষম করে এবং ব্যবহারকারীদেরকে পুনর্গঠনযোগ্য ও ঘোষণামূলকভাবে (নীচে দেখুন) অ্যাপ্লিকেশন স্থাপন করতে দেয়। +কুবারনেটিস এর [এপিআই (API)](/bn/application-programming-interface/) মাধ্যমে প্রসারণযোগ্য (extensible), অভিজ্ঞ কুবারনেটিস অনুশীলনকারীদের তাদের প্রয়োজন অনুযায়ী এর স্বয়ংক্রিয়তার সক্ষমতা লাভ করতে দেয়। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে -ইনফ্রাস্ট্রাকচার অটোমেশন (Infrastructure automation) এবং ঘোষণামূলক কনফিগারেশন ম্যানেজমেন্ট (Declarative Configuration Management) দীর্ঘকাল ধরে একটি গুরুত্বপূর্ণ ধারণা, এবং [ক্লাউড কম্পিউটিং](/bn/cloud-computing/) জনপ্রিয়তা অর্জন করায় এটি আরও বেশি চাপে পড়ে। কম্পিউট রিসোর্সের (compute resources) চাহিদা বৃদ্ধি পাওয়ায় কম সংখ্যক ইন্জিনিয়ারের সাথে সার্ভিস প্রদান করতে সংস্থাগুলি চাপ অনুভব করে, এবং এটি পূরণের জন্য নতুন প্রযুক্তি এবং কাজের পদ্ধতিরই প্রয়োজন হয়। উপরন্তু, ক্লাউড কম্পিউটিং-এর (Cloud computing) জনপ্রীয়তা কন্টেনারাইজেশনের (Containerization) সাথে যুক্ত ছিল এবং যে সংস্থাগুলি ঐতিহ্যগত ইনফ্রাস্ট্রাকচারকে (Traditional infrastructure), অটোমেট করতে ব্যস্ত ছিল তাদেরই কনফিগারেশন (Configuration) এবং ডিপ্লয়মেন্ট (Deployment) অটোমেশন করার জন্য একটি প্রক্রিয়ার প্রয়োজন পরে। +ইনফ্রাস্ট্রাকচার অটোমেশন (Infrastructure automation) এবং ঘোষণামূলক কনফিগারেশন ম্যানেজমেন্ট (Declarative Configuration Management) দীর্ঘকাল ধরে একটি গুরুত্বপূর্ণ ধারণা, এবং [ক্লাউড কম্পিউটিং](/bn/cloud-computing/) জনপ্রিয়তা অর্জন করায় এটি আরও বেশি চাপে পড়ে। +কম্পিউট রিসোর্সের (compute resources) চাহিদা বৃদ্ধি পাওয়ায় কম সংখ্যক ইন্জিনিয়ারের সাথে সার্ভিস প্রদান করতে সংস্থাগুলো চাপ অনুভব করে, এবং এটি পূরণের জন্য নতুন প্রযুক্তি এবং কাজের পদ্ধতিরই প্রয়োজন হয়। ## এটা কিভাবে সাহায্য করে -ঐতিহ্যগতভাবে ইনফ্রাস্ট্রাকচার এস কোড (Traditional infrastructure as code) টুলসগুলির মতোই একই রকম পদ্ধতিতে কুবারনেটিসও অটোমেশনে সাহায্য করে কিন্তু কুবারনেটিসে ভার্চুয়াল বা ফিজিক্যাল মেশিনের তুলনায় কনফিগারেশন ড্রিফ্টে (Configuration Drift) বেশি প্রতিরোধী কন্টেইনারগুলির সাথে কাজ করার সুবিধা রয়েছে। -কুবারনেটিস ঘোষণামূলকভাবে (declaratively) কাজ করে, যার মানে হল অপারেটররা কীভাবে কিছু করতে হবে সে সম্পর্কে নির্দেশনা প্রদান করার পরিবর্তে তারা যা করতে চায় সেটা সাধারণত ম্যানিফেস্ট (Manifest) ফাইল (যেমন YAML) হিসাবে বর্ণনা করে; কুবারনেটিস নিজে থেকেই "কিভাবে" করতে হবে সেটার যত্ন নেয়। এর ফলে কুবারনেটিস ইনফ্রাস্ট্রাকচার এস কোডের (Infrastructure as code) সাথে অত্যন্ত সামঞ্জস্যপূর্ণ। +প্রথাগত [কোড হিসাবে পরিকাঠামো](/bn/infrastructure-as-code/) টুলের মতো, কুবারনেটস অটোমেশনে সাহায্য করে তবে এতে কন্টেইনারগুলোর সাথে কাজ করার সুবিধা রয়েছে। +কনটেইনারগুলো [ভার্চুয়াল](/bn/virtual-machine/) বা ফিজিক্যাল মেশিনের তুলনায় কনফিগারেশন ড্রিফটের জন্য বেশি প্রতিরোধী। + +উপরন্তু, কুবারনেটিস ঘোষণামূলকভাবে (declaratively) কাজ করে, যার মানে হল অপারেটররা কীভাবে কিছু করতে হবে সে সম্পর্কে নির্দেশনা প্রদান করার পরিবর্তে তারা বর্ণনা করে — সাধারণত ম্যানিফেস্ট (Manifest) ফাইল (যেমন YAML) হিসাবে — অবকাঠামোটি কেমন হওয়া উচিত। +কুবারনেটিস নিজে থেকেই "কিভাবে" করতে হবে সেটার যত্ন নেয়। +এর ফলে কুবারনেটিস 'কোড হিসাবে পরিকাঠামো' (Infrastructure as code) এর সাথে অত্যন্ত সামঞ্জস্যপূর্ণ। -কুবারনেটিস নিজেও নিজের নিরাময় (self-heal) করে। এর মানে হল যে কুবারনেটিস নিশ্চিত করে ক্লাস্টারের প্রকৃত অবস্থা সর্বদা অপারেটরের পছন্দসই অবস্থার সাথে মেলে। কুবারনেটিস কোনো বিচ্যুতি সনাক্ত করলে, একটি কুবারনেটিস কন্ট্রোলার (Kubernetes Controller) কাজে নামে এবং সেটিকে ঠিক করে। সুতরাং এটি যে ইনফ্রাস্ট্রাকচার (Infrastructure) ব্যবহার করে তা ক্রমাগত পরিবর্তীত হতে পারে, তাই কুবারনেটিস ক্রমাগত স্বয়ংক্রিয়ভাবে পরিবর্তিত হতে থাকে এবং নিশ্চিত করে এটি যাতে পছন্দসই অবস্থার সাথে মেলে। +কুবারনেটিস নিজেও নিজের নিরাময় (self-heal) করে। +এর মানে হল যে কুবারনেটিস নিশ্চিত করে ক্লাস্টারের প্রকৃত অবস্থা সর্বদা অপারেটরের পছন্দসই অবস্থার সাথে মেলে। +কুবারনেটিস কোনো বিচ্যুতি শনাক্ত করলে, একটি কুবারনেটিস কন্ট্রোলার (Kubernetes Controller) কাজে নামে এবং সেটিকে ঠিক করে। +যদিও এটি যে অবকাঠামো (Infrastructure) ব্যবহার করে তা ক্রমাগত পরিবর্তীত হতে পারে, তাই কুবারনেটিস ক্রমাগত স্বয়ংক্রিয়ভাবে পরিবর্তিত হতে থাকে এবং নিশ্চিত করে এটি যাতে পছন্দসই অবস্থার সাথে মেলে। diff --git a/content/bn/load-balancer.md b/content/bn/load-balancer.md index ecc4a1f954..39c9fc2bfb 100644 --- a/content/bn/load-balancer.md +++ b/content/bn/load-balancer.md @@ -2,11 +2,9 @@ title: লোড ব্যালেন্সার (Load Balancer) status: Feedback Appreciated category: ধারণা -tags: ["infrastructure", "networking", ""] +tags: ["অবকাঠামো", "নেটওয়ার্কিং", ""] --- -## এটা কি - একটি লোড ব্যালেন্সার এমন একটি টুল যা একটি অ্যাপ্লিকেশনের একাধিক ইন্সটেন্স এর (instance) মধ্যে আগত অনুরোধগুলি (incoming requests) দক্ষতার সাথে বিতরণ করে। উদাহরণস্বরূপ একটি [মাইক্রোসার্ভিস](/bn/microservices-architecture/) আর্কিটেকচার নিন, যেখানে প্রতিটি পরিষেবা [অনুভূমিকভাবে স্কেল করা (Horizontal Scaling)](/bn/horizontal-scaling/) যেতে পারে। একটি লোড ব্যালেন্সার একটি স্কেলড মাইক্রোসার্ভিসের সামনে বসে এবং নিশ্চিত করে যেন একটি ইন্সটেন্সই বেশিরভাগ অনুরোধগুলি না পায়। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে @@ -15,4 +13,4 @@ tags: ["infrastructure", "networking", ""] ## এটা কিভাবে সাহায্য করে -লোড ব্যালেন্সারগুলি গতিশীলভাবে (dynamically) সমস্ত আগত অনুরোধগুলি একাধিক পরিষেবার মধ্যে বিতরণ করে, নিশ্চিত করে যে যখন অন্য পরিষেবাগুলো কেবল কয়েকটি বা কিছুই পায় না তখন কেউ একাই পরিষেবার সিংহভাগ যেন না পায়। সংক্ষেপে, এটি একটি সংজ্ঞায়িত স্কিমা অনুসরণ করে একাধিক পরিষেবা জুড়ে লোড ছড়িয়ে দেয় (অর্থাৎ, সমানভাবে বা শতাংশ-ভিত্তিক)। লোড ব্যালেন্সার একটি অ্যাপ্লিকেশনের সামগ্রিক কর্মক্ষমতা এবং শেষ পর্যন্ত ব্যবহারকারীর অভিজ্ঞতার জন্য অপরিহার্য। \ No newline at end of file +লোড ব্যালেন্সারগুলি গতিশীলভাবে (dynamically) সমস্ত আগত অনুরোধগুলি একাধিক পরিষেবার মধ্যে বিতরণ করে, নিশ্চিত করে যে যখন অন্য পরিষেবাগুলো কেবল কয়েকটি বা কিছুই পায় না তখন কেউ একাই পরিষেবার সিংহভাগ যেন না পায়। সংক্ষেপে, এটি একটি সংজ্ঞায়িত স্কিমা অনুসরণ করে একাধিক পরিষেবা জুড়ে লোড ছড়িয়ে দেয় (অর্থাৎ, সমানভাবে বা শতাংশ-ভিত্তিক)। লোড ব্যালেন্সার একটি অ্যাপ্লিকেশনের সামগ্রিক কর্মক্ষমতা এবং শেষ পর্যন্ত ব্যবহারকারীর অভিজ্ঞতার জন্য অপরিহার্য। diff --git a/content/bn/loosely-coupled-architecture.md b/content/bn/loosely-coupled-architecture.md index 9663d06b53..2be17a067f 100644 --- a/content/bn/loosely-coupled-architecture.md +++ b/content/bn/loosely-coupled-architecture.md @@ -1,8 +1,8 @@ --- title: শিথিল সংযোজিত স্থাপত্য (Loosely Coupled Architecture) status: Completed -category: ধারণা -tags: ["fundamental", "architecture", "property"] +category: বৈশিষ্ট্য +tags: ["মৌলিক", "স্থাপত্য", "বৈশিষ্ট্য"] --- শিথিল সংযোজিত স্থাপত্য হল সেই ধরনের স্থাপত্যশৈলী যেখানে প্রতিটি পৃথক উপাদান স্বাধীনভাবে তৈরি হয় ([ দৃঢ় সংবদ্ধ স্থাপত্য শৈলীর](/bn/tightly-coupled-architectures/) ঠিক বিপরীত )| অনেক সময় এর প্রতিটি উপাদানকে [মাইক্রোসার্ভিসেস আর্কিটেকচার](/bn/microservices-architecture/) হিসেবে চিহ্নিত করা যায় diff --git a/content/bn/managed-services.md b/content/bn/managed-services.md index cddf8faf52..5934663124 100644 --- a/content/bn/managed-services.md +++ b/content/bn/managed-services.md @@ -6,8 +6,6 @@ category: প্রযুক্তি tags: ["", "", ""] --- -## এটা কি - একটি ম্যানাজ্ড পরিষেবা হল একটি সফ্টওয়্যার অফার যেখানে অপারেশন এবং পরিচালনা তৃতীয় পক্ষ দ্বারা যত্ন নেওয়া হয়। উদাহরণগুলির মধ্যে একটি পরিষেবা অফার হিসাবে ডেটাবেস অন্তর্ভুক্ত রয়েছে যেমন Amazon-এর RDS বা Datadog-এর মতো একটি বাহ্যিক পর্যবেক্ষণ পরিষেবা৷ diff --git a/content/bn/microservices-architecture.md b/content/bn/microservices-architecture.md index 9f88b50ee9..3f6a9741f7 100644 --- a/content/bn/microservices-architecture.md +++ b/content/bn/microservices-architecture.md @@ -2,11 +2,9 @@ title: মাইক্রোসার্ভিসেস আর্কিটেকচার (Microservices Architecture) status: Completed category: প্রযুক্তি -tags: ["architecture", "fundamental", ""] +tags: ["স্থাপত্য", "মৌলিক", ""] --- -## এটা কি - অ্যাপ্লিকেশন ডেভেলপমেন্টে (Application Development) একটি আধুনিক পন্থা হলো মাইক্রোসার্ভিস (Microservice), যা ক্লাউড নেটিভ (Cloud Native) প্রযুক্তির সুবিধা নেয়। যেখানে আধুনিক অ্যাপ্লিকেশনগুলি, যেমন নেটফ্লিক্স(netflix) একটি একক অ্যাপ এর মত দেখায় কিন্তু এটি আসলে অনেকগুলি ছোট ছোট সার্ভিসের একত্রিত রূপ, সবগুলি একে অপরের সাথে আবদ্ধ ভাবে কাজ করে চলেছে। এই ক্ষেত্রে, কোনো অ্যাপ এর একটি একক পেজ যা আমাদের search, authenticate এবং ভিডিও দেখতে অনুমতি দেয় তা আসলে অনেকগুলি ছোট ছোট সার্ভিস দ্বারা চালিত হয়, যেখানে এক একটি সার্ভিস এক একটি বৈশিষ্ট্য সামলায়। সংক্ষেপে, মাইক্রোসার্ভিস বলতে একটি এপ্লিকেশন আর্কিটেকচার প্যাটার্ন (Application Architecture Pattern) কে বোঝানো হয় যা [মনোলিথিক এপ্লিকেশন (Monolithic Application)](/bn/monolithic_apps/) এর থেকে স্বাভাবিকত বিপরীত। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/monolithic-apps.md b/content/bn/monolithic-apps.md index 9178d8ae39..8dc63812a4 100644 --- a/content/bn/monolithic-apps.md +++ b/content/bn/monolithic-apps.md @@ -2,10 +2,9 @@ title: মনোলিথিক অ্যাপ (Monolithic Apps) status: Completed category: ধারণা +tags: ["স্থাপত্য", "মৌলিক", ""] --- -## এটা কি - একটি মনোলিথিক অ্যাপ্লিকেশন একটি একক স্থাপনযোগ্য (deployable) প্রোগ্রামে সমস্ত কার্যকারিতা ধারণ করে। একটি অ্যাপ্লিকেশন তৈরি করার সময় এটি প্রায়শই শুরু করার সবচেয়ে সরল এবং সহজ পদ্ধতি। যাইহোক, একবার অ্যাপ্লিকেশন জটিলতায় বৃদ্ধি পেলে, মনোলিথগুলি বজায় রাখা কঠিন হয়ে উঠতে পারে। একই কোডবেসে আরও বেশি ডেভেলপার কাজ করার সাথে সাথে বিরোধপূর্ণ পরিবর্তনের সম্ভাবনা এবং ডেভেলপারদের মধ্যে আন্তঃব্যক্তিক যোগাযোগের প্রয়োজনীয়তা বৃদ্ধি পায়। diff --git a/content/bn/multitenancy.md b/content/bn/multitenancy.md index a4dfbd152c..33e815baa7 100644 --- a/content/bn/multitenancy.md +++ b/content/bn/multitenancy.md @@ -1,12 +1,10 @@ --- title: বহু মালিকানা (Multitenancy) status: Completed -category: সম্পত্তি -tags: ["architecture", "property", ""] +category: বৈশিষ্ট্য +tags: ["স্থাপত্য", "বৈশিষ্ট্য", ""] --- -## এটা কি - বহু মালিকানা (multitenancy) (বা মাল্টি-টেনেন্সি (multi-tenancy)) একটি একক সফ্টওয়্যার (software) ইনস্টলেশনকে (installation) বোঝায় যা একাধিক ভাড়াটেদের পরিষেবা দেয়। ভাড়াটে হল একজন ব্যবহারকারী, অ্যাপ্লিকেশন (application), বা ব্যবহারকারী/অ্যাপ্লিকেশনের একটি গোষ্ঠী যারা তাদের নিজস্ব ডেটা সেটে (data set) কাজ করার জন্য সফ্টওয়্যারটি (software) ব্যবহার করে। এই ভাড়াটেরা ডেটা ভাগ করে না (যদি না মালিকের দ্বারা স্পষ্টভাবে নির্দেশ দেওয়া হয়) এবং এমনকি একে অপরের বিষয়ে সচেতন নাও হতে পারে। diff --git a/content/bn/mutual-transport-layer-security.md b/content/bn/mutual-transport-layer-security.md index 6558f471eb..b23e499319 100644 --- a/content/bn/mutual-transport-layer-security.md +++ b/content/bn/mutual-transport-layer-security.md @@ -2,11 +2,9 @@ title: পারস্পরিক পরিবহন স্তর নিরাপত্তা (Mutual Transport Layer Security) status: Completed category: ধারণা -tags: ["security", "", ""] +tags: ["নিরাপত্তা", "নেটওয়ার্কিং", ""] --- -## এটা কি - মিউচুয়াল টিএলএস (এমটিএলএস) একটি প্রযুক্তি যা দুটি [পরিষেবা](/bn/service/) এর মধ্যে প্রেরিত বার্তাগুলি প্রমাণীকরণ এবং এনক্রিপ্ট করতে ব্যবহৃত হয়। মিউচুয়াল টিএলএস একটি [ট্রান্সপোর্ট লেয়ার সিকিউরিটি](/bn/transport-layer-security/) (টিএলএস) প্রোটোকল কিন্তু, শুধুমাত্র একটি সংযোগের পরিচয় যাচাই করার পরিবর্তে উভয় পক্ষকেই যাচাই করে। diff --git a/content/bn/nodes.md b/content/bn/nodes.md index 026e3f665f..0f7cec82dd 100644 --- a/content/bn/nodes.md +++ b/content/bn/nodes.md @@ -2,11 +2,9 @@ title: নোড (Nodes) status: Completed category: ধারণা -tags: ["infrastructure", "fundamental", ""] +tags: ["অবকাঠামো", "মৌলিক", ""] --- -## এটা কি - একটি নোড হল এমন একটি কম্পিউটার, যা অন্য কম্পিউটার বা নোডগুলির সহযোগিতায় একটি সাধারণ কাজ সম্পাদন করে। উদাহরণস্বরূপ আপনার ল্যাপটপ, মোডেম এবং প্রিন্টারকে ধরা যেতে পারে। এই ডিভাইসগুলো আপনার ওয়াইফাই নেটওয়ার্কের মাধ্যমে সংযোগ স্থাপন করে এবং একত্রে কাজ করে, প্রতিটি একটি নোডের প্রতিনিধিত্ব করে। [ক্লাউড কম্পিউটিং](/bn/cloud-computing/) এ, একটি নোড হতে পারে একটি ফিজিক্যাল কম্পিউটার, [ভার্চুয়াল মেশিন](/bn/virtual-machine/) নামে পরিচিত একটি ভার্চুয়াল কম্পিউটার বা একটি [কন্টেনার](/bn/container/)। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/observability.md b/content/bn/observability.md index d513ea77be..d9e8b2341d 100644 --- a/content/bn/observability.md +++ b/content/bn/observability.md @@ -2,20 +2,15 @@ title: পর্যবেক্ষণযোগ্যতা (Observability) status: Completed category: ধারণা -tags: ["property", "", ""] +tags: ["বৈশিষ্ট্য", "", ""] --- -## এটা কি +পর্যবেক্ষণযোগ্যতা (Observability) হলো একটি সিস্টেমের বৈশিষ্ট্য যা ডিগ্রীকে সংজ্ঞায়িত করে যেখানে সিস্টেমটি কার্যযোগ্য অন্তর্দৃষ্টি (actionable insights) তৈরি করতে পারে। +এটি ব্যবহারকারীদের এই বাহ্যিক আউটপুটগুলি থেকে একটি সিস্টেমের অবস্থা বুঝতে এবং (সংশোধনমূলক) পদক্ষেপ নিতে দেয়। -পর্যবেক্ষণযোগ্যতা (Observability) হল পর্যবেক্ষণের অধীনে থাকা সিস্টেম থেকে সংকেতগুলির উপর ভিত্তি করে ক্রমাগত কার্যযোগ্য সূক্ষ্মদর্শিতা (continuous actionable insights) তৈরি এবং আবিষ্কার করার ক্ষমতা। অন্য কথায়, পর্যবেক্ষণযোগ্যতা ব্যবহারকারীদের বাহ্যিক আউটপুট থেকে একটি সিস্টেমের অবস্থা বুঝতে এবং (সংশোধনমূলক) পদক্ষেপ নিতে দেয়। +কম্পিউটার সিস্টেমগুলো পরিমাপ করা হয় নিম্ন-স্তরের সংকেত যেমন সিপিইউ সময়, মেমরি, ডিস্ক স্পেস এবং উচ্চ-স্তরের এবং ব্যবসায়িক সংকেতগুলো পর্যবেক্ষণ করে যার মধ্যে রয়েছে এপিআই প্রতিক্রিয়া সময়, ত্রুটি, প্রতি সেকেন্ডে লেনদেন ইত্যাদি । +এই পর্যবেক্ষণযোগ্য সিস্টেমগুলো **পর্যবেক্ষণ** করা হয় (বা মনিটর করা হয়) বিশেষ টুলসের মাধ্যমে, তথাকথিত পর্যবেক্ষণের টুল। এই টুলগুলির একটি তালিকা [ক্লাউড নেটিভ ল্যান্ডস্কেপের পর্যবেক্ষণ বিভাগে](https://landscape.cncf.io/card-mode?category=observability-and-analysis&grouping=category) দেখা যেতে পারে। -## এটা যেসব সমস্যাতে দৃষ্টিপাত করে +পর্যবেক্ষণযোগ্য সিস্টেমগুলো তাদের অপারেটরদের কাছে অর্থপূর্ণ, কার্যকরী ডেটা প্রদান করে, তাদের অনুকূল ফলাফল (দ্রুত ঘটনার প্রতিক্রিয়া, বিকাশকারীর উৎপাদনশীলতা (developer productivity) বৃদ্ধি) এবং কম পরিশ্রম এবং ডাউনটাইম অর্জন করতে দেয়। -কম্পিউটার সিস্টেমগুলি নিম্ন-স্তরের সংকেতগুলি যেমন CPU সময়, মেমরি, ডিস্ক স্পেস এবং উচ্চ-স্তরের এবং ব্যবসায়িক সংকেত, API প্রতিক্রিয়া সময়সহ, ত্রুটি, প্রতি সেকেন্ডে লেনদেন, ইত্যাদি সহ পরিমাপ করা হয়। - -একটি সিস্টেমের পর্যবেক্ষণযোগ্যতা তার অপারেটিং এবং উন্নয়ন খরচের উপর একটি উল্লেখযোগ্য প্রভাব ফেলে। -পর্যবেক্ষণযোগ্য সিস্টেমগুলি তাদের অপারেটরদের কাছে অর্থপূর্ণ, কার্যকরী ডেটা প্রদান করে, তাদের অনুকূল ফলাফল (দ্রুত ঘটনার প্রতিক্রিয়া, বিকাশকারীর উৎপাদনশীলতা (developer productivity) বৃদ্ধি) এবং কম পরিশ্রম এবং ডাউনটাইম অর্জন করতে দেয়। - -## এটা কিভাবে সাহায্য করে - -বুঝতে হবে যে শুধু অধিক তথ্যই আরও পর্যবেক্ষণযোগ্য সিস্টেমে তৈরি করে না। আদতে, কখনও কখনও, একটি সিস্টেম দ্বারা উৎপণ্য তথ্যের পরিমাণ অ্যাপ্লিকেশন দ্বারা উৎপণ্য কোলাহল থেকে মূল্যবান আকাঙ্ক্ষণীয় সংকেত সনাক্ত করা কঠিন করে তুলতে পারে। সঠিক সিদ্ধান্ত নেওয়ার জন্য পর্যবেক্ষণযোগ্যতার প্রয়োজন সঠিক সময়ে সঠিক ডাটা, সঠিক ভোক্তার জন্য (মানুষ অথবা সফ্টওয়্যারের অংশ)। \ No newline at end of file +ফলস্বরূপ, একটি সিস্টেম কতটা পর্যবেক্ষণযোগ্য তা এর অপারেটিং এবং বিকাশের খরচগুলোকে উল্লেখযোগ্যভাবে প্রভাবিত করবে। diff --git a/content/bn/platform-as-a-service.md b/content/bn/platform-as-a-service.md index eb804ec0f2..f03aa0836d 100644 --- a/content/bn/platform-as-a-service.md +++ b/content/bn/platform-as-a-service.md @@ -3,11 +3,9 @@ title: পরিষেবা হিসাবে একটি প্ল্যা status: Deprecated category: প্রযুক্তি draft: true -tags: ["fundamental", "platform", ""] +tags: ["মৌলিক", "প্ল্যাটফর্ম", ""] --- -## এটা কি - পরিষেবা হিসাবে একটি প্ল্যাটফর্ম, বা পিএএএস, হলো অ্যাপ্লিকেশন ডেভেলপমেন্ট টিমগুলিকে তাদের অ্যাপ্লিকেশনগুলি স্থাপন এবং চালানোর জন্য একটি বাহ্যিক প্ল্যাটফর্ম। হিরোকু, ক্লাউড ফাউন্ড্রি, অ্যাপ ইঞ্জিন পিএএএস অফারগুলির উদাহরণ। diff --git a/content/bn/pod.md b/content/bn/pod.md new file mode 100644 index 0000000000..045ee4ade1 --- /dev/null +++ b/content/bn/pod.md @@ -0,0 +1,30 @@ +--- +title: পড (Pod) +status: Completed +category: ধারণা +tags: ["অবকাঠামো", "মৌলিক", ""] +--- + +একটি [কুবারনেটিস (Kubernetes)](/bn/kubernetes/) পরিবেশের মধ্যে, একটি পড সবচেয়ে মৌলিক স্থাপনযোগ্য ইউনিট হিসাবে কাজ করে । +এটি কন্টেইনারাইজড অ্যাপ্লিকেশন স্থাপন এবং পরিচালনার জন্য একটি অপরিহার্য বিল্ডিং ব্লক হিসেবে প্রতিনিধিত্ব করে। +প্রতিটি পড একটি একক অ্যাপ্লিকেশনের দৃষ্টান্ত ধারণ করে এবং এক বা একাধিক [কন্টেইনার](/bn/container/) ধারণ করে রাখতে পারে। +কুবারনেটিস একটি বৃহত্তর স্থাপনার অংশ হিসাবে পডগুলো পরিচালনা করে এবং প্রয়োজন অনুসারে পডগুলো [উল্লম্বভাবে](/bn/vertical-scaling/) বা [অনুভূমিকভাবে](/bn/horizontal-scaling/) স্কেল করতে পারে। + +## এটা যেসব সমস্যাতে দৃষ্টিপাত করে + +যদিও কন্টেইনারগুলো সাধারণত স্বাধীন ইউনিট হিসাবে কাজ করে যা একটি নির্দিষ্ট কাজের চাপ পরিচালনা এবং নিয়ন্ত্রণ করে, +তবুও এমন কিছু ক্ষেত্রে রয়েছে যখন কন্টেইনারগুলোকে সম্মিলিতভাবে যোগাযোগ এবং নিয়ন্ত্রণ করতে হয়। + +যদি এই পরস্পর ঘনিষ্ঠভাবে সম্পর্কিত কন্টেইনারগুলোর প্রত্যেকটি পৃথকভাবে পরিচালিত করা হয়, তাহলে এটি অপ্রয়োজনীয় ব্যবস্থাপনার কাজগুলো তৈরি করবে। +উদাহরণস্বরূপ, অপারেটরকে বারবার সংশ্লিষ্ট কন্টেইনারগুলোর স্থান নির্ধারণ করতে হবে যাতে তারা একসাথে থাকে। +এবং যদিও এই পরস্পর সম্পর্কিত কন্টেইনারগুলোর জীবনচক্রগুলোকে সিঙ্ক্রোনাইজ ( একই সময় ঘটানো) করা প্রয়োজন, তবুও তখন সেগুলোকে শুধুমাত্র পৃথকভাবে পরিচালনা করা যাবে। + +## এটা কিভাবে সাহায্য করে + +পড কন্টেইনারগুলোকে ঘনিষ্ঠভাবে আবদ্ধ করে একটি ইউনিটে নিয়ে আসে, ফলে কন্টেইনার অপারেশনগুলো উল্লেখযোগ্যভাবে সহজতর হয়ে হয়। +উদাহরণস্বরূপ, অতিরিক্ত কার্যকারিতা যোগ করতে বা গ্লোবাল কনফিগারেশন সেট আপ করতে প্রায়শই প্রধান কন্টেইনারের পাশাপাশি গৌণ কন্টেইনার ব্যবহার করা হয়। +উদাহরণগুলোর মধ্যে অন্তর্ভুক্ত রয়েছে এমন কন্টেইনার যা অনুপ্রবেশ করে এবং মূল কন্টেইনারে মৌলিক সেটিংস (settings) প্রয়োগ করে, +_সাইডকার_ (কন্টেইনার) যা প্রধান কন্টেইনারের জন্য নেটওয়ার্ক ট্র্যাফিক রাউটিং পরিচালনা করে [ দেখুন [সার্ভিস মেশ (Service Mesh)](/bn/service-mesh/) ] , +অথবা প্রতিটি কন্টেইনারের সাথে সংযুক্ত লগ সংগ্রহকারী কন্টেইনারগুলো । + +মেমরি এবং সিপিইউ বরাদ্দকরণ করা যেতে পারে হয় একটি পড স্তরে ( যা ভিতরের কন্টেইনারগুলোকে সহজ উপায়ে রিসোর্সেস ভাগাভাগি করতে দেয়) অথবা প্রতি কন্টেইনারে। diff --git a/content/bn/policy-as-code.md b/content/bn/policy-as-code.md index d3d58fb44c..a71d551354 100644 --- a/content/bn/policy-as-code.md +++ b/content/bn/policy-as-code.md @@ -2,12 +2,10 @@ title: কোড হিসাবে নীতি (Policy as Code) status: Completed category: ধারণা -tags: ["methodology", "", ""] +tags: ["পদ্ধতি", "", ""] draft: --- -## এটা কি - কোড হিসাবে নীতি (PaC ) হলো মেশিন-পাঠযোগ্য এবং প্রক্রিয়াযোগ্য আকারে এক বা একাধিক ফাইল হিসাবে নীতিগুলির সংজ্ঞা সংরক্ষণের অনুশীলন। এটি ঐতিহ্যগত মডেলকে প্রতিস্থাপন করে যেখানে নীতিগুলি পৃথক নথিতে মানব-পাঠযোগ্য আকারে নথিভুক্ত করা হতো। diff --git a/content/bn/portability.md b/content/bn/portability.md index 4af70292f0..cd48515437 100644 --- a/content/bn/portability.md +++ b/content/bn/portability.md @@ -1,8 +1,8 @@ --- title: বহনযোগ্যতা (Portability) status: Completed -category: সম্পত্তি -tags: ["fundamental", "property", ""] +category: বৈশিষ্ট্য +tags: ["মৌলিক", "বৈশিষ্ট্য", ""] --- বহনযোগ্যতা হল একটি সফ্টওয়্যার বৈশিষ্ট্য এবং পুনঃব্যবহারযোগ্যতার একটি রূপ যা নির্দিষ্ট অপারেটিং পরিবেশে "আটকে যাওয়া" এড়াতে সাহায্য করে । diff --git a/content/bn/reliability.md b/content/bn/reliability.md index 5e047bfa63..4b5dc2a5cd 100644 --- a/content/bn/reliability.md +++ b/content/bn/reliability.md @@ -1,8 +1,8 @@ --- title: নির্ভরযোগ্যতা (Reliability) status: Completed -category: সম্পত্তি -tags: ["fundamental", "property", ""] +category: বৈশিষ্ট্য +tags: ["মৌলিক", "বৈশিষ্ট্য", ""] --- diff --git a/content/bn/role-based-access-control.md b/content/bn/role-based-access-control.md new file mode 100644 index 0000000000..54915c5fec --- /dev/null +++ b/content/bn/role-based-access-control.md @@ -0,0 +1,23 @@ +--- +title: রোল-বেসড অ্যাক্সেস কন্ট্রোল (আরবিএসি) [Role-Based Access Control (RBAC)] +status: Completed +category: ধারণা +tags: ["নিরাপত্তা"] +--- + +রোল-বেসড অ্যাক্সেস কন্ট্রোল (আরবিএসি) হলো একটি টিম বা বৃহত্তর সংস্থার মধ্যে ব্যবহারকারীদের ভূমিকার উপর ভিত্তি করে সিস্টেম, নেটওয়ার্ক বা রিসোর্সগুলোতে তাদের অ্যাক্সেস পরিচালনা করার একটি নিরাপত্তা পদ্ধতি। +আরবিএসি আইটি অ্যাডমিনিস্ট্রেটরদেরকে সমস্ত ব্যবহারকারীদের জন্য একটি নির্দিষ্ট কাজের ফাংশন সহ অ্যাক্সেসের প্রয়োজনীয় স্তর শনাক্ত করার এবং সেই ব্যবহারকারীদের একটি পূর্বনির্ধারিত অনুমতির সেট সহ একটি ভূমিকা অর্পণ করার ক্ষমতা দেয়৷ । +আরবিএসি ব্যবহার করে সংস্থাগুলো তাদের কর্মচারীদের তাদের ভূমিকা এবং দায়িত্ব অনুসারে বিভিন্ন স্তরের অ্যাক্সেস সরবরাহ করে থাকে । + +## এটা যেসব সমস্যাতে দৃষ্টিপাত করে + +আরবিএসি টিমের সদস্যরা এবং অ্যাপ্লিকেশনগুলো অ্যাক্সেস করতে পারে এমন রিসোর্সগুলো নিয়ন্ত্রণ করার চ্যালেঞ্জ মোকাবেলা করে +(সেইসাথে তারা যে কাজগুলো সম্পাদন করতে পারে) বিশেষ করে যখন অ্যাপ্লিকেশন এবং দলের সদস্যদের সংখ্যা বৃদ্ধি পেতে থাকে । +অ্যাডমিনিস্ট্রেটরদেরকে অবশ্যই নিশ্চিত করতে হবে যে প্রতিটি ব্যবহারকারীর কাছে তাদের প্রয়োজনীয় রিসোর্সগুলো অ্যাক্সেস করার জন্য সঠিক অনুমতি রয়েছে । +এই কাজটি কষ্টকর এবং ত্রুটিপূর্ণ হয়ে উঠতে পারে যদি না কাঠামোগত অ্যাক্সেস নিয়ন্ত্রণ ব্যবস্থা থাকে । + +## এটা কিভাবে সাহায্য করে + +আরবিএসি আইটি টিমগুলোকে একটি গ্রুপের সমস্ত ব্যবহারকারীর জন্য অনুমতিগুলোকে সহজে একযোগে পরিচালনা করার ক্ষমতা প্রদান করে অথবা একটি ভূমিকা বরাদ্দ বা সরিয়ে দেওয়ার মাধ্যমে একটি পৃথক ব্যবহারকারীর অ্যাক্সেস স্তরে দ্রুত সামঞ্জস্য করার ক্ষমতা দেয় ৷ +এটি সংবেদনশীল ডেটা রক্ষা করে এবং নিশ্চিত করে যে কর্মীরা শুধুমাত্র তাদের কাজের দায়িত্বগুলোর জন্য প্রয়োজনীয় তথ্য অ্যাক্সেস করতে পারে এবং কাজগুলো সম্পাদন করতে পারে । +সামগ্রিকভাবে, আরবিএসি অ্যাক্সেস ম্যানেজমেন্ট উন্নত করে, নিরাপত্তা জোরদার করে এবং সংস্থাগুলোর মধ্যে অপারেশনাল দক্ষতা বাড়ায় । diff --git a/content/bn/runtime.md b/content/bn/runtime.md new file mode 100644 index 0000000000..e82760742b --- /dev/null +++ b/content/bn/runtime.md @@ -0,0 +1,36 @@ +--- +title: রানটাইম (Runtime) +status: Completed +category: ধারণা +tags: ["অ্যাপ্লিকেশন"] +--- + +সাধারণত একটি রানটাইম সফ্টওয়্যারের একটি অংশকে কার্যকর করে। +এটি অন্তর্নিহিত অপারেটিং সিস্টেমের একটি [অ্যাবস্ট্রাকশন](/bn/abstraction/) যা প্রোগ্রামের কমান্ডগুলোকে অপারেটিং সিস্টেমের জন্য নিজ নিজ কাজে অনুবাদ করে দেয়। + +[ক্লাউড নেটিভের](/cloud-native-apps/) প্রসঙ্গে, _রানটাইম_ বলতে সাধারণত কন্টেইনার রানটাইমকে বোঝায়। +একটি কন্টেইনার রানটাইম বিশেষভাবে [ওপেন কন্টেইনার ইনিশিয়েটিভ](https://opencontainers.org/) এর নির্দেশনাকে বাস্তবায়ন করে যাতে ভিন্ন ভিন্ন [কন্টেইনার অর্কেস্ট্রেশন](/bn/container-orchestration/) প্রযুক্তির মাঝে সামঞ্জস্যপূর্ণ পরিচালনা নিশ্চিত করা যায়। + +## এটা যেসব সমস্যাতে দৃষ্টিপাত করে + +একটি কন্টেইনার রানটাইমের অ্যাবস্ট্রাকশন ছাড়া, অ্যাপ্লিকেশনটিকে প্রতিটি অপারেটিং সিস্টেমের সমস্ত মেকানিক্সের সাথে মোকাবিলা করতে হবে, যা অ্যাপটি চালানোর জটিলতা বৃদ্ধি করবে। + +## এটা কিভাবে সাহায্য করে + +কন্টেইনার রানটাইমগুলো কন্টেইনার অর্কেস্ট্রেটর যেমন [কুবারনেটিসের](/bn/kubernetes) একটি প্রয়োজনীয় উপাদান। +তারা কন্টেইনারের জীবনচক্র পরিচালনা করে, যা প্রধানত তিনটি কাজ করে। +প্রথমত, এটি নির্ধারণ করে যে কীভাবে কন্টেইনার চিত্রগুলো নির্দিষ্ট করা যায় এবং কীভাবে রানটাইম সেগুলোকে পুনরুদ্ধার করতে পারে। +দ্বিতীয়ত, তারা কীভাবে এই ছবিগুলো আনপ্যাক করা, স্তরযুক্ত করা , মাউন্ট করা এবং কার্যকর করা যায় তা পরিচালনা করে। +অতঃপর, রানটাইমগুলো এই সমস্ত অপারেটিং সিস্টেম-স্তরের ক্রিয়াগুলোর যত্ন নেওয়ার মাধ্যমে হার্ডওয়্যার রিসোর্সগুলো পরিচালনা করে। +এর মধ্যে রয়েছে সম্পদ বরাদ্দ এবং বিচ্ছিন্ন করা। +সময়ের সাথে সাথে, বিভিন্ন কন্টেইনার রানটাইম পণ্যগুলো বিকশিত হয়, +যা ওসিআই স্পেসিফিকেশনের দিকে নিয়ে যায়, যা কন্টেইনার রানটাইমের জন্য আদর্শ হয়ে উঠেছে। + +এই স্ট্যান্ডার্ডটি প্রবর্তন করার মাধ্যমে শেষ ব্যবহারকারীদের যেকোনও ওসিআই-অনুগত রানটাইমকে যেকোনও ওসিআই-অনুগত কন্টেইনার অর্কেস্ট্রেটরের সাথে একত্রিত করতে দেয় (যেমন কুবারনেটিস) + +## সম্পর্কিত পদ + +- [ক্লাউড নেটিভ](https://glossary.cncf.io/bn/cloud-native-apps/) +- [কন্টেইনারাইজেশন](https://glossary.cncf.io/bn/containerization/) +- [কন্টেইনার অর্কেস্ট্রেশন](https://glossary.cncf.io/bn/container-orchestration/) +- [মাইক্রোসার্ভিসেস আর্কিটেকচার](https://glossary.cncf.io/bn/microservices-architecture/) diff --git a/content/bn/scalability.md b/content/bn/scalability.md index 305140379b..1ef80dc529 100644 --- a/content/bn/scalability.md +++ b/content/bn/scalability.md @@ -1,8 +1,8 @@ --- title: মাপযোগ্যতা (Scalability) status: Completed -category: সম্পত্তি -tags: ["fundamental", "property", ""] +category: বৈশিষ্ট্য +tags: ["মৌলিক", "বৈশিষ্ট্য", ""] --- মাপযোগ্যতা বলতে বোঝায় একটি সিস্টেম কতটা ভালোভাবে বৃদ্ধি করতে পারে। সিস্টেমের যা করা উচিত তা করার ক্ষমতাকে এটি বৃদ্ধি করে। diff --git a/content/bn/security-chaos-engineering.md b/content/bn/security-chaos-engineering.md index 818858f73e..40f3769bf2 100644 --- a/content/bn/security-chaos-engineering.md +++ b/content/bn/security-chaos-engineering.md @@ -2,11 +2,9 @@ title: নিরাপত্তা বিশৃঙ্খলা ইঞ্জিনিয়ারিং (Security Chaos Engineering) status: Completed category: ধারণা -tags: ["security", "methodology", ""] +tags: ["নিরাপত্তা", "পদ্ধতি", ""] --- -## এটা কি - নিরাপত্তা বিশৃঙ্খলা ইঞ্জিনিয়ারিং অথবা SCE [বিশৃঙ্খলা ইঞ্জিনিয়ারিং](/bn/chaos-engineering/) এর উপর ভিত্তি করে একটি নিয়মানুবর্তিতা। কোলাহলপূর্ণ এবং দূষিত পরিস্থিতি সহ্য করার জন্য সিস্টেমের ক্ষমতার উপর আস্থা তৈরি করতে SCE একটি ডিসট্রিবিউটেড সিস্টেমে সক্রিয় নিরাপত্তা পরীক্ষা করে (proactive security experimentation)। নিরাপত্তা বিশৃঙ্খলা ইঞ্জিনিয়াররা এটি অর্জন করতে বৈজ্ঞানিক পদ্ধতি লুপ ব্যবহার করে, যার মধ্যে রয়েছে স্থির-স্থিতি (steady-state), হাইপোথিসিস, ক্রমাগত যাচাইকরণ, শিক্ষামূলক অভিজ্ঞতা (lesson learned) এবং প্রশমন (mitigation) বাস্তবায়ন। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে @@ -19,4 +17,4 @@ tags: ["security", "methodology", ""] এর লক্ষ্য "অজানার অজানা" উন্মোচন করা এবং সিস্টেমে আস্থা তৈরি করা, সাইবার স্থিতিস্থাপকতা বৃদ্ধি এবং পর্যবেক্ষণযোগ্যতা উন্নত করা। ইঞ্জিনিয়ারিং দলগুলি ধীরে ধীরে জটিল অবকাঠামো, প্ল্যাটফর্ম এবং ডিসট্রিবিউটেড সিস্টেমের মধ্যে নিরাপত্তা উদ্বেগের (security concerns) জন্য বোঝাপড়ার উন্নতি ঘটাবে। SCE সমগ্র পণ্যের সাইবার স্থিতিস্থাপকতা উন্নত করে, লুকানো নিরাপত্তা সমস্যাগুলি উন্মোচন করে, ক্লাসিক্যাল ব্লাইন্ড স্পটগুলিকে উন্মোচন করে, এবং গুরুত্বপূর্ণ প্রান্তের ক্ষেত্রে (critical edge cases) দলগুলিকে প্রস্তুত করে৷ -এই পদ্ধতি SREs, [DevOps](/bn/devops/) এবং [DevSecOps](/bn/devsecops/) ইঞ্জিনিয়ারদের সিস্টেমে আস্থা তৈরি করতে, সাইবার স্থিতিস্থাপকতা বাড়াতে এবং পর্যবেক্ষণযোগ্যতা উন্নত করতে সাহায্য করে। \ No newline at end of file +এই পদ্ধতি SREs, [DevOps](/bn/devops/) এবং [DevSecOps](/bn/devsecops/) ইঞ্জিনিয়ারদের সিস্টেমে আস্থা তৈরি করতে, সাইবার স্থিতিস্থাপকতা বাড়াতে এবং পর্যবেক্ষণযোগ্যতা উন্নত করতে সাহায্য করে। diff --git a/content/bn/self healing.md b/content/bn/self-healing.md similarity index 92% rename from content/bn/self healing.md rename to content/bn/self-healing.md index 90f1142271..0625dd08b0 100644 --- a/content/bn/self healing.md +++ b/content/bn/self-healing.md @@ -1,8 +1,8 @@ --- title: স্ব নিরাময়(Self Healing) status: Completed -category: সম্পত্তি -tags: ["infrastructure", "property"] +category: বৈশিষ্ট্য +tags: ["অবকাঠামো", "বৈশিষ্ট্য"] --- একটি স্ব-নিরাময় ব্যবস্থা কোনও মানুষের হস্তক্ষেপ ছাড়াই নির্দিষ্ট ধরণের ব্যর্থতা থেকে পুনরুদ্ধার করতে সক্ষম। diff --git a/content/bn/serverless.md b/content/bn/serverless.md index 3bf75fb628..ff9f3c6763 100644 --- a/content/bn/serverless.md +++ b/content/bn/serverless.md @@ -2,11 +2,9 @@ Title: সার্ভারহীন (Serverless) Status: Completed Category: প্রযুক্তি -tags: ["architecture", "", ""] +tags: ["স্থাপত্য", "", ""] --- -## এটা কি - সার্ভারলেস হল একটি ক্লাউড নেটিভ ডেভেলপমেন্ট মডেল যা ডেভেলপারদের সার্ভার পরিচালনা না করেই অ্যাপ্লিকেশন তৈরি এবং চালানোর অনুমতি দেয়। এখনও সার্ভারহীনে সার্ভার আছে, কিন্তু তারা অ্যাপ ডেভেলপমেন্ট থেকে [বিমূর্ত](/bn/abstraction/)(abstracted) দূরে। একজন ক্লাউড প্রদানকারী (cloud provider) সার্ভার পরিকাঠামোর প্রভিশনিং, রক্ষণাবেক্ষণ এবং [স্কেলিং](/bn/scalability/) এর রুটিন কাজ পরিচালনা করে। ডেভেলপাররা তাদের কোড কেবল স্থাপনের (deployment) জন্য [কন্টেইনার](/bn/container/) এ প্যাকেজ করতে পারে। একবার স্থাপন করা হয়ে গেলে, সার্ভারহীন অ্যাপগুলি চাহিদার (demand) প্রতি সাড়া দেয় এবং প্রয়োজন অনুসারে স্বয়ংক্রিয়ভাবে সার্ভারের ক্ষমতা বাড়ায় এবং কমায়। পাবলিক ক্লাউড প্রদানকারীদের সার্ভারহীন অফারগুলি সাধারণত একটি ইভেন্ট-চালিত (event-driven) এক্সিকিউশন মডেলের মাধ্যমে চাহিদা অনুযায়ী পরিমাপ করা হয়। ফলস্বরূপ, যখন একটি সার্ভারহীন ফাংশন নিষ্ক্রিয় বসে থাকে, তখন এটির জন্য কিছু খরচ হয় না। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে @@ -15,4 +13,4 @@ tags: ["architecture", "", ""] ## এটা কিভাবে সাহায্য করে -অন্যদিকে, সার্ভারহীন আর্কিটেকচারের ক্ষেত্রে, বিপরীতে, অ্যাপগুলি শুধুমাত্র প্রয়োজন অনুযায়ী চালু করা হয়। যখন একটি ইভেন্ট অ্যাপ কোড চালানোর জন্য ট্রিগার করে, তখন পাবলিক ক্লাউড প্রদানকারী ডাইনামিকভাবে সেই কোডের জন্য সম্পদ (resources) বরাদ্দ করে। কোডটি কার্যকর করা শেষ হলে ব্যবহারকারী অর্থ প্রদান বন্ধ করে দেয়। খরচ এবং দক্ষতাবৃদ্ধি সুবিধা ছাড়াও, সার্ভারলেস ডেভেলপারদের অ্যাপ স্কেলিং এবং সার্ভার প্রভিশনিংয়ের সাথে যুক্ত রুটিন এবং ছোট কাজ থেকে মুক্ত করে। সার্ভারহীন, রুটিন কাজ যেমন অপারেটিং সিস্টেম এবং ফাইল সিস্টেম পরিচালনা, নিরাপত্তা প্যাচ, লোড ব্যালেন্সিং, ক্যাপাসিটি ম্যানেজমেন্ট, স্কেলিং, লগিং এবং মনিটরিং সবই ক্লাউড সেবা প্রদানকারীর কাছে ছেড়ে দেয়। \ No newline at end of file +অন্যদিকে, সার্ভারহীন আর্কিটেকচারের ক্ষেত্রে, বিপরীতে, অ্যাপগুলি শুধুমাত্র প্রয়োজন অনুযায়ী চালু করা হয়। যখন একটি ইভেন্ট অ্যাপ কোড চালানোর জন্য ট্রিগার করে, তখন পাবলিক ক্লাউড প্রদানকারী ডাইনামিকভাবে সেই কোডের জন্য সম্পদ (resources) বরাদ্দ করে। কোডটি কার্যকর করা শেষ হলে ব্যবহারকারী অর্থ প্রদান বন্ধ করে দেয়। খরচ এবং দক্ষতাবৃদ্ধি সুবিধা ছাড়াও, সার্ভারলেস ডেভেলপারদের অ্যাপ স্কেলিং এবং সার্ভার প্রভিশনিংয়ের সাথে যুক্ত রুটিন এবং ছোট কাজ থেকে মুক্ত করে। সার্ভারহীন, রুটিন কাজ যেমন অপারেটিং সিস্টেম এবং ফাইল সিস্টেম পরিচালনা, নিরাপত্তা প্যাচ, লোড ব্যালেন্সিং, ক্যাপাসিটি ম্যানেজমেন্ট, স্কেলিং, লগিং এবং মনিটরিং সবই ক্লাউড সেবা প্রদানকারীর কাছে ছেড়ে দেয়। diff --git a/content/bn/service discovery.md b/content/bn/service-discovery.md similarity index 98% rename from content/bn/service discovery.md rename to content/bn/service-discovery.md index 8de75de1ec..a5cdfbd8e4 100644 --- a/content/bn/service discovery.md +++ b/content/bn/service-discovery.md @@ -2,12 +2,9 @@ title: সার্ভিস ডিসকভারি (Service Discovery) status: Completed category: ধারণা -tags: ["networking", "", ""] +tags: ["নেটওয়ার্কিং", "", ""] --- - -## এটা কি? - সার্ভিস ডিসকভারি হল পৃথক দৃষ্টান্ত খোঁজার প্রক্রিয়া যা একটি পরিষেবা তৈরি করে। একটি সার্ভিস ডিসকভারি সরঞ্জাম বিভিন্ন নোড বা শেষ পয়েন্টগুলির (endponint) হিসেব রাখে যা একটি পরিষেবা তৈরি করে। diff --git a/content/bn/service-mesh.md b/content/bn/service-mesh.md index 91809070cf..47bcf9c19a 100644 --- a/content/bn/service-mesh.md +++ b/content/bn/service-mesh.md @@ -2,6 +2,7 @@ title: সার্ভিস মেশ (Service Mesh) status: Completed category: প্রযুক্তি +tags: ["নেটওয়ার্কিং", "", ""] --- ## এটা কি diff --git a/content/bn/service-proxy.md b/content/bn/service-proxy.md index b2edfdd7fa..a70ce8b26c 100644 --- a/content/bn/service-proxy.md +++ b/content/bn/service-proxy.md @@ -2,10 +2,9 @@ title: সার্ভিস প্রক্সি (Service Proxy) status: Completed category: প্রযুক্তি +tags: ["নেটওয়ার্কিং", "", ""] --- -## এটা কি? - একটি সার্ভিস প্রক্সি একটি প্রদত্ত পরিষেবাতে ([service](/bn/service/)) বা সেখান থেকে ট্র্যাফিককে বাধা দেয়, এতে কিছু যুক্তি প্রয়োগ করে, তারপর সেই ট্র্যাফিকটিকে অন্য পরিষেবাতে অগ্রস্থ করে। এটি মূলত একটি "গো-বিটুইন (go-between)" হিসাবে কাজ করে যা নেটওয়ার্ক ট্র্যাফিক সম্পর্কে তথ্য সংগ্রহ করে এবং/অথবা এটিতে নিয়ম প্রয়োগ করে। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/service.md b/content/bn/service.md index e883a5ee09..4d445e5768 100644 --- a/content/bn/service.md +++ b/content/bn/service.md @@ -2,7 +2,7 @@ title: পরিষেবা (Service) status: Completed category: ধারণা -tags: ["application", "fundamental", ""] +tags: ["অ্যাপ্লিকেশন", "মৌলিক", ""] --- দয়া করে মনে রাখবেন যে আইটি (IT)-তে, পরিষেবার একাধিক অর্থ রয়েছে। diff --git a/content/bn/shift-left.md b/content/bn/shift-left.md index 160961b0c6..2036dfd635 100644 --- a/content/bn/shift-left.md +++ b/content/bn/shift-left.md @@ -2,11 +2,9 @@ title: শিফট লেফট (Shift Left) status: Completed category: ধারণা -tags: ["methodology", "", ""] +tags: ["পদ্ধতি", "", ""] --- -## এটা কি - লেফট শিফটে লেফট একটি সফ্টওয়্যার ডেভেলপমেন্ট জীবনচক্রের প্রাথমিক পর্যায়গুলি বোঝায়, সফটওয়্যার জীবনচক্রকে এমন একটি লাইন হিসাবে বিবেচনা করো যেখানে পর্যায়গুলি বাম থেকে ডানে সম্পাদিত হয়। শিফট লেফট হ'ল সফ্টওয়্যার ডেভেলপমেন্ট জীবনচক্রের প্রথম দিকে পরীক্ষা, নিরাপত্তা বা অন্যান্য উন্নয়ন অনুশীলন বাস্তবায়নের অনুশীলন, শেষের দিকে না করে। diff --git a/content/bn/site-reliability-engineering.md b/content/bn/site-reliability-engineering.md index 0d4dff1708..48a117cf39 100644 --- a/content/bn/site-reliability-engineering.md +++ b/content/bn/site-reliability-engineering.md @@ -2,11 +2,9 @@ title: সাইট নির্ভরযোগ্যতা প্রকৌশল (Site Reliability Engineering) status: Completed category: ধারণা -tags: ["methodology", "", ""] +tags: ["পদ্ধতি", "", ""] --- -## এটা কি - সাইট রিলাইবিলিটি ইঞ্জিনিয়ারিং বা এসআরই এমন একটি শৃঙ্খলা যা অপারেশন এবং সফ্টওয়্যার ইঞ্জিনিয়ারিংকে একত্রিত করে। পরবর্তীটি বিশেষত অবকাঠামো এবং অপারেশন সমস্যাগুলিতে প্রয়োগ করা হয়। অর্থাৎ, পণ্য এর বৈশিষ্ট্য তৈরির পরিবর্তে, সাইট নির্ভরযোগ্যতা প্রকৌশলীরা অ্যাপ্লিকেশন চালানোর জন্য সিস্টেম তৈরি করে। diff --git a/content/bn/software-as-a-service.md b/content/bn/software-as-a-service.md index a9c4241615..249f93f213 100644 --- a/content/bn/software-as-a-service.md +++ b/content/bn/software-as-a-service.md @@ -2,11 +2,9 @@ Title: সফ্টওয়্যার এজ এ সার্ভিস(Software as a Service)(SaaS) Status: Deprecated Category: প্রযুক্তি -tags: ["fundamental", "platform", ""] +tags: ["মৌলিক", "প্ল্যাটফর্ম", ""] --- -## এটা কি - সফ্টওয়্যার এজ এ সার্ভিস (SaaS) ব্যবহারকারীদের ইন্টারনেটের মাধ্যমে ক্লাউড-ভিত্তিক পরিষেবাগুলির সাথে সংযোগ হতে এবং ব্যবহার করতে দেয়৷ সাধারণ উদাহরণ হল ইমেইল, ক্যালেন্ডারিং এবং অফিস টুল (যেমন Gmail, Amazon Web Services, GitHub, Slack)। সফ্টওয়্যার এজ এ সার্ভিস (SaaS) সম্পূর্ণ সফ্টওয়্যার সেবা প্রদান করে যা ব্যবহারকারী পে-এজ-ইউ-গো (Pay-as-you-go) অর্থাৎ যতটুকু সেবা গ্রহণ করা হবে ঠিক ততটুকুর অর্থ প্রদান এই ভিত্তিতে ব্যবহার করেন। সমস্ত অপারেশন এবং রক্ষণাবেক্ষণের কাজ এবং অ্যাপ্লিকেশন ডেটা পরিষেবা প্রদানকারী দ্বারা পরিচালিত হয়। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/stateful-apps.md b/content/bn/stateful-apps.md index 86447f8b59..17806ca4f4 100644 --- a/content/bn/stateful-apps.md +++ b/content/bn/stateful-apps.md @@ -1,21 +1,16 @@ --- title: স্টেটফুল অ্যাপস (Stateful Apps) status: Completed -category: ধারণা -tags: ["fundamental", "application", " "] +category: বৈশিষ্ট্য +tags: ["মৌলিক", "অ্যাপ্লিকেশন", "বৈশিষ্ট্য"] --- -## এটা কি +যখন আমরা স্টেটফুল (এবং [স্টেটলেস](/bn/stateless-apps/)) অ্যাপগুলো সম্পর্কে বলি, +স্টেট বলতে মূলত এমন ডেটাকে বুঝাই যা কোন অ্যাপ সচল রাখার জন্য সংরক্ষণ করতে হয়। +উদাহরণস্বরূপ যেকোনো ধরনের অনলাইন শপ যা আপনার কার্টকে সংরক্ষন করে রাখে একটি স্টেটফুল অ্যাপ। -যখন আমরা স্টেটফুল (এবং স্টেটলেস) অ্যাপগুলি সম্পর্কে বলি, -স্টেট বলতে মূলত এমন ডেটাকে বুঝাই যা কোন অ্যাপ সচল রাখার জন্য সংরক্ষণ করতে হয়। উদাহরণস্বরূপ যেকোনো ধরনের অনলাইন শপ যা আপনার কার্টকে সংরক্ষন করে রাখে একটি স্টেটফুল অ্যাপ। +আজকাল আমাদের ব্যবহার করা অধিকাংশ অ্যাপ্লিকেশন কমপক্ষে আংশিকভাবে স্টেটফুল । যদিও ক্লাউড নেটিভ পরিবেশে, +স্টেটফুল অ্যাপস একটি চ্যালেঞ্জ। এর কারণ হলো [ক্লাউড নেটিভ অ্যাপগুলো](/bn/cloud-native-apps) খুব গতিশীল। +এগুলোকে উপরে এবং নীচে স্কেল করা যেতে পারে, রিস্টার্ট করা যেতে পারে , চারপাশে সরানো যেতে পারে কিন্তু তবুও তাদের স্টেট অ্যাক্সেস যোগ্য হওয়া দরকার। - -## এটা যেসব সমস্যাতে দৃষ্টিপাত করে - -একটি অ্যাপ্লিকেশন ব্যবহারের জন্য সাধারনত একাধিক অনুরোধের প্রয়োজন। যেমন অনলাইন ব্যাংকিং করতে, প্রথমে আপনার পাসওয়ার্ড দিয়ে আপনার প্রমাণীকরণ(authentication) করতে হবে(অনুরোধ # 1), তারপরে আপনি আপনার বন্ধুকে অর্থ স্থানান্তর করতে পারেন(অনুরোধ # 2), এবং অবশেষে, আপনি স্থানান্তরের বিবরণ দেখতে চাইবেন(অনুরোধ # 3)। সঠিকভাবে প্রক্রিয়াটি কাজ করতে, প্রতিটি পদক্ষেপের পূর্ববর্তী পদক্ষেপগুলি এবং ব্যাংকের প্রত্যেকের অ্যাকাউন্টের স্টেট মনে রাখতে হবে। আজকাল আমাদের ব্যবহার করা অধিকাংশ অ্যাপ্লিকেশন কমপক্ষে আংশিকভাবে স্টেটফুল, কারণ এগুলি ব্যবহারকারীর অভিজ্ঞতা উন্নয়ন করার জন্য ব্যাবহারকারির পছন্দনীয় বিষয়গুলো এবং সেটিংস জমা করে রাখে। - - -## এটা কিভাবে সাহায্য করে - -স্টেটফুল অ্যাপ্লিকেশনের স্টেট সংরক্ষণ করার কয়েকটি উপায় রয়েছে। সবচেয়ে সহজ উপায়টি হল স্টেট মেমোরিতে রাখা এবং কোথাও সংরক্ষণ না করা। এই প্রক্রিয়ার প্রধান সমস্যা হল, অ্যাপ্লিকেশনটি পুনরায় চালু করলে সমস্ত স্টেট হারিয়ে যাবে। এটি প্রতিরোধ করতে, স্টেটটি স্থানীয়ভাবে(ডিস্কে) বা ডাটাবেস সিস্টেমে সংরক্ষণ করা হয়। +অতএব, স্টেটফুল অ্যাপগুলোর এমন কিছু স্টোরেজ প্রয়োজন যা ডাটাবেসের মতো যে কোনও জায়গা থেকে অ্যাক্সেসযোগ্য। diff --git a/content/bn/stateless-apps.md b/content/bn/stateless-apps.md index b0ebc0b3ae..3a7d070af7 100644 --- a/content/bn/stateless-apps.md +++ b/content/bn/stateless-apps.md @@ -1,18 +1,15 @@ --- title: স্টেটলেস অ্যাপস (Stateless Apps) -status: Feedback Appreciated -category: প্রযুক্তি -tags: ["fundamental", "application", ""] +status: Completed +category: বৈশিষ্ট্য +tags: ["মৌলিক", "অ্যাপ্লিকেশন", "বৈশিষ্ট্য"] --- -## এটা কি +স্টেটলেস অ্যাপ্লিকেশনগুলো অনুরোধগুলোকে এমনভাবে প্রক্রিয়া করে যেন প্রতিটি অনুরোধই প্রথম বার পাঠানো হয়েছে। +অ্যাপটি ব্যবহারকারীর আগের ইন্টারঅ্যাকশন বা ব্যবহারকারীর সেশন ডেটা "মনে রাখে না"। +পূর্ববর্তী ইন্টারঅ্যাকশন থেকে ডেটাকে স্টেট হিসাবে উল্লেখ করা হয় এবং যেহেতু সেই ডেটা কোথাও সংরক্ষণ করা হয় না, এই অ্যাপগুলো স্টেটলেস। +এখানে একটি উদাহরণ দেওয়া হলো: +আপনি যখন একটি সার্চ ইঞ্জিন ব্যবহার করেন, এবং সেই অনুসন্ধানটি বাধাগ্রস্ত হয় (যেমন, উইন্ডোটি বন্ধ হয়ে যায়), সেই অনুসন্ধান ফলাফলগুলো হারিয়ে যায় । +তখন আপনাকে সব শুরু করতে হবে। -একটি স্টেটলেস অ্যাপ্লিকেশান সার্ভারে কোনও ক্লায়েন্ট সেশন (স্টেট) ডেটা সংরক্ষণ করে না যেখানে অ্যাপ্লিকেশনটি থাকে৷ প্রতিটি সেশন সঞ্চালিত হয় যেন এটি প্রথমবার ছিল এবং প্রতিক্রিয়াগুলি পূর্ববর্তী সেশনের ডেটার উপর নির্ভর করে না এবং প্রতিটি স্বল্পমেয়াদী অনুরোধ প্রক্রিয়া করার জন্য মুদ্রণ পরিষেবা, CDN (কন্টেন্ট ডেলিভারি নেটওয়ার্ক) বা ওয়েব সার্ভারগুলি ব্যবহার করার কার্যকারিতা প্রদান করে৷ উদাহরণস্বরূপ, কেউ সার্চ ইঞ্জিনে একটি প্রশ্ন অনুসন্ধান করছে এবং এন্টার বাটনে টিপেছে। কোনো কারণে এই সার্চিং অপারেশন ব্যাহত বা বন্ধ হয়ে গেলে, আপনাকে পুনরায় সার্চ করতে হবে কারণ আপনার পূর্ববর্তী সেশনের ডেটা সংরক্ষণ করা হয় না। - -## এটা যেসব সমস্যাতে দৃষ্টিপাত করে - -স্টেটলেস অ্যাপ্লিকেশনগুলো স্থিতিস্থাপকতার (resiliency) সমস্যা মোকাবেলা করে, কারণ একটি [ক্লাস্টার](/bn/cluster/) জুড়ে বিভিন্ন পড স্বাধীনভাবে কাজ করতে পারে, যদিও একই সময়ে একাধিক অনুরোধ তাদের কাছে আসে। যদি কোন সমস্যা হয়, আপনি সহজেই অ্যাপ্লিকেশনটি পুনরায় চালু করতে পারেন এবং এটি অল্প বা কোন ডাউনটাইম ছাড়াই তার প্রাথমিক অবস্থায় ফিরে আসবে। যেমন, স্টেটলেস অ্যাপ্লিকেশনের সুবিধার মধ্যে রয়েছে স্থিতিস্থাপকতা (resiliency), নমনীয়তা (elasticity) এবং উচ্চ প্রাপ্যতা (high availability)। তবে, আমাদের বর্তমানে ব্যবহার করা বেশিরভাগ অ্যাপ্লিকেশন অন্তত আংশিকভাবে [stateful](/bn/stateful-apps/), যেহেতু তারা ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে ব্যবহারকারীর পছন্দ এবং সেটিংসের মতো জিনিস সংরক্ষণ করে। - -## এটা কিভাবে সাহায্য করে - -মোটকথা, একটি স্টেটলেস অ্যাপ্লিকেশনে আপনার ক্লাস্টারের জন্য দায়ী একমাত্র জিনিস হল কোড এবং অন্যান্য স্ট্যাটিক সামগ্রী, যা এটিতে হোস্ট করা হচ্ছে। এটাই স্টেটলেস অ্যাপস, পডটি মুছে ফেলার পরে কোনও ডেটাবেস পরিবর্তন করা হয়নি, কোনও লেখা নেই এবং কোনও ফাইল অবশিষ্ট নেই৷ স্টেটলেস [কন্টেইনার](/bn/container/) স্থাপন করা সহজ, এবং আপনাকে স্থায়ী স্টোরেজ (persistent storage) ভলিউমগুলিতে কন্টেইনার ডেটা সংরক্ষণের বিষয়ে চিন্তা করতে হবে না। আপনাকে ডেটা ব্যাক আপ করার বিষয়েও চিন্তা করতে হবে না। \ No newline at end of file +অন্যদিকে, যে অ্যাপ্লিকেশনগুলো অনুরোধগুলোকে প্রক্রিয়া করার সময় পূর্ববর্তী ইন্টারঅ্যাকশনগুলোকে বিবেচনা করে তাদের [স্টেটফুল অ্যাপস](/bn/stateful-apps/) বলা হয়। diff --git a/content/bn/style-guide/_index.md b/content/bn/style-guide/_index.md index 21a40034c2..24fc20c02c 100644 --- a/content/bn/style-guide/_index.md +++ b/content/bn/style-guide/_index.md @@ -9,14 +9,15 @@ menu: এই শৈলী নির্দেশিকা আপনাকে শব্দকোষের শ্রোতা, সংজ্ঞা কাঠামো, প্রয়োজনীয় বিশদ স্তর এবং কীভাবে একটি সামঞ্জস্যপূর্ণ শৈলী বজায় রাখতে হয় তা বুঝতে সাহায্য করবে। -ক্লাউড নেটিভ শব্দকোষ CNCF সংগ্রহস্থলের [ডিফল্ট স্টাইল গাইড](https://github.com/cncf/foundation/blob/master/style-guide.md) অনুসরণ করে। উপরন্তু, এটি নিম্নলিখিত নিয়ম অনুসরণ করে: +ক্লাউড নেটিভ শব্দকোষ CNCF সংগ্রহস্থলের [ডিফল্ট স্টাইল গাইড](https://github.com/cncf/foundation/blob/master/style-guide.md) অনুসরণ করে। +উপরন্তু, এটি নিম্নলিখিত নিয়ম অনুসরণ করে: 1. সহজ, সহজলভ্য ভাষা ব্যবহার করুন, প্রযুক্তিগত শব্দবাক্য এবং বাজওয়ার্ড এড়িয়ে চলুন 2. [কথ্যভাষা এড়িয়ে চলুন](https://en.wikipedia.org/wiki/Colloquialism) 3. [আক্ষরিক এবং কংক্রিট ভাষা ব্যবহার করুন](https://guidetogrammar.org/grammar/composition/abstract.htm) 4. [সংকোচন বাদ দিন](https://en.wikipedia.org/wiki/Contraction_(grammar)) 5. [প্যাসিভ ভয়েস অল্প ব্যবহার করুন](https://www.ef.com/ca/english-resources/english-grammar/passive-voice/) -6. [একটি ইতিবাচক আকারে বাক্যাংশের বিবৃতিগুলিকে লক্ষ্য করুন](https://examples.yourdictionary.com/positive-sentence-examples.html) +6. [একটি ইতিবাচক আকারে বাক্যাংশের বিবৃতিগুলোকে লক্ষ্য করুন](https://examples.yourdictionary.com/positive-sentence-examples.html) 7. [কোটেশনের বাইরে কোনো বিস্ময় চিহ্ন নেই](https://www.grammarly.com/blog/exclamation-mark/) 8. অতিরঞ্জিত করবেন না 9. পুনরাবৃত্তি এড়িয়ে চলুন @@ -24,7 +25,17 @@ menu: ## শ্রোতা -শব্দকোষটি প্রযুক্তিগত এবং অ-প্রযুক্তিগত দর্শকদের জন্য লেখা। অনুগ্রহ করে নিশ্চিত করুন যে সংজ্ঞাগুলি সহজ ভাষায় ব্যাখ্যা করা হয়েছে এবং প্রযুক্তিগত জ্ঞান গ্রহণ করবেন না। আরো যে সংজ্ঞা অধীনে নিচে রয়েছে । +শব্দকোষটি প্রযুক্তিগত *এবং* অ-প্রযুক্তিগত দর্শকদের জন্য লেখা। +অনুগ্রহ করে নিশ্চিত করুন যে সংজ্ঞাগুলো সহজ ভাষায় ব্যাখ্যা করা হয়েছে এবং প্রযুক্তিগত জ্ঞান গ্রহণ করবেন না। এই সম্পর্কে আরো নিচে [সংজ্ঞায়](#সংজ্ঞা) দেখুন । + +## ন্যূনতম কার্যকর সংজ্ঞা + +ক্লাউড নেটিভ শব্দগুলো যে কেউ বুঝতে পারে তার জন্য আমরা এটিকে সহজ করার লক্ষ্য রাখি। +যেমন, আমরা সরলতার উপর ফোকাস করি। +একটি *ন্যূনতম কার্যকর সংজ্ঞা* প্রদান করার সময় উদাহরণ সহ স্পষ্ট, সহজ ভাষা ব্যবহার করুন যাতে যে কেউ প্রযুক্তি ব্যবহার করে এ সম্পর্কে বুঝতে পারে । +আমরা কনটেক্স এবং উদাহরণগুলো সংরক্ষণ করতে চাই না ( সর্বোপরি, এই জিনিসগুলো পাঠককে ধারণাটি বুঝতে সাহায্য করে ) তবে এটি বোঝার জন্য যদি একটি টেকনিক্যাল ডিটেলস প্রয়োজন না হয় তবে আমরা এটি এড়িয়ে যাব৷ +আমাদের লক্ষ্য জিনিসগুলোকে অতিরিক্ত জটিল করা নয়। পাঠক মৌলিক ধারণাটি বুঝতে পারলে, অন্যান্য রিসোর্সগুলো তাদের আরও গভীরে যেতে করতে সহায়তা করবে। + সেই অংশটি এই শব্দকোষের আওতার বাইরে। ## সংজ্ঞা টেমপ্লেট @@ -37,9 +48,6 @@ status: category: --- - -## এটা কি - প্রযুক্তি বা ধারণার একটি দ্রুত সারাংশ। ## এটা যেসব সমস্যাতে ফোকাস করে @@ -63,15 +71,15 @@ title: সংজ্ঞা টেমপ্লেট ### Status -শিরোনাম লেবেলের পরে **status** লেবেল আসবে। স্থিতি লেবেল নির্দেশ করে যে সংজ্ঞাগুলি পুঙ্খানুপুঙ্খভাবে যাচাই করা হয়েছে বা আরও প্রচেষ্টার প্রয়োজন আছে কিনা। +Title লেবেলের পরে **status** লেবেল আসবে। স্থিতি লেবেল নির্দেশ করে যে সংজ্ঞাগুলি পুঙ্খানুপুঙ্খভাবে যাচাই করা হয়েছে বা আরও প্রচেষ্টার প্রয়োজন আছে কিনা। বৈধ মান হল: -- সম্পন্ন -- প্রতিক্রিয়া প্রশংসিত -- শুরু না +- Completed +- Feedback Appreciated +- Not Started -আপনি সর্বদা একটি সম্পূর্ণ সংজ্ঞার বিরুদ্ধে একটি issue খুলতে পারেন। একটি সংজ্ঞা প্রবাহিত হওয়ার সময়, এটির স্থিতি Feedback Appreciated এ পরিবর্তিত হবে। +আপনি সর্বদা একটি সম্পূর্ণ সংজ্ঞার বিরুদ্ধে একটি issue খুলতে পারেন। একটি সংজ্ঞা পরিবর্ধিত হওয়ার সময়, এটির স্টেটাস *Feedback Appreciated* এ পরিবর্তিত হবে। মনে রাখবেন যে আমাদের বৈধ স্টেটাস মান স্থানীয়করণ করা উচিত নয়। ```md --- @@ -79,54 +87,103 @@ title: সংজ্ঞা টেমপ্লেট status: Feedback Appreciated ``` -### Category +### Tags + +**Tag** লেবেল status লেবেল এর পরে আসে । +ট্যাগগুলো যাতে অর্থবহ হয় এবং ব্যবহারকারীর জন্য এইভাবে সহায়ক হয়, আমরা সেগুলোকে আক্ষরিক অর্থে ব্যবহার করব। +অনেকগুলো ট্যাগ প্রয়োগ করা শুধুমাত্র এর অর্থকে মিশ্রিত করবে ৷ +এর একটি ব্যতিক্রম হল `মৌলিক` ট্যাগ, যা নির্দেশ করে এই শব্দটি অন্যান্য ক্লাউড নেটিভ ধারণাগুলো বোঝার জন্য প্রয়োজন; বেশিরভাগ পদে সম্ভবত একটি ট্যাগ থাকবে। + +**দ্রষ্টব্য**: অনুগ্রহ করে শুধুমাত্র নতুন ট্যাগ প্রবর্তন করুন যদি রক্ষণাবেক্ষণকারীদের দ্বারা অনুমোদিত হয়। যখন আপনি একটি এন্ট্রিতে ট্যাগ যোগ করেন, নিশ্চিত করুন যে সেগুলো নীচে তালিকাভুক্ত হিসাবে ঠিক বানান করা হয়েছে (একবচন, কোনো টাইপিং সমস্যা নেই)। -**Category** লেবেলটি স্ট্যাটাস লেবেলের পরে আসবে। এর মান নিম্নলিখিত মানগুলির মধ্যে একটি হওয়া উচিত: +বর্তমান ট্যাগগুলো হলো : -- প্রযুক্তি -- সম্পত্তি -- ধারণা +- অ্যাপ্লিকেশন +- স্থাপত্য +- মৌলিক +- অবকাঠামো +- পদ্ধতি +- নেটওয়ার্কিং +- বৈশিষ্ট্য +- নিরাপত্তা ```md --- title: সংজ্ঞা টেমপ্লেট status: Feedback Appreciated -category: ধারণা +tags: ["ট্যাগ 1", "ট্যাগ 2", ""] --- ``` ### সংজ্ঞা -#### তিনটি উপশিরোনাম +#### দুইটি উপশিরোনাম -**প্রযুক্তি** এবং **ধারণা** বিভাগের সংজ্ঞায় তিনটি উপশিরোনাম রয়েছে: +**প্রযুক্তি** এবং **ধারণা** বিভাগের সংজ্ঞায় একটি দ্রুত সারাংশ এবং দুইটি উপশিরোনাম রয়েছে: -- **এটা কি**: আমরা যে বিষয়ে কথা বলছি তার একটি সংক্ষিপ্ত এবং স্পষ্ট ধারণা প্রদান করুন। -- **এটা যেসব সমস্যাতে ফোকাস করে**: সমস্যাটির উপর ফোকাস করুন, সমাধানের দিকে নয় (যা পরবর্তী বিভাগে আসে)। আসলে, সংজ্ঞায়িত শব্দটি উল্লেখ করা এড়িয়ে চলুন। সমস্যাটি আমাদের সেই জিনিসটির প্রয়োজন কিসের উপর তাতে আলোকপাত করে । -- **এটা কিভাবে সাহায্য কর** : এখন, মেয়াদে ফিরে আসুন। এটি কিভাবে উপরে বর্ণিত সমস্যার সমাধান করে? +- (দ্রুত সারাংশ) আমরা যে বিষয়ে কথা বলছি তার একটি সংক্ষিপ্ত এবং স্পষ্ট ধারণা প্রদান করুন। +- **এটা যেসব সমস্যাতে ফোকাস করে**: সমস্যাটির উপর ফোকাস করুন, সমাধানের দিকে নয় (যা পরবর্তী বিভাগে আসে)। + সংজ্ঞায়িত শব্দটি উল্লেখ করা এড়িয়ে চলুন। সমস্যাটি আমাদের সেই জিনিসটির প্রয়োজন কিসের উপর তাতে আলোকপাত করে । +- **এটা কিভাবে সাহায্য কর** : এখন, শব্দে ফিরে আসুন। এটি কিভাবে উপরে বর্ণিত সমস্যার সমাধান করে? মনে রাখবেন **বৈশিষ্ট্য**-এর আলাদা বিভাগের প্রয়োজন নেই। একটি সংজ্ঞা যথেষ্ট হবে। -#### জিনিসগুলি সহজ রাখুন +পর্যালোচনা সহজ করতে অনুগ্রহ করে **অর্থবোধক লাইন বিরতি** (প্রতি লাইনে একটি বাক্য) ব্যবহার করুন। + +#### গুণমান ই প্রধান + +মার্জড হলে, আপনার জমা দেওয়া হবে সেই শব্দের জন্য অফিসিয়াল CNCF সংজ্ঞা (যতক্ষণ না অন্য কেউ এটিকে উন্নত করে)। +CNCF-এর উচ্চ মান পূরণ করে এমন একটি শব্দ তৈরি করতে তাড়াহুড়ো করা যাবে না—গুণমানের জন্য সময় এবং প্রচেষ্টা লাগে। + +**আপনার গবেষণা করুন**: এমনকি যদি আপনি আত্মবিশ্বাসী হন যে আপনি শব্দটি জানেন, যাচাই করুন আপনি এটি ঠিক পেয়েছেন। +আমরা প্রায়শই সংস্থাগুলোতে একটি নির্দিষ্ট উপায়ে শব্দগুলো ব্যবহার করি যা সম্পূর্ণ চিত্রটি প্রতিফলিত নাও করতে পারে। +গবেষণা করার সময়, বিশেষ করে যখন আপনি শব্দটির সাথে 100% পরিচিত নন, একাধিক রিসোর্স ব্যবহার করুন। +অনেক সংজ্ঞা একতরফা, বিশেষ করে যদি একজন বিক্রেতা দ্বারা প্রদান করা হয়। +শব্দকোষে অবশ্যই বিক্রেতা-নিরপেক্ষ, বিশ্বব্যাপী স্বীকৃত সংজ্ঞা থাকতে হবে। + +**চুরি করবেন না**: একই নিয়ম শব্দকোষের ক্ষেত্রে অন্য যেকোনো গুরুতর প্রকাশনার ক্ষেত্রে প্রযোজ্য। +অন্য লোকেদের কাজ কপি এবং পেস্ট করবেন না যদি না আপনি এটিকে উদ্ধৃত করেন এবং তাদের সাথে অবদান রাখেন। +আপনি যদি একটি সংজ্ঞার একটি নির্দিষ্ট অংশ পছন্দ করেন, আপনার নিজের শব্দে এটি ব্যাখ্যা করুন। + +**রেফারেন্স অথরিটেটিভ রিসোর্স**: যখন সম্ভব, প্রজেক্ট ডক্সের মতো অথরিটেটিভ রিসোর্সগুলোর সাথে লিঙ্ক করুন। +মনে রাখবেন যে আমরা বিক্রেতাদের দ্বারা তৈরি কনটেন্টের সাথে লিঙ্ক করতে পারি না। + +#### জিনিসগুলো সহজ রাখুন -শব্দকোষের লক্ষ্য **জটিল ধারণাগুলিকে সহজ শব্দে ব্যাখ্যা করা** — এটি একটি আশ্চর্যজনকভাবে কঠিন কাজ যা সম্ভবত একাধিক সংশোধন করতে পারে। আপনার সংজ্ঞা খসড়া করার সময় সর্বদা দর্শকদের কথা মাথায় রাখুন। শিল্পের শর্তাবলী এবং বাজওয়ার্ডগুলি ব্যবহার করা এড়িয়ে চলুন - আপনি সম্ভবত তাদের কাছে ফিরে যেতে পারবেন এবং স্বয়ংক্রিয়ভাবে সংশোধন করতে হবে। +শব্দকোষের লক্ষ্য **জটিল ধারণাগুলোকে সহজ শব্দে ব্যাখ্যা করা** — এটি একটি আশ্চর্যজনকভাবে কঠিন কাজ যা সম্ভবত একাধিক সংশোধন করতে পারে। +আপনার সংজ্ঞা খসড়া করার সময় সর্বদা দর্শকদের কথা মাথায় রাখুন। +শিল্পের শর্তাবলী এবং বাজওয়ার্ডগুলো ব্যবহার করা এড়িয়ে চলুন - আপনি সম্ভবত তাদের কাছে ফিরে যেতে পারবেন এবং স্বয়ংক্রিয়ভাবে সংশোধন করতে হবে। উপযুক্ত হলে, **বাস্তব-জগতের উদাহরণ** ব্যবহার করুন যা পাঠকদের (বিশেষ করে অ-প্রযুক্তিগত) আরও ভালোভাবে বুঝতে সাহায্য করে কখন এবং কেন আপনি যে ধারণাটি ব্যাখ্যা করছেন তা প্রাসঙ্গিক। আপনার সংজ্ঞায় ব্যবহৃত হলে, সর্বদা **বিদ্যমান শব্দকোষের শর্তাবলীর সাথে লিঙ্ক করুন** (শুধুমাত্র প্রথম উল্লেখ হাইপারলিঙ্ক করা উচিত)। -**উদাহরণ**: [পরিষেবা মেশ সংজ্ঞা](/service-mesh/) এর “এটি কী” বিভাগটি একবার দেখুন। এটি মাইক্রোসার্ভিস, পরিষেবা, নির্ভরযোগ্যতা এবং পর্যবেক্ষণযোগ্যতার সংজ্ঞাগুলির সাথে লিঙ্ক করে। উপরন্তু, এটি একটি মাইক্রোসার্ভিসেস পরিবেশে নেটওয়ার্ক চ্যালেঞ্জের তুলনা করে একটি বাস্তব-বিশ্বের উদাহরণ ব্যবহার করে (এমন কিছু যা অ-প্রযুক্তিগত লোকেরা সম্পর্কিত হতে পারে না) ওয়াইফাই সমস্যার (যা কেউ ল্যাপটপ ব্যবহার করে বুঝতে পারে)সাথে । যেখানে সম্ভব, সেই সংযোগটি তৈরি করার চেষ্টা করুন। +**উদাহরণ**: [পরিষেবা মেশ সংজ্ঞা](/bn/service-mesh/) এর দ্রুত সারাংশ বিভাগটি একবার দেখুন। +এটি মাইক্রোসার্ভিস, পরিষেবা, নির্ভরযোগ্যতা এবং পর্যবেক্ষণযোগ্যতার সংজ্ঞাগুলোর সাথে লিঙ্ক করে। +উপরন্তু, এটি একটি মাইক্রোসার্ভিসেস পরিবেশে নেটওয়ার্ক চ্যালেঞ্জের তুলনা করে একটি বাস্তব-বিশ্বের উদাহরণ ব্যবহার করে (এমন কিছু যা অ-প্রযুক্তিগত লোকেরা সম্পর্কিত হতে পারে না) +ওয়াইফাই সমস্যার (যা কেউ ল্যাপটপ ব্যবহার করে বুঝতে পারে) সাথে । +যেখানে সম্ভব, সেই সংযোগটি তৈরি করার চেষ্টা করুন। #### একটি Google বা Word ডক দিয়ে শুরু করুন -আমরা একটি Google বা Word ডক দিয়ে শুরু করার পরামর্শ দিই, এটিকে কয়েক দিনের জন্য বসতে দিন এবং আবার দেখার জন্য। এটি আপনাকে বাক্যাংশ বা অভিব্যক্তিগুলি ধরতে দেয় যা একটি সহজ এবং আরও অ্যাক্সেসযোগ্য উপায়ে শব্দ করা যেতে পারে। এছাড়াও, PR জমা দেওয়ার আগে একটি বানান পরীক্ষা চালানো নিশ্চিত করুন। +আমরা একটি Google বা Word ডক দিয়ে শুরু করার পরামর্শ দিই, এটিকে কয়েক দিনের জন্য থাকতে দিন এবং বার বার দেখার জন্য। +এটি আপনাকে বাক্যাংশ বা অভিব্যক্তিগুলি ধরতে দেয় যা একটি সহজ এবং আরও অ্যাক্সেসযোগ্য উপায়ে শব্দ করা যেতে পারে। +এছাড়াও, PR জমা দেওয়ার আগে একটি বানান পরীক্ষা চালানো নিশ্চিত করুন। -একটি মেয়াদে কাজ করার সময় অন্য কেউ PR জমা না দেয় তা নিশ্চিত করতে, একটি সমস্যা দাবি করা (বা একটি তৈরি করুন) এবং এটি আপনাকে বরাদ্দ করা হয়েছে তা নিশ্চিত করুন। [কীভাবে অবদান রাখতে হয়](/bn/contribute/) ডক-এ আরও কিছু আছে যা দেখতে পারেন । +একটি শব্দে কাজ করার সময় অন্য কেউ PR জমা না দেয় তা নিশ্চিত করতে, একটি issue দাবি করা (বা একটি তৈরি করুন) এবং এটি আপনাকে বরাদ্দ করা হয়েছে তা নিশ্চিত করুন। +[কীভাবে অবদান রাখতে হয়](/bn/contribute/) ডক-এ আরও কিছু আছে যা দেখতে পারেন । -শুরু করার আগে, অনুগ্রহ করে কিছু প্রকাশিত শব্দকোষের পদ পড়ুন যাতে বিশদ এবং অসুবিধার মাত্রা এবং উদাহরণগুলি বোঝা যায়। +শুরু করার আগে, অনুগ্রহ করে কিছু প্রকাশিত শব্দকোষের পদ পড়ুন +যাতে ডিটেল এবং অসুবিধার মাত্রা এবং উদাহরণগুলো বোঝা যায়। ## পর্যালোচনা প্রক্রিয়া: কি আশা করা যায় -দয়া করে মনে রাখবেন যে আমরা বর্তমানে শুধুমাত্র তিনজন রক্ষণাবেক্ষণকারী তাদের অবসর সময়ে এটি করে। মাঝে মাঝে, আমরা দ্রুত শর্তাবলী পর্যালোচনা করতে সক্ষম হব; অন্যান্য অনুষ্ঠানে, এটি কিছুটা সময় নিতে পারে — আমরা আপনার ধৈর্যের প্রশংসা করি। আপনার যদি কোনো প্রশ্ন থাকে, তাহলে অনুগ্রহ করে #glossary Slack চ্যানেলে আমাদের সাথে যোগাযোগ করুন (কোথায় এবং কীভাবে এটি খুঁজে পাবেন, অনুগ্রহ করে আমাদের [কীভাবে অবদান রাখবেন](/bn/contribute/) ডকটি দেখুন । +দয়া করে মনে রাখবেন যে আমরা বর্তমানে শুধুমাত্র কয়েকজন রক্ষণাবেক্ষণকারী তাদের অবসর সময়ে এটি করে। +মাঝে মাঝে, আমরা দ্রুত শর্তাবলী পর্যালোচনা করতে সক্ষম হব; অন্যান্য অনুষ্ঠানে, এটি কিছুটা সময় নিতে পারে — আমরা আপনার ধৈর্যের আশা করি। +আপনার যদি কোনো প্রশ্ন থাকে, তাহলে অনুগ্রহ করে #glossary Slack চ্যানেলে আমাদের সাথে যোগাযোগ করুন +(কোথায় এবং কীভাবে এটি খুঁজে পাবেন, অনুগ্রহ করে আমাদের [কীভাবে অবদান রাখবেন](/bn/contribute/) ডকটি দেখুন । -আমাদের লক্ষ্য হল শব্দকোষ সর্বোত্তম সম্ভাব্য সম্পদ। একবার আপনি একটি PR জমা দিলে, আমরা এক বা একাধিক সংশোধনের জন্য জিজ্ঞাসা করতে পারি। হতাশ হবেন না — এটি অনেক PR -এর ক্ষেত্রে। সেই সব নিশ্চিত করবে যে আপনার অবদান একটি সত্যিকারের দরকারী সংজ্ঞা হয়ে উঠবে যা সারা বিশ্বের পাঠকদের দ্বারা পঠিত হবে। +আমাদের লক্ষ্য হলো শব্দকোষ সর্বোত্তম সম্ভাব্য রিসোর্স হোক । +একবার আপনি একটি PR জমা দিলে, আমরা এক বা একাধিক সংশোধনের জন্য জিজ্ঞাসা করতে পারি। +হতাশ হবেন না — এটি অনেক PR -এর ক্ষেত্রে। +সেই সব নিশ্চিত করবে যে আপনার অবদান একটি সত্যিকারের দরকারী সংজ্ঞা হয়ে উঠবে যা সারা বিশ্বের পাঠকদের দ্বারা পঠিত হবে। diff --git a/content/bn/tightly-coupled-architectures.md b/content/bn/tightly-coupled-architectures.md index 40cfcb33ba..3b77c4b6be 100644 --- a/content/bn/tightly-coupled-architectures.md +++ b/content/bn/tightly-coupled-architectures.md @@ -1,8 +1,8 @@ --- title: শক্তভাবে সংযোজিত স্থাপত্য (Tightly Coupled Architectures) status: Completed -category: সম্পত্তি -tags: ["fundamental", "architecture", "property"] +category: বৈশিষ্ট্য +tags: ["মৌলিক", "স্থাপত্য", "বৈশিষ্ট্য"] --- শক্তভাবে সংযোজিত স্থাপত্য হল সেই ধরনের একটি স্থাপত্য শৈলী যেখানে বেশ কয়েকটি অ্যাপ্লিকেশন উপাদান পরস্পর নির্ভরশীল diff --git a/content/bn/transport-layer-security.md b/content/bn/transport-layer-security.md index e67afff8a3..3aae39870a 100644 --- a/content/bn/transport-layer-security.md +++ b/content/bn/transport-layer-security.md @@ -1,12 +1,10 @@ --- title: ট্রান্সপোর্ট লেয়ার সিকিউরিটি (Transport Layer Security ) status: Completed -category: সম্পত্তি -tags: ["security", "networking", ""] +category: ধারণা +tags: ["নিরাপত্তা", "নেটওয়ার্কিং", ""] --- -## এটা কি - ট্রান্সপোর্ট লেয়ার সিকিউরিটি (TLS) হল একটি প্রোটোকল যা একটি নেটওয়ার্কের মাধ্যমে যোগাযোগের বর্ধিত নিরাপত্তা প্রদানের জন্য ডিজাইন করা হয়েছে। এটি ইন্টারনেটের মাধ্যমে পাঠানো ডেটার নিরাপদ ডেলিভারি নিশ্চিত করে, সম্ভাব্য পর্যবেক্ষণ এবং/অথবা ডেটার পরিবর্তন এড়ানো। diff --git a/content/bn/version-control.md b/content/bn/version-control.md index 7c4e690f49..65abee9f65 100644 --- a/content/bn/version-control.md +++ b/content/bn/version-control.md @@ -3,11 +3,9 @@ title: সংস্করণ নিয়ন্ত্রণ (Version control) status: Deprecated category: প্রযুক্তি draft: true -tags: ["methodology", "", ""] +tags: ["পদ্ধতি", "", ""] --- -## এটা কি - উত্স নিয়ন্ত্রণ (বা সংস্করণ নিয়ন্ত্রণ) হল একটি নথিতে পরিবর্তনগুলি ট্র্যাকিং এবং পরিচালনা করার অনুশীলন। এটি এমন একটি সিস্টেম যা সময়ের সাথে সাথে একটি ফাইল বা ফাইলের সেটে পরিবর্তন রেকর্ড করে যাতে আপনি পরে নির্দিষ্ট সংস্করণগুলি স্মরণ করতে পারেন। diff --git a/content/bn/vertical-scaling.md b/content/bn/vertical-scaling.md index 9e1ed6103b..ed1139bf4d 100644 --- a/content/bn/vertical-scaling.md +++ b/content/bn/vertical-scaling.md @@ -2,11 +2,9 @@ title: উল্লম্ব স্কেলিং (Vertical Scaling) status: Completed category: ধারণা -tags: ["infrastructure", "", ""] +tags: ["অবকাঠামো", "", ""] --- -## এটা কি - উল্লম্ব স্কেলিং, যা "উপর এবং নিচে স্কেলিং" নামেও পরিচিত, একটি কৌশল যেখানে কাজের চাপ বাড়ার সাথে সাথে পৃথক [নোড](/bn/nodes/) এ CPU এবং মেমরি যোগ করার মাধ্যমে একটি সিস্টেমের ক্ষমতা বৃদ্ধি করা হয়। ধরা যাক, আপনার কাছে 4GB RAM এর একটি কম্পিউটার আছে এবং এর ক্ষমতা 16GB RAM-এ বাড়াতে চান, diff --git a/content/bn/virtual-machine.md b/content/bn/virtual-machine.md index 7e51bcf201..ab6be99664 100644 --- a/content/bn/virtual-machine.md +++ b/content/bn/virtual-machine.md @@ -1,12 +1,10 @@ --- title: ভার্চুয়াল মেশিন (Virtual Machine) status: Completed -category: প্রযুক্তিবিদ্যা -tags: ["fundamental", "infrastructure", ""] +category: প্রযুক্তি +tags: ["মৌলিক", "অবকাঠামো", ""] --- -## এটা কি - ভার্চুয়াল মেশিন (Virtual Machine) হল একটি কম্পিউটার যার অপারেটিং সিস্টেম একটি নির্দিষ্ট হার্ডওয়্যারের সাথে আবদ্ধ নয়। একটি ফিজিক্যাল কম্পিউটারে, একাধিক ভার্চুয়াল কম্পিউটার বানাতে ভার্চুয়াল মেশিনগুলি ভার্চুয়ালাইজেশনের (Virtualization) উপর নির্ভরশীল। এই বিচ্ছেদটি সংস্থা এবং পরিকাঠামো প্রদানকারীদের অন্তর্নিহিত হার্ডওয়্যারকে প্রভাবিত না করে সহজেই ভার্চুয়াল মেশিন তৈরি এবং ধ্বংস করতে দেয়। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে diff --git a/content/bn/virtualization.md b/content/bn/virtualization.md index 523426e133..aef0c8b98a 100644 --- a/content/bn/virtualization.md +++ b/content/bn/virtualization.md @@ -2,30 +2,30 @@ title: ভার্চুয়ালাইজেশন (Virtualization) status: completed category: প্রযুক্তি -tags: ["fundamental", "infrastructure", "methodology"] +tags: ["মৌলিক", "অবকাঠামো", "পদ্ধতি"] --- -## এটা কি ভার্চুয়ালাইজেশন, ক্লাউড নেটিভ কম্পিউটিং প্রসঙ্গে, -একটি শারীরিক কম্পিউটার নেওয়ার প্রক্রিয়াকে বোঝায়, কখনও কখনও একটি সার্ভার বলা হয়, +একটি ফিজিক্যাল কম্পিউটার নেওয়ার প্রক্রিয়াকে বোঝায়, কখনও কখনও একটি সার্ভার বলা হয়, এবং এটি একাধিক বিচ্ছিন্ন অপারেটিং সিস্টেম চালানোর অনুমতি দেয়। সেই বিচ্ছিন্ন অপারেটিং সিস্টেম এবং তাদের ডেডিকেটেড কম্পিউট রিসোর্স (সিপিইউ, মেমরি এবং নেটওয়ার্ক) -ভার্চুয়াল মেশিন বা ভিএম হিসাবে উল্লেখ করা হয়। +ভার্চুয়াল মেশিন বা ভিএম (VM) হিসাবে উল্লেখ করা হয়। যখন আমরা একটি [ভার্চুয়াল মেশিন](/bn/virtual-machine/) সম্পর্কে কথা বলি, তখন আমরা একটি সফ্টওয়্যার-সংজ্ঞায়িত কম্পিউটারের কথা বলছি। -এমন কিছু যা দেখতে এবং একটি বাস্তব কম্পিউটারের মতো কাজ করে কিন্তু অন্যান্য ভার্চুয়াল মেশিনের সাথে হার্ডওয়্যার ভাগ করছে৷ +এমন কিছু দেখতে যা একটি বাস্তব কম্পিউটারের মতো কাজ করে, কিন্তু অন্যান্য ভার্চুয়াল মেশিনের সাথে হার্ডওয়্যার ভাগ করে৷ [ক্লাউড কম্পিউটিং](/bn/cloud-computing/) প্রাথমিকভাবে ভার্চুয়ালাইজেশন প্রযুক্তি দ্বারা চালিত। উদাহরণ হিসেবে, আপনি AWS থেকে একটি "কম্পিউটার" লিজ দিতে পারেন - সেই কম্পিউটারটি আসলে একটি VM। ## এটা যেসব সমস্যাতে দৃষ্টিপাত করে -ভার্চুয়ালাইজেশন শারীরিক হার্ডওয়্যার ব্যবহারের উন্নতি সহ বেশ কয়েকটি সমস্যার সমাধান করে -একই ফিজিক্যাল মেশিনে আরও অ্যাপ চালানোর অনুমতি দিয়ে -নিরাপত্তার জন্য একে অপরের থেকে বিচ্ছিন্ন থাকা অবস্থায়। +ভার্চুয়ালাইজেশন নিরাপত্তার জন্য একে অপরের থেকে বিচ্ছিন্ন থেকে একই অবস্থায় ফিজিক্যাল মেশিনে +আরও অ্যাপ চালানোর অনুমতি দেয় এবং +ফিজিক্যাল হার্ডওয়্যার ব্যবহারের উন্নতি সহ বেশ কয়েকটি সমস্যার সমাধান করে। -## এটা কিভাবে সাহায্য করে -ভার্চুয়াল মেশিনে চলমান অ্যাপগুলির কোন সচেতনতা নেই যে তারা একটি শারীরিক কম্পিউটার ভাগ করছে। -ভার্চুয়ালাইজেশন ডেটাসেন্টার ব্যবহারকারীদের মিনিটের মধ্যে একটি নতুন "কম্পিউটার" (ওরফে একটি ভিএম) স্পিন করতে দেয় -একটি ডেটাসেন্টারে একটি নতুন কম্পিউটার যোগ করার শারীরিক সীমাবদ্ধতার বিষয়ে চিন্তা না করে। +## এটা কিভাবে সাহায্য করে + +ভার্চুয়াল মেশিনে চলমান অ্যাপগুলির কোন সচেতনতা নেই, যে তারা একটি ফিজিক্যাল কম্পিউটার ভাগ করছে। +ভার্চুয়ালাইজেশন ডেটাসেন্টার ব্যবহারকারীদের একটি নতুন "কম্পিউটার" (ওরফে একটি VM) মিনিটের মধ্যে একটি ডেটাসেন্টারে +একটি নতুন কম্পিউটার যোগ করার ফিজিক্যাল সীমাবদ্ধতার বিষয়ে চিন্তা না করে স্পিন আপ করতে দেয়৷ ভিএমগুলি ব্যবহারকারীদের একটি নতুন ভার্চুয়াল কম্পিউটার পেতে সময় বাড়াতে সক্ষম করে। diff --git a/content/bn/zero-trust-architecture.md b/content/bn/zero-trust-architecture.md index 7599e4fc8d..764c0708ca 100644 --- a/content/bn/zero-trust-architecture.md +++ b/content/bn/zero-trust-architecture.md @@ -1,11 +1,10 @@ --- title: জিরো ট্রাস্ট আর্কিটেকচার (Zero Trust Architecture) status: Completed -category: নিরাপত্তা -tags: ["security", "", ""] +category: ধারণা +tags: ["নিরাপত্তা", "", ""] --- -## এটি কি জিরো ট্রাস্ট আর্কিটেকচার আইটি সিস্টেমের ডিজাইন এবং বাস্তবায়নের জন্য একটি নির্ধারিত পন্থা যেখানে 'ট্রাস্ট'(বিশ্বাস) সম্পূর্ণরূপে উপেক্ষা করা হয়। এই পন্থার মূল নীতি হল "বিশ্বাস নয়,সর্বদা যাচাই করা",ডিভাইস বা সিস্টেম,সিস্টেমের অন্যান্য অংশের সাথে যোগাযোগ করার সময় সর্বদা নিজেকে প্রথমে যাচাই করে। বর্তমানে অনেক নেটওয়ার্কে,কর্পোরেট নেটওয়ার্কের মধ্যে থাকা সিস্টেম এবং ডিভাইসগুলি অবাধে একটি অন্যটির সাথে যোগাযোগ করতে পারে কারণ সিস্টেম এবং ডিভাইসগুলি কর্পোরেট নেটওয়ার্ক পরিধির বিশ্বস্ত সীমার মধ্যে আবদ্ধ থাকে। অন্যদিকে জিরো ট্রাস্ট আর্কিটেকচার বিপরীত পদ্ধতি অবলম্বন করে যেখানে নেটওয়ার্ক পরিধির মধ্যেই সিস্টেমের অংশগুলি কোন যোগাযোগ স্থাপনের জন্য প্রথমে যাচাইকরণ পর্যায় অতিক্রম করে। diff --git a/i18n/bn.toml b/i18n/bn.toml index 225cc1fb3a..49e637d803 100644 --- a/i18n/bn.toml +++ b/i18n/bn.toml @@ -20,21 +20,21 @@ other = "ভিতরে" # Phrases for tags [ui_see_all_tags] -other = "See all tags" +other = "সব ট্যাগ দেখুন" [ui_tag] -other = "Tag" +other = "ট্যাগ" [ui_tags] -other = "Tags" +other = "ট্যাগ" [ui_search_by_tags] -other = "Browse by Tags" +other = "ট্যাগ দ্বারা ব্রাউজ করুন" [ui_tags_intro] -other = "We've categorized the glossary terms. Use the filters to browse terms by tag." +other = "আমরা শব্দকোষ পদগুলোকে শ্রেণীবদ্ধ করেছি । ট্যাগ দ্বারা পদগুলো ব্রাউজ করতে ফিল্টার ব্যবহার করুন ।" [ui_or_search_by_tags] -other = "...or browse by tag" +other = "...অথবা ট্যাগ দ্বারা ব্রাউজ করুন" [ui_select_all] -other = "Select All" +other = "সব গুলো নির্বাচিত করুন" [ui_deselect_all] -other = "Deselect All" +other = "সব গুলো অনির্বাচিত কর" # Footer text [footer_all_rights_reserved] From 636d14a85da52e1047fcacf78805b1e5adb07dd4 Mon Sep 17 00:00:00 2001 From: Noah Ispas Date: Mon, 26 Feb 2024 09:05:17 +0000 Subject: [PATCH 57/60] Update content/en/cloud-computing.md Signed-off-by: Noah Ispas --- content/en/cloud-computing.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index f2dde88082..fbe9b3f9b2 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -5,7 +5,10 @@ category: concept tags: ["infrastructure", "fundamental", ""] --- -Cloud computing offers CPU power, storage, and network capabilities over the internet, enabling scalable and flexible access to resources across global data centers. It spans private clouds, dedicated to single organizations for security and control, and public clouds, open for widespread use, optimizing cost and scalability. +Cloud computing offers CPU power, storage, and network capabilities over the internet, +enabling scalable and flexible access to resources across global data centers. +It spans private clouds, dedicated to single organizations for security and control, +and public clouds, open for widespread use, optimizing cost and scalability. ## Problem it addresses From 77391a1c9a27d51a9594e1a7e0768520d54c0976 Mon Sep 17 00:00:00 2001 From: Noah Ispas Date: Mon, 26 Feb 2024 09:05:26 +0000 Subject: [PATCH 58/60] Update content/en/cloud-computing.md Signed-off-by: Noah Ispas --- content/en/cloud-computing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index fbe9b3f9b2..1c6b9c546a 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -12,7 +12,7 @@ and public clouds, open for widespread use, optimizing cost and scalability. ## Problem it addresses -Traditionally, organizations needing more computing capacity had to choose between costly investments in new server facilities or upgrades to existing infrastructure—a slow and resource-heavy process. +Traditionally, organizations needing more computing capacity had to choose between costly investments in new server facilities or upgrades to existing infrastructure, a slow and resource-heavy process. ## How it helps From e1419a71db0810d63a1b63e48056762a4f99b7bf Mon Sep 17 00:00:00 2001 From: Noah Ispas Date: Mon, 26 Feb 2024 09:05:34 +0000 Subject: [PATCH 59/60] Update content/en/cloud-computing.md Signed-off-by: Noah Ispas --- content/en/cloud-computing.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/en/cloud-computing.md b/content/en/cloud-computing.md index 1c6b9c546a..f92f709649 100644 --- a/content/en/cloud-computing.md +++ b/content/en/cloud-computing.md @@ -16,7 +16,8 @@ Traditionally, organizations needing more computing capacity had to choose betwe ## How it helps -Organizations can use cloud computing to rent computing resources on demand without the burden of managing physical infrastructure. This strategy has two main advantages: +Organizations can use cloud computing to rent computing resources on demand without the burden of managing physical infrastructure. +This strategy has two main advantages: - It removes the delays and expenses of establishing new infrastructure so organizations can concentrate on their core business. - Organizations can [scale](https://github.com/ronitblenz/glossary/blob/cloud_computing/content/en/scalability.md) their resources up or down based on demand, aligning infrastructure with business needs. Thus, cloud computing provides an efficient way for organizations to access necessary infrastructure flexibly and economically without excess commitment. From d3efe4f1dc83041f3cff44fa40afb02b278d7cdc Mon Sep 17 00:00:00 2001 From: Garima Negi Date: Tue, 27 Feb 2024 15:36:20 -0800 Subject: [PATCH 60/60] [EN] update Tightly Coupled Architecture (#2658) Signed-off-by: Garima Negi --- ...coupled-architectures.md => tightly-coupled-architecture.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename content/en/{tightly-coupled-architectures.md => tightly-coupled-architecture.md} (96%) diff --git a/content/en/tightly-coupled-architectures.md b/content/en/tightly-coupled-architecture.md similarity index 96% rename from content/en/tightly-coupled-architectures.md rename to content/en/tightly-coupled-architecture.md index d639b07a8a..22d9cbf7bf 100644 --- a/content/en/tightly-coupled-architectures.md +++ b/content/en/tightly-coupled-architecture.md @@ -1,5 +1,5 @@ --- -title: Tightly Coupled Architectures +title: Tightly Coupled Architecture status: Completed category: Property tags: ["fundamental", "architecture", "property"]