20
How DevOps Can Boost Productivity Artem Chernikov SUSE Customer Center DevOps Engineer/Evangelist [email protected] https://github.com/kalabiyau

How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

How DevOps Can Boost Productivity

Artem ChernikovSUSE Customer Center DevOps Engineer/Evangelist

[email protected]

https://github.com/kalabiyau

Page 2: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

2

Reality can be harsh sometimes:

Page 3: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

3

CHANGE CHANGE

But we can embrace the change:

CHANGE

CHANGE

Page 4: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

4

What is DevOps?

Page 5: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

5

Meaning of DevOps “by the book”

Page 6: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

6

DevOps and Classic approach

• Communications quality

• Development/Operations/QA cycle speed

• Infrastructure confidence

• Responsibility in the team and beyond

• Goal and vision

Page 7: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

7

Implementations

• For bigger companies Unified goal for distributed departments Shared management per project or per task A lot of direct communication

• For startups and small business One cross-functional team per project

Page 8: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

8

Key components

• People and good habits

• Get things done (Agile and/or Lean)

• Automate all the things!

• Continuous delivery – 10 deployments per day should not be a problem

• Lean development (less resources delivered just in time)

Page 9: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

9

People and habits

• Group of passionate people

• Set of good habits

• Habitual loops to introduce new ones

• Maintain and groom habits and surrounding tools

Page 10: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

10

Get Things Done (development)

• Delivered working product is the ultimate goal

• The smaller the step, the easier is to revert one

• Solve a problem at hand or “right here, right now”

Page 11: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

11

Automate (operations)

• Automate everything you can but not more

• Revisit automation periodically

• Treat your tools same way your treat your product

• Metrics

Page 12: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

12

Deliver, review and repeat

• Smooth delivery process allows you to fix almost any problem in a timely manner

• More frequent deliveries gives you more confidence in your infrastructure

• More deploys = more features/bug fixes(theoretically)

Page 13: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

13

Be closer to production

• Ideally team should be able to manage it's own infrastructure

• The closer your environment to production, the easier the twist

Page 14: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

14

“Eat your own dog's food”

• First consumer of a product is the Team

• Fastest Feedback loop possible

• QA by usage

Page 15: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

15

Lean resource usage

• Premature optimization is evil indeed

• Solve what is on the table right now

• Keep focus on what you are working on

Page 16: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

DevOps team in actionOne person's show

Page 17: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

17

Agenda

• Prepare new nodes

• Make a change

• Test the change

• Review the change

• Deploy the change

• QA the change

• Add new node to the cluster

Page 18: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

Thank you.

18

DevOps could be your very good friend

Page 19: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

19

Page 20: How DevOps Can Boost Productivity - SUSECON · • Get things done (Agile and/or Lean) • Automate all the things! • Continuous delivery – 10 deployments per day should not be

Unpublished Work of SUSE LLC. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.

General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.