Engineers at fast-paced startups often wear both dev and DevOps hats. Early in my career, as a developer at a sentiment-analysis startup, I was tasked with writing scripts to spin up servers, configure them, install necessary software and deploy the code we wrote. My custom shell scripts, python scripts and cron jobs did all the heavy lifting so that we could reliably deploy software and scale resources on AWS. Fast forward to today, that problem of confidently building and securely deploying software has become an enormous challenge at scale.
The cloud native application stack
A simple looking ecommerce app today can easily be a big set of coordinating microservices that are powered by containers which are orchestrated using Kubernetes hosted on multi/hybrid cloud. This combination enables faster delivery of code, cheaper hosting bills and more efficient utilization of server resources.
While the application components certainly became smaller over time, organizations today are tasked with managing tens of thousands of containers in a production environment. In a 2020 CNCF survey, 92% of respondents said they use containers in production, a 300% increase from just 23% in the first survey from March 2016. Such coordination complexity at scale is being managed by software delivery pipelines. Just like Ford revolutionized automobile industry with its assembly line, these integrated DevOps products are massively impacting verticals like finance and insurance.
Developers are now decision makers and influencers
We are excited to see the impact of developers in the selection of tools. The top-down (Read more...)