SlideShare a Scribd company logo
Automate your development environments
with JIRA and SaltStack
IT Automation
20.04.2016
IT Process
Automation
Cloud OrchestrationInfrastructure
Provisioning
Automation scripts
Application Release
Automation
Network Automation
Business Process
Automation
Workload automation
Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
IT Automation
20.04.2016
IT Process
Automation
Cloud OrchestrationInfrastructure
Provisioning
Automation scripts
Application Release
Automation
Network Automation
Business Process
Automation
Workload automation
Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Software Configuration Management
• Code describing shape
of configured objects
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Software Configuration Management
• Code describing shape
of configured objects
• Declarative
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Software Configuration Management
• Code describing shape
of configured objects
• Declarative
• Additional abstraction layer
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Software Configuration Management
• Code describing shape
of configured objects
• Declarative
• Additional abstraction layer
• Handles dependencies and execution order
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Software Configuration Management
Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
• Code describing shape
of configured objects
• Declarative
• Additional abstraction layer
• Handles dependencies and execution order
20.04.2016
Automation and processes
Let’s assume that at this point:
• Configuration Management solution is implemented
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Automation and processes
Let’s assume that at this point:
• Configuration Management solution is implemented
• Every part of infrastructure is defined by code
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Automation and processes
Let’s assume that at this point:
• Configuration Management solution is implemented
• Every part of infrastructure is defined by code
• Code is stored within repository
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Automation and processes
Let’s assume that at this point:
• Configuration Management solution is implemented
• Every part of infrastructure is defined by code
• Code is stored within repository
• As we push new code, our infrastructure changes
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Automation and processes
Let’s assume that at this point:
• Configuration Management solution is implemented
• Every part of infrastructure is defined by code
• Code is stored within repository
• As we push new code, our infrastructure changes
Can we automate it even further?
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Let me tell you a story
a developer goes to a sysadmin…
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Let me tell you a story
a developer goes to a sysadmin…
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Nope. It never goes this way
Here goes true version of the story…
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Nope. It never goes this way
Here goes true version of the story…
Since we’ll need a ticket anyway… let’s make the most of it.
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
JIRA webhooks
• Simple interface to interact with
other applications
{
"transition": {
"workflowId": 10401,
"workflowName": "SI: Cloud orchestration workflow",
"transitionId": 11,
"transitionName": "Provision",
"from_status": "Ready to build",
"to_status": "Provisioning"
},
"comment": "",
"user": {
"self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/user?username=ww",
"name": "ww",
"key": "ww",
"emailAddress": "wwrobewski@networkedassets.org",
"displayName": "ww",
"active": true,
"timeZone": "UTC"
},
"issue": {
"id": "10401",
"self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/issue/10401",
"key": "SI-9",
"fields": {
"issuetype": {
"self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/issuetype/10200",
"id": "10200",
"description": "",
"iconUrl": "http://ww-dev-
01.networkedassets.local/jira/secure/viewavatar?size=xsmall&avatarId=10300&avatarType=issuetype",
"name": "Order",
"subtask": false,
"avatarId": 10300
},
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
JIRA webhooks
• Simple interface to interact with
other applications
• On execution of mapped action,
sends HTTP POST request
{
"transition": {
"workflowId": 10401,
"workflowName": "SI: Cloud orchestration workflow",
"transitionId": 11,
"transitionName": "Provision",
"from_status": "Ready to build",
"to_status": "Provisioning"
},
"comment": "",
"user": {
"self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/user?username=ww",
"name": "ww",
"key": "ww",
"emailAddress": "wwrobewski@networkedassets.org",
"displayName": "ww",
"active": true,
"timeZone": "UTC"
},
"issue": {
"id": "10401",
"self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/issue/10401",
"key": "SI-9",
"fields": {
"issuetype": {
"self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/issuetype/10200",
"id": "10200",
"description": "",
"iconUrl": "http://ww-dev-
01.networkedassets.local/jira/secure/viewavatar?size=xsmall&avatarId=10300&avatarType=issuetype",
"name": "Order",
"subtask": false,
"avatarId": 10300
},
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Bringing Salt to workflow
one ticket == one environment
• Provisioning and Orchestration
introduced as process stages
• Decommission workflow
• Error handling: negative flow
• Use webhooks to call other
applications APIs
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
JIRA + SaltStack
• JIRA and SaltStack are tools made
for whole different purpose
• Operate on different sets of objects
• They won’t understand each other
…unless we provide them a translator.
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Crystalized
the middleman
What it does?
– Collects webhook calls
– Translates objects and data
– Manages jobs
– Validates results
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Crystalized
the middleman
What it does?
– Collects webhook calls
– Translates objects and data
– Manages jobs
– Validates results
What it is?
– A lightweight application written in python
– Based on flask framework
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
DEMO TIME!
20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
Project View
Activity
Create „Order”
„Order”
Draft status
Workflow view
Provisioning…
Provisioning
Openstack view
It’s running!
Job reports
as comments
Reconfigure
Add Salt States
Orchestrate!
Orchestration
Job Report
Our Confluence server is running.
Well done!
THANK YOU FOR YOUR ATTENTION!
Wojciech Wróblewski
wwroblewski@networkedassets.org
www.networkedassets.com
EOF

More Related Content

PDF
SaltStack - An open source software story
PDF
Microservices with Spring Boot
PDF
Microservices with Spring Cloud
PDF
Fuse integration-services
PPTX
Saltconf 2016: Salt stack transport and concurrency
PDF
Salt Air 19 - Intro to SaltStack RAET (reliable asyncronous event transport)
PDF
Javantura v4 - Cloud-native Architectures and Java - Matjaž B. Jurič
PDF
Matt Bruzek - Monitoring Your Public Cloud With Nagios
SaltStack - An open source software story
Microservices with Spring Boot
Microservices with Spring Cloud
Fuse integration-services
Saltconf 2016: Salt stack transport and concurrency
Salt Air 19 - Intro to SaltStack RAET (reliable asyncronous event transport)
Javantura v4 - Cloud-native Architectures and Java - Matjaž B. Jurič
Matt Bruzek - Monitoring Your Public Cloud With Nagios

What's hot (20)

PDF
Rohit yadav cloud stack internals
PDF
Innovating faster with SBT, Continuous Delivery, and LXC
PDF
Why favour Icinga over Nagios @ OSDC 2015
PPTX
Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services
PPTX
Openstack 101
ODP
On the Importance of Infrastructure as Code
PPTX
Project RedDwarf - Database Services in the Cloud.pptx
PDF
Cloud, Security and opensource 2012-12-28 at SSU
PDF
Play 2 Java Framework with TDD
PDF
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
PPT
Sebastien goasguen cloud stack and docker
PDF
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
PPTX
CloudStack challenges for China customers
PDF
What's New in the Ambassador Edge Stack 1.0?
PPTX
Glass fish performance tuning tips from the field
PPTX
Monitoring Open Source Databases with Icinga
PDF
20140708 - Jeremy Edberg: How Netflix Delivers Software
PDF
Service Discovery: From Classic to VPC
PDF
Javantura v4 - The power of cloud in professional services company - Ivan Krn...
PDF
CloudStack and testing
Rohit yadav cloud stack internals
Innovating faster with SBT, Continuous Delivery, and LXC
Why favour Icinga over Nagios @ OSDC 2015
Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services
Openstack 101
On the Importance of Infrastructure as Code
Project RedDwarf - Database Services in the Cloud.pptx
Cloud, Security and opensource 2012-12-28 at SSU
Play 2 Java Framework with TDD
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Sebastien goasguen cloud stack and docker
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
CloudStack challenges for China customers
What's New in the Ambassador Edge Stack 1.0?
Glass fish performance tuning tips from the field
Monitoring Open Source Databases with Icinga
20140708 - Jeremy Edberg: How Netflix Delivers Software
Service Discovery: From Classic to VPC
Javantura v4 - The power of cloud in professional services company - Ivan Krn...
CloudStack and testing
Ad

Viewers also liked (20)

PDF
Intelligent infrastructure with SaltStack
PDF
Orchestrate Event-Driven Infrastructure with SaltStack
PDF
Bitfusion Saltconf16 - Seamless Docker Orchestration with SaltStack
PDF
Saltconf16 - Salt is Not Configuration Management
PPTX
SaltConf2015: SaltStack at Scale Automating Your Automation
PPTX
SaltConf 2014: Safety with powertools
PPTX
SaltConf 2015: Salt stack at web scale: Better, Stronger, Faster
PPTX
CloudClustering: Toward an Iterative Data Processing Pattern on the Cloud
PDF
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
PPTX
Creating SaltStack State data with Pyobjects
PDF
Ship Faster Without Breaking Everything - XebiaLabs + SaltStack Webinar
PDF
The SaltStack Pub Crawl - Fosscomm 2016
PPTX
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
PPTX
Salty OPS – Saltstack Introduction
PDF
ContentCal AutoPilot
PDF
OpenStack Journey in Tieto Elastic Cloud
PPTX
Operators experience and perspective on SDN with VLANs and L3 Networks
PPTX
Using SaltStack to Auto Triage and Remediate Production Systems
PDF
JIRA Training Session
PPTX
VSO & JIRA Project Management Tool
Intelligent infrastructure with SaltStack
Orchestrate Event-Driven Infrastructure with SaltStack
Bitfusion Saltconf16 - Seamless Docker Orchestration with SaltStack
Saltconf16 - Salt is Not Configuration Management
SaltConf2015: SaltStack at Scale Automating Your Automation
SaltConf 2014: Safety with powertools
SaltConf 2015: Salt stack at web scale: Better, Stronger, Faster
CloudClustering: Toward an Iterative Data Processing Pattern on the Cloud
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
Creating SaltStack State data with Pyobjects
Ship Faster Without Breaking Everything - XebiaLabs + SaltStack Webinar
The SaltStack Pub Crawl - Fosscomm 2016
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016
Salty OPS – Saltstack Introduction
ContentCal AutoPilot
OpenStack Journey in Tieto Elastic Cloud
Operators experience and perspective on SDN with VLANs and L3 Networks
Using SaltStack to Auto Triage and Remediate Production Systems
JIRA Training Session
VSO & JIRA Project Management Tool
Ad

Similar to Automate your development environment with Jira and Saltstack (20)

PDF
Introducing Kafka's Streams API
PDF
WSO2 Quarterly Technical Update
PPTX
OpenStack Technology Overview
PPT
Cloud State of the Union for Java Developers
PDF
Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...
PPTX
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
PDF
Introduction to apache kafka, confluent and why they matter
PDF
VMware - Openstack e VMware: la strana coppia
PDF
Made for Mobile - Let Office 365 Power Your Mobile Apps
PDF
JHipster conf 2019 - Kafka Ecosystem
PPTX
AWS Lambda support for AWS X-Ray
PDF
The Scout24 Data Platform (A Technical Deep Dive)
PPTX
StrongLoop Overview
KEY
Best Practices for Webcam Augmented Reality
PDF
WSO2 Stream Processor: Graphical Editor, HTTP & Message Trace Analytics and More
PPT
내꺼내꺼
PPTX
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
PPTX
Webinar: Unlock the Power of Streaming Data with Kinetica and Confluent
PDF
OpenStack for VMware Administrators
PDF
SUG Meetup Budapest April 2025 Peter Prochazka Better XM/XP Deployments With ...
Introducing Kafka's Streams API
WSO2 Quarterly Technical Update
OpenStack Technology Overview
Cloud State of the Union for Java Developers
Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
Introduction to apache kafka, confluent and why they matter
VMware - Openstack e VMware: la strana coppia
Made for Mobile - Let Office 365 Power Your Mobile Apps
JHipster conf 2019 - Kafka Ecosystem
AWS Lambda support for AWS X-Ray
The Scout24 Data Platform (A Technical Deep Dive)
StrongLoop Overview
Best Practices for Webcam Augmented Reality
WSO2 Stream Processor: Graphical Editor, HTTP & Message Trace Analytics and More
내꺼내꺼
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Webinar: Unlock the Power of Streaming Data with Kinetica and Confluent
OpenStack for VMware Administrators
SUG Meetup Budapest April 2025 Peter Prochazka Better XM/XP Deployments With ...

Recently uploaded (20)

PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Nekopoi APK 2025 free lastest update
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
System and Network Administration Chapter 2
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
AI in Product Development-omnex systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
top salesforce developer skills in 2025.pdf
PPTX
Introduction to Artificial Intelligence
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
ai tools demonstartion for schools and inter college
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
2025 Textile ERP Trends: SAP, Odoo & Oracle
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Operating system designcfffgfgggggggvggggggggg
CHAPTER 2 - PM Management and IT Context
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Nekopoi APK 2025 free lastest update
Upgrade and Innovation Strategies for SAP ERP Customers
How to Choose the Right IT Partner for Your Business in Malaysia
System and Network Administration Chapter 2
Which alternative to Crystal Reports is best for small or large businesses.pdf
AI in Product Development-omnex systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
top salesforce developer skills in 2025.pdf
Introduction to Artificial Intelligence
PTS Company Brochure 2025 (1).pdf.......
Navsoft: AI-Powered Business Solutions & Custom Software Development
ai tools demonstartion for schools and inter college
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool

Automate your development environment with Jira and Saltstack

  • 1. Automate your development environments with JIRA and SaltStack
  • 2. IT Automation 20.04.2016 IT Process Automation Cloud OrchestrationInfrastructure Provisioning Automation scripts Application Release Automation Network Automation Business Process Automation Workload automation Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 3. IT Automation 20.04.2016 IT Process Automation Cloud OrchestrationInfrastructure Provisioning Automation scripts Application Release Automation Network Automation Business Process Automation Workload automation Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 4. Software Configuration Management • Code describing shape of configured objects 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 5. Software Configuration Management • Code describing shape of configured objects • Declarative 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 6. Software Configuration Management • Code describing shape of configured objects • Declarative • Additional abstraction layer 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 7. Software Configuration Management • Code describing shape of configured objects • Declarative • Additional abstraction layer • Handles dependencies and execution order 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 8. Software Configuration Management Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław • Code describing shape of configured objects • Declarative • Additional abstraction layer • Handles dependencies and execution order 20.04.2016
  • 9. Automation and processes Let’s assume that at this point: • Configuration Management solution is implemented 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 10. Automation and processes Let’s assume that at this point: • Configuration Management solution is implemented • Every part of infrastructure is defined by code 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 11. Automation and processes Let’s assume that at this point: • Configuration Management solution is implemented • Every part of infrastructure is defined by code • Code is stored within repository 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 12. Automation and processes Let’s assume that at this point: • Configuration Management solution is implemented • Every part of infrastructure is defined by code • Code is stored within repository • As we push new code, our infrastructure changes 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 13. Automation and processes Let’s assume that at this point: • Configuration Management solution is implemented • Every part of infrastructure is defined by code • Code is stored within repository • As we push new code, our infrastructure changes Can we automate it even further? 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 14. Let me tell you a story a developer goes to a sysadmin… 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 15. Let me tell you a story a developer goes to a sysadmin… 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 16. Nope. It never goes this way Here goes true version of the story… 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 17. Nope. It never goes this way Here goes true version of the story… Since we’ll need a ticket anyway… let’s make the most of it. 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 18. JIRA webhooks • Simple interface to interact with other applications { "transition": { "workflowId": 10401, "workflowName": "SI: Cloud orchestration workflow", "transitionId": 11, "transitionName": "Provision", "from_status": "Ready to build", "to_status": "Provisioning" }, "comment": "", "user": { "self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/user?username=ww", "name": "ww", "key": "ww", "emailAddress": "wwrobewski@networkedassets.org", "displayName": "ww", "active": true, "timeZone": "UTC" }, "issue": { "id": "10401", "self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/issue/10401", "key": "SI-9", "fields": { "issuetype": { "self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/issuetype/10200", "id": "10200", "description": "", "iconUrl": "http://ww-dev- 01.networkedassets.local/jira/secure/viewavatar?size=xsmall&avatarId=10300&avatarType=issuetype", "name": "Order", "subtask": false, "avatarId": 10300 }, 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 19. JIRA webhooks • Simple interface to interact with other applications • On execution of mapped action, sends HTTP POST request { "transition": { "workflowId": 10401, "workflowName": "SI: Cloud orchestration workflow", "transitionId": 11, "transitionName": "Provision", "from_status": "Ready to build", "to_status": "Provisioning" }, "comment": "", "user": { "self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/user?username=ww", "name": "ww", "key": "ww", "emailAddress": "wwrobewski@networkedassets.org", "displayName": "ww", "active": true, "timeZone": "UTC" }, "issue": { "id": "10401", "self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/issue/10401", "key": "SI-9", "fields": { "issuetype": { "self": "http://ww-dev-01.networkedassets.local/jira/rest/api/2/issuetype/10200", "id": "10200", "description": "", "iconUrl": "http://ww-dev- 01.networkedassets.local/jira/secure/viewavatar?size=xsmall&avatarId=10300&avatarType=issuetype", "name": "Order", "subtask": false, "avatarId": 10300 }, 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 20. Bringing Salt to workflow one ticket == one environment • Provisioning and Orchestration introduced as process stages • Decommission workflow • Error handling: negative flow • Use webhooks to call other applications APIs 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 21. JIRA + SaltStack • JIRA and SaltStack are tools made for whole different purpose • Operate on different sets of objects • They won’t understand each other …unless we provide them a translator. 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 22. Crystalized the middleman What it does? – Collects webhook calls – Translates objects and data – Manages jobs – Validates results 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 23. Crystalized the middleman What it does? – Collects webhook calls – Translates objects and data – Manages jobs – Validates results What it is? – A lightweight application written in python – Based on flask framework 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 24. DEMO TIME! 20.04.2016Automate your development environments with JIRA and Saltstack, Atlassian User Group LS, Wrocław
  • 36. Our Confluence server is running. Well done!
  • 37. THANK YOU FOR YOUR ATTENTION! Wojciech Wróblewski wwroblewski@networkedassets.org www.networkedassets.com EOF

Editor's Notes

  • #10: Infrastructure changes, but follows established process, i.e. staging/production // merges, pull requests, branching models //
  • #11: Infrastructure changes, but follows established process, i.e. staging/production // merges, pull requests, branching models //
  • #12: Infrastructure changes, but follows established process, i.e. staging/production // merges, pull requests, branching models //
  • #13: Infrastructure changes, but follows established process, i.e. staging/production // merges, pull requests, branching models //
  • #14: Infrastructure changes, but follows established process, i.e. staging/production // merges, pull requests, branching models //
  • #21: Automatic transitions shown as dotted lines
  • #23: Saltstack is asynchronous, therefore there is no simple way to track jobs.
  • #24: Saltstack is asynchronous, therefore there is no simple way to track jobs.