


Talentra olarak her hafta bir uzmanlık alanında meslek-eğitim geçişlerine, o alanın gelişim noktalarına, kariyer projeksiyonlarına değiniyoruz. Son dönemde, yaşadığımız sürecin yarattığı değişim ile de birlikte bulut servislerin önemi giderek artıyor. Biz de bu sebeple bu alanda mühendis olarak çalışan isimlerle bu hafta ilk olmak üzere uzmanlık noktasında konuşmak istedik.
Farklı deneyimlere sahip isimler, ****Gizem Gürses, Alper Firengiz, Uğur Tapınç ****sorularımızı yanıtladı. Kendilerine çok teşekkür ediyoruz. Gelecek hafta Cloud Engineer uzmanlığı hakkında merak edilenleri yayınlamaya devam edeceğiz.
Her 3 katılımcımıza da şu soruları ilettik:
Başarılı bir “Cloud Engineer” sizce hangi yetkinliklere ve hangi deneyimlere sahip olmalı?
Siz neden kariyer olarak “Cloud Engineer” rolüne yöneldiniz? Görevinizin sizi çeken tarafları nelerdir?
“Cloud Engineer” ve “DevOps Engineer” rolleri bazen birlikte yürütülüyor, sizce bu yaklaşım doğru mu? Ve sizce rolleri birbirinden ayrılan tarafları neler?
Türkiye’de “Cloud Engineer” alanındaki kariyer fırsatlarını nasıl görüyorsunuz? Yurtdışındaki fırsatları nasıl görüyorsunuz?
Sizce iyi bir “Cloud Engineer” nasıl bir okul formasyonundan geliyor olmalı? “Cloud Engineering” alanında önereceğiniz eğitimler var mı?
Bu alanda son dönemde dikkatinizi çeken kitap ve / veya blog önerebilir misiniz?

