DevOps transformation requires continued effort to ensure the breakdown of barriers between the various stakeholders involved in developing, delivering, and supporting digital marketing efforts across the enterprise. Blending communication, best practices, and toolsets together we create the ability to evolve, improve, and support projects rapidly and with high quality standards. This allows our clients to better serve their customers and continually lead in an ever changing and competitive market.
“Really solid agile development shop that can take technical marketing programs from concept through completion with none of the typical agency B.S.”
Patrick Reynolds Chief Marketing Officer, SessionM
Continuous integration (CI) is an practice that reduces code drifts, conflicts and quality issues. The main aspect of the approach is that code changes are frequently integrated together into the main, always deployable branch of the repository. To achieve this, anautomated build and test processes is run for all code as developers push to the central repository. This practice goes hand in hand with other DevOps strategies and ensures high velocity of delivery but also maintains a high quality standard.
Continuous Deployment (CD) is anindustry best practice that expands upon continuous integration by deploying code changes frequently. Having executed CI successfully, the confidence that the changes are compatible and ready to be shipped is greatly increased. For certain web properties, changes are often deployed multiple times a day. In effect, these frequent deployments allow the rest of the teams to make use of the changes as soon as they are made, without waiting on long release cycles.
Multi Stage Development
The aim of developing code in multiple stages is to avoid unintended consequences of code changes in the production environment. In terms of environments, code being developed goes through a lifecycle of development, staging and finally production. Various quality checks and refinements are made in each stage, which not only reduces the risk of unwanted downtime after deployment, but also produces code that is more resilient and robust to changes in the environment longterm.
We monitor various aspects of the marketing infrastructure to understand how changes impact customers and internal users.Bymonitoring the external dependencies that tie into the site, various transactional checks, uptime and performance, we ensure that the customer journey is maintained and uninterrupted. By proactively updating the software stack, we stay ahead of any security and performance issues before they have a chance to negatively impact the business.
Using various toolsets we facilitate discussions that allows for our team and our client’s team to align closely on business goals and objectives. By tying in project level information to actual code changes, we are able to provide a useful long term reference for the team that further ensures a high quality of delivery.