|
|
|
|
|
by wdewind
4094 days ago
|
|
> This is, in theory, why microservices with APIs mean that it really doesn't matter. No it still really does matter, because if your company needs to deploy those microservices in different ways then you need more people to support the deployment infrastructure. If you need to test those microservices in more ways you need more people to support the testing infrastructure. For engineers it's the amount of friction felt when trying to move around and work on new and different problems in your company because they're one of five people who knows how the hell the Java infrastructure works. If you have an existing testing and deployment infrastructure etc. your team gets those for free and doesn't need to reinvent (and support) those wheels. > As long as there are sufficient hire-able engineers who know that technology, it can be used. Yikes. Hiring and firing engineers is pretty hugely expensive and something you want to help avoid having to do. |
|
This is what PaaSes make a non-problem.
I should know, I worked on Cloud Foundry Buildpacks.
Here's how to deploy the PHP app:
And the Nodejs app: And hell, why not a Ruby app too: And let's not forget that Python microservice: We also kept up with the cool kids: And for the "boring" crowd: In general, these are all intended to Just Work™.You know how making these surprisingly unalike systems deploy identically is really hard?
So does Heroku, from whom a large body of Cloud Foundry buildpacks code is derived. So did we, when we found issues specific to making code that assumes a connected environment work in a disconnected environment.
The point is, if you're doing this all by hand, you're doing it wrong. You should rent or install a PaaS and move along to the part where you create value instead of inventing a cool-sounding wheel.