DevOps and Microsoft Azure
DevOps and Microsoft Azure
Introduction
In recent times, organizations have realized that the cost of managing resources in the
cloud as the efforts are the same in managing resources, considering security
configurations, and other configurations. Hence, IaaS was becoming difficult day by day
with the evolution of PaaS. PaaS has evolved over the years and its approach is much
wider, and its services include multiple programming languages such as Java,
PHP, .NET, Python, and Ruby.
Why DevOps?
Cloud service providers are responsible for maintaining availability of the application
and its resources. Over the years, PaaS has gained its momentum and many
organizations have realized that there are less complexities and less management
overhead involved in it. With new technology and evolution in organization practices,
PaaS is headed towards maturity. Nowadays, aPaaS is getting popular. An Application
Platform as a Service (aPaaS) provides features to design, develop, deploy, and
manage an application life cycle, enabling effective resource utilization, agility, and
faster time to market. While we are considering organization’s best practices or culture,
DevOps has also gained momentum in recent times along with PaaS. PaaS and
DevOps culture are breaking a lot of barriers in the traditional culture of IT.
Make no mistake, this requires CHANGE. Change in mindset and change in the way we
have been doing things to manage application lifecycle over the years. It is not an
overnight Journey but it is a long, painful yet fruitful journey whose benefits can be
realized in the longer span. The DevOps culture involves implementation of source
control systems, build tools, CI, cloud computing (service models such as IaaS, PaaS,
and SaaS; deployment models such as the public cloud, private cloud, hybrid cloud, and
community cloud), containers, configuration management, Continuous Delivery (CD),
continuous deployment, continuous feedback, security, governance, and so on.
Visual Studio Team Services (VSTS) is a cloud-based service offering from Microsoft
that provides the Team Foundation Server (TFS) like version control system. VSTS
supports Team Foundation Version Control (TFVC) and the Git repository. VSTS
provides hosted agents to execute builds. In VSTS, we can manage CI, continuous
testing, or unit testing, and static code analysis in the Build section; performance testing
is managed in the Test section; and CD and continuous deployment are managed in the
Release section. We can also provide security and governance while configuring
release operations of deployment based on the approval system.
To implement the DevOps culture, it is not necessary to use VSTS or Microsoft Azure
Public Cloud. It is not about tools. We can also utilize Open Source Automation Server
such as Jenkins and we can utilize DevOps for Web Development using AWS public
Cloud as well.
DevOps Bootcamp