Automated Continuous Release Management in Azure

DZone 's Guide to

Automated Continuous Release Management in Azure

New release management as a service (RMaaS) for Azure enables end-to-end automation and testing to accelerate deployment of websites and applications.

· DevOps Zone ·
Free Resource

Thanks to John Trembly, CMO and Scott Harvey, Vice President of Engineering at Atmosera for sharing their new Release Management as a Service (RMaaS). The new DevOps platform automates the deployment of websites and applications in Azure Platform as a Service or PaaS environments. Customers include any companies, e-tailers, and web development agencies who want to improve time-to-revenue with a reliable, predictable, and repeatable delivery platform for their websites, e-commerce sites, portals and mobile web applications. The availability of the RMaaS supports an Azure-based low-touch solution incorporating change management for applications, SQL schema, and content. Customers benefit from a predictable and consistent experience with automated quality control that is especially useful when new features or versions are released frequently.

According to Gartner, “Many clients are on a journey with DevOps and continuous development, in which end-to-end automation is an integral part — covering development and operation. While Gartner data indicates a strong adoption of DevOps, the actual application of DevOps testing for applications is less widely spread (yet).”[1]

The platform was developed to address the gap which exists for companies and developers wanting to move quickly through release management while ensuring quality control and repeatable testing procedures. The platform was purpose-built for Azure using productized integration code to seamlessly connect industry-leading products, including

Chef: infrastructure automation.

Bitbucket: web-based projects hosting.

Terraform: version control.

JIRA: project management.

Jenkins: continuous integration and delivery management.

Zabbix: real-time monitoring.

Selenium: web application testing.

Companies and application developers, who have embraced business agility and DevOps practices, benefit from the platform with the ability to

  • Develop new features and capabilities faster and ensure they will not break the site or application as code gets promoted.

  • Site and application availability monitoring.

  • Rapid corrective actions when functionality breaks.

  • Event actions by trained experts using runbooks and/or automation.

  • Reduce manual quality control (QC) processes.

  • Address the reality that most companies do not hire for this and often skip it.

  • Catch bad code before it breaks or reduces functionality for live sites and applications

  • Key-based copying of databases from production to staging, test, and development without interrupting live environments.

  • Evolve test coverage over time through an on-going consultative process.

  • As new functionality gets deployed, integrate as part of the automated testing plan.

  • Manage code promotion across distributed locations.

  • Support a centralized development model, allowing promotion of code to multiple production environments and across geo-distributed locations when required.

  • Enhanced traffic management to monitor locations for availability, ensuring promoted code is always available.

“We quickly recognized the need to help our customers move faster while improving the quality of their release processes to eliminate the possibility of new code-breaking their websites and applications,” Harvey. “DevOps and agile practices require significant automation to streamline and augment testing procedures to catch potential problems before they get implemented. We successfully addressed this need and continue to enhance our automation capabilities in Azure.”

[1] Gartner, Hype Cycle for Application Development, 2017, August 07, 2017, https://www.gartner.com/doc/3779164 (login required)

azure, devops

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}