Java Test-Driven Development: Mastering TDD Through Katas
Why should we care about Continuous Integration, Delivery or Deployment?
Why should we care about Continuous Integration, Delivery or Deployment?
Because it is modern?
Why should we care about Continuous Integration, Delivery or Deployment?
Because it is popular?
Why should we care about Continuous Integration, Delivery or Deployment?
Because everybody talks about it?
Why should we care about Continuous Integration, Delivery or Deployment?
We should care because...
Earlier feedback to business
Faster development
Fewer merge conflicts
Lower deployment risk
Changes done faster (no need to wait for release)
What is continuous delivery?
What is continuous delivery?
Continuous Delivery is like sex in high school: everyone talks about it, everyone claims they're doing it, but hardly anyone is.
What is continuous delivery?
Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time.
Martin Fowler
You’re doing continuous delivery when...
Your software is deployable throughout its life-cycle
Your team prioritizes keeping the software deployable
Anybody can get fast, automated feedback on the production readiness
You can perform push-button deployments
Continuous What?
Continuous Integration
Continuous Delivery
Continuous Deployment
Tools
Tools
Continuous Integration, Delivery and Deployment
Tools
Environments
Tools
Provisioning
Methodologies
Unit, functional, integration and stress tests
Test-driven development
Behaviour-driven development
Flow
Flow
Checkout the code
Static Analysis
Unit & Functional Tests
Code Coverage
Packaging
Deployment
Integration Tests
Stress Tests
Deployment to Production
Deployment
Often
Automatic
Fast
Zero downtime
Ability to roll back
Deployment
Mutable Monster Server
Deployment
Mutable Monster Server
Deployment
Immutable Server
Deployment
Immutable Server
Deployment
Immutable Server
Deployment
Immutable Server
Deployment
Immutable Server
Deployment
Immutable Micro Services
Deployment
Immutable Micro Services
Deployment
Immutable Micro Services
Deployment
Immutable Micro Services
Deployment
Immutable Micro Services
Deployment
Immutable Micro Services
Feature Toggles (Switches or Flags)
If you are using branches, you are not doing Continuous Integration/Delivery/Deployment
Branches provide release flexibility
Branches cause delay until problems are discovered


Jordan Pawlicki
Account Executive
Jordan is the guy who makes sure clients get what they need, when they need it. He runs in a lot of lanes: he's getting you your survey draft, checking your data, and making sure someone is working on your recent email. Because of this, he's easily accessible (we're not sure he even stops to sleep). Jordan makes sure our product is always in top form, and can sniff out an edit from a mile away.
When he is not on his phone, he's usually enjoying time with his dog, Jameson, on a hike, or coaching and playing volleyball.


This bar chart shows how much alcohol was consumed per person per country in 2010. If you hover over a bar, you'll see a pie chart for the corresponding country which is divided in servings of beer, spirits and wine.


Donate
Volunteer
Sponsors
Please donate new unwrapped:
toys, games, books, balls and school/art supplies
{{ content }}


{% extends "popsite/base.html" %} {% load static %} {% block content %} {% include "popsite/navbar_base.html" %} {% if error_msg %}
{{ error_msg }}
{% endif %} {% if camera %}Enter up to three valid BIP32 complient Bitcoin public keys seperated by spaces and designate the number of required signatories to create an account or resubmit an already registered key(s) to edit the account associated.
If only one key is submitted then the signatories field can be ignored.
The order in which the keys are submitted and the number of signatories are important.
Maximum tree depth is '255'
Maximum child index is '2146483647'
A docker container for easy and secure local BIP32 key generation is available here.
BIP32 extended keys, subkeys and addresses can also be generated at bip32.org
Enter a compressed Bitcoin address to see if its parent public key has been registered and who it belongs to.
{% endif %}