1. Cloud alanının popülaritesi son 10 yılda çok hızlı yükselişte. Tahminlere göre de popüler meslekler arasında kalmaya da devam edecek. Şuan bir çok insan Cloud Engineer olmak için neler yapacağını araştırıyor, bu yolda bir çok eğitimler alıyorlar.
Bir Cloud Engineer, yazılım, altyapı, güvenlik ve mimarinin bir karışımı olan crossfunctional dediğimiz çok yönlü bir ekipte çalışır.
Öncelikle sanallaştırmanın temellerini kavramak, sanal sunucu mantığını iyi bilmek farklı cloud service providerların nasıl çalıştığını anlamak için başlangıç oluşturacaktır.
Bunların yanında iyi bir network bilgisi olmazsa olmaz. Networking konusu da sanallaştırma gibi cloud ortamlarının temelini oluşturur. İyi bir networking bilgisi ve networkte kullanılan güvenlik unsurlarını oldukça iyi anlamak, cloud ortamında bir tasarım yaparken karşılaşacağınız sorunları minimuma indirger. Verilerinizin güvenliğinden daha emin mimariler yapmanıza olanak tanır.
Üçüncü önemli konu, Linux işletim sistemi bilgisi. cloud providerlar altyapılarında, linux tabanlı, esnek ve opensource dünyayı destekleyen sistemler kullanır. Container mimarileriyle (kubernetes ve docker) çalışırken, SAAS servisleri kullanırken, Devops süreçlerinizde çok işinize yarayacaktır.
Bunlara ek olarak yedekleme teknolojileri konusunda özellikle günümüzde çok önemli olan veriyi nerede, nasıl, ne şekilde saklayabileceğimiz konularında tecrübe sahibi olmak gerekiyor. Felaket durumunda nasıl davranacağınızı önceden tasarlamak, veri kaybının önüne nasıl geçeceğinizi bilmek önemli bir deneyim.
Son olarak, en az bir yazılım dilinde tecrübe kazanmak gerektiğini görüyoruz. Özellikle son dönemde popülerleşen python, golang dillerinden birini öğrenebilmek, cloud yüklerinizi otomatize ederken fazlaca kullanabileceğiniz bir yetenek.
Pazarda bir çok cloud service provider mevcut. Bunlardan minimum birinde tamamen uzman olunmasının önemi çok büyük. Başlangıç için Cloud Pazarında lider providerların birini seçmenizi öneririm. Her gün yeni servislerin geldiği ve firmaların birbiriyle yarıştığı bu pazarda öğrenmeye istekli ve yeniliklere açık olmanız avantajınıza olacaktır.
2. Üniversite eğitimim sırasında çok fazla networking konusunda geliştirici dersler aldım, bu bilgilerimi kurumsal firmalarda yaptığım stajlarda pekiştirdim. Sonrasında profesyonel iş hayatıma cloud computing alanında başlama fırsatı buldum. Ülkemizde yeni gelişen bir sektör olmasının avantajlarını değerli bir iş yaptığımı hissettiren projelerde çalıştıkça daha iyi anladım. Aslında ilk sorudaki son cümlemde belirttiğim durum beni cloud sektörüne yöneltti. Her gün yeni bir bilgi ile tanışmak, onu uygulamak ve değer yaratmak mesleki anlamda fazlaca tatmin eden bir durum.
3. Özellikle yurtdışındaki ilanlarda dediğiniz gibi bu iki rolü tek bir rol olarak görüyoruz. Ben bu yaklaşımı çok doğru bulmuyorum. Her Devops Engineer cloud altyapısını çok iyi bilmediği gibi, her Cloud Engineer de yazılım konusunda çok tecrübeli olmayabilir. Daha çok iki rolü birbiriyle kesişen kümeler gibi düşünüyorum.
Cloud Engineer, bir şirkette genel cloud kullanımını sağlamak için altyapı düzeyinde çalışır. Güvenlik, operasyon, şirketin cloud stratejisini oluşturma ve cloud katmanındaki mimariler gibi işlere odaklanırlar. Cloud Engineer development‘a bir hizmet olarak bunları sağlayabilir, çeşitli araçların dağıtımını otomatikleştirmede DevOps Engineer ile ortak çalışabilir.
DevOps Engineer, genellikle uygulamaların dağıtımını, yönetimini ve çalışmasını otomatikleştirmeye, ürünlerinin geliştirilmesini ve piyasaya sürülmesini kolaylaştırmaya odaklanır.
4. Özellikle son yıllarda şirketlerin data center maliyetlerinden kurtulmak istemesi veya yeni bir girişimse yüksek yatırımlardan kaçınmaya çalışması cloud alanına olan ilgiyi fazlasıyla arttırdı diyebilirim. Ama hala iş fırsatı anlamında hakettiğini bulmuş bir pozisyon değil. Özellikle regülasyonlar sebebiyle bu dönüşümde çok çekimser kalan firmalar var. Yurtdışında ise tam tersi herkes public veya private cloud ortamlarda bir yer edinebilme çabasında, bunun da getirisi olarak çok daha fazla çalışacak insan açığı bulunuyor.
5. Bir Elektronik ve Haberleşme Mühendisliği mezunu olarak aslında okulun/bitirilen bölümün bir araç olduğunu düşünmekteyim. Bu işi yapabilmek için kesinlikle Bilgisayar Mühendisliği mezunu olmanız gerekiyor gibi bir cümle benden duyamazsınız. Tabi mühendislik fakültesinde alınan temel algoritma eğitimleri ileride konulara olan bakış açınızı farklılaştırmada işinize çok yarıyor. (Hep söylerlerdi de inanmazdım)
Henüz öğrenci olanlar için tavsiyem bu süreci iyi değerlendirip, min. 1 yazılım dili(python, golang..) öğrenmek, bunun yanında en az 1 cloud service provider da aşinalık kazanmak, opensource teknolojileri araştırmak olurdu. Mezuniyet sonrasında iş hayatına adım attığınız anda, görevleriniz ve hedefleriniz arasında bir tercih yapmak durumunda kalabilirsiniz, kendinizi geliştirmek için hayatınızdaki farklı hobilerinizden vazgeçmiş veya zamansızlıktan şikayet eder bir hale gelebilirsiniz.
6. Özellikle Linux Academy’deki eğitimlerin içeriğini çok beğeniyorum. Udemy üzerinde çok kaliteli eğitmenlerin içerikleri takip edilebilir. Acloudguru.com’un bu alandaki videoları**,** sınavlara hazırlanan cloud solution architect olmak isteyen adaylar için iyi bir kaynak olabilir.
Yine medium üzerinde bir çok cloud servisi ile ilgili içerik üretenleri takip edebilir, linkedin’deki cloud gruplarında son gelişmelerden haberdar olabilirsiniz.

