Skip to content

Latest commit

 

History

History
180 lines (83 loc) · 7.66 KB

CV_Challenge.md

File metadata and controls

180 lines (83 loc) · 7.66 KB

CV Challenge

Sertifika

Ö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.



HTML

Özgeçmiş belgesinin HTML ile hazırlanması gerekiyor. (Word, pdf olarak değil)



CSS

Ö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.



Statik Website

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.



HTTPS

Ö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.



DNS

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.



Javascript

Ö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.



Veritabanı

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.)



API

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.



Python

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.



Testler

Python kodunuza bazı testler eklemelisiniz. Buraya iyi python testleri yazmak için bir kaynak bırakıyorum.



Altyapı olarak kod (Infrastracture as Code)

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.



Kaynak Kontrolü

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)



CI/CD (Backend)

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.



CI/CD (Frontend)

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.



Blog Post

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.



Daha fazlası için

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.



Orijinal Kaynak

Kaynak