-
Notifications
You must be signed in to change notification settings - Fork 13
Home
Dan Carr edited this page Oct 8, 2018
·
16 revisions
- Location: PNCA Building. 511 NW Broadway, Portland, OR 97209
- Meeting Times: Tuesday + Thursday 6-9pm, starting 26 September
- Duration: 8 weeks
- Bill McGair - [email protected], Bill McGair/bmcgair (slack/git) LinkedIn
- Nathan Miller - [email protected], nam20485 (slack/git). LinkedIn
- Daniel Carr - [email protected], pdxdiver (slack/git). LinkedIn
- Slack channel: #devops
- Linux & Bash
- Scripting and programming experience (Javascript, Python, Ruby, Java)
- Familiarity with Amazon Web Services
- Basic understanding of networking fundamentals
Students will gain direct, hands on experience inside the Hack Oregon DevOps team during our active production sprint and participate in the deployment of season projects.
- DevOps Handbook - Required
- [Continuous Delivery] (https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912) - Optional
- [Phoenix Project] (https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912) - Optional
- [AWS Solution Architect - Associate Study Guide ] (https://www.amazon.com/dp/1119138558) - Optional
- Multiple Cores: 2 - 4
- Memory: 4GB min. 8GB recommended
- OS (Linux, MacOS). Note: Windows is not supported for this course at this time although you can give this Vagrant box a shot: https://github.com/hackoregon/vagrant-for-docker
- AWS Free-Tier Account
Please install the following software prior to our first class:
- Docker: https://docs.docker.com/engine/installation/
- Vagrant: https://www.vagrantup.com/downloads.html
- Ansible: http://docs.ansible.com/ansible/intro_installation.html
Hack Oregon operational stack includes AWS, Ansible, Docker and Vagrant. Applications typically use a combintation of Javascript with React for the front-end with Python and Django and Postgres used for the back-end.
Throughout the course reading material will be assigned to give a broader understanding and context of the DevOps domain and expose the student to core technical principles and tools. Three projects will be assigned and used as the basis for successful completion of the course.
- Assignment Solution Sets & Lecture Notes
- Project 1 - DevOps Pipeline for a simple front-end application - Your HackOregon Team's Information Page
- Project 2 - DevOps Pipeline for a full-stack application - Your HackOregon Team's full stack app
- Project 3 - Infrastructure Provisioning & Configuration Management
- Assignment 1 - Host a web page on S3
- Simple Storage Servies (S3)
- Assignment 2 - CI for Static Web Page
- Add NAT Gateway to demo VPC
- Elastic Compute Services (ECS)
- Assignment 3 - Containerize Django App Setup
- Alignment with HackOregon Teams - MVPs
- TDD Run Down - Trey
- Assignment 4 - Containerize Django App DRF
- Alignment with HackOregon Teams - MVPs
- Virtual Private Clouds (VPCs)
- Assignment 5 - Containerize Django App - TDD
- Alignment with HackOregon Teams - MVPs
- Elastic Load Balancing (ELB)
- Assignment 6 - Containerize Django App - Push to ECR
- Alignment with HackOregon Teams - MVPs
- Identity & Access Management (IAM)
- Assignment 6 - Containerize Django App Push to ECS
- Alignment with HackOregon Teams - MVPs
- Databases on AWS
- EC2 Container Services (ECS)
- Alignment with HackOregon Teams - MVPs
- SQS, SWF, SNS
- Alignment with HackOregon Teams - MVPs
- DNS - Route 53
- Alignment with HackOregon Teams - MVPs
- AWS Security Part 1
- Alignment with HackOregon Teams - MVPs
- AWS Security Part 2
- Cloudformation - Part 1
- Assignment 7 - Cloudformation - Console
- Alignment with HackOregon Teams - MVPs
- AWS Architecture Best Practices
- Cloudformation - Part 2
- Assignment 8 - Cloudformation - CLI
- Alignment with HackOregon Teams - MVPs
- Ansible - Part 1
- Assignment 10 - Ansible and Cloudformation
- Alignment with HackOregon Teams - MVPs
- Ansible - Part 2
- Assignment 11 - Ansible Fun Part 1
- Alignment with HackOregon Teams - MVPs
- Ansible - Part 3
- Assignment 11 - Ansible Fun Part 2
- Alignment with HackOregon Teams - MVPs
- Last day to turn in projects
- Projects will be continuation of assignments with additional key features
- Projects 1 & 3 are individual. Project 2 is team-based. Meaning, it needs to support your HackOregon teams CI/CD needs
- Projects are checked into your Github account, with clear instructions on how to run. Meaning, it has to work on my machine and environments
- HackOregon Code of Conduct
- Classroom Policies (Discussion Format)
- Project Policies and Standards