AWS Eğitimi Hakkında
Nisan ayının sonuna doğru vereceğim online AWS eğitimiyle ilgili merak edilen hususları açıklıyorum.
Herkese merhaba. Yazılım sektörünün kıymetli isimlerinden Akın Kaldıroğlu hocamın öncülüğünde kurulan Backend Guru platformunu duymuşsunuzdur. Ben de Backend Guru üzerinden AWS eğitimleri vermeye başlıyorum. Nisan ayının sonu gibi ilk eğitimimize başlayacağız inşallah. AWS temellerini öğreneceğiz ve serverlessa giriş yapacağız. Bu link üzerinden detayları görebilir ve eğitimi satın alabilirsiniz.
Eğitimi duyurduğumuzdan beri, ilgilenen arkadaşlardan çeşitli sorular geldi. Genelde şunlar merak ediliyor:
Bu eğitim acaba bana göre mi?
Bu eğitimi neden almalıyım?
Eğitim kapsamında neleri öğreneceğiz?
Öncesinde ne gibi bir hazırlık veya yetkinlik gerekir?
Hangi programlama dilini kullanacağız?
Eğitimler nasıl ilerleyecek, biz bir şeyler yazacak mıyız?
Hedef Kitle
Her ne kadar eğitim kapsamında çok fazla kod yazmayacak olsak da, herhangi bir programlama diliyle uygulama geliştirmiş olmak eğitimden daha iyi istifade edebilmenizi sağlayacaktır. HTTP ve web uygulamaları üzerine bir bilgi birikimi ve tecrübe, anlatılanları daha iyi kavramanıza yardımcı olacaktır.
Eğer AWS ile profesyonel işler yaptıysanız, bu eğitimi almanıza gerek yok. Ama bir istisnâ var: AWS çok geniş bir alana yayılan yüzlerce servisten oluştuğu için, eğer sadece EC2 veya EKS gibi servislerle çalıştıysanız serverless tarafında neler olduğunu görmek için bu eğitimi almak isteyebilirsiniz.
Eğitimi Neden Almalıyım?
AWS bulut bilişim sağlayıcılarının en büyüğü. Serverless teknolojiler, uygulamaları hızlıca geliştirip düşük maliyetle ayağa kaldırabilmemizi sağlıyor. LLM ve yapay zekâ asistanlarının yükümüzün bir kısmını üstlendiği son zamanlarda, artan kapasitemizi uygulamaların mimari ve operasyonel taraflarına kaydırıp İsviçre çakısı tarzı her işi görebilen bir yetkinliğe gelirsek fark yaratabiliriz.
Eğer daha önce herhangi bir cloud’u kullanmadıysanız, zaten bir yerden mutlaka başlamalısınız. Düşen maliyetler firmaları public cloud’a gitmeye zorluyor ve bu alanda oluşan istihdam talebini karşılayabilmek önünüze gelen fırsatları artıracaktır.
Neler Öğreneceğiz?
Eğitim giriş seviye olmasına rağmen, geniş bir spektruma sahip. Öğreneceğimiz servislerden bazıları şunlar:
Lambda
S3
API Gateway
SQS
SNS
IAM
CloudFront
CloudWatch
IaC (infrastructure as code) konusuna yüzeysel olarak değineceğim, ama şimdilik bütün bunları AWS Web Console üzerinden yapacağız.
Bunların yanında, tüm servisleri ilgilendiren ortak konulara da değineceğiz:
AWS ekosistemini nasıl tarayabiliriz, merak ettiğimiz bir konuyu veya ihtiyaç duyduğumuz bir bilgiyi nereden bulabiliriz?
AWS CLI nasıl kullanılır?
API dokümanlarını nasıl okumalıyız?
SDK’leri nasıl kurarız ve kullanırız?
Servislerin kullanım ücretlerini nasıl hesaplarız?
Loglara ve metriklere nasıl bakarız?
Eğitimlerin en büyük katkısı, hangi servisin ne zaman kullanılacağını ve bu servislerin püf noktalarını öğrenmek olacak. Malum, AWS üzerinde 200 küsür servis var. Bu servislerin birçoğu çok özel use-case’ler için tasarlanmış olup, ihtiyaç duyuldukça açılıp bakılıp öğrenilmesi daha mantıklı. Ama bazı servisler var ki, AWS’in sinir sistemini ve beynini oluşturuyor. Bunları mutlaka öğrenmelisiniz.
Hazırlık
Eğitim öncesi özel bir hazırlık yapmanız gerekmiyor. Ama kendinize bir AWS hesabı açarsanız, eğitim süresince geliştirdiğimiz uygulamayı siz de kendi hesabınız üzerinden geliştirip yaptıklarımızı pekiştirmiş olursunuz. Tavsiyem, bir AWS hesabı açın. Hesap açışıyla ilgili yazdığım yazıya bakabilirsiniz.
Bilgisayarınızda belirli bir işletim sistemi olması gerekmiyor. Windows da iş görür, Mac de iş görür, Linux da…
Programlama Dili
Kod yazdığımız kısım AWS Lambda ile uğraştığımız kısım olacak. Burada muhtemelen Python kullanacağız. Ya da belki JavaScript, henüz karar vermedim. Yazdığımız kodla S3, SQS ve SNS gibi servisleri çağıracağız. Ayrıca data transformation yapıp, API Gateway entegrasyonu ile de bir REST API oluşturacağız.
Lambda kodlarını yazarken IDE olarak Cursor kullanmayı düşünüyorum. Yapay zekâ araç/gereçlerini nasıl kullanabiliriz merak edeniniz varsa, canlı olarak görmek ufkunuzu açabilir.
Eğitim Nasıl İlerleyecek?
Dört hafta sürecek ve her hafta üç ders yapılacak. Örnek bir uygulama geliştireceğiz, bunu yaparken hafta hafta farklı servisleri öğrenip uygulamamızda kullanacağız.
Uygulamamız veriyi S3 üzerinde private bir bucket içinde saklayacak
Frontend React ile yazılacak (v0.dev ile yapay zekâya yazdırırız muhtemelen) ve S3 üzerinde saklanıp CloudFront (CDN) ile kullanıcılara sunulacak.
Backend API Gateway + Lambda ile basit bir API olacak ve S3’teki veriyi okuyup frontend uygulamamıza uygun bir şekilde sunacak.
SQS ile uygulamaya yeni veriler ekleyeceğiz. SQS’i dinleyen bir Lambda, verileri 3rd party bir API üzerinden çekip S3’e yazacak.
SNS ile de uygulamaya yeni eklenen verileri özet bir email olarak göndereceğiz.
Eğitimlerde bol bol soru sorulmasını bekliyorum ve istiyorum. Zamanımızın yetmediği durumlarda veya offline olarak sonradan aklınıza gelen sorular olduğunda da mail kutum daima kursiyerlere açık olacak. Anlatılan her şeyin tam anlamıyla anlaşılmasını borç biliyorum. Bu düşünceyle hareket ederek, derslerin dışında gelecek soruları da cevaplamak için elimden geleni yapacağım.
Sizlerle buluşmak için sabırsızlanıyorum!