The Daily Grind
What is it that you actually do?
Ha! I’m glad you asked. Well, let me tell you…
Today, dissolving into tomorrow, I’ve got this issue with a software project that contains more than 1,000,000 lines of code where the primary “tribal knowledge” developer was summarily laid off due to economic and COVID related business reasons back in May. “Hey ‘Mole, can you fix this?”
“Uh, does my livelihood depend upon it?”
[Cough]
“I’ll get right on it.”
So, here’s the deal:
Azure Constant Integration/Constant Deployment, CICD in DEVOPS parlance, has been building and deploying this 54 project, 1,000,000+ code line web application, containing ASP.NET, RazorPages, AngularJS, Angular+, EntityFramework and myriad other industry provided WebService endpoints for WSDL configuration and JSON data translation and has failed to XML/XSL translate the web.config file to include the RELEASE version of the configuration payload.
So, I had to figure out exactly why this CICD Publish step in AZURE’s incredibly useful but mindbogglingly complex Build + Release Pipeline process was NOT honoring our web.config transform embedded in the .CSPROJ file that contains the instructions for Publishing the entire ensemble.
Ah, I said, we’ve (I, now that all the other developers have been cast to the COVID wayside) included a BeforeBuild step in the project file but not a BeforePublish step, where we should be injecting the RELEASE nodes of the XML so that when we ship the whole payload from DEV to QA to UAT to PROD server (allowing each band of Quality-Assurance brothers/sisters their time to pass muster on the said server environments) the appropriate changes accompany the aforementioned web.config file.
Voila! Problem solved. Until tomorrow, when the apparent solution exposes internal corporate credentials, during non-TLS1.2 compliant transfer to a vendor that “says” they need the API to the EF data project but, hey, we know better and they can use the default login’s to access the data through REST just like all the other smucks who want in.
Right? Am I right?
If you’re reading this, way-the-fuck-down-here, know this: all of that up above is legit. Real, actual, nightmare inducing, shadow in the mirror—with a ghostly hand upon your shoulder, shit. Everyday is like this. Only way, way more involved, with another dozen software languages tossed in. Who the fuck has even heard of X++? Or VUE or BLAZOR, or geezus ach crist!
So, now you know what I do for my day job. What do you do?
[Here’s a funny aside: Azure is Microsoft’s Cloud solution right? Well, what is the definitions of “azure”… the color of a cloudless sky! What Dumb Fucks! I’d have called it Olympus, The Data Fortress in the Sky! Armed with God like capabilities and protection against Titan-like threats.]