Editor’s Note: This is the first in a series of articles focusing on Product Development
As with many other software offerings, marketing platforms are driven by technology innovations. Most importantly, new technologies enable business innovations. Some good examples here are the adoption of ML/AI capabilities. Real-time product recommendations and calculation of hyper-targeted audiences for a specific offering became possible. Consequently, we are witnessing very fast adoption rates.
Today, I’d like to share some insights into the methodologies and technologies used to build such offerings. Basically, it’s about how our engineering teams build products.
To begin with, let´s take a deeper look into DevOps, which became the de-facto standard when coping with the ever-changing introduction of new technologies for fast-moving, innovative businesses.
What is DevOps?
There are 4 cornerstones you will have to implement in your teams to successfully build your DevOps strategy:
- Automated infrastructure deployments at your fingertips
- Automated app deploys at your fingertips
- Automated app testing
- Automated app monitoring and alerting
Automated Infrastructure Deployments
In order to build your products fast, automating your infrastructure is key. DevOps teams need to spin up team-level environments in an agile self-provisioning fashion. The same applies for product-level infrastructures for broader testing, integrations, demos, etc. Finally, spinning up customer environments demands the same fast processes. Other than speed, the uniformity of these environments is key to your team’s learning quickly and also being able to transfer learnings across different environments.
Automated App Deploys
Automated app deploys sound obvious. Still, build and deployment times in many software engineering / DevOps teams show room for improvement. A true CI/CD pipeline is key in building innovations rapidly, as well as essential in constantly improving your offerings. DevOps teams are relying on instant feedback of their coding activities, not limited to test environments, but actually insights into how their code is doing in production.
At Selligent, we have established a dedicated team focusing on our pipeline and deployment automation. After only a few short weeks, this approach led to 90% improved build times and three times more builds and deployments. This is a great starting point that motivates us.
Automated App Testing
Test automation is the third cornerstone of a successful DevOps strategy. Once your teams start integrating and deploying multiple times per day, your test automation demand increases significantly. A performing and reliable test automation infrastructure will support your teams and increase quality of your deployments drastically.
Automated App Monitoring and Alerting
In order to provide a holistic end-to-end view on how your product is doing in production, your DevOps teams have to be equipped with monitoring and alerting capabilities. This way, your teams will transition from more classic reactive support processes to pro-active monitoring of your production environments.
At Selligent, we are building our DevOps strategy based on these 4 cornerstones. We are seeing great progress in different aspects, specifically on innovating faster and increasing the quality of our products. Stay tuned for the next chapter in this series, where I will discuss how product architectures are evolving when implementing DevOps.
To find out more about product marketing at Selligent, please visit www.selligent.com/blog.