Ask HN: DevOps learning resources
21–30 of 68 posts
Re: Ask HN: DevOps learning resources
#22My belief—shaped by many at the forefront of the DevOps movement—is that it is a cultural focus rather than a technical one. In many ways, it's an extension of agile philosophies, with a focus on fast feedback, transparency, heightened interactions between teams, etc. There is also a heavy focus on automation (CICD), but the automation is there to serve the cultural goals. Just because you do CICD doesn't mean you're necessarily doing DevOps, and you can adopt a lot of DevOps principles without doing full CICD.
Books:
* The Phoenix Project— introduces a lot of concepts (such as lean principles) that are foundational to the movement
* Effective DevOps (Oreilly)
* The DevOps Handbook
Podcasts:
* Arrested DevOps
* DevOps Cafe
Blogs:
* IT Revolution
Events:
* DevOpsDays conferences
* Local meetups
* Velocity conferences
* DevOps Enterprise Summit
Having a good grasp of both development and operations skills is helpful. But it's far from complete. If you solely focus on the technical aspects without examining the cultural, you're missing the foundation of the movement.
Re: Ask HN: DevOps learning resources
#23Well, 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-s…
Set up & configure Jenkins to pull and build. Set up and configure nginx, MySQL/PostgreSQL, init files for your app, iptables to firewall off unnecessary ports, DNS, and LetsEncrypt SSL certs (and the associated nginx configs). Make sure nothing that doesn't need to be is running as root. Make sure that what is running needs to be running, and nothing else.
Then, start automating it. Toss in cloud features like ELBs, RDS instances, cloudformation (or terraform, etc), autoscaling groups, autoscaling container services, etc.
This will take you a very long time (and you will probably have enough skills to be hired as a "DevOps" engineer well before you're done), especially if you strive for understanding. But it's really the only way to get where you want to get and be good at it.
Re: Ask HN: DevOps learning resources
#24Well, 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-s…
> - a status page (can't give you a decent example; you can build your own, but host it somewhere else than your main "app") Does statuspage.io have free trial accounts? Integrate with them for your demo/trial using API calls. Bonus points if you pull in applications metrics to your status page (response time, etc).
Re: Ask HN: DevOps learning resources
#25https://www.amazon.com/Modern-Linux-Administration-Cutting-E...
https://www.amazon.com/Practice-Cloud-System-Administration-...
https://landing.google.com/sre/book.html
https://www.amazon.com/How-Linux-Works-Superuser-Should/dp/1...
https://www.amazon.com/Effective-Monitoring-Alerting-Web-Ope...
https://www.amazon.com/Ansible-DevOps-Server-configuration-m...
https://www.amazon.com/Terraform-Running-Writing-Infrastruct...
https://www.amazon.com/Amazon-Services-Action-Andreas-Wittig...
Re: Ask HN: DevOps learning resources
#26https://www.usenix.org/conference/srecon17americas/program/p...
Re: Ask HN: DevOps learning resources
#27Well, 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-s…
Re: Ask HN: DevOps learning resources
#28Well, 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-s…
Re: Ask HN: DevOps learning resources
#29People learn differently - but I'd recommend starting there. Get the generous Google Compute intro special and write some apps. There is a bunch of free resources on the web - I can't point to anything specific. Linux academy, Safari books online are huge but not cheap.
Re: Ask HN: DevOps learning resources
#30I 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.