Back from an exciting week at the Jenkins User Conference in Santa Clara, I want to thank all of you who stopped by the ElasticBox booth to share your thoughts and questions. From the 600+ attendees representing various enterprises, some key themes emerged that reflect their IT organizational challenges and objectives. I’ll go over the top three.
A desire to increase deployment frequency
Gene Kim, a keynote speaker at the conference rightly, said, “Deploy smaller changes more frequently.” While most enterprises deploy applications in some form or fashion, a huge amount of manual tasks and steps slows down the process. It’s a combination of a process and tools issue.
Confidence in successful deployments
Many IT and DevOps teams experience sleepless nights and get on pins-and-needles when it is time to deploy into production. Reducing errors, predictability and stable applications in production are key. As Gene Kim said at the conference, “At the end of each spring, we must have working and shippable code… demonstrated in an environment that resembles production.”
Faster lead-time to deployment
Not only are frequent deployments a good thing, but reducing the overall time of a single deployment is a major IT goal. Deployment orchestration is the next step in driving efficiency over today’s processes.
In speaking to folks in IT operations, DevOps, and core development roles, application deployments present a daunting, but different set of tasks based on the way each role contributes to the application lifecycle. Developers value automating the build-test cycles leading up to the final code commit but collaborating with IT for provisioning the necessary infrastructure resources adds significant value. In many cases, the latter process is slow.
When IT operations receive an application for deployment, they own the application that point onwards. Often they engage back-and-forth with the core development teams to simply identify the application requirements only to discover some unique criteria during the final stage of the application lifecycle with unplanned deliverables. Ultimately, insight into the necessary application dependencies and infrastructure needs is a great “must-have” from the beginning for the IT operations team, which enables them to mechanize predictable and frequent deployments.
Achieving all three goals
Balancing between these two roles sits DevOps. Like the north star, DevOps teams can influence the process and drive collaboration from both an application build-test cycle as well as an on-going application management perspective.
A focal point of the conference revolved around questions like what tools are used today? What best practices to adopt? How to deploy more efficiently? I heard these questions from several attendees at the Jenkins User Conference. These questions are areas where ElasticBox may be an ideal fit. I encourage you to check out ElasticBox for managing your application deployments across any public or private cloud infrastructure.
Again, thank you for stopping by and helping make this round a success! See you at the next event! Feel free to look up Oscar Sanjuan Martinez’s talk at the Jenkins User Conference on “Developing Plugins for Cloud-Scale.”