Slide 1

Slide 1 text

Accelerating Open Source eCommerce Development with Preview Environments X X

Slide 2

Slide 2 text

2 About the author Hi, I’m Jacob Holistic Approach to Software Development Software Engineer @ Commerce Weavers Bunnyshell in Sylius adopter I had a short journey with Kubernetes/Helm charts/Rancher X X

Slide 3

Slide 3 text

3 About the Commerce Weavers Core Team Members actively developing Sylius for past few years We provide development, mentoring and educational services around Sylius Services are available in convenient subscription plans X X

Slide 4

Slide 4 text

Pull Request life cycles

Slide 5

Slide 5 text

5 Classical fl ow X X

Slide 6

Slide 6 text

6 Classical fl ow characteristics X X Checking out the branch (especially after many QA <-> request changes) might be annoying and time consuming For example, you need to reserve a time block for QA Local environment might be a ff ecting the QA (e.g. your freshly checkout branch is miscon fi gured) We are sure the changes are working and they meet the requirements

Slide 7

Slide 7 text

7 Usual Sylius fl ow X X

Slide 8

Slide 8 text

8 Usual Sylius fl ow characteristics X X The PR is merged quicker We still need checkout branches manually, but we might delay it We are able to QA more PRs at once

Slide 9

Slide 9 text

9 Sylius fl ow with using Bunnyshell X X

Slide 10

Slide 10 text

10 Sylius fl ow with using Bunnyshell characteristics X X No need to change branches locally – easier to make an ad-hoc QA We are sure local environment issues are not a ff ecting QA, so no false-positive is reported The speed of QA is similar to the previous fl ow We merge working and high quality PR, so there’s is lower change to opening more PRs just to fi x minor issues

Slide 11

Slide 11 text

How Pull Request with Bunnyshell looks like?

Slide 12

Slide 12 text

12 X X

Slide 13

Slide 13 text

13 X X

Slide 14

Slide 14 text

14 X X

Slide 15

Slide 15 text

15 X X

Slide 16

Slide 16 text

16 X X

Slide 17

Slide 17 text

How does it work?

Slide 18

Slide 18 text

18 X X

Slide 19

Slide 19 text

19 X X

Slide 20

Slide 20 text

20 X X

Slide 21

Slide 21 text

21 X X

Slide 22

Slide 22 text

22 X X

Slide 23

Slide 23 text

23 X X

Slide 24

Slide 24 text

Does Sylius use Bunnyshell only for preview environments?

Slide 25

Slide 25 text

Of course, not!

Slide 26

Slide 26 text

Bunnyshell hosts Sylius’ long-living developer preview environments ❤

Slide 27

Slide 27 text

27 X X

Slide 28

Slide 28 text

28 Bene fi ts X X Bunnyshell.yaml is way easier to use If anything is pushed to a branch, the environment is automatically redeployed We have features like easy connecting via SSH or remote development (who doesn’t like to debug on [almost] prod) Creating next environments is easy; just copy the already existing con fi guration, tweak few things; and… it works