Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Smart development environments

Smart development environments

The work of development team is very sophisticated and fragile process. Every boring, repeatable and error prone factor lowers team's velocity. This is why we invested a time, which weren't related to programming into process automation.
Smart development environments are based mainly on Open Source tools. The core is private GitHub repository. It's responsible for code increments, code reviews and releases versioning. Additionaly there is Jenkins, Ant, PHP QA tools. Furthermore code review process has been automated, as well as an application deployments, notifications and progress measurement.
The set works perfectly with Symfony2, Silex and other PHP applications.
Presentation will contain real life examples, with configurations and code snippets.

Wojciech Sznapka

October 27, 2013
Tweet

More Decks by Wojciech Sznapka

Other Decks in Programming

Transcript

  1. Most important are: » » build — used to deploy

    » » ci — run on Jenkins » » cli — runs code sniffer, mess detector, copy paste detector on CLI to check curremt status before committing
  2. Most important are: » » build — used to deploy

    » » ci — run on Jenkins » » cli — runs code sniffer, mess detector, copy paste detector on CLI to check curremt status before committing » » thresholds-check — to build PRs
  3. Also we build every project in the morning to see

    if passing time hasn’t affected the code :-)
  4. This mechanisms helps us to not watch for code style

    or obvious things during code reviews, but to focus on what’s important
  5. A standard servers structure: » » development » » CI

    server » » test server » » stagagging (A.K.A. Preview) server
  6. A standard servers structure: » » development » » CI

    server » » test server » » stagagging (A.K.A. Preview) server » » production
  7. And plenty of tools has built-in integration » » GitHub

    » » Jira » » Jenkins » » New Relic
  8. And plenty of tools has built-in integration » » GitHub

    » » Jira » » Jenkins » » New Relic » » Zabbix
  9. It counts pull requests and commits per developer across all

    repos and pushes it to HipChat every morning at 10:00
  10. And you have a lot more time to think about

    solving world’s problems