1. Cloud veya klasik IT fark etmiyor temelde. Cloudda bugün benim yaptığım son 15 yıldır IT ve Telekom altyapılarında yaptığım işin AWS'in deyişiyle "undifferentiated heavy lifting" yani gereksiz hammaliyetinin kalkmış hali. Cloud sadece işleri kolaylaştırıyor ama oradan kiraladığınız hesaplama kabiliyeti (computing power), saklama alanı ve ağ hizmetlerini nasıl ve ne şekilde kullanacağınız üzerinde neler yapacağınız tamamen teknik kabiliyetinizi kalmış durumda.
Bugün bir cloud engineer arayışım olsa kendisinde şu yetkinlikleri ararım:
- Linux ve container teknolojileri (Docker, Kubernetes), Python scripting,
- Network bilgisi,
- AWS/GCP veya Azure'dan en azından biri,
- CloudFormation, Terraform, Ansible
- Chef, Puppet,
- GitHub, GitLab vb.,
- Jenkins, CircleCI vb. CI/CD,
- CloudWatch, DataDog, Graphana, ELK benzeri bir izleme sistemi
2. Yazdığım gibi zaten 15 yıldır bilgi işlem sektöründe çalışıyorum, cloud yaptığım işin yeni bir formu sadece. Cloud ile işimde uygulamanın yani asıl katma değer yaratan kısma daha fazla odaklanabiliyorum. Haftalar hatta aylar süren planlama kurulum altyapı problemlerini çözme gibi süreçler ortadan kalkmış vaziyette. Bu sayede uygulamaya ve geliştiricilere daha yakın çalışıyorum. Hatta artık cloud engineer değil de süreçlerin ve yapılan işin iç içe geçmesi ve altyapı ile geliştirme ekiplerinin ve işlerinin birbirinden çok etkilenmesinden dolayı DevOps Engineer deniyor bize.
3. Bazı şirketler cloud altyapısını yöneten çalışanları ile geliştirme süreçleri ile ilgilenen kişileri ayırma yolunu seçiyorlar, bazen güvenlik bazen uygulamalarını ve iş süreçlerinin gereksiniminden kaynaklanıyor. Örneğin, klasik bir firmanın IT'sinde çalışıyorsanız ve tedarikçilerinizden aldığınız SAP/ERP vb. sistemleri artık clouda taşımanız gerekiyorsa ve dolayısıyla o uygulamaların mimarisinde ve çalışmasında yine Amazon’un deyişiyle "lift and shift" yapamıyorsanız ve benzer ağ, hesaplama ve veri saklama kaynaklarını kullanacaksanız cloud engineering sizin işinizi görecektir. Belki biraz daha yönetimli servisler kullanabilir örneğin şirketinizdeki Oracle Database'i managed olarak AWS'te kullanabilirsiniz. Ama eğer ki uygulama size aitse, onu clouda container teknolojileri vb. ile değişiklik yaparak taşıyacaksınız veya hali hazırda bu şekilde çalışan bir ekibe katılıyorsanız o zaman bir geliştirme (development) var demektir ve sizin de bir Devops Engineer olmanız gerekecektir.
4. Bir süredir Londra'da çalışıyor ve yaşıyorum, bu soruya biraz uzaktan bakarak cevap veriyorum. Firmalar bir süre içinde cloud'a geçmek isteyeceklerdir fakat yeni bir iş değilse var olan yatırımları cloud'a geçirmek zaman alacaktır. Cloudun sağladığı "undifferentiated heavy lifting" yani hammaliyet, insan kaynağının maliyeti nedeniyle Türkiye'de oldukça ucuz. Getir, Yemek Sepeti ve benzeri yeni yatırımlar ve girişimler için uygun ekonomik koşulların olmaması clouda kısa/orta vadede olan ihtiyacı azaltıyor. Türkiye'nin toplam IT pazarının büyüklüğüne bakarsanız bunun içerisinde cloudun pazar payının nereye gelebileceğini düşünmek daha anlamlı olacaktır. Yurtdışı özellikle AB bölgesi GDPR ve ekonomik bağları ile tek bir dijital ülke konumuna doğru gidiyor ki cloud providerlar için oldukça avantajlı hale geliyor, Avrupa'da yetişmiş insan kaynağı oldukça pahalı dolayısıyla cloud teknolojilerinin getirdiği kısalan markete çıkma süreleri, bağlayıcı olmayan sıfıra yakın ilk yatırım maliyeti vb. ile cloudu yükselen trend olarak göreceğiz. Yükseldiği yerde de kalacak. Daha fazla PaaS, SaaS hizmeti olacak. Veri işleyen ve buna göre karar alan şirketler yükseliyor daha fazla şirket bu teknolojileri kullanmaya başlayacak ve daha fazla cloud engineer ihtiyacı olacak.
5. Okul formasyonu önemli olmadığını düşünüyorum, gördüğüm onlarca örnek de bunu kanıtlıyor, bilgisayar bilimleri ile biraz ilgili olmak, anlamak lazım. Burada birçok ilanda üniversite gereksinimi bile istenmiyor, eğer isteniyorsa mutlaka belirtiliyor. Her cloud sağlayıcının kendi dökümanları eğitim platformları ve toplantıları var. Hemen hepsi ücretsiz deneme hesabı veriyor. Bunlarla başlamak lazım.
6. Ben günlük işim dışında kendimi geliştirmek için AWS'in sosyal medya hesaplarını, podcast, toplantı ve eğitimlerini takip ediyorum. Örnekleri labları yapıyorum6. . Başlangıç için çok karışık gelebilir o yüzden Udemy benzeri bir eğitim sitesinden temel bir eğitim faydalı olacaktır.
Cümlelerimi yazarken public cloud ve sadece AWS, GCP ve Azure global vendorları göz önünde bulunduruyorum.

