كذا حد سألني ازاي ابدأ في مجال ال cloud، فخلونا نتكلم شويه في الموضوع ده. خلينا نتخيل junior developer لسه بيبدأ وعايز يوصل لشركه زي Amazon
احنا محتاجين نفكر ايه ال knowledge اللي محتاجينها وازاي نثبت انها عندنا. النقطه التانيه ممكن تحصل عن طريق المشاركه في مشاريع وعمل profile. بس لأن ده مش متاح على طول، فممكن نفكر في ال certifications
مجال ال cloud فيه certifications كتير منها العام ومنها المتخصص ومعظمه applied بشكل كبير مش مجرد نظري وكلام في الهوا، فممكن تاخد ال certification كوسيلة للتعلم وكمان تطوير ال cv
طيب، قبل ال cloud كنا محتاجين roles كتير في اي مشروع زي مثلا application developer, network engineer, DB engineer, infrastructure engineer, operations...etc
The developer will code the solution. The network engineer connects it together. The DB engineer takes care of the DB. The operations guys run it & the architect supervises the entire thing
مع ظهور ال cloud ظهرت فكره ان فرد واحد بس ممكن يقوم بكل الوظايف ده.
Using code he will build the solution, network, DB, storage, security... Everything he can do.
Using code he will build the solution, network, DB, storage, security... Everything he can do.
عشان كده لو هتكون cloud engineer شاطر، محتاج تكون عارف اساسيات حاجات كتير زي ال networking, security, operations, db...
مش لازم تعرف كل ده عشان تبدأ بس معرفه الأساسيات في المجالات ده هتفيدك بشكل كبير جدا
مش لازم تعرف كل ده عشان تبدأ بس معرفه الأساسيات في المجالات ده هتفيدك بشكل كبير جدا
The next step is to select one of the cloud providers (AWS, Azure, Google Cloud..) to apply your knowledge on. As a junior, they will look the same capabilities so don't waste your time with comparisons, but check the jobs market & select the one that's more used in your area
After that, it is the time to gain foundational level knowledge of cloud services offered by the selected provider. This means you need to get an overview of the services provided & what the basic functionality of it. This step is a bit more theoretical
But it will help you to know what is the meaning of cloud computing, networking & storage and how to link them together. You can associate this step with a foundational level certificate.
If you are using AWS, you can aim for AWS certified cloud practitioner certification. The course is nice to follow: youtube.com
If you choose Azure, then you can aim for Azure Fundamentals certificate (AZ-900). This is a nice course for it: youtube.com
Once you know the foundations, it's the time to dive deep & start building. A a cloud developer you need to be able to build applications using:
- Infrastructure as a service (IaaS) offering: this means traditional virtual machines, including networking need to connect them & how to protect that network. This means covering topic like EC2, VPC, private/public subnets, security groups... Etc
- Platform as a service (PaaS) offering: this means deploying your application on a platform provided & managed by the cloud provider. For example knowing services like Elastic Beanstalk, AppRunner, ECS & RDS in case of AWS
- Serverless offering: this means deploying your application on a platform provided by the cloud provider while you have no control on the server. This is lambda, API gateway, DynamoDB in case of AWS
The next step I recommend is to pass a developer certificate for the selected provider. That's AWS certified Cloud develoepr associate for AWS or Azure developer (AZ-203) in case of Azure
لو وصلت للنقطه ده احب اهنيك واقول مبروك
You are ready for the cloud :)
You are ready for the cloud :)
طبعا فيه مواضيع تانيه فرعيه زي ال CI/CD, automation, monitoring وحاجات تانيه بس لو انت لسه مبتدئ فغالبا مش هتتعرض لها في الاول فممكن نخليها لوقتها
ده اللي عملته انا بنفسي (مش بالظبط يعني) وبحاول اعمله مع ال juniors اللي بشتغل معاهم
Funny enough I was totally against certifications... But I learned that I was so wrong 😅
Funny enough I was totally against certifications... But I learned that I was so wrong 😅
جاري تحميل الاقتراحات...