tdc2016poa | trilha devops - devops anti-patterns

52
DevOps Anti-Patterns Fernando Ike (fike)

Upload: tdc-globalcode

Post on 12-Feb-2017

58 views

Category:

Education


3 download

TRANSCRIPT

Page 1: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

DevOps Anti-Patterns

Fernando Ike (fike)

Page 3: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

Highwinds Global CDN

Page 4: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 5: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 6: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

“DevOps” Training

Agile Infrastructure

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

Page 7: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

“DevOps” Training

Continuous Delivery

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

Page 8: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

“DevOps” Course

DevOps

● Linux● Git● Jenkins

Page 9: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

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

Page 10: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

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

Job Descriptions

Page 11: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

Job Descriptions

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

Page 12: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

Job Descriptions

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

Page 13: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

Job Descriptions

Analyst, Devops Developer and Analyst of Mainframe systems - Cobol

Page 14: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 15: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 16: TDC2016POA | Trilha DevOps - DevOps 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 17: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 18: TDC2016POA | Trilha DevOps - DevOps 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 19: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 20: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 21: TDC2016POA | Trilha DevOps - DevOps 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 22: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 23: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

What DevOps Is Not...

Page 24: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 25: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

Heroes/Ninjas/Warriors

DevOps Is Not Only...

Page 26: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 27: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

A Job

DevOps Is Not Only...

Page 28: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 29: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

Training/Course

DevOps Is Not Only...

Page 30: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 31: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

Tools

DevOps Is Not Only...

Page 32: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 33: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

DevOps Is Not Only...

Continuous Delivery

Continuous Deployment

Continuous Integration

Page 34: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 35: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

Automation

DevOps Is Not Only...

Page 36: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 37: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 38: TDC2016POA | Trilha DevOps - DevOps 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 39: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 40: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

Sysadmins skills

● Passion and willingness to learn

● Problem solving mentality

● Self-motivation

● Great social skills

Page 41: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 42: TDC2016POA | Trilha DevOps - DevOps 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 43: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 44: TDC2016POA | Trilha DevOps - DevOps 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 45: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 46: TDC2016POA | Trilha DevOps - DevOps 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 47: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
Page 48: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

● Don’t use root user as service owner

● Don’t allow frequently access directly in production databases

● Update as last as possible software versions (mainly securities updates)

Devs/Ops/Managers

Page 50: TDC2016POA | Trilha DevOps - DevOps Anti-Patterns

Fishbowl time

Page 51: TDC2016POA | Trilha DevOps - DevOps 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