Özgeçmişinizde;
AWS için: AWS Cloud Practitioner
AZURE için: AZ-900
GCP için: Google Cloud Digital Leader
sertifikası olması gerekir. Bu sertifikalar giriş seviyesinde cloud sertifikalarıdır. Daha ileri seviye bir sertifikanız varsa bu da kullanılabilir. Bu sınavların her birini 100 dolara online olarak alabilirsiniz.
Özgeçmiş belgesinin HTML ile hazırlanması gerekiyor. (Word, pdf olarak değil)
Özgeçmiş hazırlanırken CSS ile şekillendirmeniz gerekiyor. Tasarım zevkiniz yoksa hiç mühim değil. Şekilli şukullu olmasına gerek yok. Ancak web sayfasını açtığımızda biçimlendirilmemiş html sayfası görmektense biraz biçimlendirmek daha iyi olacaktır.
HTML ile yazmış olduğunuz özgeçmişiniz;
AWS için: Amazon S3 statik websitesi
AZURE için: Azure Storage statik site
GCP için: Google Cloud Storage
üzerinde çalışıyor olmalı. Aslında bunun için Netlify ve Github Pages kullanılması daha iyi olabilir. Ama şu an cloud bildiğimizi göstermeye çalışıyoruz. O yüzden üstteki servislerden birini kullanın.
Özgeçmiş websitesinin güvenliği için HTTPS kullanmalıyız.
AWS için: Amazon CloudFront
AZURE için: Azure CDN
GCP için: Cloud CDN
servislerinden birini kullanmanız gerekecek.
Kendinize bir domain (alan adı) alın.
AWS için: Amazon Route53
AZURE için: Azure DNS
GCP için: Cloud Domains
veya bunlar dışında herhangi bir DNS sağlayıcıyı kullanabilirsiniz. Domain almak genelde 10 dolar civarı oluyor.
Özgeçmiş sayfanızın bir ziyaretçi sayacı olmalı. Bunu gerçekleştirebilmek için biraz Javascript yazmanız gerekiyor. Bu siteden javascripte başlayabilirsiniz.
Ziyaretçi sayısını gösterebilmeniz ve güncelleyebilmeniz için bir veritabanı kullanmalısınız.
AWS için: DynamoDB
AZURE için: CosmosDB'den Table API
GCP için: Firestore
servislerini kullanmanızı öneririm. (Veritabanı için istek-üzerine (on-demand) fiyatlandırma seçerseniz ve veritabanınızda kullanmanız gerekenden daha fazla veri saklamazsanız veya göstermezseniz neredeyse hiç para ödemeden kullanacanksınız.)
Direk javascript üzerinden veritabanı ile iletişim kurmayın. Bunun yerine web uygulamanızdan gelen istekleri kabul eden ve veritabanınız ile iletişime geçen bir API yaratın. Bunun için kullandığınız bulut servisinin API Geçidini ve Lambda servislerini kullanın. Yaptığımız işlemler için bu servisler ya ücretsiz ya da çok ucuz olacaktır.
Lambda fonksiyonu için biraz kod yazmanız gerekecek; daha fazla Javascript kullanabilirsiniz ancak şu anki amacımız için Python'u ve bulut servisinin sağladığı kütüphaneleri biraz keşfetmek daha iyi olacaktır.
AWS için: boto3
AZURE için: Azure SDK
GCP için: Google Cloud Client Libraries
Buraya ucuz ve ücretsiz bir Python kursu bırakıyorum. Diğer kaynaklar için sss.lunizz.com adresini ziyaret edebilirsiniz.
Python kodunuza bazı testler eklemelisiniz. Buraya iyi python testleri yazmak için bir kaynak bırakıyorum.
API kaynaklarınızı -DynamoDB, CosmosDB, GoogleFunctions- elle bir yerlere tıklayarak ayarlamamalısınız. Bunun yerine onları;
AWS için: AWS Sunucusuz Uygulama Modeli (SAM) şablonunda
AZURE için: Azure Resource Manager (ARM) şablonunda
GCP için: Terraform şablonunda
belirleyin ve bulut servisinin sağladığı CLI'yi kullanarak deploy edin. Bu Infstatructure as Code veya kısaca IaC olarak geçer ve uzun zamanlı projelerde size zaman kazandırır.
Backend API'ınızı veya sitenizin frontend kodunu her değiştirdiğinizde tekrar elle deploy etmek istemezsiniz. Kodunuza yaptığınız her değişiklikte otomatik olarak güncellenmesini istersiniz. (Bu devamlı integrasyon ve deployment yani kısaca CI/CD olarak geçer)
Github Actions'u Serverless Application Model template veya python kodunuzu güncellemek için ayarlayın, siz kodunuzu güncellediğinizde Python testleriniz çalışacak. Eğer testten geçerse, Uygulamanız paketlenecek ve bulut servisinin sağladığı uygulama üzerinde yayınlanacak.
Frontend kodu için bir Github reposu daha açın ve bu repo için de bir Github Actions ayarlayın, Değişiklik bulut servisinin sağladığı uygulama üzerinde otomatik olarak güncellenecek. Önemli Not: ASLA kimlik bilgilerinizi kaynak kontrolüne eklemeyin! Art niyetki kişiler bu bilgileri size karşı kullanabilir.
Son olarak, bir blog yazısı açıp bu proje üstünde çalışırken öğrendiğiniz şeyleri yazıp özgeçmişinizin içine ekleyebilirsiniz. Eğer kendi blogunuz yoksa bu yazıyı Dev.to üzerinden yayınlayabilirsiniz.
Stratejiler, araçlar ve sizin cloud alanında iş bulmanızı sağlayabilecek daha fazla challenge için the Cloud Resume Challenge book'a bakabilirsiniz.