All Projects → dwyl → Learn Devops

dwyl / Learn Devops

Licence: gpl-2.0
🚧 Learn the craft of "DevOps" (Developer Operations) to Deploy your App and Monitor it so it stays "Up"!

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Learn Devops

Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (+56.12%)
Mutual labels:  automation, heroku, devops, deployment, devops-tools
Caprover
Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids
Stars: ✭ 7,964 (+5629.5%)
Mutual labels:  aws, azure, heroku, digitalocean, deployment
Kubestriker
A Blazing fast Security Auditing tool for Kubernetes
Stars: ✭ 213 (+53.24%)
Mutual labels:  automation, aws, azure, devops
Docker Swarm
🐳🐳🐳 This repository is part of a blog series on Docker Swarm example using VirtualBox, OVH Openstack, Azure and Amazon Web Services AWS
Stars: ✭ 43 (-69.06%)
Mutual labels:  automation, aws, azure, devops
Azure
Azure-related repository
Stars: ✭ 78 (-43.88%)
Mutual labels:  automation, azure, devops, devops-tools
Rundeck
Enable Self-Service Operations: Give specific users access to your existing tools, services, and scripts
Stars: ✭ 4,426 (+3084.17%)
Mutual labels:  automation, devops, deployment, devops-tools
Terracognita
Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
Stars: ✭ 452 (+225.18%)
Mutual labels:  aws, azure, devops, devops-tools
Gaia
Build powerful pipelines in any programming language.
Stars: ✭ 4,534 (+3161.87%)
Mutual labels:  automation, devops, deployment, devops-tools
Touchdown
Cloud service orchestration framework for python
Stars: ✭ 10 (-92.81%)
Mutual labels:  automation, aws, devops, deployment
Devops Exercises
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
Stars: ✭ 20,905 (+14939.57%)
Mutual labels:  aws, azure, devops
Up
Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.
Stars: ✭ 8,439 (+5971.22%)
Mutual labels:  aws, heroku, deployment
Webterminal
ssh rdp vnc telnet sftp bastion/jump web putty xshell terminal jumpserver audit realtime monitor rz/sz 堡垒机 云桌面 linux devops sftp websocket file management rz/sz otp 自动化运维 审计 录像 文件管理 sftp上传 实时监控 录像回放 网页版rz/sz上传下载/动态口令 django
Stars: ✭ 1,124 (+708.63%)
Mutual labels:  automation, devops, devops-tools
Vs Deploy
Visual Studio Code extension that provides commands to deploy files of a workspace to a destination.
Stars: ✭ 123 (-11.51%)
Mutual labels:  aws, azure, deployment
Automated Cloud Advisor
Automated Cloud Advisor is a extensible tool that aims at facilitating cost optimization in AWS, by collecting data for resources that are under utilized. In addition, this is a great learning tool for new DevOps/Cloud engineers that want to start automating things in AWS.
Stars: ✭ 44 (-68.35%)
Mutual labels:  automation, aws, devops
Awless Templates
Repository of examples for awless templates (see https://github.com/wallix/awless)
Stars: ✭ 59 (-57.55%)
Mutual labels:  aws, devops, devops-tools
Vscode Deploy Reloaded
Recoded version of Visual Studio Code extension 'vs-deploy', which provides commands to deploy files to one or more destinations.
Stars: ✭ 129 (-7.19%)
Mutual labels:  aws, azure, deployment
Ebs bckup
Stars: ✭ 32 (-76.98%)
Mutual labels:  automation, aws, devops
Terraboard
🌍 📋 A web dashboard to inspect Terraform States
Stars: ✭ 1,192 (+757.55%)
Mutual labels:  aws, devops, devops-tools
Terraform
Terraform automation for Cloud
Stars: ✭ 121 (-12.95%)
Mutual labels:  automation, aws, devops
Typhoon
Minimal and free Kubernetes distribution with Terraform
Stars: ✭ 1,397 (+905.04%)
Mutual labels:  aws, azure, digitalocean

Learn DevOps

Learn the craft of "DevOps" (Developer Operations) to easily/reliably deploy your App and keep it Up!

devops-process

Why?

You should learn more "advanced" DevOps if:

  • You / your team have "out-grown" Heroku (e.g: your Heroku bill is more than $100/month)
  • You want "more control" over your infrastructure e.g: to run a specific version of software or database.
  • Your client/boss has instructed you to use a specific "cloud" provider.
  • Curiosity to extend your "back end infrastructure" knowledge to be a more "well-rounded" developer.

What?

"DevOps integrates developers and operations teams in order to improve collaboration and productivity by automating infrastructure, automating workflows and continuously measuring application performance." from: "What is DevOps?" by RackSpace

Who?

Everyone that wants to seriously consider/call themself a "Full Stack" Developer must know how to deploy, secure and monitor their app on their chosen infrastructure.

How?

Over the years we @dwyl have deployed/managed Apps, both our own and those of our clients, on a wide variety of infrastructure and platform providers.

Most of our Apps have been deployed to Amazon Web Services ("AWS") e.g: https://www.sciencemuseum.org.uk
We have several clients who use (and love) Heroku e.g: https://www.ellenmacarthurfoundation.org
For the National Health Service (NHS) in England, (who have a major contract with Microsoft) we deployed https://www.healthlocker.uk to Azure.
We have clients who still own their own "Bare Metal" Servers.

Provider-Specific Guides

We have produced a guide for each of our most-used infrastructure/platform providers:

Node.js

If you would like to see a guide for a different service provider, please open an issue with your suggestion(s): https://github.com/dwyl/learn-devops/issues

Testing, Continuous Integration & Delivery

Deployment is what you do with your app once you have built, tested and documented it.

If you are unfamiliar with Test-Driven Development (TDD), please see: https://github.com/dwyl/learn-tdd

Next you should be proficient with Continuous Integration. For that we recommend using Travis-CI, see: https://github.com/dwyl/learn-travis

https://github.com/dwyl/learn-travis/blob/master/encrypted-ssh-keys-deployment.md

Resources

Videos

Background Reading

Linode-specific How-tos

Using a Different Cloud Infrastructure Provider?

While this tutorial has focussed on using Linode, we @dwyl have experience of using several infrastructure providers:

if you have a question specific to using Linode or one of the other "cloud" providers, please open an issue and we will attempt to help!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].