1. Başarılı bir "Cloud Engineer", çözüm odaklı yaklaşımları ile görev aldığı projelerin altyapı ihtiyaçlarını adresyebilmeli, tasarlayabilmeli, uygulayabilmeli, yönetebilmeli, devamlılığını sağlayabilmelidir. Aynı zamanda; altyapı güvenliği için de önlemler alabilmeli, CI/CD pipeline larını ihtiyaçlara göre oluşturabilmeli, bütçe yönetiminde dikkatli olmalıdır. Bir yandan da teknolojik gelişmeleri takip etmeli, araştırmacı ve yenilikçi olmalıdır. Aslında bu pozisyon için kazanılmış deneyimler de çok önemlidir. Yüksek, anlık ve sürekli trafiklere performans kaybı olmadan cevap verecek yapıların kurgulanmasının sağlanması gerekiyor. Genel olarak; bir projeyi cloud altyapısı kullanacak şekilde tasarlayıp/yönetebilecek kişidir "Cloud Engineer".
2. Birçok büyük şirkette, farklı pozisyonlarda altyapı yönetiminden sorumlu takımlarda görev aldım. On-prem sistemlerde, operasyonel süreçlerdeki karşılan zorluklar cloud tabanlı sistemlerde yaşanmamaktadır. Daha esnek yapılara sahip olduklarından dolayı, ihtiyaçlarınıza hızlı cevap verebilmektedirler. Scriptler ile sistemleri çok hızlı şekilde kullanılabilir seviyeye getiriyor, ihtiyacınız bittiğinde ise kapatabiliyor/silebiliyorsunuz. Aslında burada belirtmek istediğim; son yıllardaki on-prem to cloud dönüşümleri, benim "Cloud Engineer" pozisyonunu seçmeme neden oldu. Kendimi operasyonel anlamda daha rahat hissediyorum. Tabi title dan çok yaptığınız işin içeriği sizi mutlu etmeli. Cloud Engineer, System Engineer, DevOps Engineer, SRE gibi pozisyonların da aslında sorumlulukları benzer olduğu için birbirinden bağımsız düşünülmemelidir. Her zaman yaklaşımım, bir proje için kapsamı olabildiğince sınırlandırmak yerine genişleterek yeni tecrübeler kazanmayı amaçlamaktır.
3. Kesinlikle doğrudur. DevOps kültürü aslında developer lar ile operasyon ekiplerinin birbirinden bağımsız çalışmasını engellemek, üretkenliği, etkinliği, iletişimi artırmak amacıyla çıkarılmış bir olgudur. Bu yüzden, Cloud & System Engineer ların da DevOps kültürüne sahip olmaları gerektiğini düşünüyorum. Altyapı süreçlerini de tasarlarken bu kültüre uygun, developer lar ile devamlı iletişimde olan, ekiplerin işlerini kolaylaştıran, üretkenliğini artıran modellere geçilmesini gerektiğini savunuyorum. Genel tanımına bağlı olarak DevOps; geliştirme ve test ortamlarının yönetilmesinden, entegrasyon sistemlerinden kurulmasından, ölçeklenmesinden, sistemlerin izlenmesinden, hata takip sistemlerinin kurulmasından/yönetilmesinden sorumludur. Yani, developer ların sadece code geliştirmesine odaklanmasını sağlamaktadırlar. Bu şekilde düşünüldüğünde aslında Cloud Engineer ile çok da farklı bir rolde olduğunu düşünmek doğru olmayacaktır.
4. Son dönemlerde dijitalleşmenin önemini ülkemizde hissetmekteyiz. Bu yüzden pozisyonlara olan ihtiyaçlar devamlı artmaktadır. Kariyer hedeflerinize bağlı olarak yurtiçi ya da yurtdışı fırsatlarını değerlendirebilirsiniz. Her iki taraf için de içinde bulunduğunuz şartlara ve hedeflerinize göre uygun adımlar atabilirsiniz. Yurtdışı ya da yurtiçi tercih etmelisiniz diye bir öneride bulunmak çok da doğru olmayacaktır. Çünkü belirttiğim gibi ihtiyaçlar devamlı artmaktadır.
5. Üniversite eğitiminin mühendislik tabanlı olmasının durumlara bakış açısı için yeterli olacağını düşünüyorum. Mühendis her şeyi bilen kişi değil, neyi nerede araması ve bulması gerektiğini bilen kişidir. Bu yüzden ihtiyaçlarını karşılayabilecektir. Çok sayıda internette eğitici videolar bulunmaktadır. Önemli olan bireyin, hangi alanda çalışmak istediğine karar vermesidir. Acloudguru, Udemy, Linux Academy gibi birçok örnek verilebilecek platformlar mevcut.
6. Genelde bu tip sorulara öncelikle olarak söylediğim şey; kesinlikle meet-up ları takip etmelisiniz. Katılım göstermek gerekiyor. İnsanların tecrübelerinden yararlanmak, onların fikirlerini/önerilini dinlemek size çok şey kazandırabiliyor. LinkedIn üzerinden grupların paylaşımları takip etmelerini önerebilirim. Birçok blog yazısı ya da makalaler olabiliyor.