Sertifikasyon Hazırlık : AWS Certified Developer Associate (DVA-C01)

Serkan Bingöl
Cloud Türkiye
Published in
6 min readNov 29, 2020

--

görsel kaynağı https://aws.amazon.com

Bu makalede, AWS Certified Developer Associate (DVA-C01) sınavı içeriği nelerden oluşur , ilgili sertifika ne işimize yarar, ve bu sınava en iyi nasıl hazırlanılacağı konusunda bilgileri sizler ile paylaşmaya çalışacağım. Bu sınav AWS sertifika sınavları içinde en zor sınavlardan birisi olduğu için yazının ilerleyen bölümlerinde Detaylı Bakış : Hangi servislere çalışmalıyım ?” başlığı altında sınav için hangi AWS servislerinin önemli olduğuna dair kısa bilgiler paylaşmaya çalışıyor olacağım.

AWS DVA-C01 Sınavı ve Sertifikasyonu nedir , ne işime yarar ?

Çalıştığınız kurum içinde ya da kendi projelerinizde Amazon bulut sunucuları üzerinde bir yazılım dili , SQL, HTML, JavaScript ve CSS kullanarak web tabanlı uygulamalar geliştirmeyi gerektiren bir ünvana / role sahipseniz, kariyeriniz için AWS Developer ünvanı sizin için en uygun AWS eğitim yolu olacaktır.

AWS servisleri konusunda gerekli yetkinliklerinizi belgeleyebilmek adına AWS tarafından geçerliliği doğrulanan bir sertifikaya sahip olmak gerekmektedir. AWS Developer ünvanına sahip olmanın en ileri düzeyi DVA-C01 sertifikasıdır. AWS eğitim ve sertifika portalı, DVA-C01 sınavını ve bu sertifikayı şu şekilde tanımlamaktadır :

AWS Certified Developer-Associate sınavı, yazılım geliştirici rolünde çalışan ve AWS tabanlı bir uygulama geliştirip bunun bakımını yapma konusunda en az bir yıllık uygulamalı deneyime sahip olan kişilere yöneliktir.

Bu sınavı geçmeniz ve ilgili sertifikayı almanız durumunda , bir BT uzmanı olarak AWS’yi kullanarak bulut tabanlı uygulamalar geliştirme, dağıtma ve bunların hatalarını ayıklama konusunda yetkinlik sahibi olduğunuzu ilgili sertifikasyon sınavı ile kanıtlamış olacaksınız.

AWS DVA-C01 Sınavı Hakkında Genel Bilgiler

görsel kaynağı https://www.lynda.com

Bu sınav, AWS eğitim programındaki genel seviye bir sınavdır ve en az bir yıl AWS üzerinde uygulamalı deneyime sahip kişiler için önerilir. Sınav, BT uzmanlarının AWS hizmetlerini, bunların kullanım alanlarını ve temel AWS mimarisine yönelik en iyi uygulamaları bildiğini gösterme ayrıca AWS’yi kullanarak bulut tabanlı uygulamalar geliştirme, dağıtma ve bunların hatalarını ayıklama konularında bilgilerini ve yetkinliklerini ölçmek adına oluşturulmuştur.

Önerilen Ön Şartlar

AWS bu sertifika sınavına girmeden önce adayların bazı konular üzerinde yeterli bilgiye sahip olmasıaçısından birkaç ön koşul oluşturmuştur. İlgili dökümanı bu link üzerinden indirebilirsiniz AWS Certified Developer-Associate (DVA-C01) Exam Guide .

  • En az bir üst düzey programlama diline ileri düzeyde hakim olma
  • Temel AWS hizmetlerini, bunların kullanım alanlarını ve temel AWS mimarisine yönelik en iyi uygulamaları anlama
  • AWS’yi kullanarak bulut tabanlı uygulamalar geliştirme, dağıtma ve bunların hatalarını ayıklama konusunda yeterlilik
  • AWS hizmet API’lerini, AWS CLI’yı ve SDK’ları kullanarak uygulama yazma
  • AWS hizmetlerinin temel özelliklerini belirleme becerisi
  • AWS paylaşılan sorumluluk modeli konusunda bilgi
  • Uygulama yaşam döngüsü yönetimi konusunda bilgi
  • AWS’de CI/CD işlem hattı kullanarak uygulama dağıtma becerisi
  • AWS hizmetlerini kullanma veya bunlarla etkileşim kurma becerisi
  • Bulut temelli uygulamalara ilişkin temel bilgileri uygulayarak kod yazma becerisi
  • Güvenlik açısından en iyi AWS uygulamalarını kullanarak kod yazma becerisi (ör. kodda gizli anahtarların ve erişim anahtarlarının kullanılmaması, bunların yerine IAM rollerinin kullanılması)
  • AWS’de kod modülleri yazma, bunların bakımını yapma ve hatalarını ayıklama becerisi
  • Sunucusuz uygulamalar için kod yazma konusunda yeterlilik
  • Geliştirme sürecinde container kullanımına ilişkin bilgi sahibi olma

Sınav Soru Tipleri

Sınav toplamda 130 dakikadan ve 65 sorudan oluşmaktadır. Sınav sonucu 100 ve 1000 puan arasında bir değerlendirme ile sonuclanmaktadır. Sınavdan başarılı olabilmek adına 1000 üzerinden minimum 720 puan alma zorunluluğu vardır.

