Please enable JavaScript.
Coggle requires JavaScript to display documents.
AZ-400 Implement Dependency Management, Source Control, Implement CI, GIT…
AZ-400
Implement Dependency Management
Package (artefact)
A package is a formalised way of creating a distribute-able unit of software artefacts that can be consumed from another software solution
Package Types
NuGet; NPM; Maven; Docker; Python
Open Source License
Attribution:
BSD; MIT; Apache
Downstream:
MPL; EPL; MS-RL
Copyleft:
GPL; LGPL; AGPL
Scanning for Licenses + Vulnerabilities
Whitesource Bolt; SonarCloud; Synopsys
Azure Supports two major VSC systems:
Git & TFS
Source Control
Centralised source control
Changes must be added to master
SVN, PVCS, Source Safe, TFS
Scales to very large codebases
Fine level permissions control
Allows usage monitoring
Ability to lock files exclusively
Distributed source control
(GIT)
Each user has a local repo and commits it to GIT. Then you push changes to central server
GIT
Full offline experience & speed
Complete repository with portable history
Cross platform support
Growing platform support
Growing usage in the market
Pull requests for code review
Branch
A branch enables you to work on code isolated from others
When you branch you intend to merge
Branches have a traceable history
Needs to be standardised with a team
Make change to files + keep history
Ability to roll back changes
Audit changes
Foundation to implement CD
Implement CI
Monitoring code quality
Standards
Unit test cases
OOP
Dead code (lean)
Technical debt
saps productivity by making code hard to understand
SonarCloud by SonarSource
Code quality cliud service
Main features:
16 languages, 1000s rules to track bugs + quality issues with static code analysers
Deep code analysis
Market Place aka Visual Studio Market Place
Extensions for Azure DevOps
Resharper code quality checker
NDepend code quality
GIT
Just a graph of nodes
clone
stage
commit
push
fetch
pull
Containers
Kubernetes is the standard
orchestration tool
K8 clusters consist of two types of node
Worker nodes run the actual pods
(which have 1 or more containers)
AKS