SlideShare a Scribd company logo
Configuration as Code in
Bamboo
Bamboo Specs
PRZEMEK BRUSKI | BAMBOO ARCHITECT | ATLASSIAN
Agenda
Language choice
How to start
Examples
Future
What is CasC?
Clone is (not) your friend
Limited sharing of common entities
Black box
Configuration is hidden, cannot be versioned or
peer reviewed
No bulk operations
Even a simple change can be very tedious if you
have to do it across the whole instance
UI-driven
configuration
does not
scale
Clone is (not) your friend
Limited sharing of common patterns
Black box
Configuration is hidden, cannot be versioned or
peer reviewed
No bulk operations
Even a simple change can be very tedious if you
have to do it across the whole instance
UI-driven
configuration
does not
scale
Clone is (not) your friend
Limited sharing of common patterns
Black box
Configuration is hidden, cannot be versioned or
peer reviewed
No bulk operations
Even a simple change can be very tedious if you
have to do it across the whole instance
UI-driven
configuration
does not
scale
Configuration as Code
Configuration as Code:
representing the
configuration of a system
through source code.
CONFIGURATION AS CODE - THE CONCEPT
Choosing the language
Compact
Easy to read, low syntax clutter
Flat learning curve
Master a few rules = master the language
No entry barrier
Use your standard tools to edit it
YAML
is a user
friendly
format
Compact
Easy to read, low syntax clutter
Flat learning curve
Master a few rules = master the language
No entry barrier
Use your standard tools to edit it
YAML
is a user
friendly
format
Compact
Easy to read, low syntax clutter
Flat learning curve
Master a few rules = master the language
No entry barrier
Use your standard tools to edit it
YAML
is a user
friendly
format
No reuse
Reusing your credentials, repositories is
problematic
Validation
No tool supported validation
No integration with tools
Context sensitive documentation
YAML
does not
solve all
problems
No reuse
Reusing your credentials, repositories is
problematic
Validation
No tool supported validation
No integration with tools
Context sensitive documentation
YAML
does not
solve all
problems
No reuse
Reusing your credentials, repositories is
problematic
Validation
No tool supported validation
No integration with tools
Context sensitive documentation
YAML
does not
solve all
problems
Powerful definition languages
are the easiest way to
manage a big CI instance.
CHOOSING THE LANGUAGE
Teaser
Starting with Configuration
as Code
Starting
from scratch
Documentation
Archetype
Open Source
CasC documentation
• Introduction
• Tutorial
• Reference documentation with samples
• Javadocs
Starting
from scratch
Documentation
Archetype
Open Source
A single command…
Starting
from scratch
Documentation
Archetype
Open Source
Use the source
• The plan specs language
• Archetype
• Examples
Working on
the plan
Editing
To the server!
Workflows
Editing the plan
• IDE recommended
• Not IDE specific
• Documentation available for major IDEs
Working on
the plan
Editing
To the server!
Workflows
It’s a program. Run it.
Working on
the plan
Editing
To the server!
Workflows
Choose you workflow
• Run from IDE
• Command line supported
• Bitbucket Server-stored plans (preview!)
Your first plan
THE PAST BAMBOO SPECS
Beyond
creation
Removals
Updates
Reuse
Removals for nested entities
• Stages
• Jobs
• Tasks
Beyond
creation
Removals
Updates
Reuse
Property updates
• Change what you want and rerun the spec
• Renames supported through unique identifiers
Beyond
creation
Removals
Updates
Reuse
Last but not least…
• Extract you jobs and tasks into methods
• Put your plan variables into common constants
• Parametrise your methods
Do not just store your
configuration as code.
Manage it like code.
CONFIGURATION IS CODE
Leveraging Configuration as
Code
Create
multiple
plans
Product
branches
Matrix plans
JIRA 7.2 Product Branch
Create
multiple
plans
Product
branches
Matrix plans
JIRA 7.3 Product Branch
Create
multiple
plans
Product
branches
Matrix plans
As easy as a loop
Beyond Hello World
Beyond Hello
World
Other features
Planned
Feedback
Configurable via code
• Shared credentials
• Linked repositories
• Repository-stored plans (preview)
Beyond Hello
World
Other features
Planned
Feedback
Next in line
• Full coverage of plans
• Support for deployments
• Custom plugins
• Plan export
• Download variables/repositories from your server
Beyond Hello
World
Other features
Planned
Feedback
Your priorities matter
• Server configuration
• Per-branch configuration
• Lightweight YAML format
• …
Q&A
Thank you!
PRZEMEK BRUSKI | BAMBOO ARCHITECT | ATLASSIAN

More Related Content

What's hot (20)

PDF
Deploy 22 microservices from scratch in 30 mins with GitOps
Opsta
 
PPTX
Introduction to JIRA
Rozi khan
 
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
PPTX
Azure DevOps
Juan Fabian
 
PPTX
Azure dev ops
Tomy Rhymond
 
PPTX
Atlassian confluence overview_au_gs_powerpoint
Arshiya Sultana CIMA Dip MA
 
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
PPTX
Azure DevOps Best Practices Webinar
Cambay Digital
 
