Datapipe’s Managed Cloud for Azure provides development teams with infrastructure experts from Datapipe that can partner with an organization in the incorporation of Azure into development operations. In this architecture blueprint Microsoft Azure is used to streamline the entire development and operations lifecycle. Traditionally, service for development, testing, staging, and production all resided on premises. Datapipe can assist with the migration and automation of these same environments to virtual machines within Azure and manage this cloud infrastructure allowing teams to focus on development.
This architecture outlines infrastructure in Azure implementing a DevOps environment making use of key best practices to enable a development organization to deliver value to customers faster, improve software quality and get feedback on application performance and usage.
For the developer work begins in the development environment. In this example we look at Visual Studio and related platform tools in Azure. The developer can run Visual Studio in a traditional, on-premise physical machine or on VMs in Azure. Development environments can be set up in Azure with auto deployment of VMs via PowerShell for testing requirements.
Continuous integration is implemented from version control, such as TFS or GIT, hosted in the cloud making use of the features of Visual Studio Online (VSO). Code is built with the hosted build controller of VSO then verification tests check code quality before automated testing. With continuous integration, these builds can run on each check in. This validates that individual code changes did not break the build and also triggers tests to check the quality of the build.
Successful builds are sequentially deployed via release management through each environment of the release process. These VM environments are hosted in Azure and may be configured automatically using PowerShell Desired State Config or Chef. Testing environments include; automated functional testing, integration testing verifies the application works with other services and applications, and load testing looks for any problems that show up under high load. In the past, load testing could be an involved process of configuring multiple machines to generate enough client load. But with the load test service, you can take advantage of cloud resources to generate the load you require.
After staging a potential release, according to your release process, approves must sign off before it is deployed to production. Application Insights provide detailed monitoring of your application. For web applications, this might include the number of requests per second or the average response time. Usage data from application monitoring, along with direct user feedback, informs the ongoing prioritization of work captured in the backlog. Usage data also enables the practice of hypothesis driven development where teams are able to measure whether new features delivered the projected outcomes.
With Datapipe, the Azure infrastructure of this solution is tracked via Datapipe advanced monitoring and the operations management portal Datapipe One. An organization will also benefit with Datapipe assistance in the building and orchestration of this solution along with managing the solution lifecycle Datapipe’s services also includes helping the customer manage the governance of such an Azure environment with a specific focus on the clients security responsibilities.
To learn more about Datapipe Managed Cloud for Azure service visit our Azure page. If interested in using Datapipe managed services for Azure for your company contact us at http://go.datapipe.com/azure-consultation.