Live data from Hacker News

Ask HN: DevOps learning resources

news.ycombinator.com

1–10 of 68 posts

Ask HN: DevOps learning resources

#1
Hey guys,

I've been a developer for some time now, but I've never had to do anything with deployment, servers, and all these good things.

I'd really like to have the basics so would you guys have some nice resources to gain some general knowledge about it. Thanks!

Re: Ask HN: DevOps learning resources

#5
Well, the best way to learn is to actually do something. Create a small service in your favourite framework. Something really small, an echo service will probably suffice.

Then stop "developing" and switch on "Ops mode".

Automate:

- builds (build & packaging scripts)

- deployments - try all 3 major approaches:

    - push deployment: running a command on a central server that orchestrates everything (Ansible, Salt, chef-solo, ...)

    - pull deployment: agents running on your target server, that pull the latest changes (Chef, Puppet, ...)

    - immutable infrastructure: VMs or containers that are never modified, only recreated (CloudFormation, Docker, ...)

  include database updates in your deployment orchestration and possibly include even environment pre-warming/pre-caching
- functional tests, especially fast smoke tests

Add:

- high availability/load balancing (Nginx, HAProxy, Apache, Elastic Load Balancer)

- detailed technical monitoring and graphing (Nagios, Zabbix, Cloudwatch)

- availability monitoring (Pingdom)

- a status page (can't give you a decent example; you can build your own, but host it somewhere else than your main "app")

- log collection and shipping (Splunk, Graylog)

Basically, for almost everything I listed google options and pick an "Ops stack". Then implement that as best you can.

Oh, and by the way, while working on the "Ops stack", only "develop" things in support of this Ops work in your "app".

Re: Ask HN: DevOps learning resources

#6
Here is some I collected

http://serverfault.com/questions/1046/what-is-the-single-mos...

https://github.com/Leo-G/DevopsWiki

https://learn-anything.xyz/programming/software-development/...

https://news.ycombinator.com/item?id=14153545 (What Is ‘Site Reliability Engineering’?)

https://www.reddit.com/r/homelab/wiki/software

https://www.reddit.com/r/linuxadmin/comments/65vb8s/advice_i...

https://www.reddit.com/r/sysadmin/wiki/bootcamp

https://www.reddit.com/r/sysadmin/wiki/learn

http://Learn.SharjeelSayed.com

Re: Ask HN: DevOps learning resources

#8
post #3

I made a mind map for learning DevOps : https://learn-anything.xyz/programming/software-development/... Clicking on nodes with a map will go to other mind maps with resources.

Nice. Hope you don't mind me pointing this out, but cluster manager seems like odd semantics, wouldn't that grouping be container orchestration?

Re: Ask HN: DevOps learning resources

#10
post #8
post #3

I made a mind map for learning DevOps : https://learn-anything.xyz/programming/software-development/... Clicking on nodes with a map will go to other mind maps with resources.

Nice. Hope you don't mind me pointing this out, but cluster manager seems like odd semantics, wouldn't that grouping be container orchestration?

Yes, I think that is more appropriate too. Will change it now.
Post reply on HN