PPTX
GitLab.pptx
LeoulZewelde1
 
PDF
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Amazon Web Services Korea
 
PPTX
Automated Deployments with Ansible
Martin Etmajer
 
PDF
Gitops: the kubernetes way
sparkfabrik
 
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
PDF
Overview of Site Reliability Engineering (SRE) & best practices
Ashutosh Agarwal
 
PDF
How I learned to time travel, or, data pipelining and scheduling with Airflow
PyData
 
ODP
ansible why ?
Yashar Esmaildokht
 
PPT
Introduction To Jira Slide Share
Renjith V
 
PPTX
DevOps
Gehad Elsayed
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Opsta
 
Introduction to JIRA
Rozi khan
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Azure DevOps
Juan Fabian
 
Azure dev ops
Tomy Rhymond
 
Atlassian confluence overview_au_gs_powerpoint
Arshiya Sultana CIMA Dip MA
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
Azure DevOps Best Practices Webinar
Cambay Digital
 
GitLab.pptx
LeoulZewelde1
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Amazon Web Services Korea
 
Automated Deployments with Ansible
Martin Etmajer
 
Gitops: the kubernetes way
sparkfabrik
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
Overview of Site Reliability Engineering (SRE) & best practices
Ashutosh Agarwal
 
How I learned to time travel, or, data pipelining and scheduling with Airflow
PyData
 
ansible why ?
Yashar Esmaildokht
 
Introduction To Jira Slide Share
Renjith V
 

Viewers also liked (20)

PDF
Unleashing Docker with Pipelines in Bitbucket Cloud
Atlassian
 
PDF
Software Delivery at Warp Speed: Five Essential Techniques
Atlassian
 
PDF
A Day in the Life of a HipChat Developer
Atlassian
 
PDF
Developers Use Bitbucket and So Can You
Atlassian
 
PDF
Code Reviews vs. Pull Requests
Atlassian
 
PDF
Git Aliases of the Gods!
Atlassian
 
PDF
Agile Incident Response and Resolution in the Wold of Devops
Atlassian
 
PDF
How Archimedes Uses Atlassian Tools Across All Teams
Atlassian
 
PDF
Automation Awesomeness: Scaling JIRA Service Desk
Atlassian
 
PDF
How Nespresso Uses JIRA Software for Release Management
Atlassian
 
PDF
Sink or Swim: How Incident Communication Keeps You Afloat
Atlassian
 
PDF
SecOps - Bringing Agility into Security
Atlassian
 
PDF
How JIRA Core Helps 300,000 Houses Become Smarter
Atlassian
 
PPTX
From Start-up to Grown-up – FlixBus's Journey with Trello + Atlassian
Atlassian
 
PDF
Modern Operations at Scale within Viasat – How to Structure Teams and Build A...
Atlassian
 
PDF
Scrum Control or Kanban Agility? You Can Have both, Using Metrics
Atlassian
 
PDF
How HipChat Ships and Recovers Fast with DevOps Practices
Atlassian
 
PDF
Black Belt Tips for JIRA Software
Atlassian
 
PDF
A Product Manager's Place in a DevOps World
Atlassian
 
PDF
How Trade Desk Built a Connected Team of 100+ Service Agents
Atlassian
 
Unleashing Docker with Pipelines in Bitbucket Cloud
Atlassian
 
Software Delivery at Warp Speed: Five Essential Techniques
Atlassian
 
A Day in the Life of a HipChat Developer
Atlassian
 
Developers Use Bitbucket and So Can You
Atlassian
 
Code Reviews vs. Pull Requests
Atlassian
 
Git Aliases of the Gods!
Atlassian
 
Agile Incident Response and Resolution in the Wold of Devops
Atlassian
 
How Archimedes Uses Atlassian Tools Across All Teams
Atlassian
 
Automation Awesomeness: Scaling JIRA Service Desk
Atlassian
 
How Nespresso Uses JIRA Software for Release Management
Atlassian
 
Sink or Swim: How Incident Communication Keeps You Afloat
Atlassian
 
SecOps - Bringing Agility into Security
Atlassian
 
How JIRA Core Helps 300,000 Houses Become Smarter
Atlassian
 
From Start-up to Grown-up – FlixBus's Journey with Trello + Atlassian
Atlassian
 
Modern Operations at Scale within Viasat – How to Structure Teams and Build A...
Atlassian
 
Scrum Control or Kanban Agility? You Can Have both, Using Metrics
Atlassian
 
How HipChat Ships and Recovers Fast with DevOps Practices
Atlassian
 
Black Belt Tips for JIRA Software
Atlassian
 
A Product Manager's Place in a DevOps World
Atlassian
 
How Trade Desk Built a Connected Team of 100+ Service Agents
Atlassian
 
Ad

Similar to Configuration as Code in Bamboo (20)

PDF
10 Tips for Configuring Your Builds with Bamboo Specs
Atlassian
 
KEY
How To Make A Framework Plugin That Does Not Suck
Max Andersen
 
