Upload
amanda-price
View
163
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
DEMO
QUESTIONS?