What does the development environment to production pipeline look like? In this presentation we look at all the tools and services needed to effectively build and deploy applications!
3. @txase
What I’ve Seen
Business Impeded Because
Infrastructure/Processes Couldn’t
Scale
Engineering Orgs That Don’t Know
What Has Been Deployed Where
6. @txase
Spent Years Figuring Out Best Practices
For Modern Application Development
Using Managed Services
That Provide Opinionated Event-Driven Interfaces
16. @txase
Anatomy of a Serverless App
16
Business LogicFunctions/Containers
Managed Cloud
Services
S3 Storage Bucket
Cognito
Authentication
Other Cloud
Service…
DynamoDB
Table
17. @txase
Anatomy of a Serverless App
17
Business LogicFunctions/Containers
Managed Cloud
Services
What dependencies should this app use in each dev,
test, staging, or prod environment?
Production vs
test database?
New VPC or
existing?
Logging service? Credentials?
Environments:
Namespace for
each deployment
target
S3 Storage Bucket
Cognito
Authentication
Other Cloud
Service…
DynamoDB
Table
19. @txase
Today – the lifecycle of a serverless app is complex
19
Your CI/CDYour IDE
Your Git Provider
Your Function Code
20. @txase
Today – the lifecycle of a serverless app is complex
20
Your CI/CDYour IDE
Your Git Provider
Your Function Code
AWS SAM serverless
21. @txase
Today – the lifecycle of a serverless app is complex
21
Your CI/CDYour IDE
Your Git Provider
Your Function Code
AWS Cloudformation
Your AWS Console
Your AWS Account
Your AWS
Credentials
AWS SAM serverless
22. @txase
Today – the lifecycle of a serverless app is complex
22
Your CI/CDYour IDE
Your Git Provider
Your Function Code
AWS Cloudformation
Your AWS
Parameter
StoreAWS Cloudformation
Your AWS Console
Your AWS Account
Your AWS
Credentials
serverlessAWS SAM
23. @txase
Today – the lifecycle of a serverless app is complex
23
Your CI/CDYour IDE
Your Git Provider
Your Function Code
Your AWS
Secrets
Manager
AWS Cloudformation
Your AWS
Parameter
StoreAWS Cloudformation
Your AWS Console
Your AWS Account
Your AWS
Credentials
serverlessAWS SAM
24. @txase
Today – the lifecycle of a serverless app is complex
24
Your CI/CDYour IDE
Your Git Provider
Your Function Code
App Code +
dependencies
packaged artifact
Your AWS
Secrets
Manager
AWS Cloudformation
Your AWS
Parameter
StoreAWS Cloudformation
Your AWS Console
Your AWS Account
Your AWS
Credentials
serverlessAWS SAM
25. @txase
Today – the lifecycle of a serverless app is complex
25
Your CI/CDYour IDE
Your Git Provider
Your Function Code
Cloudwatch X-Ray,
&
3rd Party Monitoring
App Code +
dependencies
packaged artifact
Your AWS
Secrets
Manager
AWS Cloudformation
Your AWS
Parameter
StoreAWS Cloudformation
Your AWS Console
Your AWS Account
Your AWS
Credentials
serverlessAWS SAM
26. @txase
Today – the lifecycle of a serverless app is complex
26
Your CI/CDYour IDE
Your Git Provider
Your Function Code
AWS Cloudformation
Your AWS Console
Your AWS
Credentials
App Code +
dependencies
packaged artifact
Cloudwatch X-Ray,
&
3rd Party MonitoringAWS
Parameter
Store
AWS
Parameter
Store
Your AWS
Parameter
Store
AWS Secrets
ManagerAWS Secrets
Manager
Your AWS
Secrets
Manager
Your AWS
AccountAWS
Cloudformati
on
Your AWS
AccountAWS
Cloudformati
on
Your AWS
AccountAWS
Cloudformati
on
Your AWS Account
US-West2
Dev #1
US-East1
Staging #1
serverlessAWS SAM
27. @txase
Today – the lifecycle of a serverless app is complex
27
Compose & Edit
Architecture &
Functions
Environment
Configuration
Build & Package OperatePromote to Prod
Deploy in Dev
/ Test
Your CI/CDYour IDE
Your Git Provider
Your Function Code
AWS Cloudformation
Your AWS Console
Your AWS
Credentials
App Code +
dependencies
packaged artifact
Cloudwatch X-Ray,
&
3rd Party MonitoringAWS
Parameter
Store
AWS
Parameter
Store
Your AWS
Parameter
Store
AWS Secrets
ManagerAWS Secrets
Manager
Your AWS
Secrets
Manager
Your AWS
AccountAWS
Cloudformati
on
Your AWS
AccountAWS
Cloudformati
on
Your AWS
AccountAWS
Cloudformati
on
Your AWS Account
US-West2
Dev #1
US-East1
Staging #1
serverlessAWS SAM
28. @txase
Today – the lifecycle of a serverless app is complex
28
Compose & Edit
Architecture &
Functions
Environment
Configuration
Build & Package Operate
Cloudwatch X-Ray,
&
3rd Party Monitoring
Your AWS ConsoleAWS
Parameter
Store
AWS
Parameter
Store
Your AWS
Parameter
Store
AWS Secrets
ManagerAWS Secrets
Manager
Your AWS
Secrets
Manager
App Code +
dependencies
packaged artifact
AWS Cloudformation
Your CI/CD
Promote to Prod
Deploy in Dev
/ Test
Your AWS
AccountAWS
Cloudformati
on
Your AWS
AccountAWS
Cloudformati
on
Your AWS
AccountAWS
Cloudformati
on
Your AWS Account
US-West2
Dev #1
US-East1
Staging #1
Your AWS
Credentials
Your IDE
Your Git Provider
Your Function Code
serverlessAWS SAM
29. @txase
Accelerating with Stackery
29
Compose & Edit
Architecture &
Functions
Environment
Configuration
Build & Package Operate
Cloudwatch X-Ray,
&
3rd Party MonitoringYour AWS ConsoleAWS
Parameter
Store
AWS
Parameter
Store
Your AWS
Parameter
Store
AWS Secrets
ManagerAWS Secrets
Manager
Your AWS
Secrets
Manager
App Code +
dependencies
packaged artifact
AWS Cloudformation
Your CI/CD
Promote to Prod
Deploy in Dev
/ Test
Your AWS
AccountAWS
Cloudformati
on
Your AWS
AccountAWS
Cloudformati
on
Your AWS
AccountAWS
Cloudformati
on
Your AWS Account
US-West2
Dev #1
US-East1
Staging #1
Your AWS
Credentials
Stackery Visual and YAML
AWS Service Template
Composer & Editor
Stackery
Environment Editor
Stackery Package &
Builder
Stackery Environment Management
Stackery Operations
Console
Stackery AWS Role
Limited Permission Butler
Stackery CLI
Your IDE
Your Git Provider
Your Function Code
Infrastructure As Code For Managed Services
&
Environment Parameters and Secrets Management
&
Workflows and Dashboards that Scale across Enterprise Organizations
Stackery VS Code Plugin
AWS SAM serverless
32. @txase
Start With IaC For Infrastructure
Compose & Edit
Architecture &
Functions
AWS
SAM
serverless.yml
AWS Cloudformation
Stackery Visual and YAML
AWS Service Template
Composer & Editor
Your IDE
Your Git Provider
Your Function Code
Stackery VS Code Plugin
33. @txase
AWSAcc1 AWSAcc2 AWSAcc2 AWSAcc3 AWSAcc3
Environments x Teams x Devs x Services x AWS regions
33
Dev-Sam Test 1 Stage 2a Production US-West2 Production US-East1
Dev-Chase Test 2
Dev-Danelle Test 2 Chaos-Danelle
N’Dev