5. We got the business plan together…
1. Dog addressable market - 525 million dogs
2. Dogs need suits
3. The existing dog suit market is ready to be disrupted…
the quality of dog fashion lacks our unique perspective.
We’re not selling dog suites, we’re selling a lifestyle.
4. ???
5. Profit.
6. Building Block Service
1. Easy to
integrate
2. Available
everywhere
3. Scaled for
our biggest
customers
7.
8. Application
“Any collection of content that you want
to distribute to your servers in a single
deployment”
Web Server
Framework
Content
9. Deployment Group
“A collection of instances you want
to deploy to as a group”
Dev Test Prod
v2.0 v1.2 v1.1
v2.0 v1.2 v1.1
v2.0 v1.2 v1.1
14. • minimal host footprint
• quick to get started
• little to no automated
validation
Development
(Early fit algorithm needs work.)
15.
16. Development
• Minimal host footprint
• quick to get started
• little to no automated
validation
• Host footprint enables
load testing
• Debug messaging
present
• Automated validation
Test
(Dated style, but good fit)
17. What’s changing in test?
Auto Scaling supportRequest Routing with ELBValidation and testing
18.
19. • Over scaled for
production workloads
• Debugging through
logs
• More validation
Production
(Looking Sharp.)
20. if [ "$DEPLOYMENT_GROUP_NAME" == “Production" ]
then
/user/bin/ConfigSalesBanner
fi
How do deployments change to Production?
Large Fleets, with redundancyCustom Deployment Configs
“1/3 at a time”
Environment Variables
23. CloudFormation Support
What else can we do with CodeDeploy?
Reactive DeploymentsCI/CD and Config MGMT PartnersMultiple PlatformsSNS Notifications
24. CIRCLECI + AWS CODE DEPLOY
Who we are and what we do
CircleCI was founded in 2011 with the mission of building a state of
the art Continuous Integration and Delivery platform for developers.
We provide clean, modern tooling to take your build and test
automation out of the dark ages. With CircleCI, it’s easy to scale
your builds and tests without a team to manage a dedicated
cluster. Designed for productivity, CircleCI provides tools like auto-
parallelization, SSH-based debugging, and automatic project
setup, allowing developers to ship faster and more reliably.
26. TURNING CODE INTO SOFTWARE
Version Control System Production
BUILD TESTDEPLOY
C
O
D
E
SOFTWARE
27. DEFINITIONS
▸ Continuous feedback loop for development team
▸ Test every change made to the code base
▸ Unit
▸ Integration
▸ Functional
▸ Static Analysis
CONTINUOUS INTEGRATION
28. DEFINITIONS
CONTINUOUS DEPLOYMENT
▸ Continuously deploying changes made to your code base to your staging and
production environments
▸ Confidence Increases with proper CI
▸ Automated, Decentralized and Repeatable