GithubHelp home page GithubHelp logo

pc-setup's Introduction

PC Setup

Purpose of this repository is to track how I have setup the infrastructure of my personal computers and to have a solid understanding and notes for bringing these things and ideas to an enterprise setting.

I always loved to teach, but I haven't gotten too much of an opportunity to do that with software quite yet. Teaching something at multiple levels of abstraction provides a newfound passion and understanding. And while I don't have the opportunity to teach at this moment, maybe I can teach myself. So here we go!

Structure

This repository follows a hierarchical structure starting with there's no other requirements to start this application up to okay there's a lot of dependencies here. For the purpose of learning, I'm going to overengineer my personal setup where necessary to understand how these components and applications would work in an enterprise setting.

First-level applications (no dependency):

  • docker (most fundamental tool for building/creating images and running containers)
  • git (minor public/private key setup)
  • minikube (manage all containers the right way)
  • openssh (linux heavy)
  • openvpn (linux heavy)

Second-level applications (one/two dependencies):

Other:

I have another repo for setting up a machine learning infrastructure. Most of the tools listed there live within minikube/kubernetes. Check it out here.

Why is everything run in docker/kubernetes?

Well, if you want to transition your organization to a truly microservice oriented architecture, the best way to do so is to containerize everything. For more information on the benefits of containerization, namely kubernetes' container orchestration, check out my minikube notes.

This stackoverflow post also does a good job of illustrating how there's never been one production technology infrastructure could agree on. This very well might be a rare case of software tool being here to stay.

pc-setup's People

Contributors

ben-walczak avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.