<story><title>System Initiative: Second Wave DevOps</title><url>https://www.systeminit.com/blog-second-wave-devops/</url></story><parent_chain></parent_chain><comment><author>chologrande</author><text>After reading this post, I&amp;#x27;ve browsed the site. I&amp;#x27;m not sure how this is anything but significantly worse than the current model?&lt;p&gt;I&amp;#x27;ve been around long enough to know that any &amp;quot;no code&amp;quot; style interface or GUI are typically the _problem_ not the solution. Regardless of the code they export, you end up with fat fingers, misclicks, forgotten UI paths to follow... Taking a software eng approach to shipping infra is a stable, known process that the infra team and the software teams can understand, no specialized GUI tool knowledge required.&lt;p&gt;I&amp;#x27;ve been using the same basic terraform modules, jenkins pipelines, and infra architecture for nearly 7 years across multiple companies and numerous cloud deployments. It&amp;#x27;s not fancy but it justworks.jpg. Every time I re-use that code for a new deployment or account I save TONS of time.&lt;p&gt;Devops doesn&amp;#x27;t have to be hard. Infrastructure doesn&amp;#x27;t have to be complex. Deploying every day isn&amp;#x27;t _that_ difficult. KISS Method is key, especially when you&amp;#x27;re looking for speed. Using _less_ tools from the CNCF is better, and will let you move faster, not adding a new one.</text></comment>
<story><title>System Initiative: Second Wave DevOps</title><url>https://www.systeminit.com/blog-second-wave-devops/</url></story><parent_chain></parent_chain><comment><author>aftbit</author><text>&amp;gt;Doing “DevOps work” is unquestionably the worst part of building a modern application. It’s full of tiny papercuts, indignities we suffer in our toolchains, our feedback loops, and our software. It’s a city of brutalist buildings filled with sharp-edged couches pretending to be comfortable. Think of all the advances in how we interact with tools in other domains - then take a look at the way you build, deploy, and operate your software, at all the crazy gyrations you use to glue it all together - and ask yourself why you accept it.&lt;p&gt;I dunno, usually I find databases and migrations to be the hard part. At this point, I have enough examples of app deploys that I can have a new app up and running on a pair of VMs with a robust blue&amp;#x2F;green deploy and backups inside of an hour or two, with deploy by Github Actions responding to pushes to prod branch.&lt;p&gt;Even if you don&amp;#x27;t have my company&amp;#x27;s half-decade worth of example devops, you can do something easier, like a single instance on a Digital Ocean machine with deploy by &amp;quot;ssh -A server &amp;#x27;cd yourapp &amp;amp;&amp;amp; git pull &amp;amp;&amp;amp; sudo systemctl restart yourapp&amp;#x27;&amp;quot;. Sure, you&amp;#x27;ll have a few seconds of downtime, and you&amp;#x27;ll expose your SSH keys to anyone on that box for those few seconds, but if you know some Linux and nginx, you can get this working inside of an hour from scratch.</text></comment>