I am a software engineer and I want to get more involved with systems and cloud computing however I'm kinda confused and hoping to get some clarification. As someone just starting out, the field seems so big with a lot of different technologies and I'm not sure exactly what falls under cloud computing knowledge in general and more specifically for a software engineer. Some of the things I'd guess are included in this area are:
- Knowing how to deploy applications and building architectures (microservices and such) on either AWS/Azure/GCP/etc
- Understanding stuff like Hadoop/MapReduce/Spark/Hive/etc
- Working with Docker and Kubernetes
Are these generally the core topics that need to be known? Or should this list be expanded or shrunk? Any advice would be greatly appreciated, thanks!