TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

48
DevOps Anti-Patterns Fernando Ike (fike)

Transcript of TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Page 1: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

DevOps Anti-Patterns

Fernando Ike (fike)

Page 2: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Ability in playing Street Fighter 2 (you really want that).

Page 3: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

“DevOps” Training

Agile Infrastructure

● Github● AWS● Introduction to Configuration Management ● Management Docker

Page 4: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

“DevOps” Training

Continuous Delivery

● Introduction to Continuous Delivery ● Introduction to Continuous Integration● How to create a Continuous Delivery environment ● Jenkins Basics

Page 5: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

“DevOps” Course

DevOps

● Linux● Git● Jenkins

Page 6: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

“Throwing shurikens and Chunnin's certification test also are highlights.”

Job Descriptions

Page 7: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Job Descriptions

“Oops ... I missed something… and if you like a relaxed environment, enjoy working in shorts, flipflops, cap…”

Page 8: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Job Descriptions

“...If you want to propose new products, study groups, hackathons, dojos, etc.”

Page 9: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Job Descriptions

Analyst, Devops Developer and Analyst of Mainframe systems - Cobol

Page 10: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 11: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 12: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

● “Fridays often have pizza! After deploy, we are in the War Room.”

● “I’m DevOps, I implemented Jenkins and Puppet.”

● “We are requested as “DevOps” when Devel team call us to participate in the Scrum meetings.”

● “I’m DevOps architect… I paid a course.”

● “We do dozens a deploys per day, developers have root passwords in our servers”

● “Our applications are immutable, they are frozen for weeks until new deploy”

We use “DevOps”

Page 13: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 14: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Sysadmin

● “I chose sysadmin professional because I don’t know to code”

● “I don’t care to talk to people, I prefer machines”

● “DevOps are bu$#@%. Nobody knows how to compile linux kernel”

● “Developers don’t understand how to work the Operation”

● “My servers…”

Page 15: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 16: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 17: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Buzzwords

● They aren't necessary good or bad, depends who and how they are used

● Buzzwords are often a good way to implement new methods and/or technical

stuff.

● They are being used to change mindsets of companies and professionals…● … Sometimes they are are just a way to sell new products/services.

Page 18: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 19: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

What DevOps Is Not...

Page 20: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 21: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Heroes/Ninjas/Warriors

DevOps Is Not Only...

Page 22: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 23: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

A Job

DevOps Is Not Only...

Page 24: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 25: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Training/Course

DevOps Is Not Only...

Page 26: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 27: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Tools

DevOps Is Not Only...

Page 28: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 29: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

DevOps Is Not Only...

Continuous Delivery

Continuous Integration

Page 30: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 31: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Automation

DevOps Is Not Only...

Page 32: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 33: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 34: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Recruitment “DevOps”

● Passion and willingness to learn

● Problem solving mentality

● Self-motivation

● Great social skills

● Tools and experience are important, but are not the only, and certainly not the most important factor.

Page 35: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 36: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Sysadmins skills

● Passion and willingness to learn

● Problem solving mentality

● Self-motivation

● Great social skills

Page 37: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 38: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Dev/Ops

● Infrastructure as code means CODING

● Some tools are really good and perhaps you don’t need CODE

● Don’t been married to softwares or languages, next softwares/languages will be “better” than the current ones

● Don’t be a hero, work with your team and think of how to improve everything

● Patients, Resilience and good Communication skills are really important to practice DevOps mindsets.

Page 39: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 40: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Courses/Training

● Trainings are limited and brief (short duration)

● They never approach all tools, methods but they a good start point

● Perhaps a better way are to develop non technical skills

Page 41: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 42: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Devs/Ops/Managers

● Agile methodologies shouldn’t be “Follow strictly the process”, be flexible.

● Onboarding practice among teams

● Tools are relevant but people are more important to implement DevOps (Agile) process

Page 43: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
Page 44: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

● Don’t use root user as service owner

● Don’t allow frequently access directly in production databases

Devs/Ops/Managers

Page 46: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

Fishbowl time

Page 47: TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)

links

● http://naruto.wikia.com/wiki/Ch%C5%ABnin_Exam_on_Fire!_Naruto_vs._Konohamaru!● https://en.wikipedia.org/wiki/Shuriken● http://jurasicgamespc.blogspot.com/2013/04/super-street-fighter-2-portable.htm● https://flic.kr/p/9efgm7● https://dzone.com/articles/designing-tests-talk-iasa● https://www.flickr.com/photos/84568447@N00/5549927129/● http://www.gamesradar.com/14-freaky-sci-fi-and-fantasy-prisons/● https://www.flickr.com/photos/kaykim/3883340152● https://xebialabs.com/periodic-table-of-devops-tools● https://en.wikipedia.org/wiki/Blacksmith● https://flic.kr/p/c4QJzC● https://flic.kr/p/dRbGxB● https://en.wikipedia.org/wiki/Lord_Kitchener_Wants_You● http://dilbert.com/strip/2008-09-03