FCP Development Guide
Compatibility
Initializing search
GitHub
FCP Development Guide
GitHub
Home
Getting Started
Getting Started
Understand the Platform
Understand CI/CD approach
Arrange access to resources
Setup your local development environment
Setup your local development environment
Overview
Windows
Windows
Install Windows Subsystem for Linux (WSL)
Update WSL configuration
Add user to sudoers file
macOs
macOs
Setup command line tools
Common
Common
Install Docker Desktop
Install Docker Compose
Install Visual Studio Code
Install Node Version Manager (NVM)
Install .NET SDK
Install StandardJs
Install SonarLint
Install Detect Secrets
Install kubectl
Install kubelogin
Install Helm
Install Azure CLI
Install Snyk CLI
Install GitHub CLI
Install OpenVPN
Setup commit signing
Create a new service
Create a new service
Choose a technology
Create a source code repository
Repository conventions
Setup a Jenkins CI pipeline
Setup an Azure DevOps CD pipeline
Deploy a service
Development patterns
Development patterns
Containers
Helm charts
Health probes
Identity
Configuration and secrets
Events and messages
Storage
Databases
Caching
Logging
Authentication
Authentication
Defra Identity
Azure AD
Analytics
Git secrets
Security
Shared assets
Version control
Documentation
Code review
Release notes
Testing
Testing
Unit
Integration
Contract
Performance
Security
Accessibility
Compatibility
Code analysis
Acceptance
Compatibility