Setting up Azure DevOps

Azure DevOps is a collection of development tools, services, and features that enable teams to plan, develop, deliver, and maintain software more efficiently. It provides version control, work tracking, and agile tools for planning and tracking work, as well as tools for testing and releasing software.

To set up Azure DevOps, you will need to follow these steps:

  1. Sign up for an Azure DevOps account: (duh 😁) Go to the Azure DevOps website and click on “Start free” or “Start free with GitHub”. Follow the prompts to create a new account.

  2. Create an organization: After you have signed up for an Azure DevOps account, you will need to create an organization. An organization is a group of related projects, and it helps to keep your work organized and isolated from other projects. To create an organization, click on the “Create an organization” button on the dashboard, and follow the prompts to enter the name and location of your organization.

  3. Create a project: After you have created an organization, you will need to create a project within it. A project is a container for all the work that you do in Azure DevOps. To create a project, click on the “New Project” button on the dashboard, and follow the prompts to enter the name and description of your project.

  4. Set up Git for version control: Azure DevOps provides support for Git, the global standard for version control. Select version control or Git to learn more if you are new to either. You will need to have Git installed locally, if you need help click here. Next you will need to setup your Git repository. You have two options to create a Git repo. You can create one from the code in a folder on a computer, or clone one from an existing repo. If you are creating a new repository in Azure Devops select “Repo” from the left menu and then “Files”, from the top menu bar select the drop-down menu and then “+ New repository” as seen in this image. Screenshot of repository menu, select New repository.If the code is in another Git repo, such as a GitHub repo or a different Azure Repo instance, import it into a new or existing empty Git repo, if the code is on your local computer and not yet in version control, either create a new Git repo in your project or add your code to an existing repository. You can also do this through Visual Studio instead of through the web but I am going to assume you already know how to setup a repro if you are using VS.

  5. Invite team members: To collaborate on your project, you will need to invite other team members to join your organization and project. To do this, click on the “Organization Settings” cog in the dashboard, it’s in the lower left-hand corner, and then click on the “Users” tab. From here, you can invite new users to join your organization and assign them to specific projects.

  6. Set up work tracking: Azure DevOps provides tools for tracking and managing work, including work items, Kanban boards, and agile tools. To set up work tracking for your project, click on the “Boards” tab in the project dashboard, and then click on “Boards” below it on the left and finally on the ‘board’ click “New item” button. Follow the prompts to choose a work tracking process and set up a Kanban board or agile tools for your project. You could also add new work items by going to “Boards” and then “Work items”. If you created an item on the board it will also be listed in Work items. Add new item, Kanban board, Agile process.Added item, Agile process.If you select your new item, you can also add more details to the item.

  7. Set up a build pipeline: A build pipeline is a set of automated steps that are used to build, test, and deploy your code. Azure DevOps provides a powerful build system that can be used to automate your build and deployment process. To set up a build pipeline, click on the “Pipelines” tab in the project dashboard, and then click on the “New Pipeline” button and follow the prompts. 

  8. Set up a release pipeline: A release pipeline is a set of automated steps that are used to deploy your code to a production environment. Azure DevOps provides a release management system that can be used to automate the deployment process. To set up a release pipeline, click on the “Releases” tab under “Pipelines”, and then click on the “New Pipeline” button. Follow the prompts to choose a build pipeline and configure your release pipeline.

  9. Set up testing tools: Azure DevOps provides tools for testing your code, including manual testing, automated testing, and load testing. Test plans are not free; however you can get a free 30-day trial. And because the setup and running of test plans is rather extensive, I won’t get into the details of setting them up and using them here, instead see this article on Azure DevOps website for more details on what test plans are and this article on creating test plans in Azure DevOps.

At this point you have a working repo. There are other tasks you can do in Azure DevOps; this is just a very brief overview on getting setup in Azure DevOps. 
 
To learn more about each Azure DevOps service select from the following articles: 

Azure DevOps also provides the following collaboration services.

[email protected]

Cloud Adoption Framework – Planning

The third phase in the Cloud Adoption Framework (CAF) is Planning. During this phase the topics covered are:

  • Digital Estate
  • Initial Organization Alignment
  • Skills Readiness Plan
  • Cloud Adoption Plan

There are three assets used to track the output of this phase that are critical to use.

Resource Description
Cloud journey tracker Identify your cloud adoption path based on the needs of your business.
Strategy and plan template Document decisions, as you execute your cloud adoption strategy and plan.
Cloud adoption plan generator Standardize processes by deploying a backlog to Azure Boards using a template.

The first two of these were introduced in the previous phases but the cloud adoption plan generator is new to the planning phase. This uses Azure DevOps to build a backlog of items that will align your cloud adoption efforts to a standardized process. The use of this asset is covered in more detail in the slide deck and the notes section of the slides.  

Extra Content and verbose slides

As always there is a ton of additional content in the notes sections of most slides to help prep you in using the deck. The content of the slides is quite verbose, far more verbose than what I would typically build. I prefer to use slides as guide for a conversation to keep myself on course as well as the audience. I tend to go deep when answering questions and usually encourage questions live during a presentation so I can end up down a rabbit hole and the slides are a great tool to get the presentation back on topic and to ensure I cover all the material. So, feel free to reduce the content of the slides if it works better for you. Typically, I would have someone attend a couple of presentations along with me when presenting this content, so they got a feel for the content and the flow of the presentations as well as get more knowledge of the subject before doing it themselves since we don’t have that opportunity I have included more content so that anyone can feel comfortable presenting this content after reviewing the slides a few times.