Continuous Integration Is for Everyone—Especially DevOps

13
DW4 Concurrent Session 11/11/15 4:15pm “Continuous Integration Is for Everyone— Especially DevOps” Presented by: Chris Riley Sauce Labs Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 · 904-278-0524 · [email protected] · www.techwell.com

Transcript of Continuous Integration Is for Everyone—Especially DevOps

Page 1: Continuous Integration Is for Everyone—Especially DevOps

DW4 ConcurrentSession11/11/154:15pm

“Continuous Integration Is for Everyone—Especially DevOps”

Presented by:

Chris Riley

Sauce Labs

Broughttoyouby:

340CorporateWay,Suite300,OrangePark,FL32073888-268-8770·904-278-0524·[email protected]·www.techwell.com

Page 2: Continuous Integration Is for Everyone—Especially DevOps

Chris Riley Sauce Labs

A well-known DevOps expert, Chris Riley has spent twelve years helping organizations transition from traditional development practices to a more modern set of culture, processes, and tooling to increase software release frequency and quality. Founder and DevOps analyst at Fixate IO, he was most recently a GigaOM research analyst. He is a frequent O’Reilly author, regular speaker at various industry conferences worldwide, and subject matter expert in DevOps strategy and culture. Throughout Chris’ career he has combined the roles of marketing, product management, and engineering to gain a unique perspective of how to solve real-world problems with technology. Follow Chris on Twitter @HoardingInfo.

Page 3: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

Continuous Integration is for Everyone

Presented by Chris Riley ( @HoardingInfo ), DevOps Analyst!

© Sauce Labs, Inc.!© Sauce Labs, Inc.!

Presenter!

Chris Riley (@HoardingInfo) – Bad Coder turned DevOps Analyst - O’Reilly author and regular contributor to DevOps.com, ContainerJournal.com, TechTarget & More !

Page 4: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

People, then Process, then Tools!

Continuous Integration is the path to DevOps success.!

© Sauce Labs, Inc.!

DevOps !=!

Jenkins!

Continuous Delivery/Deployment!

Continuous Integration !

Docker!

Microservices! Culture !

Cloud!Etc. etc. !

Page 5: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

Two 11 Flavors of DevOps!1.) The movement!!2.) The practice!

© Sauce Labs, Inc.!

The Practice!

IS!•  Owned by IT!•  The tactics of infrastructure automation!•  An evolution of ITSM/ITIL!

IS NOT!•  Does not often cover culture!!

Page 6: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

The movement!

•  People, then Process, then Tools !•  Holistic POV, no one owns it !•  Facilitators and Executors!•  It is a journey not an end or a thing !

© Sauce Labs, Inc.!

Continuous Delivery / Deployment is stealing the show. But not required to be a modern development shop.!

Most cannot just jump in!

A.  You are not Etsy, Google, Netflix etc. !!B.  Your application does not have high enough transaction volume, and/or !!C.  Your application is not geographically diverse !!D.  CD might not even benefit you !

Page 7: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

People, then Process, then Tools!

Faster and more frequent releases at a higher quality.!

The Bottom Line!

© Sauce Labs, Inc.!

Quality Is Often Neglected!

•  Little budget!•  Functional test grids are hard to maintain !•  Testing is an afterthought!•  QA/QE has not been a first class citizen !•  Quality is seen as a maintenance activity !

Page 8: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

People, then Process, then Tools!

To take the next step in quality you need: !!

1.  More frequent test runs !2.  Earlier testing!3.  Automated tests !4.  Flexible testing environments!!i.e Continuous Integration !

© Sauce Labs, Inc.!

Most Everyone Can Embrace CI!A.  Introduce DevOps without getting fired !!B.  Start DevOps off on right foot in a safe way !!C.  See immediate benefits!!D.  Build up internal skills and buy in!

E.  Support increased quality!

Page 9: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

Continuous Integration Environments!!

The Code Café !

© Sauce Labs, Inc.!

Why CI!

•  Iterate Quickly!•  Iterate Safely!•  Move Quality Earlier in Pipeline!•  Improve Communication!•  Automate sooner with Less Risk !•  Get to new functionality sooner !•  Exploratory Testing!•  Better test strategy !

Fail Fast/Forward!

Page 10: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

© Sauce Labs, Inc.!

Building CI!

•  CI Environments (1+)!•  Requires throw away environments!•  Requires test automation!•  Requires frequent releases!

•  i.e GitHub web hooks !•  Requires collaboration ( QA, IT and Dev )!•  Requires metrics!•  Integrations!

Page 11: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

How to start!

• Bottom Up – Do Something !• Team Up!• Leverage Cloud tools for Quick Wins!• Delivery Metrics!

© Sauce Labs, Inc.!

Think Big!

• Deploy upon every pull request!• Build mock environments!• Turn focus to Strategy !

Page 12: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

© Sauce Labs, Inc.!

Continuous integration!•  Slip streams into existing environments !

•  Easiest way to onboard DevOps processes !

•  Safest way to grow into CD!

Page 13: Continuous Integration Is for Everyone—Especially DevOps

© Sauce Labs, Inc.!

Q&[email protected] !