2. CONVOX
DEVOPS TOOLS AND SERVICES
Eliminate complex and boring parts of
architecting a system on AWS
Automate the hard parts of operating software
on AWS
Integrate the best pieces from AWS and Docker
ecosystem
Open source everything to share code and
expertise
Support and maintain for app and
infrastructure lifecycle
7. BUILD AND PACKAGING
R&D
Apr: AMIs are way too slow for CD workflow
May: DockerHub requirement doesn’t feel right
May: Running a Docker v1 registry with S3 store
works!
Jun: v1 registry is flaky and impossible to debug
and fix
Jun: v2 registry introduces lots of new stuff and
incompatibilities
Oct: AWS announces ECR at re:Invent. Wait…
Dec: ECR GA
9. ECR MIGRATION
ADVENTURE: PROGRAMMABLE INFRASTRUCTURE
$ convox update
Next deploy creates RegistryRepository
Resource
Next deploy sees RegistryRepository
Output pushes to it
Keep v1 registry / data around for
rollbacks
11. ECR MIGRATION
ADVENTURE: SUPPORT
watching for new regions
debugging ECR 500s on pushes
adding retry logic
adding error rate metrics
watching metrics around v1 usage
12. APP LOGS
DECISION TREE
Use Amazon
What service? Kinesis / CloudWatch
Use 3rd Party
What vendor? Papertrail / Loggly / Splunk
Build your own pipeline
What system? syslog / logspout / logstash
App interface
stdout/stderr, log files, log drivers
14. APP LOGS
R&D
Apr: Kinesis is rad
Oct: Kinesis + Lambda is really rad.
Forward logs to Papertrail.
Nov: What about Kinesis to other
systems?
Dec: What about CloudWatch Logs?
Jan: docker awslogs driver is great
code
17. CONVOX
PHILOSOPHY
Integrate, don’t invent
All-in on Docker Container and Image workflow
All-in on pure AWS solutions (where available)
Stub in missing pieces where not available
Build and exercise automated infrastructure
migration paths
Remove custom pieces when no longer needed