Index
Welcome to the Nubis training documentation. As of this writing this is very much a work in progress. The table of contents is currently designed to help me to design the course content and help me keep track of my progress and what I have left to accomplish. This list will eventually link out to the content covered by each section.
Table of Contents
This section contains the material we will cover in the classroom session. Eventually we hope to develop this into a self-guided training course that a person can work through at their own pace.
- Introduction
- On listening to our customers
- Examples of current state
- How can we Improve
- Current operating model
- Illustration of current challenges
- List of issues in our current work-flows
- Tainted resources
- Lack of package pinning
- Untested changes to production systems
- Lack of isolation between applications
- Too many ways a system can be mutated
- Puppetmasters ensure eventual consistency
- Puppet's inability to guarantee symmetry among systems
- A word on backups
- User experiences
- Future Operating Model
- Specific areas of improvement
- Automate all the things
- Built on cloud technology
- Provide self service opportunities
- Create standards
- Treat datacenters as reusable components
- Exterminate the Human API
- Use more community resources
- Revision everything
- Transition work-flow to GitHub
- Code Reviews
- Provide Application isolation
- Provide a platform that can autoscale
- Bit for bit repeatable deployments
- Destroy Tainted resources
- Reduce time required to stand up a new application
- Provide analytical and trending monitoring for applications and systems
- Log / Audit everything
- Provide transparency into web operations systems and deployment methodologies
- Provide an open structure that enables us to better support the open web
- Provide a better customer experience
- New operating principles
- New way of thinking
- Twelve Factor Review
- Agile Development
- Symantic versioning
- Code Reviews
- Decentralization
- git and GitHub
- System level configuration
- Image Upgrades
- To Autoscale or Not to Autoscale
- Tainted Instances
- Security Requirements
- Exercise One
- Setup
- Organize into groups
- Chose a Topic
- Discuss Improvements
- Presentations and Discussions
- Nubis overview
- What is Nubis
- What can Nubis do for me
- What does Nubis provide
- Nubis accounts
- Accounts
- Quarterly Updates
- Security Updates
- Included Services
- User Management
- Security Integration
- Additional Services
- Nubis deployments
- Deployment Overview
- Deployment repository
- Terraform modules
- Recommended practices
- Architectural design services
- Community support
- CI System
- Rolling Back
- Custom Monitors
- nubis-base
- nubis-builder
- Build Deploy Diagram
- Exercise Two
- Chose a Topic
- Diagram the deployment
- Demonstrations
- Deploy a new application
- Deploy new application code
- Continuous Integration work-flow
- Upgrade an account
- Troubleshooting
- Working Labs
- Setting up your local environment
- Working with git & GitHub
- Deploying the Nubis example application Dpaste
- Deploying your own application using nubis-skel
- Updating system level packages
Operational Documentation (HOWTOs)
Here are some links to context relevant HOWTOs which are intended to guide you through many of the tasks you will need to perform using Nubis.
- How do I deploy an app
- How do I login to AWS?
- aws-vault overview (still might like a wrapper script for account setup)
- Walk-through dpaste deploy
- Build custom app with nubis-skel
- Detailed working example for git and GitHub
- How do I build an AMI?
- Features of nubis-base
- /etc/nubis.d/*
- consul integration
- Puppet masterless
- Puppet modules
- librarian-puppet
- Packer overview
- nubis-builder overview
- distrobutions supported
- project.json file requirements and options
- How do I launch a jumphost?
- How do I access instances
- What is the meaning of immutable
- What happens when my instance is marked as tainted?
- How does monitoring work in AWS?
- How do I upgrade my account to Nubis latest?
- Terraform overview
- Consul overview
- Fluent overview
- Proxy overview (including nat)
- Database admin node
- How do I add and remove users from my account
- Levels of user permissions
Technical Documents (Design docs)
In this section you will find links to some of our technical and design documentation. This material is intended to help you with troubleshooting. It is also helpfull if you would like to get into helping us with Nubis development.
- NSM monitoring
- IP Blocklist
- Nat setup / HA / State
- User Management