DevOps for Data and your Data Project

Blog

Read the Accenture Cloud Computing Blog for new ideas, the latest news, and discussion around cloud computing from industry experts.Everything to know about the benefits of cloud computing & why companies … Keep up-to-date on Cleo’s blog to learn how Cleo’s ecosystem approach automates.

Browse the page below to learn about our latest innovations.

DevOps for Data and your Data Project

DevOps is one of the hottest trends in the software industry and successful DevOps implementation is the goal of most progressive IT organizations (see chart below, courtesy of Google Trends). DevOps (short for development and operations) is a set of automated software practices that combine software development (Dev), testing and IT operations (Ops) to shorten the software development life cycle while delivering features, fixes, and updates frequently in alignment with the business’ objectives.

DevOps is typically cross-functional (people from different IT-related business units) and uses different software tools. These tools usually fit into one or more of the following categories:

Coding – code development and review, source code management tools, code merging Building – continuous integration tools (like Jenkins), build status Testing – continuous testing tools (like QuerySurge, Selenium, Cucumber, JMeter) that provide feedback on business risks Packaging – artifact repository, application pre-deployment staging Releasing – change management, release approvals, release automation Configuring – infrastructure configuration and management, infrastructure as code tools Monitoring – applications performance monitoring, end-user experience While we’re at it, let’s add a few more terms to the DevOps movement: Continuous Integration (CI).

Continuous Integration is about automating build and test processes to make sure the resulting software is in a good state, ideally every time a developer changes code. CI helps development teams avoid integration issues where the software works on individual developers’ machines, but it fails when all developers combine their code. Continuous Delivery (CD). Continuous Delivery goes one step further to automate a software release, which typically involves packaging the software for deployment in a production-like environment. The goal of CD is to make sure the software is always ready to go to production, even if the team decides not to do it for business reasons.

Continuous Deployment (also CD). Continuous deployment goes one step further than continuous delivery. With this practice, every change that passes all stages of your production pipeline is released to your customers. There’s no human intervention, and only a failed test will prevent a new change to be deployed to production. Continuous Testing. One of the hottest buzz terms in the testing world, continuous testing is the process of executing automated tests as part of the delivery pipeline to obtain immediate feedback on the business risks associated with a release candidate. Continuous testing cannot be implemented without test automation. DevOps principles demand strong interdepartmental communication and rely heavily on automation tools.