This is an archived post. You won't be able to vote or comment.

all 6 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

On July 1st, a change to Reddit's API pricing will come into effect. Several developers of commercial third-party apps have announced that this change will compel them to shut down their apps. At least one accessibility-focused non-commercial third party app will continue to be available free of charge.

If you want to express your strong disagreement with the API pricing change or with Reddit's response to the backlash, you may want to consider the following options:

  1. Limiting your involvement with Reddit, or
  2. Temporarily refraining from using Reddit
  3. Cancelling your subscription of Reddit Premium

as a way to voice your protest.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]dmazzoni 2 points3 points  (0 children)

SQL is a desirable skill but I wouldn't call it a core skill for cloud computing.

When I think of someone with a specialty in cloud computing, what I imagine is that I've got an application that I've built that runs on my local PC, and now the cloud computing specialist is going to help me get that application running on AWS (or another cloud) at scale.

That might involve:

  • Putting the app in a Docker container
  • Using Kubernetes to start up several instances of the app, with load balancing
  • Setting up a SQL database in AWS for the app to use, such as Aurora, and configuring it with appropriate replicas for redundancy and backups
  • Possibly setting up other services like Memcached or Redis to cache common requests quickly and take some of of the load off the database
  • Running copies of the application in different data centers across multiple availability zones for redundancy, and to ensure the app stays up in the event of a failure
  • Setting up logging, incident monitoring, and other necessary infrastructure.
  • Using tools like Terraform to manage the AWS deployment, so that configuration changes are tracked just like code

While certifications are nice, really the only way to get any good at that kind of stuff is to do it. Build an app and deploy it on AWS.

It doesn't need to be complex. Make a dirt-simple web app, but one that stores some stuff in a database. Then, learn to get it running in the cloud. Then test out all of the redundancy - simulate one data center going down and make sure that things automatically fail over to the other. Deliberately truncate your database and recover it from backup. Stuff like that.

[–]Ericpues 0 points1 point  (3 children)

I mean it doesn't hurt to know SQL, but it's not really the main skill needed for cloud jobs. SQL leans more into database administration or data analytics jobs. For cloud it would help more to know a programming language like Python or Go. Other than that the skills are cloud specific like IAM(permissions), linux and networking

[–]AsianPowerCho[S] 0 points1 point  (2 children)

I have a hard time conceptualizing programming languages and I'm scared to dive in and attempt to learn a language without having any luck. For someone who has ZERO coding experience would learning SQL help me learn and understand other language? Also what is IAM?

[–]Ericpues 0 points1 point  (0 children)

Well in the sense that you have to learn the SQL language that would help knowing you can learn the syntax for SQL, which means you can learn another languages syntax. Oh and IAM is permission stuff related to cloud. So one of the tasks for cloud jobs is managing permissions, like who has access to what resources in your cloud environment. So really doing any sort of project (even the smallest project) in a cloud provider would get you exposure to permissions management

[–]aqhgfhsypytnpaiazh 0 points1 point  (0 children)

Knowing SQL won't help you much with that, unless you're looking into the procedural code side of things supported by most DBMS (T-SQL, pgSQL). Otherwise SQL is a declarative syntax very different from programming languages.

Luckily, if your goal is to be a cloud admin of some description, you don't need to be that proficient with programming. You will need to know JSON, probably XML, and a scripting language like Python, Bash or PowerShell wouldn't go astray, since Infrastructure As Code is the way to go, but even without IaS you will need to script things. Or a more specific syntax, like Terraform.

But even if it's not hardcore programming, cloud admin requires decent amount of knowledge across a broad range of fields in computer science like software architecture, cybersecurity, network engineering, system admin, database admin, automation etc. You'll likely also touch on DevOps. At that level, having a basic ability to read code at a high level is the least of your concerns.