Faster, safer releases for
JS native
apps
!
Elad Aviv
Elad Bezalel
Soluto
Normal process
Write code & tests
Create PR
Fix or merge
Wait for entire app CI
Wait for Release
Wait for Evaluation
Get declined?
Wait for release manager to release the new version
Go to step 1 if a bug was found
🙋♂️
🤷♂️
🤦♂️
👮♂️
Normal process
Write code & tests
Create PR
Fix or merge
Wait for entire app CI
Wait for Release
Wait for Evaluation
Get declined?
Wait for release manager to release the new version
Go to step 1 if a bug was found
This is NOT a
🙋♂️
🤷♂️
🤦♂️
👮♂️
- Short development - long delivery
- Blocked by the
entire
release
- Long evaluation process by stores
The Nightmare
The Dream
- Release as quick as development
- Release independently
- NO evaluation process
Codepush
The Dream
- Release as quick as development
- Release independently
- NO evaluation process
- Ship changes only
What if
we can deliver small bits of code and eval on runtime?
Let's try
The Dream
- Release as quick as development
- Release independently
- NO evaluation process
WEB DELIVERY
- Ship changes only
BUT BETTER
😎
But...
How do you store these components?
Do you have to download the code every time?
How do you keep track of versioning and dependencies?
How do you develop locally?
How do you integrate it into an existing app?
Dynamico
Application
Component
Registry
🤯
DEMO
Normal process
Dynamico
Write code & tests
Create PR
Fix or merge
Wait for entire app CI
Wait for Release
Wait for Evaluation
Get declined?
Wait for release manager to release the new version
Go to step 1 if a bug was found
Write code & tests
Create PR
Fix or merge
Wait for the feature CI
Publish
Go to step 1 if a bug was found
Entire Sprint
+ CI
+ Release
ASAP
🙋♂️
=
=
>
>
+
🤦♂️
+
🤦♂️
+
🤦♂️
+
🤦♂️
🙋♂️
🤷♂️
🤦♂️
👮♂️
/Soluto/Dynamico
Thanks
@BabaVsWorld
@elad_bezalel
Made with Slides.com