Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Speedup our workflow
by using ContinuousPipe
@samuelroze
@samuelroze
 These few technical
problems
@samuelroze
Sprint 0
@samuelroze
Consistency
@samuelroze
I believe this is an old
problem
@samuelroze
Containers
@samuelroze
@samuelroze
We want a Docker
configuration
@samuelroze
Dockerfile
# Base image
FROM php:5.6-apache
# Install composer
RUN curl -sS https://getcomposer.org/installer | php 
&& mv...
docker-compose.yml
web:
build: .
links:
- mysql
expose:
- 80
volumes:
- .:/app
mysql:
image: mysql
environment:
MYSQL_ROOT...
How do we deploy them?
with ContinuousPipe
@samuelroze
continuous-pipe.yml
tasks:
images:
build:
services:
api:
image: docker.io/sroze/docker-example
deployment:
deploy:
cluster...
@samuelroze
@samuelroze
@samuelroze
@samuelroze
Done !
@samuelroze
@samuelroze
Speed problems
@samuelroze
An environment
4 Few environments
(staging, UAT, ..., production)
4 All features at the same time
4 No real room for exper...
@samuelroze
Code Repository
4 Commits
4 Branches
Steps
4 Open pull-request
4 Feedback
4 Merge/Close pull-request
@samuelroze
Project Lifecycle
4 Actions
4 Decisions
Steps
4 Build
4 Measure
4 Learn
@samuelroze
How good is our change?
@samuelroze
@samuelroze
@samuelroze
@samuelroze
@samuelroze
@samuelroze
@samuelroze
An environment
per feature
4 QA don't have to wait the
staging deployment
4 Client don't have to wait
That means...
4 Fast...
@samuelroze
That allows us many future
options.
@samuelroze
@samuelroze
A/B testing
Let's simply ask the final users.
Explicitly
- Feedback forms?
- Simple rating?
Implicitly
- Google Analytics ...
Thank you!
@samuelroze
Upcoming SlideShare
Loading in …5
×

Using continuouspipe to speed up our workflows

378 views

Published on

Using continuouspipe.io to improve the delivery speed of softwares.

Published in: Engineering
  • Be the first to comment

Using continuouspipe to speed up our workflows

  1. 1. Speedup our workflow by using ContinuousPipe @samuelroze
  2. 2. @samuelroze
  3. 3.  These few technical problems @samuelroze
  4. 4. Sprint 0 @samuelroze
  5. 5. Consistency @samuelroze
  6. 6. I believe this is an old problem @samuelroze
  7. 7. Containers @samuelroze
  8. 8. @samuelroze
  9. 9. We want a Docker configuration @samuelroze
  10. 10. Dockerfile # Base image FROM php:5.6-apache # Install composer RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/bin/composer # Add the application ADD . /app WORKDIR /app # Install dependencies RUN composer install -o @samuelroze
  11. 11. docker-compose.yml web: build: . links: - mysql expose: - 80 volumes: - .:/app mysql: image: mysql environment: MYSQL_ROOT_PASSWORD: root expose: - 3306 @samuelroze
  12. 12. How do we deploy them? with ContinuousPipe @samuelroze
  13. 13. continuous-pipe.yml tasks: images: build: services: api: image: docker.io/sroze/docker-example deployment: deploy: cluster: fra-01 services: api: specification: accessibility: from_external: true mysql: locked: true @samuelroze
  14. 14. @samuelroze
  15. 15. @samuelroze
  16. 16. @samuelroze
  17. 17. @samuelroze
  18. 18. Done ! @samuelroze
  19. 19. @samuelroze
  20. 20. Speed problems @samuelroze
  21. 21. An environment 4 Few environments (staging, UAT, ..., production) 4 All features at the same time 4 No real room for experiment @samuelroze
  22. 22. @samuelroze
  23. 23. Code Repository 4 Commits 4 Branches Steps 4 Open pull-request 4 Feedback 4 Merge/Close pull-request @samuelroze
  24. 24. Project Lifecycle 4 Actions 4 Decisions Steps 4 Build 4 Measure 4 Learn @samuelroze
  25. 25. How good is our change? @samuelroze
  26. 26. @samuelroze
  27. 27. @samuelroze
  28. 28. @samuelroze
  29. 29. @samuelroze
  30. 30. @samuelroze
  31. 31. @samuelroze
  32. 32. An environment per feature 4 QA don't have to wait the staging deployment 4 Client don't have to wait That means... 4 Faster feedbacks 4 Less risks @samuelroze
  33. 33. @samuelroze
  34. 34. That allows us many future options. @samuelroze
  35. 35. @samuelroze
  36. 36. A/B testing Let's simply ask the final users. Explicitly - Feedback forms? - Simple rating? Implicitly - Google Analytics integration? - Any business metric? @samuelroze
  37. 37. Thank you! @samuelroze

×