Skip to content
Aslan Brooke edited this page Jun 28, 2014 · 1 revision

Goals

  • User friendly interface
  • Idempotent Create/Delete Operations
  • Undo File
  • Nagios Checks
  • Provide a Synchronous Flow on top of a Asynchronous API
  • Reduce the commands necessary to accomplish our tasks
  • (Needs Work) API Sequencing, enforced by AWS CLI

CLI Best Practices

  • Be easy to use: Commands, Arguments, and Options
  • Be Helpful and delight casual users
  • Make configuration Easy
  • Test, Test, Test
  • Be Easy to Maintain and Distribute Painlessly
  • Add Color, Formatting, and Iteractivity
  • Common-Line Libraries:

Layers

  1. Thor - Provides a structure to implement CLI best practices.
  2. Zaws - The brains of the Zynx Implementation
  3. AWS CLI - Provides a unified access to AWS
  4. AWS IAAS - Cloud resources.