Skip to main content

DevSecOps

Vision

DevSecOps Process

The DevSecOps practice’s goal is to automate key functions for our development and testing teams to allow them to work easier, smarter and faster by utilising standard Enterprise Application Pipelines (EAPs). This allows:

  • Increased automation - no manual or semi-manual build and deployments
  • Increased modularity - minimal custom/single app specific – heavy re-use of templates
  • Improved tooling - using the latest tools, products and platforms in a consistent and efficient manner
  • Increased quality and security - ensure quality and security of code and development standards is automated and built in

Key concepts of this practice

Developers commit to Repo

  • Azure Repos
  • Everything as code
  • Apps
  • Config
  • Even pipeline definitions
  • Trunk based development
  • Repeatable builds
  • Pull Requests (Code Review)
  • Branch Protection
  • Continuous Integration of features

Key standards

Welcome to the Development, Security and Operation practices with the aim of integrating security in to every stage of the software development lifecycle.

  • Enterprise Standards - Adoption of the Enterprise, Application Pipelines using:
    • Enterprise Application Patterns, that are architecturally endorsed
    • Enterprise Application Pipelines which utilise the Enterprise Application Pipeline application patterns
  • Security First - Making everyone accountable for security with the objective of implementing security decisions and actions at the same scale and speed as development and oprations decisions and actions across AEMO's digital platforms
  • Automation - Provide a CI/CD platform to deliver maximum value to projects and the organisation through best practice CI/CD
  • Collaboration Culture & Community - Grow an organisational DevSecOps culture and the same scale security with a focus on cross platform sharing of Enterprise Application Pipelines and Patterns

DevSecOps process

Overview

Application Pipeline Patterns

Pipeline

Supported pipeline pattern

Pipeline

Key technologies supported

Azure DevOpsAzure DevOps
CheckmarxCheckmarx
JFrog XrayJFrog Xray
JFrog ArtifactoryJFrog Artifactory