[HN Gopher] General guidance when working as a cloud engineer
       ___________________________________________________________________
        
       General guidance when working as a cloud engineer
        
       Author : lockedinspace
       Score  : 39 points
       Date   : 2022-12-25 21:13 UTC (1 hours ago)
        
 (HTM) web link (www.lockedinspace.com)
 (TXT) w3m dump (www.lockedinspace.com)
        
       | mustafabisic1 wrote:
       | Some solid career advice in there as well.
       | 
       | I feel like this could used as one of those "How to 10x career"
       | articles - and be better than all of them.
        
       | elric wrote:
       | > Certify yourself with official courses.
       | 
       | Can anyone recommend some certifications that are worthwhile? I
       | realize that this is a very broad ask, but the advise is also
       | rather broad.
        
       | WolfOliver wrote:
       | "Microservices should only perform a single task." -> I guess
       | this advice is the reason there are so widely misunderstood, see:
       | https://linkedrecords.com/challenging-the-single-responsibil...
        
         | adamisom wrote:
         | Wow and I thought _functions_ should only perform a single
         | task. I need to keep up with the times! Apparently you need an
         | entire deployable app and API to do anything these days. I
         | guess it makes sense. How else could we justify so many
         | software engineers!?
        
           | elric wrote:
           | So many? Last I checked there was a huge shortage, and with
           | the exception of a couple of notable bloatware companies,
           | most seem to be understaffed?
        
       | lockedinspace wrote:
       | A helpful list of things to have in mind when working with
       | anything tech related.
        
       | martynvandijke wrote:
       | Nice guide, just curious are there more of these guides ?
        
       | myfirstproject wrote:
       | > Git should be your only source of truth. Discard any local
       | files or changes, what's not pushed into the repository, does not
       | exist.
       | 
       | Completely agree with that.
        
       | nijave wrote:
       | >Before jumping straight into a new technology, read and
       | understand their docs
       | 
       | The number of issues I've seen that turn out to be documented
       | features... (or, more accurately, things just being configured
       | incorrectly)
        
       | pondidum wrote:
       | > Do not make production changes on Fridays
       | 
       | I ~hate~ dislike this advice. If you can't deploy on a Friday,
       | you need to fix your deployment strategy. By removing Friday from
       | when you can deploy, you're wasting 1/5 of your available days.
       | 
       | Note: deploy != Release[1]. Use flags, canaries etc.
       | 
       | [1]: https://andydote.co.uk/2022/11/02/deploy-doesnt-mean-
       | release...
       | 
       | Edit: hate is far too stronger word for this
        
         | dopylitty wrote:
         | This one made me laugh. I've been places that only allow
         | deployments on Fridays because it gives the whole weekend to
         | fix things if they break.
         | 
         | It's a good interview question as a candidate. If you ask the
         | interviewer when they deploy and they say only Friday (or worse
         | only once a month) then perhaps look elsewhere for your own
         | sanity because it's a sign of serious malfunction either
         | organizationally, technically, or both.
        
           | fragmede wrote:
           | * * *
        
         | kevan wrote:
         | I'm a huge advocate for CI/CD pipelines and my team owns a lot
         | of them. We're confident enough to deploy anytime but we choose
         | to limit deploys to our team's business hours and not on
         | Fridays. Why? Because we think the return going from deploying
         | 4 days/week to 5 days/week is outweighed by the stress and
         | morale hit of ruined weekend plans if something weird happens.
         | There's probably situations where that extra speed makes a
         | difference but for us deploying to all regions safely can take
         | a full day anyways so it's pretty normal to have multiple
         | changes flowing at the same time.
        
         | elric wrote:
         | Hating it seems a little strong. I'm sure that any team far
         | along enough on the quality spectrum can just read this and say
         | "we've moved beyond this worry". The post is titled "general
         | guidance", not "absolute truths". Adjust expectations
         | accordingly.
        
           | pondidum wrote:
           | You're right, hate is far too stronger term for this, I've
           | updated the wording. Thanks.
        
         | Sevii wrote:
         | The point of not deploying on friday is to reduce the risk of
         | getting paged over the weekend. It's a quality of life move for
         | the oncall team. No deployment strategy will change the fact
         | that deployments are the leading cause of outages.
         | 
         | If you can't afford to give up 1/5 of your available deployment
         | days you have a problem somewhere in your CI/CD system.
        
           | nijave wrote:
           | Sure but ideally you have high enough confidence in your
           | software that those types of issues are highly unlikely.
        
         | lopatin wrote:
         | Interestingly my company _only_ deploys on Friday because it
         | has to wait for (most) markets to close for the weekend.
        
       | kator wrote:
       | Don't forget "pets vs cattle", thinking of servers as ephemeral
       | and working towards quickly being able to scale up/down based on
       | demand. So often I see people "lift and shift" from a dedicated
       | server model into the cloud and never convert their pets into
       | cattle. This reduces flexibility later, not to mention makes it
       | harder to respond to patching needs, scaling, and moving to
       | optimize latency or costs.
        
       ___________________________________________________________________
       (page generated 2022-12-25 23:00 UTC)