[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:devops-cloud\u002Fazure-iam-security":4,"config":256},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":151,"samples":171},"devops-cloud","DevOps \u002F Cloud","","azure-iam-security","Azure Iam Security","tr",75,3375,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,43,46,49,52,55,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148],{"key":19,"name":20,"count":11},"aws-compute-ec2-lambda","Aws Compute Ec2 Lambda",{"key":22,"name":23,"count":11},"aws-databases-rds-dynamodb","Aws Databases Rds Dynamodb",{"key":25,"name":26,"count":11},"aws-iam-security","Aws Iam Security",{"key":28,"name":29,"count":11},"aws-messaging-eventing","Aws Messaging Eventing",{"key":31,"name":32,"count":11},"aws-networking-vpc","Aws Networking Vpc",{"key":34,"name":35,"count":11},"aws-storage-s3-ebs","Aws Storage S3 Ebs",{"key":37,"name":38,"count":11},"azure-compute-vm-appservice","Azure Compute Vm Appservice",{"key":40,"name":41,"count":11},"azure-databases-sql-cosmosdb","Azure Databases Sql Cosmosdb",{"key":8,"name":9,"count":11},{"key":44,"name":45,"count":11},"azure-messaging-eventing","Azure Messaging Eventing",{"key":47,"name":48,"count":11},"azure-networking-vnet","Azure Networking Vnet",{"key":50,"name":51,"count":11},"azure-storage-blob-managed-disk","Azure Storage Blob Managed Disk",{"key":53,"name":54,"count":11},"ci-cd-pipelines","Ci Cd Pipelines",{"key":56,"name":57,"count":11},"cloud-architecture-scaling","Cloud Architecture Scaling",{"key":59,"name":60,"count":11},"containers-orchestration","Containers Orchestration",{"key":62,"name":63,"count":11},"deployment-release-strategies","Deployment Release Strategies",{"key":65,"name":66,"count":11},"gcp-compute-gce-cloudrun","Gcp Compute Gce Cloudrun",{"key":68,"name":69,"count":11},"gcp-databases-cloudsql-spanner-firestore","Gcp Databases Cloudsql Spanner Firestore",{"key":71,"name":72,"count":11},"gcp-iam-security","Gcp Iam Security",{"key":74,"name":75,"count":11},"gcp-messaging-eventing","Gcp Messaging Eventing",{"key":77,"name":78,"count":11},"gcp-networking-vpc","Gcp Networking Vpc",{"key":80,"name":81,"count":11},"gcp-storage-gcs-persistent-disk","Gcp Storage Gcs Persistent Disk",{"key":83,"name":84,"count":11},"infrastructure-as-code","Infrastructure As Code",{"key":86,"name":87,"count":11},"k8s-config-secrets","K8s Config Secrets",{"key":89,"name":90,"count":11},"k8s-observability-troubleshooting","K8s Observability Troubleshooting",{"key":92,"name":93,"count":11},"k8s-scheduling-resources","K8s Scheduling Resources",{"key":95,"name":96,"count":11},"k8s-services-networking","K8s Services Networking",{"key":98,"name":99,"count":11},"k8s-storage","K8s Storage",{"key":101,"name":102,"count":11},"k8s-workloads","K8s Workloads",{"key":104,"name":105,"count":11},"linux-filesystem-permissions-links","Linux Filesystem Permissions Links",{"key":107,"name":108,"count":11},"linux-networking-tools-troubleshooting","Linux Networking Tools Troubleshooting",{"key":110,"name":111,"count":11},"linux-performance-monitoring-resource-limits","Linux Performance Monitoring Resource Limits",{"key":113,"name":114,"count":11},"linux-process-management-signals","Linux Process Management Signals",{"key":116,"name":117,"count":11},"linux-shell-scripting-ops-automation","Linux Shell Scripting Ops Automation",{"key":119,"name":120,"count":11},"linux-systemd-service-management","Linux Systemd Service Management",{"key":122,"name":123,"count":11},"networking-dns-loadbalancing","Networking Dns Loadbalancing",{"key":125,"name":126,"count":11},"observability-monitoring","Observability Monitoring",{"key":128,"name":129,"count":11},"reliability-incident-sre","Reliability Incident Sre",{"key":131,"name":132,"count":11},"security-iam-secrets","Security Iam Secrets",{"key":134,"name":135,"count":11},"terraform-hcl-language-expressions","Terraform Hcl Language Expressions",{"key":137,"name":138,"count":11},"terraform-modules-workspaces","Terraform Modules Workspaces",{"key":140,"name":141,"count":11},"terraform-plan-apply-drift-import","Terraform Plan Apply Drift Import",{"key":143,"name":144,"count":11},"terraform-providers-lifecycle-provisioners","Terraform Providers Lifecycle Provisioners",{"key":146,"name":147,"count":11},"terraform-state-backend-locking","Terraform State Backend Locking",{"key":149,"name":150,"count":11},"terraform-testing-policy-cicd","Terraform Testing Policy Cicd",[152,156,159,162,165,168],{"key":153,"name":154,"count":155},"aws","AWS",450,{"key":157,"name":158,"count":155},"azure","Azure",{"key":160,"name":161,"count":155},"gcp","GCP",{"key":163,"name":164,"count":155},"kubernetes","Kubernetes",{"key":166,"name":167,"count":155},"linux","Linux",{"key":169,"name":170,"count":155},"terraform","Terraform",[172,190,203,216,229,243],{"id":173,"topic":9,"difficulty":174,"body":175,"options":176,"correct_key":181,"explanation":189},"019f8b7c-0e8c-77bf-a715-613360f25e1d",1,"Azure RBAC hiyerarşisinde yukarıdan aşağıya doğru kapsam sırası nedir?",[177,180,183,186],{"key":178,"text":179},"a","Subscription > Management Group > Resource Group > Resource",{"key":181,"text":182},"b","Management Group > Subscription > Resource Group > Resource",{"key":184,"text":185},"c","Resource Group > Subscription > Management Group > Resource",{"key":187,"text":188},"d","Management Group > Resource Group > Subscription > Resource","Azure'un kapsam hiyerarşisi en üstte Management Group (subscription'ları gruplar), sonra Subscription, sonra Resource Group, sonra tekil Resource şeklinde ilerler. Daha üst bir kapsamda atanan bir rol, altındaki her şey tarafından miras alınır.",{"id":191,"topic":9,"difficulty":174,"body":192,"options":193,"correct_key":178,"explanation":202},"019f8b7c-0e8d-7192-8f56-2dcaa92b5fcb","Bir rol Resource Group kapsamında atanıyor. Grup içindeki kaynaklara ne olur?",[194,196,198,200],{"key":178,"text":195},"Rol miras alınır; gruptaki her kaynak o erişimi otomatik olarak tanır",{"key":181,"text":197},"Hiçbir şey; her kaynağın erişim alması için ayrı bir rol ataması gerekir",{"key":184,"text":199},"Yalnızca atamadan sonra oluşturulan kaynaklar rolü miras alır",{"key":187,"text":201},"Rol yalnızca grubun kendi metadata'sına uygulanır, içindeki kaynaklara değil","Azure RBAC rol atamaları kapsam hiyerarşisinde aşağıya doğru miras alınır: Resource Group seviyesinde verilen bir rol, o grup içindeki her kaynağa (mevcut ya da yeni oluşturulan), kaynak başına ayrı atamaya gerek kalmadan otomatik olarak uygulanır.",{"id":204,"topic":9,"difficulty":174,"body":205,"options":206,"correct_key":184,"explanation":215},"019f8b7c-0e8d-7915-9760-22a1861fc6be","Kaynaklara tam yönetim erişimi veren ama BAŞKALARINA erişim vermeye izin vermeyen yerleşik Azure rolü hangisidir?",[207,209,211,213],{"key":178,"text":208},"Owner",{"key":181,"text":210},"Reader",{"key":184,"text":212},"Contributor",{"key":187,"text":214},"User Access Administrator","Contributor, kaynaklar üzerinde tam oluşturma\u002Fokuma\u002Fgüncelleme\u002Fsilme hakkı verir ama erişim yönetme (rol atama) yeteneğini açıkça hariç tutar — bu izin Owner ve User Access Administrator'a ayrılmıştır.",{"id":217,"topic":9,"difficulty":174,"body":218,"options":219,"correct_key":187,"explanation":228},"019f8b7c-0e8e-722d-b9a3-2bfd4730bdbf","System-assigned ve user-assigned Managed Identity arasındaki temel pratik fark nedir?",[220,222,224,226],{"key":178,"text":221},"User-assigned identity'ler Azure AD'ye hiç kimlik doğrulayamaz",{"key":181,"text":223},"System-assigned identity'ler user-assigned'dan daha fazla kaynak tipini destekler",{"key":184,"text":225},"Fark yoktur; ikisi de aynı özelliği tanımlar",{"key":187,"text":227},"System-assigned identity'nin yaşam döngüsü bağlı olduğu kaynakla eşleşir, user-assigned identity ise birden fazla kaynağa bağlanabilen bağımsız bir kaynaktır","System-assigned bir Managed Identity, bağlı olduğu kaynakla birlikte oluşturulur ve silinir (1:1 yaşam döngüsü). User-assigned bir Managed Identity ise kendi yaşam döngüsüne sahip bağımsız bir Azure kaynağıdır ve aynı anda birden fazla kaynağa bağlanabilir.",{"id":230,"topic":9,"difficulty":231,"body":232,"options":233,"correct_key":181,"explanation":242},"019f8b7c-0e8e-7a24-a074-b8a9d3430e2a",2,"Key Vault'u çağıran bir VM için ekipler neden client-secret'lı bir service principal yerine Managed Identity'i tercih eder?",[234,236,238,240],{"key":178,"text":235},"Managed Identity yalnızca Azure'da değil her bulut sağlayıcısında çalışır",{"key":181,"text":237},"Managed Identity, kod veya config'de bir credential saklama ve rotate etme ihtiyacını ortadan kaldırır",{"key":184,"text":239},"Service principal'lara Key Vault erişimi hiç verilemez",{"key":187,"text":241},"Managed Identity varsayılan olarak her kaynakta Owner hakkı verir","Managed Identity'nin temel değeri credential yönetimini ortadan kaldırmasıdır: Azure, Entra ID'ye kimlik doğrulamayı ve token verilmesini otomatik olarak halleder, bu yüzden saklanacak\u002Frotate edilecek\u002Fsızabilecek bir client secret veya sertifika yoktur. Sıradan bir service principal hâlâ elle yönetilen bir credential gerektirir.",{"id":244,"topic":9,"difficulty":231,"body":245,"options":246,"correct_key":178,"explanation":255},"019f8b7c-0e8f-72f3-9732-79a99d96c4e7","Azure Key Vault'un erişim-kontrol modelinde, ('Vault access policy' yerine) 'Azure RBAC' izin modelini etkinleştirmek neyi değiştirir?",[247,249,251,253],{"key":178,"text":248},"Erişim, vault'a özgü access policy girdileri yerine, vault kapsamındaki standart Azure rol atamaları (Key Vault Secrets User gibi) kullanılarak verilir",{"key":181,"text":250},"Yeni bir vault oluşturulana kadar secret'lara tüm erişimi devre dışı bırakır",{"key":184,"text":252},"Yalnızca key'lerin dahili olarak nasıl saklandığını değiştirir, kimin erişebileceğini değil",{"key":187,"text":254},"Vault'u varsayılan olarak herhangi bir kimlik doğrulanmış Azure AD kullanıcısına erişilebilir yapar","Key Vault iki birbirini dışlayan izin modelini destekler: eski vault access policy (vault kaynağına gömülü bir liste) ve Azure RBAC modeli, burada erişim vault veya daha üst kapsamda standart rol atamaları (ör. Key Vault Secrets User, Key Vault Crypto Officer) ile verilir, diğer Azure kaynaklarında RBAC'ın çalışma şekliyle tutarlı biçimde.",{"fields":257,"seniorities":429,"interview_shapes":430,"locales":435,"oauth":437,"question_count":440,"coach_enabled":441,"jd_match_enabled":441},[258,283,303,320,330,343,362,381,403,410,416,423],{"key":259,"name_tr":260,"name_en":260,"sort":174,"specializations":261},"backend","Backend",[262,265,268,271,274,277,280],{"key":263,"name":264,"field":259},"general","Genel",{"key":266,"name":267,"field":259},"go","Go",{"key":269,"name":270,"field":259},"python","Python",{"key":272,"name":273,"field":259},"java","Java",{"key":275,"name":276,"field":259},"csharp","C#\u002F.NET",{"key":278,"name":279,"field":259},"nodejs","Node.js",{"key":281,"name":282,"field":259},"php","PHP",{"key":284,"name_tr":285,"name_en":285,"sort":231,"specializations":286},"frontend","Frontend",[287,288,291,294,297,300],{"key":263,"name":264,"field":284},{"key":289,"name":290,"field":284},"javascript","JavaScript",{"key":292,"name":293,"field":284},"typescript","TypeScript",{"key":295,"name":296,"field":284},"react","React",{"key":298,"name":299,"field":284},"vue","Vue",{"key":301,"name":302,"field":284},"angular","Angular",{"key":304,"name_tr":305,"name_en":305,"sort":306,"specializations":307},"fullstack","Fullstack",3,[308,309,310,311,312,313,314,315,316,317,318,319],{"key":263,"name":264,"field":304},{"key":266,"name":267,"field":259},{"key":269,"name":270,"field":259},{"key":272,"name":273,"field":259},{"key":275,"name":276,"field":259},{"key":278,"name":279,"field":259},{"key":281,"name":282,"field":259},{"key":289,"name":290,"field":284},{"key":292,"name":293,"field":284},{"key":295,"name":296,"field":284},{"key":298,"name":299,"field":284},{"key":301,"name":302,"field":284},{"key":5,"name_tr":6,"name_en":6,"sort":321,"specializations":322},4,[323,324,325,326,327,328,329],{"key":263,"name":264,"field":5},{"key":153,"name":154,"field":5},{"key":160,"name":161,"field":5},{"key":157,"name":158,"field":5},{"key":163,"name":164,"field":5},{"key":169,"name":170,"field":5},{"key":166,"name":167,"field":5},{"key":331,"name_tr":332,"name_en":332,"sort":333,"specializations":334},"ai-engineer","AI Engineer",5,[335,336,337,340],{"key":263,"name":264,"field":331},{"key":269,"name":270,"field":331},{"key":338,"name":339,"field":331},"llm-rag","LLM\u002FRAG",{"key":341,"name":342,"field":331},"mlops","MLOps",{"key":344,"name_tr":345,"name_en":346,"sort":347,"specializations":348},"database","Veritabanı","Database",6,[349,350,353,356,359],{"key":263,"name":264,"field":344},{"key":351,"name":352,"field":344},"postgresql","PostgreSQL",{"key":354,"name":355,"field":344},"mysql","MySQL",{"key":357,"name":358,"field":344},"mongodb","MongoDB",{"key":360,"name":361,"field":344},"redis","Redis",{"key":363,"name_tr":364,"name_en":365,"sort":366,"specializations":367},"mobile","Mobil","Mobile",7,[368,369,372,375,378],{"key":263,"name":264,"field":363},{"key":370,"name":371,"field":363},"ios-swift","iOS (Swift)",{"key":373,"name":374,"field":363},"android-kotlin","Android (Kotlin)",{"key":376,"name":377,"field":363},"flutter","Flutter",{"key":379,"name":380,"field":363},"react-native","React Native",{"key":382,"name_tr":383,"name_en":384,"sort":385,"specializations":386},"security","Güvenlik","Security",8,[387,388,391,394,397,400],{"key":263,"name":264,"field":382},{"key":389,"name":390,"field":382},"appsec","AppSec",{"key":392,"name":393,"field":382},"offensive-pentest","Offensive \u002F Pentest",{"key":395,"name":396,"field":382},"cloud-security","Cloud Security",{"key":398,"name":399,"field":382},"devsecops","DevSecOps",{"key":401,"name":402,"field":382},"blue-team-incident","Blue Team \u002F Incident",{"key":404,"name_tr":405,"name_en":406,"sort":407,"specializations":408},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[409],{"key":263,"name":264,"field":404},{"key":411,"name_tr":412,"name_en":412,"sort":413,"specializations":414},"data-engineer","Data Engineer",10,[415],{"key":263,"name":264,"field":411},{"key":417,"name_tr":418,"name_en":419,"sort":420,"specializations":421},"game-dev","Oyun Geliştirme","Game Development",11,[422],{"key":263,"name":264,"field":417},{"key":424,"name_tr":425,"name_en":425,"sort":426,"specializations":427},"ml-engineer","ML Engineer",12,[428],{"key":263,"name":264,"field":424},[14,15,16],{"junior":431,"mid":433,"senior":434},{"questions":432,"median_sec":3},20,{"questions":432,"median_sec":3},{"questions":432,"median_sec":3},[10,436],"en",[438,439],"google","github",21750,true]