For people who aren’t currently in a Cloud Engineer or DevOps Engineer role day to day you might wonder, what exactly do people in these roles do? I’ve compiled a list of tasks that I believe fit into the day to day of these types of roles.
Automation
Automate something that is currently a manual task
Manage automated deployments and ensure smooth operation
Maintain automated code
Automate legacy systems
Cost optimisation
Create budget alerts
Create/automate cost reports
Update resource tags
Remove unwanted resources
Scale down resources/select more appropriate SKUs
Pipeline optimisation
Remove unused pipeline steps
Add caching to increase pipeline speed
Optimise pipelines to ensure they are running efficiently
Performance optimisation
Monitor application code to ensure it is operating efficiently
Monitor infrastructure to ensure it is scaled correctly
Platform Monitoring
Platform Security
Architecting/Re-Architecting
Manage Releases
Manage releases of new code/applications
Manage releases and changes to the platform/infrastructure
I’m sure there’s a huge amount of other jobs that these roles include. They differ from company to company. This is just the ideas that came to my mind when I asked myself the question.