devops - networking and information technology research ... · devops is a set of practices...

14
DevOps Wednesday, July 11, 2018 Nitin Madhok | Systems Architect

Upload: others

Post on 20-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

DevOps

Wednesday, July 11, 2018

Nitin Madhok | Systems Architect

Page 2: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

Who am I? Why am I here?

• Working as Systems Architect at Clemson University

• Actively involved with Open Source projects• SaltStack

• OpenStack

• GitLab

• Speaker at conferences:• SaltConf15, SaltConf16 (Keynote)

• OpenStack Summit 2015 (Tokyo, Japan)

• openSUSE Conference 2016 (Nuremberg, Germany)

• Certified and experienced using DevOps Tools

Page 3: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

What is DevOps?

Page 4: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

DevOps is a set of practices intended toreduce the time between committing achange to a system and the change beingplaced into normal production, while ensuringhigh quality

- Bass, Weber, and Zhu ”

Page 5: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

Definition and history

• Term first introduced in 2008 by AndrewShafer & Patrick Debois

• Has been used in multiple contexts• Culture?• Role?• Tool?

• Practice/Methodology aiming at unifyingsoftware development (Dev) and operations(Ops)

• Not as simple as combining Dev and Ops

Page 6: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

Goals

• Continuous Development

• Continuous Testing

• Continuous Integration

• Continuous Deployment

• Continuous Monitoring

Page 7: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

What isn’t DevOps?

Page 8: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

DevOps is NOT …

• Single term or a single process

• Developers trying to take over operations

• Just the use of CI/CD tools

• Just a culture

• Just a role/job title

• Just Dev and Ops

Page 9: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

Significance of DevOps

Page 10: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

Why DevOps?

• Shorter and Faster Development cycles

• Lesser deployment failures, rollbacks,time to recovery

• Improved collaboration

• Increased productivity and efficiency

• Reduced Cost

Page 11: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

DevOps: Challenges

Page 12: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

Challenges

• Culture

• Automation

• Legacy systems

• App complexity

• Skillset & Tools

Page 13: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

Questions?

Email: [email protected]

LinkedIn: https://linkedin.com/in/nitinmadhok

Twitter: https://twitter.com/_nmadhok_

GitHub: https://github.com/nmadhok

IRC: nmadhok

Page 14: DevOps - Networking and Information Technology Research ... · DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being

"Any opinions, findings, conclusions or recommendations

expressed in this material are those of the author(s) and do not

necessarily reflect the views of the Networking and Information

Technology Research and Development Program."

The Networking and Information Technology Research and Development

(NITRD) Program

Mailing Address: NCO/NITRD, 2415 Eisenhower Avenue, Alexandria, VA 22314

Physical Address: 490 L'Enfant Plaza SW, Suite 8001, Washington, DC 20024, USA Tel: 202-459-9674,

Fax: 202-459-9673, Email: [email protected], Website: https://www.nitrd.gov