Sınav içinde 2 tipte soru çeşidi bulunmaktadır :

  • Çoktan Seçmeli : 4 Şıklı bir cevaplar zinciri içinde sadece 1 doğru cevap bulunmaktadır.
  • Çoklu Cevap : 5 ya da daha fazla cevabın olduğu şıklar arasından en az 2 doğru cevabın bulunduğu sorulardır.
  • AWS Certified Developer Associate (DVA-C01) sınavında pek çok soruda, birden çok doğru yanıt olduğunu göreceksiniz. Bu şıklar içinden bazen senaryoya en uygun yanıtı seçmeniz gerekecektir. Örneğin, en güvenli, en uygun maliyetli veya en verimli gibi kavramlara dikkat ederek seçim yapmak gerekecektir.

Sınav Konuları

Sınav ana başlıklar olarak beş konu alanı halinde düzenlenmiştir. Her bir konu alanında, aws servisleri için bilgi ve deneyiminizi ölçümleyen birkaç hedef vardır. Aşağıdaki tablo ana sınav konu alanlarını ve ağırlıklarını listelemektedir.

Konu 1: Deployment

Sınavın %22 sini kapsamaktadır ve 4 ana başlıktan oluşmuştur :

  • 1.1 Deploy written code in AWS using existing CI/CD pipelines, processes, and patterns
  • 1.2 Deploy applications using Elastic Beanstalk
  • 1.3 Prepare the application deployment package to be deployed to AWS
  • 1.4 Deploy serverless applications

Konu 2: Security

Sınavın %26 sını kapsamaktadır ve 3 ana başlıktan oluşmuştur :

  • 2.1 Make authenticated calls to AWS services
  • 2.2 Implement encryption using AWS services
  • 2.3 Implement application authentication, and authorization

Konu 3: Development with AWS Services

Sınavın %30 unu kapsamaktadır ve 4 ana başlıktan oluşmuştur :

  • 3.1 Write code for serverless applications
  • 3.2 Translate functional requirements into application design
  • 3.3 Implement application design into application code
  • 3.4 Write code that interacts with AWS services by using APIs, SDKs, and AWS CLI

Konu 4: Refactoring

Sınavın %10 unu kapsamaktadır ve 2ana başlıktan oluşmuştur :

  • 4.1 Optimize application to best use AWS services and features
  • 4.2 Migrate existing application code to run on AWS

Konu 5: Monitoring and Troubleshooting

Sınavın %12 sini kapsamaktadır ve 2ana başlıktan oluşmuştur :

  • 5.1 Write code that can be monitored
  • 5.2 Perform root cause analysis on faults found in testing or production

Detaylı Bakış : Hangi servislere çalışmalıyım ?

  • Lambda : Lambda servisinin diğer servisler ile entegrasyonları, versiyonlama işlemleri, SAM ve CodeDeploy’un birlikte kullanımı konularında sorular gelmektedir.
  • KMS : KMS ve diğer servislerin entegrasyonu konularında sorular gelmektedir. Örn encryption at rest, encryption in transit , S3 encryption , Kinesis data stream encryption ve keyler ile ilgili genel konular (Master Key, Envelope key, Data Key, GeneratedDataKey)
  • DynamoDB : RCU, WCU ve hesaplama , Local secondary index, Global secondary index , DAX ayrıca S3 ve Lambda ile beraber kullanım senaryolarından sorular gelmektedir.
  • ElasticBeanstalk : CloudFormation ile beraber kullanımları , Canary Release , Blue/Green kullanım senaryoları ayrıca uygulama yayınlama süreçleri ve Zero Downtime ile ilgili sorular gelmektedir.
  • CloudFormation : Templates , parameters , S3 ile kullanımı ve versiyonlama işlemleri, Lambda ve S3 ile entegre çalışma konuları.
  • CodeDeploy , CodeBuild , CodeCommit and Code Pipeline : Errors and reverting back to previous versions , CodeBuild in combination with SAM , Using Codepipeline to automate the process , Errors handling in Codepipeline and fails in Codepipeline , Understanding CodeBuild Configuration file and its parameters and Buildspec file.
  • SQS : Visibility timeout , Long and short polling , SQS combination with EC2 , Fifo and Standard Queues
  • ElastiCache : Redis and Mamcached kullanım senaryoları hakkında sorular gelmektedir.
  • API Gateway : staging , multiple stages , Lambda ile beraber kullanımı , CORS , Caching ve hata yakalama konuları önemlidir.
  • S3 : Bucket policyleri , optimizasyon ,prefixler ve performans konularında ayrıca CloudFront ile beraber kullanım senaryoları hakkında sorular gelmektedir.
  • ELB , EC2 ve Auto Scaling : Health Checkler , Route 53 ile trafik yönlendirme ve hata ayıklama gibi konulardan çokça soru gelmektedir.
  • IAM : Lambda , CodeCommit ve S3 üzerinde birlikte kullanım senaryoları
  • ECS : Docker images , CodeDeploy ve EC2 ile birlikte kullanımları.
  • Kinesis : S3 data stream vb…
  • AWS Cognito : Data Synch , User ve Identity pools ,AWS Cognito 3rd party identity providers , IAM ve Lambda ile beraber kullanım senaryoları
  • CloudWatch and CloudTrail : Monitoring , Reporting for critical logs , combination with S3 , API Gateway and also ElasticBeanstalk
  • SNS : Hata bildirimleri kullanım senaryoları ile ilgili sorular gelmektedir.

Sınav Hazırlık Kaynakları

Sınava hazırlık aşamasında AWS eğitim portalı üzerinden bir çok yardımcı kaynağa ulaşmak mümkündür. Aşağıda bu kaynaklar ile ilgili linklere ulaşabilirsiniz.

--

--

Serkan Bingöl
Cloud Türkiye

Muzur bir oğlan babası, hayvan sever, Harry Potter hayranı, bazen maceracı düz yazılımcı.