Modern Cluster Yönetimi ve Container Orkestrasyonu Eğitimi (2 Gün)

Öncelikle kavramsal olarak ele alınacak konular mevcut problemler üzerinden gidilerek bu problemlere verilen cevaplar ve alternatifler üzerinden örneklerle anlatılacaktır. Kavramsal olarak açıklanan ve farklı araçlarla örneklenen konular endüstride genel kabul görmüş açık kaynaklı Kubernetes platformu üzerinden ete kemiğe büründürülecek ve böylece katılımcıların modern Cluster yönetimi ve Container orkestrasyonu ile birlikte Kubernetes platformu üzerinde de hakimiyet kurmaları sağlanacaktır.

Herkeste Agile konusunda bir farkındalık oluştu.

Teknoloji Genel Müdürü, Yapı Kredi

Herkeste Agile konusunda bir farkındalık oluştu. Yaptığımız işler başka türlü de yapılabiliyormuş anladık. Bu iş yapış şeklimizi, daha iyi, daha yalın nasıl yaparız diye sorgulamamıza yol açtı. Bir diğer kazanım projeleri gerçekleştirirken değer odaklı bakış açısının yerleşmeye başlaması oldu. ACM bize dönüşümün nasıl yapılabileceği konusunda yol gösterici oldu. Yazının devamını okumak için tıklayınız.

Takım olmanın önemini en iyi vurgulayan felsefe olduğunu düşünüyorum.

Yazılım Uzmanı, OBASE

Katıldığım Agile Proje Yönetimi ve Scrum Eğitiminde Scrum hakkında daha önce sahip olduğum ön yargılarım vardı, bu eğitimle birlikte ön yargılarımdan kurtuldum. Takım olmanın önemini en iyi vurgulayan felsefe olduğunu düşünüyorum.

Eğitimin Faydaları

  • Mevcut Cluster yönetim problemleri ve verimsizliklerle tanışacak
  • Geliştirme ortamında sıklıkla kullanılan Container’ların üretim ortamında nasıl kullanıldığını görecek
  • Modern Cluster yönetim araçlarına ve tekniklerine aşinalık kazanacak
  • Kubernetes platformunu yakından tanıyarak ilk öğrenme bariyerini aşacak ve ileride karşınıza çıkacak problemlerle daha iyi baş edebilecek
  • Mevcut iş akışlarınıza tanıtılan bu modern araçları nasıl uygulayabileceğinizi görecek ve kolayca adapte edebilecek bilgiye sahip olacaksınız.

Eğitimin İçeriği

Motivasyon

Bu bölümde Cluster yönetimi ve Container orkestrasyonuna ihtiyaç duymamıza sebep olan problemler, bu problemlere sunulan çözümler ile birlikte bu çözümlerin avantaj ve dezavantajları ele alınacaktır.

Modern Cluster ve Uygulama Yönetimi

Katılımcılara modern mimarilerde Cluster’ların ve uygulamaların nasıl yönetildiği ile ilgili bilgiler verilecek ve örnek senaryolar üzerinden bu bilgilerin pekiştirilmesi sağlanacaktır. Bu bölümde kavramsal olarak işlenip değişik araçlarla örneklenecek konular sonraki bölümlerde Kubernetes’in yapısını anlamada yardımcı olacaktır.

  • Cluster Management rolünün ne anlama geldiği ve modern mimarilerdeki yeri anlatılacak ve örneklenecektir.
  • Merkezi konfigürasyon tutan ve servis yönetimi sağlayan Service Discovery araçlarından Consul ve Etcd tanıtılacak ve örnekler üzerinden özümsenmesi sağlanacaktır.
  • Cluster Management araçlarının uygulamalara dağıttıkları kaynakları nasıl izledikleri ve elde ettikleri bilgileri nasıl kullandıkları Alarm/Event ManagementHigh Availability ve Autoscaling başlıkları altında incelenecektir.

Kubernetes – Temel Kavramlar

Bu bölümde mevcut bir Kubernetes cluster’ı üzerinde Kubernetes’i oluşturan temel kavramlar (Pod, Replication Controller Deployment, Service, Labels, Namespace, Volumes, Config Map, Stateful Sets, Daemon Sets, Secrets vb) örneklenecektir.

Kubernetes CLI’ına ve temel kavramlarına aşina olacak katılımcılar ikili gruplar halinde kendileri için hazırlanmış olan ortamda Kubernetes’e ilk uygulamalarını deploy edeceklerdir.

Kubernetes – Mimari

