Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
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
Prochain SlideShare
Chargement dans…5
×

Using continuouspipe to speed up our workflows

446 vues

Publié le

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

Publié dans : Ingénierie
  • Identifiez-vous pour voir les commentaires

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

×