Continuous Delivery
InstallCore, IronSource
August 2015
Classic CD Pipeline
DEV BUILD TEST DEPLOY
Product
Customer
Testing in CD
TEST
Unit test
and static
code
analysis
deploy to
QA env
integration
test on QA
env
deploy to
Staging
env
Regression
test on
Staging
env
Perf, load
.. test on
Staging
env
InstallCore Use Case
DEV BUILD TEST DEPLOY
5 builds / month
> 500 builds / month50 builds / month
Control & Scalability
Control - JIRA integration
● Automatic transition from state to state using
groovy script in JIRA workflow (jython)
● Control on the releases
● Auto assign to the relevant people / department
in case of failure
● Alert in case of irregular queue or ticket that not
released in time
setup job ( branch / template..)
build job
test job
release job
JIRA - Robot Framework
ticket fields are used as test data for the robot test
● business account manager fill the requirements in the ticket
● os / browser supported (use of robot tag)
● specific data tested (use of include / exclude)
test_params.pyexecution_params.json
Scalability -
from Bamboo to Jenkins
Robot framework jenkins plugin
Test Report integrated to build results
no licence
no build agent limitation
Scalability -
from vmware to AWS via Ravello
Test faster with any number of automated parallel environments
windows 10 use case
Thank you
Ariel Levy
ariel@ironsrc.com
054 - 4641230

Continuous delivery install core, ironsource

  • 1.
  • 2.
    Classic CD Pipeline DEVBUILD TEST DEPLOY Product Customer
  • 3.
    Testing in CD TEST Unittest and static code analysis deploy to QA env integration test on QA env deploy to Staging env Regression test on Staging env Perf, load .. test on Staging env
  • 4.
    InstallCore Use Case DEVBUILD TEST DEPLOY 5 builds / month > 500 builds / month50 builds / month Control & Scalability
  • 5.
    Control - JIRAintegration ● Automatic transition from state to state using groovy script in JIRA workflow (jython) ● Control on the releases ● Auto assign to the relevant people / department in case of failure ● Alert in case of irregular queue or ticket that not released in time setup job ( branch / template..) build job test job release job
  • 6.
    JIRA - RobotFramework ticket fields are used as test data for the robot test ● business account manager fill the requirements in the ticket ● os / browser supported (use of robot tag) ● specific data tested (use of include / exclude) test_params.pyexecution_params.json
  • 7.
    Scalability - from Bambooto Jenkins Robot framework jenkins plugin Test Report integrated to build results no licence no build agent limitation
  • 8.
    Scalability - from vmwareto AWS via Ravello Test faster with any number of automated parallel environments windows 10 use case
  • 9.