News for hackers. Stuff that matters.
Re:The cloud skills shortage and the unemployed army of the ... by coleca on Saturday February 02, 2019 @09:06AM (#19063021)
I did some freelancing cloud work recently and was shocked at what I saw out there. From small one person operations to startups to large multinational Fortune 500 corporations I saw the same pattern repeated over and over. People using the cloud to spin up infrastructure that have no experience building out infrastructure and making really bad and dangerous mistakes.

Amazon, Google, Microsoft and others make it simple to get going but the devil is in the details when it comes to building it right, safe and ready for production. Just a few examples:

• Putting RDS SQL Servers on a public IP with no protection

• No templating of servers so if it disappears you have no record of how to get a new one running again

• Servers with SSH password authentication turned on with passwords of “Password”, because SSH key auth was “too hard for our devs”

• No backups because “it’s in the cloud, isn’t the cloud backing it up for me, like iCloud?”

I have an AWS Solution Architect Professional certification and agree you could get a cert and still not be qualified to run or design much on AWS but it does put you ahead of much of what I’ve seen out there.

Re:The cloud skills shortage and the unemployed army of the ... by drieddust on Saturday February 02, 2019 @12:29PM (#19064279)
I work for a large IT outsourcing company and I have seen the opposite of it with our clients. Most of our clients wants to be on cloud but without any change to their habits so we end up building complete traditional data centers in the Azure or AWS.

Most applications are simply cloned from existing On-Premises Infrastructure because every project have a 2 weeks deadline and every single stakeholder just wants to stick it in. Patterns like Auto-Scaling etc is just a far fetched dream.

Supporting such Infrastructure where every server is a pet trying to survive in a Slaughter House is a deeply painful.

Re:The cloud skills shortage and the unemployed army of the ... by raincom on Saturday February 02, 2019 @02:21PM (#19065030)
In big companies, 95% of apps are still old school: firewall -- load balancer -- 5 front ends -- 3 back ends -- two database servers. And the people who developed most of these apps left these companies long time, what these companies have bunch of managers and some developers who maintain that code.

People of this kind are extremely conservative, because they are not in a position to fix major issues if something goes wrong--esp new architecture. So, they want to lift as is to aws.

A decade ago, I was involved in physically moving three solaris servers that were running un-supported BEA weblogic instances. When I powered on these three servers on a different rack, weblogic cluster failed. No IP change, just moved machines to free up racks in one row. And the people who developed the app, and the dev architect behind it were so mad at us. In the end, they gave up on that app.

That's how it goes.

Re:The cloud skills shortage and the unemployed army of the ... by user5994461 on Saturday February 02, 2019 @02:58PM (#19065287)
It's not old school, it's what every web company is. A few load balancers, a few apps and a few databases.
Re:The cloud skills shortage and the unemployed army of the ... by drieddust on Saturday February 02, 2019 @03:40PM (#19065559)
In principal yes, they look like any modern web application but reality is different.

For example stateless web component is a primary requirement to allow servers to fail as well as auto scale. Most enterprise applications I have seen falls flat on face.

I have seen enough cases in which customer endlessly debates why his snowflake of a web server went down and expects a RCA with god knows what details.

Re:The cloud skills shortage and the unemployed army of the ... by halbritt on Saturday February 02, 2019 @12:50PM (#19064433)
They call this "lift and shift".

It's a terrible idea, but cloud providers love it because they end up getting paid a lot of money for idle capacity.

Re:The cloud skills shortage and the unemployed army of the ... by drieddust on Saturday February 02, 2019 @12:57PM (#19064486)
Exactly and any sane conversation is met with verbal arrows loaded with words like risk mitigation, minimizing business impact, being agile etc.
Re:The cloud skills shortage and the unemployed army of the ... by ariwilson on Saturday February 02, 2019 @01:41PM (#19064772)
IMO this is why Google Cloud was behind AWS (talking 2008-2013 or so). Google bet on PaaS while Amazon bet on IaaS. The dumb corporate money is still behind IaaS, as inefficient as it can be.
Re:The cloud skills shortage and the unemployed army of the ... by drieddust on Saturday February 02, 2019 @03:43PM (#19065591)
Well a lot of these people are smart BUT who wants to risk his job for an adventure which if successful will help the company and if unsuccessful will probably get him fired.
Re:The cloud skills shortage and the unemployed army of the ... by scarface74 on Saturday February 02, 2019 @05:13PM (#19066089)
That’s why the real money is in consulting. They can outsource blame.
Re:The cloud skills shortage and the unemployed army of the ... by scarface74 on Saturday February 02, 2019 @05:12PM (#19066081)
There is nothing wrong with doing a lift and shift as phase 1. But too many companies stop there and too many “consultants” are just old school net ops guys and that’s all they know.

I said in another post that I was a dev lead for a company that decided to move to AWS. After dealing with “consultants”, realizing how shallow their knowledge was after I started learning about AWS and seeing how much we were paying them, I changed my whole career focus.

I got another job at a small company that was running completely on AWS who needed some “adult supervision”, self demoted to an individual contributor and I’m getting real world AWS experience so I can become an overpaid consultant who actually can consult with developers, devops, and infrastructure departments.

Re:The cloud skills shortage and the unemployed army of the ... by Pokepokalypse on Sunday February 03, 2019 @03:29PM (#19071980)
Same experience here.

I am "lucky", I think, as my employer has already been through some very painful experiences (and learned nothing, apparently) - and they seem content to let me do whatever the fuck I want, as long as I sufficiently song-and-dance them. And yes, I've made some mistakes along the way. But I've also delivered results I didn't even think were going to be possible when I started. Advice I'd give to people walking this path:

1) You begin in an emergency. Everything is always an emergency. Because production is down. And you will always be wondering why your customers just don't drop you. But do take a moment to establish baseline metrics. Some way to measure how much you're getting, performance-wise, in terms of uptime, records processed, users, customer calls per day, cloud costs. Whatever you can pull out of your ass for minimal effort. Get SOMETHING as a baseline. As you go along, if you miss a deadline, nobody will question you if you can show progress in your metrics against that baseline.

2) The theoretical ideal model web apps may perform radically differently when you start monkeying with the architecture. If the original developers are gone, if the code is more than 5 years old, it may not be feasible to debug the squirrelly behavior you see when you change from a traditional proxy to say, an AWS load balancer. You can burn a shit ton of time trying to troubleshoot things like this. Slapping a band aid on top of 10 years old band aids is not always the right thing to do. But sometimes it's the best approach to delivering results that keep people convinced to fund your effort.

3) even if nobody else in your company has a fucking clue what you're doing, or understands it; document everything.

Re:The cloud skills shortage and the unemployed army of the ... by scarface74 on Sunday February 03, 2019 @05:18PM (#19072597)
I’m getting too old for BS and politics. I just keep my running shoes around my neck. When things get rough time to go.
Re:The cloud skills shortage and the unemployed army of the ... by sonnyblarney on Saturday February 02, 2019 @04:57PM (#19065984)
That's ok though.

Get them on the cloud, then they can have the 'option' to start utilizing pure cloud type services, and migrate over.

Just reproducing their current setup on the cloud in many ways makes perfect sense.

Remember that for most companies, IT is just IT - it's an enabler, but not a huge differentiator. What 'works works', and tech change is expensive and risky.

Going to the cloud and shifting paradigms is two big steps, they can be taken one at a time.

But yes - any HN reader would be kind of 'shocked' to walk into almost any company in the world and see how 'high tech' really works. It's a valuable lesson in perspective, though.

Re:The cloud skills shortage and the unemployed army of the ... by drieddust on Saturday February 02, 2019 @05:13PM (#19066087)
Well it does not work that way in reality.

Legacy apps asummes a certain degree of reliability from the underlaying infrastructure. This assumption falls flat on its face in the cloud. Netflix wouldn't have needed to develop Chaos Monkey if this wasn't the case.

Secondly leap to cloud native never happens because no one wants to take the pain once it works even barely. Any issues can be pushed onto Infrastructure team. It's pure and simple risk avoidance.

Re:The cloud skills shortage and the unemployed army of the ... by znpy on Saturday February 02, 2019 @10:00AM (#19063278)
I think that the core of the issue lies in their certification style: simple multiple-choices question, with many of them certifying that you understood that you should use the branded product (example: Amazon RDS instead of managing your own posters cluster in the cloud -- which might best suit your use case).

So you're tested on your understanding of the platform but not on your actual competences on it.

I've seen this in other areas however: people getting LPIC certifications and failing to run a proper grep.

In my experience, Red Hat is one of the few tech companies that get the certification program right by using an hands-on approach: either you actually are capable of performing tasks at a certain level, or you get not certification at all.

There are many professionals certified on AWS that aren't really able to perform properly on that platform, for example. Add the fact that plain old system administration I'd dying (less and less needed with the cloud and things like ansible)... And here we are.

Re:The cloud skills shortage and the unemployed army of the ... by mancerayder on Saturday February 02, 2019 @04:16PM (#19065762)
Hm, I have a mixed opinion here.

The AWS Associate certs are similar to what you describe, particularly the "Solutions Architect" which is IMO common sense for a systems admin. The "Developer" one, though, requires memorizing some trivia around APIs and limits (eg., SQS queue sizes and stuff like that).

However, the AWS Professional certs are said to be MUCH harder, and while multiple choice, require reading a lot of scenario information quickly, and then selecting more than one answer (sometimes not being told how many answers). I haven't taken it but I expect to take the DevOps Professional exam at some point. I could be wrong, but everything I've seen so far, including sample questions, suggests it requires a fair bit of hands-on experience.

However, where everything I said becomes false is around the culture of answer dumps. I'm pretty sure there are dumps sold out there for cheaters to purchase. It's a pretty silly thing to do, especially because you'll be fired if you demonstrate incompetence in the field, but it does undermine the multiple choice test mechanism for certifications.

Re:The cloud skills shortage and the unemployed army of the ... by scarface74 on Saturday February 02, 2019 @05:17PM (#19066115)
I can definitely tell you the Professional exams are harder. It’s hard to fake your way through that. I breezed through the Associate ones but the professional ones took time just to read and comprehend the questions.

I would never try to get a pure AWS job with just theoretical knowledge.

Re:The cloud skills shortage and the unemployed army of the ... by barbecue_sauce on Saturday February 02, 2019 @01:40PM (#19064767)
The Kubernetes certifications are also hands on, and actually require a lot of operational knowledge that someone who uses it on a daily basis probably wouldn't even be exposed to (like bootstrapping it from scratch as opposed to using more commonly accepted tools).

From what I can tell, AWS recently offloaded their certification program onto a third party, so I doubt it will improve anytime soon.

Re:The cloud skills shortage and the unemployed army of the ... by dankohn1 on Saturday February 02, 2019 @02:58PM (#19065291)
Yes, as part of the Certified Kubernetes Administrator exam, you spin up, configure, and debug 7 clusters.

https://www.cncf.io/certification/training/

(Disclosure: I helped develop the exam.)

Re:The cloud skills shortage and the unemployed army of the ... by barbecue_sauce on Saturday February 02, 2019 @04:03PM (#19065691)
How stable is the exam at this point? I was looking into it a few months ago, but it seemed that Kubernetes' own APIs and primitives were expanding at the time so I figured I should hold off.

(Also heard your interview on Software Engineering Daily the other day, very informative)

Re:The cloud skills shortage and the unemployed army of the ... by dankohn1 on Saturday February 02, 2019 @04:29PM (#19065841)
The exam had some rough edges in the first 6 months but has been quite stable for a year now. We update it every 3 months to match any changes with newer K8s versions, but the changes are quite minor.

And, thank you. I've been a listener of Jeff's for a while and enjoyed our chance to chat. https://softwareengineeringdaily.com/2019/01/14/kubernetes-i...

Re:The cloud skills shortage and the unemployed army of the ... by foobiekr on Saturday February 02, 2019 @02:10PM (#19064970)
The worst part of reading your list is that as I read through it I noted my own encounters with each of them, and then some:

* what do you mean who installs patches? I think our cloud provider does.

* (same, but for "firewall" or "policy")

* "I think they turn them off automatically if they're idle"

and so on. The "devops" hype has put people who think nothing of operations at all in charge of something they don't understand.

Re:The cloud skills shortage and the unemployed army of the ... by thomaskcr on Saturday February 02, 2019 @01:55PM (#19064874)
On due diligence projects one of my temperature taking questions for AWS is "are you using services besides EC2 and S3?". Of course we'll dig into things, but it does give me a good idea of what that part of the DD engagement is going to look like.

It tells me whether they have bothered to learn how to do stuff in the cloud or are just applying their old patterns to the cloud (at that point, they should just have colo/managed servers - they would save money, but usually the driver for the cloud came from the C-Suite in those situations - either way some training and a cost cutting project usually pays for itself in those situations).

Re:The cloud skills shortage and the unemployed army of the ... by yjftsjthsd-h on Saturday February 02, 2019 @03:22PM (#19065447)
> because SSH key auth was “too hard for our devs”

This always kills me; the worst part is that keys are easier to use after you take 5 minutes to set them up once!

Re:The cloud skills shortage and the unemployed army of the ... by becga on Saturday February 02, 2019 @12:43PM (#19064369)
I consulted with a place where they brought in a contractor to do AWS stuff. He spent weeks troubleshooting tomcat on EC2, his resume said he knew cloudformation yet when he was asked to write a lambda function using the tool, I had to do it for him. Knew nothing about troubleshooting Postgres on RDS etc. Fast forward a couple of years and he had a couple of AWS certs and was now being employed by some firms to better implement AWS usage. Myself, have no AWS certs myself but have done migration and large project work for several firms. So I think they can definitely be useful for baseline knowledge. This same person I mentioned above also said the company I was at at the time (a startup) should hire him as an Architect yet he doesn't do any app-level coding etc. So I suppose while the cloud bootstrap work is around for now, I definitely see this type of stuff getting consolidated.
Re:The cloud skills shortage and the unemployed army of the ... by scarface74 on Saturday February 02, 2019 @05:23PM (#19066160)
There is a difference between knowing AWS and knowing applications that run on AWS. Not knowing Tomcat and Postgres is excusable.

I’ve been using C# and MySQL and SQL Server for years. I’ve only done APIs in Node and Python with lambda. The on,y web server I know well is IIS.

Re:The cloud skills shortage and the unemployed army of the ... by nicoburns on Saturday February 02, 2019 @09:37AM (#19063165)
Oh wow. Those are some bad ones!

I'm normally pretty certification averse (I don't even really value my undergraduate degree much), but I'm thinking of getting the AWS Solution Architect cert, because it seems like the material out there for learning that stuff is genuinely useful (and once you've learnt the material, you may as well get the certificate).

Re:The cloud skills shortage and the unemployed army of the ... by ldoughty on Saturday February 02, 2019 @10:10AM (#19063340)
Cert + personal project, that's my recommendation.

Associate's cert is mostly memorization and high level, but doesn't qualify you for being a trusted individual to do the job. It's good to make you aware of the right way to build things in AWS.

For $2/month you can make a static website, posted to S3, with a CloudFront front end and web hook to lambda to trigger content refreshes on specific Git actions.

I'd hire someone who did this with no professional experience with or without certification for an entry level position. That personal interest and drive is worth 1-2 years experience in my book... And I don't look for more than 6 months experience in entry level (I offer internships/ hourly for that group)

Re:The cloud skills shortage and the unemployed army of the ... by nicoburns on Saturday February 02, 2019 @10:32AM (#19063468)
I guess so. But that's the easy part of AWS, right? I'm pretty sure (having used AWS a little, but not CloudFront or Lambda) I could start building that now and have it done by this time tomorrow.

The tricky part seems like it would be dealing with tens-to-hundreds-to-thousands of machines which should automatically deploy and scale. And things like databases, which might also need to scale up/out at some point, and ideally should do without downtime.

That's much harder to try out on a personal project (due to the cost, but also due to the lack of genuine need shaping the implementation)...

Re:The cloud skills shortage and the unemployed army of the ... by jacurtis on Saturday February 02, 2019 @12:00PM (#19064065)
You would be surprised. Most companies I work with are operating on only 1-3 machines, and using the CloudFront infrastructure to distribute content to edge locations around the world. They a handful of Lambda functions to trigger various random tasks like backups, notifications, git pulls, deploys, etc. Oh and S3... tons of S3 storage.

I have a client that does $50M a year on a SAAS product using only two EC2 isntances, but 1 of those instances is a developer/beta/test server. Only 1 is used to manage sales across the entire world. They rely heavily on Lambda and SNS & SQS as well.

Another client operates eCommerce at around $80M a year revenue using 3 EC2 instances. One of those is a test/dev server and the other 2 are used to distribute load and for redundancy with a load balancer sitting on top.

I have 2 other companies that are smaller that generates about $2M and $5M a year respectively that both run a static site hosted on S3, using Lambda for deploys and cloudfront for distribution like mentioned above.

Point being, you would be surprised how low key many company's AWS deployments are.

---

If I could pin one skill that will stand you head and shoulders above the rest among cloud architects, it is to learn Serverless functions. In this AWS world this is "Lambda". Microsoft calls it "Azure Functions" and Google Cloud Platform calls it "Cloud Functions". If you can write serverless functions AND are AWS certified, that seems to be the hottest thing that I have seen.

Re:The cloud skills shortage and the unemployed army of the ... by nicoburns on Saturday February 02, 2019 @01:25PM (#19064659)
That doesn't really surprise me. It just strikes me that the level of knowledge/skill necessary to manage that isn't all that great.

It especially confuses me that people want people to "learn" serverless functions. Serverless functions are just like normal functions, except with a library to use for communicating with the outside world!

If I was hiring, then I'd be asking people about VPCs, IAM roles and Security Groups. Those seem to be the complicated bits that you need to understand to do pretty much anything. The service-specific APIs seem relatively simple...

Re:The cloud skills shortage and the unemployed army of the ... by lostapathy on Saturday February 02, 2019 @10:54AM (#19063595)
Let’s be real - how many business projects honestly require tens to thousands of “machines”? And what fraction of IT people work on those projects?

There is a huge amount of IT work that never gets to that scale, and of the IT projects that get there, lots don’t actually need to be.

Re:The cloud skills shortage and the unemployed army of the ... by brobdingnagians on Saturday February 02, 2019 @12:24PM (#19064242)
I guess it's all part of the "silver bullet" and "hype" culture. People want something that will automatically scale their new giga-scale web product that is going to be "the new facebook!", and managers want something that will make them rich without too much work, so they sign up for all the latest cool tools instead of thinking deeply about their real requirements and good old fashioned hard work. Some of the latest cool tools really _are_ amazing and worth every penny and more, but I'm sceptical about some of them...
Re:The cloud skills shortage and the unemployed army of the ... by drieddust on Saturday February 02, 2019 @12:52PM (#19064447)
> The tricky part seems like it would be dealing with tens-to-hundreds-to-thousands of machines which should automatically deploy and scale

You must be dealing with exceptional companies who have application which need auto scaling. And need alone is not a sufficient condition, application should support it too.

Most application are simply lifted from legacy with no code changes and serves at-most a few hundred users at max and will crash and burn if autoscaled.

Re:The cloud skills shortage and the unemployed army of the ... by scarface74 on Saturday February 02, 2019 @05:28PM (#19066191)
Autoscaling is not just about scaling. It’s also about high availability.

I have two or three ASGs up with a minimum and maximum of two and an HTTP health check that will kill an instance if the health check doesn’t pass and bring up another one.

I also have applications that autoscale based on queue sizes.

Re:The cloud skills shortage and the unemployed army of the ... by drieddust on Sunday February 03, 2019 @04:16PM (#19072263)
Auto scaling means you will be provisioning the server on the fly when needed which manes names, IP addresses are not important.

Scenario I am referring to involves application team closely guarding their servers like babies which means they are married to server names and IP addresses. These are cloned from on-premises and load balancing is just sticky sessions going to one node with other one sitting idle until first one fails.

Re:The cloud skills shortage and the unemployed army of the ... by scarface74 on Sunday February 03, 2019 @05:48PM (#19072746)
And that’s a bad design. The limit of the amount of times that I will get up in the middle of the night because of a non redundant, non HA process is one before I put that on the top of the list to redesign the architecture (not the program necessarily).
Re:The cloud skills shortage and the unemployed army of the ... by drieddust on Sunday February 03, 2019 @11:34PM (#19074030)
I know but that's how risk averse people at large companies behave. They are a) they lack understand and b) risk averse because risk reward ratio is high.

First group is rare.

Re:The cloud skills shortage and the unemployed army of the ... by barbecue_sauce on Saturday February 02, 2019 @03:27PM (#19065482)
I think auto-scaling is only really relevant to 12-factor-style stateless applications. Otherwise you have to do sticky sessions, and that complicates things considerably, and isn't even a silver bullet.
Re:The cloud skills shortage and the unemployed army of the ... by scarface74 on Saturday February 02, 2019 @05:31PM (#19066202)
Even with on prem solutions, I would hope that most websites are behind a load balancer with at least two instances. Storing session state on the web server hasn’t been something that I’ve ever done and I have been developing websites since at least 2002.
Re:The cloud skills shortage and the unemployed army of the ... by barbecue_sauce on Saturday February 02, 2019 @06:51PM (#19066696)
Legacy applications may not be websites, and might be stateful (or so I am told).
Re:The cloud skills shortage and the unemployed army of the ... by scarface74 on Saturday February 02, 2019 @07:00PM (#19066748)
But how many store data locally as opposed to in a database? Even for stateful applications, if you have the source code, you could put an http listener on it for your target group to ping as a health check and put your data on FSx. If the app became unhealthy, kill the server and bring a new instance up. Have a minimum and maximum of one.

I wouldn’t go that far though. I would probably use something like Consul to do a local health check first and restart the app if it dies and then do the target group/health check as a second level check.

Re:The cloud skills shortage and the unemployed army of the ... by barbecue_sauce on Thursday February 07, 2019 @02:59PM (#19108000)
I was thinking more like some off-the-shelf solution purchased years ago that is something of a black box to those that operate it... subtle failure modes, lack of instrumentation, and opaque inner state.
Re:The cloud skills shortage and the unemployed army of the ... by drieddust on Saturday February 02, 2019 @03:48PM (#19065624)
Agreed but IT bosses just picks up these keywords and start throwing them around as benefits of cloud. Heck I had a CIO getting excited about moving to micro services when his entire landscape had only COTS application.
Re:The cloud skills shortage and the unemployed army of the ... by whoisthemachine on Saturday February 02, 2019 @09:55AM (#19063256)
This is also typical of companies that don't use the cloud. Some companies just have poor security practices!
Re:The cloud skills shortage and the unemployed army of the ... by ldoughty on Saturday February 02, 2019 @10:12AM (#19063350)
Or they fire the people that know this stuff now that they are in the cloud :-)
Re:The cloud skills shortage and the unemployed army of the ... by unclebucknasty on Saturday February 02, 2019 @03:22PM (#19065452)
Some of this is lack of IT experience in general vs with AWS, and just plain laziness.

Still, it's interesting because some of it requires that you actively work against AWS to achieve (e.g. publicly accessible RDS). Could be that they gave up on, say, security groups and just found that to be the easiest way to "get it to work" (a frequent overriding directive).

In any case, I'd put some of it on Amazon too. Their documentation always struck me as piecemeal and task-oriented; lacking a sense of overall architecture or design.

But, I suppose that's what certifications are for.

Re:The cloud skills shortage and the unemployed army of the ... by avip on Saturday February 02, 2019 @12:07PM (#19064124)
Never seen any of that in any startup. Did see not using terraform and inf being managed from UI and not reproducible from scratch.
Re:The cloud skills shortage and the unemployed army of the ... by blunte on Saturday February 02, 2019 @10:20AM (#19063404)
Sounds to me like this is an opportunity to sell security/disaster prevention services to the companies you describe.

Walk in and show a list of externally visible problems (in a way that clearly does not suggest "hacking"), and propose a project to get them correct.

Re:The cloud skills shortage and the unemployed army of the ... by mooreds on Saturday February 02, 2019 @01:47PM (#19064827)
> Sounds to me like this is an opportunity to sell security/disaster prevention services to the companies you describe.

I have an acquaintance that is aiming at that market:

https://backstop.it/