Sunday, November 29, 2020

Azure DevOps: Introduction to DevOps on Azure

 DevOps is the fast software development and deployment to enable continuous delivery of value to end users by achieving incremental software delivery. Cross-discipline teams follow these phases of DevOps through their delivery pipeline to get products to market quickly.

The evolution of Visual Studio Team Services (VSTS)

Microsoft is rebranding and repositioning its Visual Studio Team Services (VSTS) coding collaboration service as 'Azure DevOps,' VSTS users will be automatically upgraded to Azure DevOps functionality.

  • Azure DevOps has various options for tool and cloud service selection as per the requirement

  • User interface of VSTS has been upgraded to give great user experience. We can track progress of all software development activities.

  • New VSTS route will be “dev.azure.com/{YourProjectName}”.

What is Azure DevOps

Azure DevOps, a modern DevOps tool of planning, developing, testing and deploying modern apps with optimized release cycle for quality delivery of applications. Azure DevOps provides a tool which can help you to track software building progress and help you to take decision to deliver great software to end users. Azure DevOps services are not dependent on cloud or platform. Azure DevOps includes the following services :

Azure DevOps includes Git repositories as source control, build and release management tools, work planning and tracking tools, testing tools and support services like Slack, Trello and Azure services.

Azure Pipelines (Build and Release)

Azure Pipeline is a cloud-hosted pipelines for fast CI/CD that works with any language, platform, and cloud. By connecting to any source control like GitHub, this service can release changes continuously to any cloud. YAML files are very useful in writing build and release definitions. Azure Pipelines has components like build, release, library, task groups, deployment groups. Azure Pipelines has advance workflows with native container support and features which allow monitoring CI/CD stages.

Azure Boards (Work)

Azure Boards helps to plan, track, and discuss work across the team. Azure Boards is a powerful agile tool for managing Kanban board, reporting, product backlog.

  • Azure boards have components like work items, backlogs, Boards, queries, sprints details.

  • Work item can be bug, epic, issue, task or features. This service is sprint ready and built for insights to improve productivity.

  • We can manage user authentication and authorization, team, project, and organization-level settings. Azure Boards helps you to write query to retrieve specific work items from the system.

Azure Artifacts (Packages)

Azure Artifact service manages the dependencies used in source code. Azure Artifacts can host and share package (like NPM, Nuget, Maven) feeds from public and private sources.

  • These artifacts simplify job building process.

  • These stored artifacts are easy to integrate with Azure Pipelines.

  • Azure Artifacts are managed package hosted on cloud and indexed.

Azure Repos

Azure Reops service includes unlimited cloud-hosted private Git repository for your project. This is standard Git service and works as distributed source controls.

  • Azure Repos supports all Git clients and all IDEs, all editor.

  • You may do effective Git code review, can raise pull requests.

  • Azure Repos supports branching strategy, so that you can we can merge the code after successful build and passing all the test case to maintain high code quality.

  • Access to the repositories are managed by Azure AD, hence source code access management is fast and easy.

Azure Test Plans

Azure test plan service helps to do automated and manual testing. Testing of an app is integral part of CI/CD and agile process. Simple XML files can be used for load testing as well.

  • Azure Test Plans provides manual and exploratory testing tools. Hence, executing multiple scenario based scripted test gives end to end traceability.

  • Test results are beneficial to record software bugs and defects.

  • Automated tests will typically execute in a Pipeline.

  • Stakeholder’s feedback can be captured in work items.

Benefits of Azure DevOps

Azure DevOps allows the users to develop, deploy, and monitor code without opening multiple interfaces. You can manage all of this from one view and bring ease to the customers.

Continuous Integration & Continuous Delivery (CI - CD)

When the code is committed, it automatically builds and is tested for errors, enabling bugs detection early. Business organizations can achieve fast and identical deployment to the production environment at any given time.

Automation Testing

The use of automated tests, such as security and compliance tests identify problems at the testing phase. We can quickly provision resources and configures the entire production environment in a quick time.

Any Platform, Any Language

It supports various platforms and a runs on multiple frameworks. The developers using Java, Node, PHP, .NET, and Python can efficiently work on it.

App Insights

Azure Application Insights provides insights through application performance management and instant analytics. You can monitor infrastructure health with Azure Log Analytics and Azure Monitor.

Pricing for Azure DevOps

Maximum five open source developers working on a project can use Azure DevOps for free. Cost of Azure DevOps services starts from $30 per month for 10 users to $6,150 per month for 1,000 users. For more pricing details, you may visit this page.

Tools for Azure DevOps

Azure DevOps works well with most of the DevOps tools.

Category
Tools Name
Configuration Tools
Chef, Ansible, Puppet
Continuous Integration
Jenkins
Microservices
Docker
Collaboration
Slack, Trello
Monitoring
Kibana, Grafana
Development
Visual Studio
Summary
  • VSTS is IDE software developed to manage software development and deployment. VSTS is rebranded as Azure DevOps.

  • Azure DevOps has five components like Azure Pipelines, Azure Boards, Azure Artifacts, Azure Repos, Azure Test Plans.

  • Azure DevOps is free for open source projects and small projects (up to five users).

  • Azure DevOps helps you plan your project with Agile tools, manages your code using Git, and deploys your code through the CI/CD system

No comments:

Post a Comment

Get max value for identity column without a table scan

  You can use   IDENT_CURRENT   to look up the last identity value to be inserted, e.g. IDENT_CURRENT( 'MyTable' ) However, be caut...