I am looking for a job in US. I worked in basic core Java and J2EE technologies. I know hibernate and Spring framework. The companies are asking cloud computing. What are the cloud technologies should I learn if I need to make myself eligible for the job market
Answers may vary depending on the engineering teams structure and who's responsible for what, but here are few things which you'd may face and would be good if you'd have some idea about them.
1. Understanding of infrastructure as a code, tools in use i.e. Terraform
2. Understanding of apps conteinerization, tools in use i.e. Docker
3. Understanding of containers orchestrating, tools in use i.e. Kubernetes
4. Understanding of some messaging queues, i.e. AWS SQS, Google Pub/Sub
5. Understanding about Lamdas (AWS) and Cloud Functions (Google), what events they support..., other clouds have similar products too
6. Some knowledge about how to build REST APIs
7. Read about parallel data processing, i.e. using Google Dataflow (for instance pipelines implemented with Apache Beam library), MapReduce, Apache Spark.
As mentioned, depending on how big company is, you may or may not need to have some more than basic networking understanding.
Some of mentioned above not necessarily are tight to technologies used particularly just in the cloud, but they are quite popular.
Most importantly: don't get put off by the list of things, the understanding more or less would come with having actually use them. But these are the things you may want to lookup and read/research a bit further so you'd get some ideas what these are, the rest you'd learn at work.
Best luck with job search.
Don't train alone, it only embeds your errors. ~ Vesemir
Thanks for your quick update. I have been asked for AWS by several employees. The resource I am learning from is https://aws.amazon.com/getting-started/.
Do you have any other good resource which is free ....
AWS and Azure are two of the most common cloud providers. The cloud fundamentals will be same. You can choose one of them and learn for e.g AWS. You can start by understanding what is cloud and why is it required. You will come across that the most common services offered by any cloud are IAAS and PAAS (and also SAAS). You can understand the differences between these. After learning IAAS (simply the raw servers provided with OS ), you can learn about the numerous PAAS components offered in cloud. You can learn about Serverless programming and how it is done using lambda functions / azure functions. You can learn about the persistence services provided like RDS/Azure SQL, CosmosDB/DynamoDB. You can learn about the S3 bucket/Blob Storage. You can learn about deploying your applications using Elastic Bean Stack/ App Service. You can learn about queue service like SQS /Storage queue and others. This can be a good start. Later, you may want to have a look at Iot Hub/Azure IoT and Stream Analytics/Kinesis Analytics and others.