This is a series of articles related to Source Control or Version Control issues, from the stand-alone apps, such as MS SourceSafe, to Server app, such as MS TFS (Team Foundation Server), to web services such as GitHub, AWS, and MS Azure DevOps. We tried to category this series of articles as Source Control or Version Control, but this site does not have these categories, so we make the articles in Category as DevOps, as explained in the wiki.
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology.
The structure of this article series will cover,
- Stand Alone App:
- Server App
- MS TFS (Team Foundation Server)
- Online (Cloud) Centralized Service:
- MS Azure: DevOps
- Boards
- Repos
- Pipelines
- Test Plans
- Artifacts
- GitHub
- AWS GitHub Enterprise
- Distributed App:
Because these are huge topics, I will not go step by step, instead, I will write any section when I feel I am ready for it, but each section will be relatively independent.
- Source Control (1), MS Source Safe --- Stand Alone App
- Source Control (2), MS TFS --- Centralized Server App
- Source Control (3), MS Azure DevOps (GitHub, Jira) --- Centralized Service --- this article
- Source Control (4), Git --- Distributed App
- Source Control (4-1), Git --- Configuration
- Source Control (4-2), Git --- Configured to Connect to DevOps and GitHub
- Source Control (4-3), Git --- Cherry Pick in Visual Studio
- Source Control (4-4), Git --- Recover Git Tree: Reflog/Reset
- Source Control (4-5), Git --- Recover Deleted Branch
- Source Control (4-6), Git --- Revert
- Source Control (4.7), Git --- Get Specific Version or Commit
- Source Control (4.8), Git --- Get Specific Version or Commit in practice
- Source Control (4-9), Git --- Merge: Fetch, Pull, Push and Sync
- Source Control (5), GitHub access (setup connection)
- Source Control (6), DevOps access (setup connection)
- Source Control (7), GitLab access (setup connection and Clone to Local)
- Source Control (8), Git, Azure Repos, and Visual Studio (Interaction)
- Source Control (9), Push into Git Hub and DevOps
- Source Control (10), Git Hub, DevOps Publish
Introduction
This article was written on 9/21/2021, I mainly recorded some of my previous experiences. Recently, I viewed one brief introduction for DevOps, I've add that info into this article.
The structure of discussion will be
- Introduction
- A: Introduction to DevOps
- A-1: What DevOps is
- A-2: Why DevOps, Service vs. Server
- A-3: Diff between DevOps (online Service) and TFS (promise Server)
- B: Components for DevOps
- B-0: Overview
- B-1: Boards
- B-2: Repos
- B-3: Pipelines
- B-4: Test Plan
- b-5: Artifact
- Summary
A: Introduction to DevOps
We will discuss what DevOps is, Why DevOps, and the diff between DevOps and TFS Server.
A-1: What DevOps is
We have given the DevOps definition at the beginning of this article, we will repeat it below, and also give the definitions for several other similar products, such as GitHub, Jira Software, basically, they are similar, and can be described in one sentence as:
A Software development Management software (or service, or platform).
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology.
GitHub, offers the distributed version control and source code management (SCM) functionality of Git, plus its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, continuous integration and wikis for every project.
Jira Software is built for every member of your software team to plan, track, and release great software.
Note
The histories of above and related,
- MS DevOps: 02/01/2010
- Jira: 2002
- Git: 04/07/2005
A-2: Why DevOps --- compared to TFS
Note
The main timeline for MS Visual SourceSafe (1995), TFS (2005), VSTS (2014), DevOps (2018)
- MS Visual SourceSafe: 02/14/1995, see SourceSafe wiki. Version
- TFS: 03/17/2006, see Microsoft Announces Release of Team Foundation Server
- VSTS: 2011~2014:
- 2011: introduction article online: Visual Studio Team System (VSTS)
- 2014: announced by Microsoft: "Around 2012, Microsoft launched a cloud version of TFS, running on Azure, called Visual Studio Online, which was rebranded to Visual Studio Team Services (VSTS) around 2014. Initially, VSTS was just TFS “in the cloud.”
- DevOps: 09/10/2018, See Microsoft: "On September 10, 2018, Microsoft renamed Visual Studio Team Services (VSTS) to Azure DevOps Services. With Azure DevOps Server 2019, Microsoft is renaming Visual Studio Team Foundation Server to Azure DevOps Server."
A-3: Diff between DevOps and TFS server
B: Components for DevOps
from Microsoft,
B-0: Overview
B-1: Azure Boards
B-2: Azure Repos
B-3: Azure Pipeline
B-4: Azure Test Plans
B-5: Azure Artifacts
Summary
DevOps usually are used by entire development teams, including development and QA, and the business people, In detail,
- Boards: Dev team, QA team, + business people
- Repos: Dev + QA
- Pipeline: Dev
- Test Plan: QA
- Artifact: open to external people to share.
Reference