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 seen from a Yolo^WDevOps

Jan Wagner


waja@cyconet.org

http://log.c5t.org/about


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

M-P

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

Monitoring Plugins

Infrastruture

Git hosting solutions

Gitlab

Gogs

Continuous what? Integration!

Development practice where:

CI - why?

CI - Caveat

CI - (Self-)hosted solutions

CI - Running test frameworks

Examples

Code Quality

Hosted Services (Free as Beer for OSS.)

Continuous Delivery

Gitlab Pipelines

Done by Pipelines

Domesticating Developers and Project Management

Many Software development methodologies

Trello

Gitlab Issue Board

Gitlab Issue Board

Serverless Kanban for GitHub Issues using gh-pages

Serverless Kanban for GitHub Issues

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

Credits

Slides

  • waja.github.io/software_development_from_devops_view/sw_dev_from_devops_osmc2016
  • DeckTape - PDF exporter for HTML presentation frameworks
  • Lizenz: CC-SA-3.0-DE
  • Mail: Jan Wagner waja@cyconet.org