Kullanıcı gözünden aşinalık kazanılan Kubernetes platformunu oluşturan temel bileşenler (kubelet, kube-apiserver, kube-proxy, kube-scheduler, vb) temel işlevleri ile anlatılacak ve Kubernetes’in yaşam döngüsündeki rolleri problem çözme amaçlı olarak katılımcılara aktarılacaktır.

Basit Kubernetes Cluster’larının Kurulumu

Minikube ve kubeadm araçları ile gerek geliştirme ortamı gerekse de test ortamlarının nasıl kurulabileceği ile ilgili çalışmalar yapılacaktır.

Kops ile AWS Kubernetes Cluster Kurulumu (Opsiyonel)

AWS’te üretim ortamı kalitesindeki Kubernetes Cluster’larının nasıl kurulabileceği kops aracı üzerinden anlatılacaktır.

Kubernetes Networking

Kubernetes’in en karmaşık alt bölümü olan networking yapısı bu bölümde detaylı olarak ele alınacak ve katılımcıların Kubernetes ile ileride karşılaşmaları muhtemel problemlere hazırlıklı olmaları sağlanacaktır.

Teknikler, Araçlar ve Püf Noktalar

Kubernetes’e aşinalık kazanan katılımcılara zengin Kubernetes ekosistemindeki araçlar tanıtılacak, en iyileştirilmiş tekniklerle ilgili bilgiler verilecek ve püf noktalarından bahsedilecektir. Bu bölüm sonunda katılımcıların tanıtılan teknolojiyi bütün yönleri ile kavraması ve kendi başlarına yapacakları araştırmalarda zaman kazanması hedeflenmektedir.

Uçtan Uca Dönüşüm

Basit örneklerle Container orkestrasyonuna aşinalık kazanan katılımcılar eğitmen eşliğinde ikili gruplar halinde kendilerine verilen bir klasik uygulama stack’ini Kubernetes’te çalışır hale getirerek edindikleri teorik ve pratik bilgiyi pekiştireceklerdir.

Problem Çözme

Kubernetes’te sık karşılaşılan problemler katılımcılara tanıtılacaktır. Katılımcılardan gruplar halinde kendilerine verilecek farklı tipteki birkaç problemi çözmeleri beklenecektir.

Kimler Katılmalı

İçeriği yukarıda detaylandırılan orta düzeydeki bu uygulamalı eğitime yazılım geliştirici, yazılım mimarı, test, DevOps ve operasyon mühendisleri ile birlikte ilgili bütün bilgi işlem personeli katılabilir. Eğitimin daha faydalı olabileceği kişiler elbette bahsedilen modern mimarilere ihtiyaç duyan ve bu mimarileri kendi işinde kullanmak için istek duyan kimseler olacaktır.

Katılımcılardan beklenen konuya ilgili ile birlikte Container (tercihen Docker) teknolojilerine tam hakimiyet ve bir yazılım uygulamasının üretim ortamına gidinceye kadar ve üretim ortamında geçtiği süreçler hakkında bilgi sahibi olmalarıdır.

Backlog yönetiminde ve Scrum ekiplerinin yönetimindeki kritik noktalar hakkında fikir sahibi oldum.

Vice President, Fraud Management at BKM

Katıldığım Product Backlog Management Eğitiminde hatalı uygulanan bir çok süreci görmüş oldum. Backlog yönetiminde ve Scrum ekiplerinin yönetimindeki kritik noktalar hakkında fikir sahibi oldum.

Süreç değişimine başlamak için gerekli bilgiyi ve düşünce yapısını bize aktardı."

Proje Yöneticisi, Yemeksepeti

“Eğitimi 1.5 yıl önce tüm IT ekibi ile birlikte aldık. Eğitim beklentilerimizi karşıladı, süreç değişimine başlamak için gerekli bilgiyi ve düşünce yapısını bize aktardı.”

Şimdi tüm projelerimizde Scrum uygulamayı gönül rahatlığı ile yönetime önerebiliyorum."

Temel Bankacılık İş Geliştirme, Denizbank

“Daha önce farklı bir eğitim kurumu tarafından verilen Scrum eğitimine katılmıştım. Eğitimde anlatılanlar bana çok mantıklı gelmekle birlikte Scrum’ın gerçek hayatta nasıl uygulanabileceğine dair bilgi verilmemiş olması nedeniyle öğrendiklerimi uygulamaya geçirmekte çok zorlanmıştım. Bir süre sonra katıldığım ACM eğitimi sayesinde Scrum’ın bir projede nasıl uygulanması gerektiğini ve uygulamada sıklıkla yapılan hataları uçtan uca öğrendim. Şimdi tüm projelerimizde Scrum uygulamayı gönül rahatlığı ile yönetime önerebiliyorum.”