Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Software Development from the point of view of DevOps

Jan Wagner waja@cyconet.org


Tools we used to manage our software

Problems with our (old) tools

Way out?

Tools we used to manage our software

Client-server version control software

SVN Structure

And now?

How to fix some of those issues?

Distributed Version Control (recently moves)

Distributed Version Control

Git client/server

central VCS

Distributed Version Control

Centralized decentralized

centralized decentralized

central VCS

The usual branches

usual branches

Support branches

Feature branches

feature branch

Release branches

gitflow

Hotfix branches

hotfix branch

Monitoring Plugins

Team Communication

Monitoring Plugins

Usual branches

Monitoring Plugins

Special branches

Monitoring Plugins

Milestones

Milestones on github

Monitoring Plugins

Code contributions

Monitoring Plugins

Quality Assurance

Monitoring Plugins

Quality Assurance

All checks passed on travis-ci

Monitoring Plugins

Quality Assurance

All checks passed on github

Monitoring Plugins

Quality Assurance

Monitoring Plugins

Quality Assurance

Defects found by Coverity

Continuous what? Integration!

Development practice where:

CI - why?

CI - Caveat

CI - (Self-)hosted solutions

CI - For (PHP-)Webapplications

Cookbooks

Code Quality

Overview

Additional software packages

Hosted Services

Domesticating Developers and Project Management

Many Software development methodologies

Kanban Software

Some more fancy stuff?

Slack

Slack looks promising!

Slack down

Why did Mattermost happen?

In 2014, Slack became popular in Silicon Valley, and our company adopted it for messaging. But we had a problem–our archives were in our old messaging app. After our subscription expired, the old app wanted us to pay them to access our own data (and export still didn’t work!). We hated being locked in. We fumed. Our discussions, our research, our analyses, and gigabytes of our carefully tagged in-game artwork was all held for ransom by the service we had trusted. Slack was good, but it was another proprietary SaaS app, and we’d just been burned.

Selfhosted Slack alternatives

Mattermost

Mattermost

Do you love fancy stuff?

#ChatOps

Devision of #YoloOps

ChatOps brings the context of work you are already doing into the conversations you are already having. @jfryman

ChatOps

NewRelic ChatOps

ChatOps

PagerDuty ChatOps

ChatOps

Netways ChatOps

ChatOps

Credits

Slides