Switching from Jenkins to Solano CI

17
Switching from Jenkins to Solano CI

Transcript of Switching from Jenkins to Solano CI

Page 1: Switching from Jenkins to Solano CI

Switching from Jenkins to Solano CI

Page 2: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

Attendees are on mute

Submit questions via chat feature in webinar’s console

Recording will be available later this week

HOUSE KEEPING

2

T

T

T

Solano Labs © 2016 Confidential

Page 3: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

What is Solano CI and where does it fit in the delivery pipeline?

Requirements and benefits of a hosted CI system like Solano

Jenkins Setup vs Solano Setup

Why Solano CI?

Demo

Q&A

AGENDA

3

T1

T2

T3

T4

T5

5T6

Solano Labs © 2016 Confidential

Page 4: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

Solano Labs founded in March 2011

Solano CI is a continuous integration and deployment solution, and is available both as a hosted SaaS solution and private virtual appliance. Solano CI automatically and intelligently parallelizes automated software tests to deliver results 10 to 80 times faster than existing solutions.

WHAT IS SOLANO CI?

4

Visit our website for more information on Continuous Integration and Deployment

Start Code Review Commit Code Staging QA Signoff Deploy

Solano Labs © 2016 Confidential

Page 5: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

EASY SETUPFast self-service setup for new projects and branches, compact YAML config file.

PARALLEL PERFORMANCESafe parallel execution and dynamic task distribution finish builds faster, automatically.

ANALYSISSSH into a Worker, Screenshots & Attachments, detailed history, & metrics.

COMPATIBILITYSeamlessly supports popular languages(Java, C/C++, Python, Ruby, Javascript, Scala, PHP, Go).

CONTINUOUS INTEGRATIONTests every code change, automatically. No excuses.

REQUIREMENTS OF A HOSTED CI SYSTEM LIKE SOLANO

Solano Labs © 2016 Confidential 4

T1

T2

T3

T4

T5

Page 6: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

• Proper setup of a continuous integration system enables faster, more agile development and continuous delivery.

BENEFITS OF A HOSTED CI SYSTEM LIKE SOLANO

Devs Push CodeBuild Workers Install PackagesAuto Configured Selenium, DBs, Search Builds Finish Faster with Safe Parallel ExecutionDebug with Screenshots, Logs, HistoryAuto-Deploys and Notifies you via Email, IM &

GitHub

Solano Labs © 2014 Confidential 4Solano Labs © 2016 Confidential

• Faster ability to spot errors, faster ability to debug and recover, faster ability to deploy.

• Valuable IT time is spent building tools, not maintaining test infrastructure.

Page 7: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

JENKINS SETUP• Arbitrary number of Jenkins jobs (seems like a

benefit at first)• As job XML files are edited, necessity for

manual cleaning and maintenance grows, as does likelihood for mistakes, errors.

• Jobs can be grouped improperly (manual error) - mistakenly using same repos– Name prefix– Build triggers– Plugins

• Nodes (“slaves”) become corrupt and messy with dependencies, sometimes undocumented ghosts

• Expensive bottleneck type administration– One or a handful of people have all

control over execution and maintenance– Takes power out of developers’ hands

• You break it, you buy it

JENKINS Setup Master

JOB XMLRepo A … Node B, CRepo B … Node A, BRepo C … Node A, C

NodeA Node

B

NodeC

Repo A

Repo B

Repo C

JENKINS JOB

Solano Labs © 2016 Confidential

Page 8: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

JENKINS CONVERSION PROCESS

JOB XMLRepo A …Repo B …Repo C …

Download each Jenkins job config.xml file you want to port to your hosted CI

Branch A Repo

Branch B Repo

Branch C Repo

YML YML YML

T1

T2 Parse out each repository- down to the branch level- with its own solano.yml

PRODUCTION REPO YML

Solano Labs © 2016 Confidential

Page 9: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

SOLANO CI SETUP

SOLANO CI

WORKER

• One Jenkins Job --> One repository/branch • Each repo branch can have a different

configuration.• Repository-specific configuration listing all

of the associated tasks• Power is democratized to the developers • Spend your valuable IT time building tools,

not maintaining test infrastructure

WORKER

WORKER

Repo A Repo B Repo C

YML YML YML

Solano Labs © 2016 Confidential

Page 10: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

SOLANO CI RUNTIME

SOLANO CI

WORKER

• Fresh worker image created every time for each job – Keeps process clean and organized– Additional benefit of discovering

undocumented dependencies• Automatically spreads tests across parallel

workers. • Automatically runs builds concurrently• Flexible build profiles allow you to run

different test suites on the same repo

WORKER

WORKER

Repo A Repo B Repo C

YML YML YML

Solano Labs © 2016 Confidential

Page 11: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

WHY SOLANO?

Solano CI

Optimized Performance

High Availability

Simplified Admin &

Maintenance

Distributed Team

Management

Advanced Security Container

SupportHighly

Configurable Deployment

& Notification

Hooks

Most Advanced

Integration in AWS

Auto-Parallelism

Engine

Solano Labs © 2016 Confidential

Page 12: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

MAINTENANCE

• Jenkins CI requires a full team to implement, support, and maintain. Solano CI system is automated with maintenance and updates provided by the Solano CI team. As a result, there is no more valuable CI downtime due to plugin updates or additional time spent administering backups on your end.

• Painless, revision-controlled setup: fast self-service setup for new projects and branches, compact YAML configuration file that lives in the code repository

Solano Labs © 2016 Confidential

Page 13: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

PERFORMANCE & TIME SAVINGS

Fully Automated Parallelism & Work Distribution

• Solano CI is the fastest on the market – central to the core from the beginning, 5 years ago. Work is automatically found, batched, and distributed.

• Solano's automated test parallelization makes performance speed ups easier to achieve than Jenkins- up to 80X faster. A majority of Solano CI customers have switched from a Jenkins build system to Solano CI because it reduces their build times from hours to minutes.

Solano Labs © 2016 Confidential

Page 14: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

SCALABILITY

• Powerful Dynamic Scaling - Automatic scaling for hundreds or thousands of tests

• Dive deeper into totally automated workflows - even for complex environments. Control how to run your build and tests with Build Profiles and Plans.

Solano Labs © 2016 Confidential

Page 15: Switching from Jenkins to Solano CI

Solano Labs © 2014 Confidential

• Offers best-in-class Security

• Private Virtual Appliance - Solano CI is available as a private virtual appliance. It is most commonly deployed in a private installation using Amazon's Virtual Private Cloud and secured so that it is accessible only through desired networks. Other deployment models are also available.

SECURITY

Solano Labs © 2016 Confidential

Page 16: Switching from Jenkins to Solano CI

DEMO

Page 17: Switching from Jenkins to Solano CI

QUESTIONS?