how do i change my sysadmin mindset

Post on 06-Aug-2015

143 Views

Category:

Engineering

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

How Do I Change My Sysadmin Mindset?

GNOME Asia 2015

Dwi Sasongko Supriyadi

What is Sysadmin?System Administration is the blanket title for a myriad of job responsibilities involving the management of information

systems and/or services. We choose to refer to it as a “blanket title” because the responsibilities are broad and can

differ from organization to organization. In some organizations, it even differs from group to group!

System Administration is often referred to as “operations” or “ops” too - you might have guessed that though, having

decided to enroll in Ops School.

- http://ops-school.readthedocs.org/en/latest/sysadmin_101.html

https://blog.opendns.com/2012/07/10/sysadmin-caption-contest-top-10-can-you-do-better/

My Experience

- Developer- System Admin- Quality Engineer- Dev/Ops

Common Problem- Production issues are usually fixed in

production, directly, by hand …- It’s hard to remember changes- It’s hard to do repetitive tasks, and

sometimes it’s just not possible to Rsync it- It’s hard to communicate- It’s hard when everyone is so stupid to

understand

Common Issue- Imagine that you have to maintain 1000 servers - You need to patch OpenSSL - You're not going to do it manually one by one - You need to make sure that your patch won't break anything

Code It!

- Configuration Management Tools- Keep your servers’ setting in a repository- You have the full knowledge of your system- You keep the system state- Change the code, test, then apply to your production- Improve communication

Code It!

Code it!

$ sudo apt-get install git mtr vim zip htop make iotop iperf ngrep strace curl wget

System Lifecycle

Everything nowadays required to be efficient- More SEC findings- Systems need to scale in the speed of light- Systems have to be “AGILE” too- Systems have to be mature enough before

“SCALABLE”- More and more and more and more

“HOTFIX”

The Mindset

- Collaborative- Collaboration instead of “I’m the superman!”

- Proactive- Give out ideas, instead of “I won’t fix your computer”

- Communicative- Explain, code, instead of “Don’t touch production!”

- Articulative- Explain, use pictures if required

top related