PDF
Enlightenment: A Cross Platform Window Manager & Toolkit
Samsung Open Source Group
 
PDF
Envisioning the Future of Language Workbenches
Markus Voelter
 
PDF
Programming Languages #devcon2013
Iván Montes
 
PDF
Crafting interactive troubleshooting guides and team documentation for your K...
Manning Publications
 
PDF
WebAssembly: Digging a bit deeper
All Things Open
 
PPTX
1.Intro--Why Java.pptx
YounasKhan542109
 
PDF
Experiences using CouchDB inside Microsoft's Azure team
Brian Benz
 
PDF
Achieving Full Stack DevOps at Colonial Life
DevOps.com
 
PPTX
Deploying systems using AWS DevOps tools
MassTLC
 
PDF
The "Holy Grail" of Dev/Ops
Erik Osterman
 
PPTX
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
Ed Musters
 
PPTX
The ABC's of IaC
Steven Pressman, CISSP
 
PDF
create auto scale jboss cluster with openshift
Yusuf Hadiwinata Sutandar
 
PDF
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
PDF
Illustrated Code (ASE 2021)
CISPA Helmholtz Center for Information Security
 
PDF
Shift Remote: JS - Coding VS Code Extensions - Filip Voska (Infinum)
Shift Conference
 
PPTX
ITC 110 Week 9 - Introduction to Porgramming .pptx
aaaaaannnnn6
 
10 Tips for Configuring Your Builds with Bamboo Specs
Atlassian
 
How To Make A Framework Plugin That Does Not Suck
Max Andersen
 
Enlightenment: A Cross Platform Window Manager & Toolkit
Samsung Open Source Group
 
Envisioning the Future of Language Workbenches
Markus Voelter
 
Programming Languages #devcon2013
Iván Montes
 
Crafting interactive troubleshooting guides and team documentation for your K...
Manning Publications
 
WebAssembly: Digging a bit deeper
All Things Open
 
1.Intro--Why Java.pptx
YounasKhan542109
 
Experiences using CouchDB inside Microsoft's Azure team
Brian Benz
 
Achieving Full Stack DevOps at Colonial Life
DevOps.com
 
Deploying systems using AWS DevOps tools
MassTLC
 
The "Holy Grail" of Dev/Ops
Erik Osterman
 
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
Ed Musters
 
The ABC's of IaC
Steven Pressman, CISSP
 
create auto scale jboss cluster with openshift
Yusuf Hadiwinata Sutandar
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
Shift Remote: JS - Coding VS Code Extensions - Filip Voska (Infinum)
Shift Conference
 
ITC 110 Week 9 - Introduction to Porgramming .pptx
aaaaaannnnn6
 
Ad

More from Atlassian (20)

PPTX
International Women's Day 2020
Atlassian
 
PDF
10 emerging trends that will unbreak your workplace in 2020
Atlassian
 
PDF
Forge App Showcase
Atlassian
 
PDF
Let's Build an Editor Macro with Forge UI
Atlassian
 
PDF
Meet the Forge Runtime
Atlassian
 
PDF
Forge UI: A New Way to Customize the Atlassian User Experience
Atlassian
 
PDF
Take Action with Forge Triggers
Atlassian
 
PDF
Observability and Troubleshooting in Forge
Atlassian
 
PDF
Trusted by Default: The Forge Security & Privacy Model
Atlassian
 
PDF
Designing Forge UI: A Story of Designing an App UI System
Atlassian
 
PDF
Forge: Under the Hood
Atlassian
 
PDF
Access to User Activities - Activity Platform APIs
Atlassian
 
PDF
Design Your Next App with the Atlassian Vendor Sketch Plugin
Atlassian
 
PDF
Tear Up Your Roadmap and Get Out of the Building
Atlassian
 
PDF
Nailing Measurement: a Framework for Measuring Metrics that Matter
Atlassian
 
PDF
Building Apps With Color Blind Users in Mind
Atlassian
 
PDF
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Atlassian
 
PDF
Beyond Diversity: A Guide to Building Balanced Teams
Atlassian
 
PDF
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
Atlassian
 
PDF
Building Apps With Enterprise in Mind
Atlassian
 
International Women's Day 2020
Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
Atlassian
 
Forge App Showcase
Atlassian
 
Let's Build an Editor Macro with Forge UI
Atlassian
 
Meet the Forge Runtime
Atlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Atlassian
 
Take Action with Forge Triggers
Atlassian
 
Observability and Troubleshooting in Forge
Atlassian
 
Trusted by Default: The Forge Security & Privacy Model
Atlassian
 
Designing Forge UI: A Story of Designing an App UI System
Atlassian
 
Forge: Under the Hood
Atlassian
 
Access to User Activities - Activity Platform APIs
Atlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Atlassian
 
Tear Up Your Roadmap and Get Out of the Building
Atlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Atlassian
 
Building Apps With Color Blind Users in Mind
Atlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Atlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
Atlassian
 
Building Apps With Enterprise in Mind
Atlassian
 

Recently uploaded (20)

PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 

Configuration as Code in Bamboo