Faster, safer releases for JS native apps!

 
 

Elad Aviv

Elad Bezalel

Soluto

Normal process

  1. Write code & tests
  2. Create PR
  3. Fix or merge
  4. Wait for entire app CI
  5. Wait for Release
  6. Wait for Evaluation
  7. Get declined?
  8. Wait for release manager to release the new version
  9. If (bug) - Go to step 1

🙋‍♂️

🤷‍♂️

🤦‍♂️

👮‍♂️

Normal process

  1. Write code & tests
  2. Create PR
  3. Fix or merge
  4. Wait for entire app CI
  5. Wait for Release
  6. Wait for Evaluation
  7. Get declined?
  8. Wait for release manager to release the new version
  9. If (bug) - Go to step 1

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

- Ship deltas 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

  1. Write code & tests
  2. Create PR
  3. Fix or merge
  4. Wait for entire app CI
  5. Wait for Release
  6. Wait for Evaluation
  7. Get declined?
  8. Wait for release manager to release the new version
  9. If (bug) - Go to step 1
  1. Write code & tests
  2. Create PR
  3. Fix or merge
  4. Wait for the feature CI
  5. Publish
  6. If (bug) - Go to step 1

Entire Sprint

+ CI

+ Release

ASAP

🙋‍♂️

=

=

>

>

+🤦‍♂️

+🤦‍♂️

+🤬

+😩

🙋‍♂️

🤷‍♂️

🤦‍♂️

👮‍♂️

Questions?

Thanks

@BabaVsWorld

@elad_bezalel

Faster, safer delivery for js applications

By eladbezalel

Faster, safer delivery for js applications

  • 18
Loading comments...

More from eladbezalel