SlideShare a Scribd company logo
1 of 57
Download to read offline
@txase
The Serverless Path From Dev to Production
Chase Douglas, CTO
chase@stackery.io
@txase
@txase
My Background
Brought Multi-Touch Input Support To The Linux Desktop
Technical Architect of New Relic Browser
CTO and Co-founder of Stackery
@txase
What I’ve Seen
Business Impeded Because
Infrastructure/Processes Couldn’t
Scale
Engineering Orgs That Don’t Know
What Has Been Deployed Where
@txase
Spent Years Figuring Out
Best Practices For Serverless
@txase
Come on Chase…
@txase
Spent Years Figuring Out Best Practices
For Modern Application Development
Using Managed Services
That Provide Opinionated Event-Driven Interfaces
@txase
Thanks Chase!
@txase
Serverless is this new thing
We need to rethink how we
build, deploy, and operate
@txase
You may have been to a conference
where the presenter shows off
their impressive serverless architecture
@txase
@txase
But how did they get there?
@txase
People often ask us:
How do you build a serverless CI/CD pipeline?
@txase
What they are actually asking:
How do we build a dev to production pipeline?
@txase
We’re here today to answer that question!
@txase
Functions / Containers
Anatomy of a Serverless App
15
Business Logic
@txase
Anatomy of a Serverless App
16
Business LogicFunctions/Containers
Managed Cloud
Services
S3 Storage Bucket
Cognito
Authentication
Other Cloud
Service…
DynamoDB
Table
@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
@txase18
Should you
replicate AWS on
a laptop?
@txase
Today – the lifecycle of a serverless app is complex
19
Your CI/CDYour IDE
Your Git Provider
Your Function Code
@txase
Today – the lifecycle of a serverless app is complex
20
Your CI/CDYour IDE
Your Git Provider
Your Function Code
AWS SAM serverless
@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
@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
@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
@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
@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
@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
@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
@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
@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
@txase
Let’s Break It Down!
@txase
First: Architect Application
@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
@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
@txase
There’s A Better Way
@txase
One Template, Parameterized
AWS SSM Parameter Store
@txase
One Template, Parameterized
SAM Template
@txase
New VS Code Integration!
@txase
Next: CI / CD
@txase
Need A Way To Build Function Packages And Upload
@txase
AWS SAM Build
Builds All Your
Functions In Your
Template
Uploads Templates
To CloudFormation
@txase
Now We Just Need A Pipeline
@txase
CI / CD Pipeline
@txase
Next We Need Monitoring
@txase
Monitoring Solutions
AWS X-Ray
AWS CloudWatch Epsagon
@txase
But Monitoring Tools Require Instrumentation
How Can We Automate Instrumentation?
@txase
Ensure AWS
Monitoring
Switches Are
Enabled
@txase
AWS Lambda Layers For Third-Party Tools
@txase
Automated Monitoring Instrumentation
+
Integrations
@txase
Finally: How To Rapidly Iterate Code
@txase
Need Three Things For Rapid Iteration
@txase
Code Execution Environment
@txase
Function Configuration For Service Discovery
@txase
Same Permissions As In The Cloud
@txase
@txase
Now You’re Set To Take On The World!
@txase
If You Want To Learn How To Serverless
With Confidence…
Sign Up For Free At
stackery.io
@txase
Thank you
Chase Douglas, CTO
chase@stackery.io
Link To Slides Will Be Shared On Twitter By @txase

More Related Content

What's hot

20180111 we bde-bs - serverless url shortener
20180111   we bde-bs - serverless url shortener20180111   we bde-bs - serverless url shortener
20180111 we bde-bs - serverless url shortenerLuca Bianchi
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesAmazon Web Services
 
How LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessHow LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessSheenBrisals
 
(SEC324) NEW! Introducing Amazon Inspector
(SEC324) NEW! Introducing Amazon Inspector(SEC324) NEW! Introducing Amazon Inspector
(SEC324) NEW! Introducing Amazon InspectorAmazon Web Services
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
Cloud Security At Netflix, October 2013
Cloud Security At Netflix, October 2013Cloud Security At Netflix, October 2013
Cloud Security At Netflix, October 2013Jay Zarfoss
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
Design and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-PiecesDesign and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-PiecesSheenBrisals
 
From AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
From AUI to Atlaskit - Streamlining Development for Server & Cloud AppsFrom AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
From AUI to Atlaskit - Streamlining Development for Server & Cloud AppsAtlassian
 
AWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWSAWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWSAmazon Web Services
 
How to Grow a Serverless Team
How to Grow a Serverless TeamHow to Grow a Serverless Team
How to Grow a Serverless TeamSheenBrisals
 
AWS Certification Paths And Tips for Getting Certified
AWS Certification Paths And Tips for Getting CertifiedAWS Certification Paths And Tips for Getting Certified
AWS Certification Paths And Tips for Getting CertifiedAdam Book
 
Delivering DevOps on AWS - Transformation Day Public Sector London 2017
Delivering DevOps on AWS - Transformation Day Public Sector London 2017Delivering DevOps on AWS - Transformation Day Public Sector London 2017
Delivering DevOps on AWS - Transformation Day Public Sector London 2017Amazon Web Services
 
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...Amazon Web Services
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
AD Authenticate All The Things
AD Authenticate All The ThingsAD Authenticate All The Things
AD Authenticate All The ThingsAlan Williams
 
Container Management on AWS with ECS, Docker and Blox - Level 400
Container Management on AWS with ECS, Docker and Blox - Level 400Container Management on AWS with ECS, Docker and Blox - Level 400
Container Management on AWS with ECS, Docker and Blox - Level 400Amazon Web Services
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Amazon Web Services
 

What's hot (20)

20180111 we bde-bs - serverless url shortener
20180111   we bde-bs - serverless url shortener20180111   we bde-bs - serverless url shortener
20180111 we bde-bs - serverless url shortener
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
 
How LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessHow LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With Serverless
 
Enterprise Innovations
Enterprise InnovationsEnterprise Innovations
Enterprise Innovations
 
(SEC324) NEW! Introducing Amazon Inspector
(SEC324) NEW! Introducing Amazon Inspector(SEC324) NEW! Introducing Amazon Inspector
(SEC324) NEW! Introducing Amazon Inspector
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Cloud Security At Netflix, October 2013
Cloud Security At Netflix, October 2013Cloud Security At Netflix, October 2013
Cloud Security At Netflix, October 2013
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Design and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-PiecesDesign and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-Pieces
 
From AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
From AUI to Atlaskit - Streamlining Development for Server & Cloud AppsFrom AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
From AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
 
AWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWSAWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWS
 
How to Grow a Serverless Team
How to Grow a Serverless TeamHow to Grow a Serverless Team
How to Grow a Serverless Team
 
Application Delivery Patterns
Application Delivery PatternsApplication Delivery Patterns
Application Delivery Patterns
 
AWS Certification Paths And Tips for Getting Certified
AWS Certification Paths And Tips for Getting CertifiedAWS Certification Paths And Tips for Getting Certified
AWS Certification Paths And Tips for Getting Certified
 
Delivering DevOps on AWS - Transformation Day Public Sector London 2017
Delivering DevOps on AWS - Transformation Day Public Sector London 2017Delivering DevOps on AWS - Transformation Day Public Sector London 2017
Delivering DevOps on AWS - Transformation Day Public Sector London 2017
 
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
AD Authenticate All The Things
AD Authenticate All The ThingsAD Authenticate All The Things
AD Authenticate All The Things
 
Container Management on AWS with ECS, Docker and Blox - Level 400
Container Management on AWS with ECS, Docker and Blox - Level 400Container Management on AWS with ECS, Docker and Blox - Level 400
Container Management on AWS with ECS, Docker and Blox - Level 400
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
 

Similar to The Serverless Path From Dev to Production

AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago
 
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Amazon Web Services
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Amazon Web Services
 
ENT201 Simplifying Microsoft Architectures with AWS Services
ENT201 Simplifying Microsoft Architectures with AWS ServicesENT201 Simplifying Microsoft Architectures with AWS Services
ENT201 Simplifying Microsoft Architectures with AWS ServicesAmazon Web Services
 
Infrastructure Is Code with the AWS Cloud Development Kit (DEV372) - AWS re:I...
Infrastructure Is Code with the AWS Cloud Development Kit (DEV372) - AWS re:I...Infrastructure Is Code with the AWS Cloud Development Kit (DEV372) - AWS re:I...
Infrastructure Is Code with the AWS Cloud Development Kit (DEV372) - AWS re:I...Amazon Web Services
 
AWS Dev Tips: Learn from the experts
AWS Dev Tips: Learn from the expertsAWS Dev Tips: Learn from the experts
AWS Dev Tips: Learn from the expertsCeciliaTimm2
 
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...Amazon Web Services
 
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017Amazon Web Services
 
Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017Boaz Ziniman
 
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用Amazon Web Services
 
How (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaSHow (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaSRyan Crawford
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapDaniel Zivkovic
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingAmazon Web Services
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSAmazon Web Services
 
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017Amazon Web Services
 
Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services Amazon Web Services
 
AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)
AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)
AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)Amazon Web Services
 

Similar to The Serverless Path From Dev to Production (20)

AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET Developers
 
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
 
ENT201 Simplifying Microsoft Architectures with AWS Services
ENT201 Simplifying Microsoft Architectures with AWS ServicesENT201 Simplifying Microsoft Architectures with AWS Services
ENT201 Simplifying Microsoft Architectures with AWS Services
 
Infrastructure Is Code with the AWS Cloud Development Kit (DEV372) - AWS re:I...
Infrastructure Is Code with the AWS Cloud Development Kit (DEV372) - AWS re:I...Infrastructure Is Code with the AWS Cloud Development Kit (DEV372) - AWS re:I...
Infrastructure Is Code with the AWS Cloud Development Kit (DEV372) - AWS re:I...
 
AWS Dev Tips: Learn from the experts
AWS Dev Tips: Learn from the expertsAWS Dev Tips: Learn from the experts
AWS Dev Tips: Learn from the experts
 
AWS Toolkit.pptx
AWS Toolkit.pptxAWS Toolkit.pptx
AWS Toolkit.pptx
 
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...
Simplifying Microsoft Architectures with AWS Services (WIN306) - AWS re:Inven...
 
Big Data on AWS
Big Data on AWSBig Data on AWS
Big Data on AWS
 
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017
Simplifying Microsoft Architectures with AWS - CMP214 - re:Invent 2017
 
Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017
 
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
 
How (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaSHow (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaS
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless Recap
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless Computing
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWS
 
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017
 
Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services
 
Startup Best Practices on AWS
Startup Best Practices on AWSStartup Best Practices on AWS
Startup Best Practices on AWS
 
AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)
AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)
AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)
 

More from Chase Douglas

Serverless Modernization Tech Talk
Serverless Modernization Tech TalkServerless Modernization Tech Talk
Serverless Modernization Tech TalkChase Douglas
 
Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless ProblemsSquare Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless ProblemsChase Douglas
 
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupIs Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupChase Douglas
 
Is serverless the new swiss cheese? ServerlessDays NYC 2018
Is serverless the new swiss cheese? ServerlessDays NYC 2018Is serverless the new swiss cheese? ServerlessDays NYC 2018
Is serverless the new swiss cheese? ServerlessDays NYC 2018Chase Douglas
 
CloudFormation Dark Arts
CloudFormation Dark ArtsCloudFormation Dark Arts
CloudFormation Dark ArtsChase Douglas
 
Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless ProblemsSquare Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless ProblemsChase Douglas
 
Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?Chase Douglas
 

More from Chase Douglas (7)

Serverless Modernization Tech Talk
Serverless Modernization Tech TalkServerless Modernization Tech Talk
Serverless Modernization Tech Talk
 
Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless ProblemsSquare Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems
 
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupIs Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
 
Is serverless the new swiss cheese? ServerlessDays NYC 2018
Is serverless the new swiss cheese? ServerlessDays NYC 2018Is serverless the new swiss cheese? ServerlessDays NYC 2018
Is serverless the new swiss cheese? ServerlessDays NYC 2018
 
CloudFormation Dark Arts
CloudFormation Dark ArtsCloudFormation Dark Arts
CloudFormation Dark Arts
 
Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless ProblemsSquare Peg Round Hole: Serverless Solutions For Non-Serverless Problems
Square Peg Round Hole: Serverless Solutions For Non-Serverless Problems
 
Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?Is Serverless The New Swiss Cheese?
Is Serverless The New Swiss Cheese?
 

Recently uploaded

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 

Recently uploaded (20)

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 

The Serverless Path From Dev to Production

  • 1. @txase The Serverless Path From Dev to Production Chase Douglas, CTO chase@stackery.io @txase
  • 2. @txase My Background Brought Multi-Touch Input Support To The Linux Desktop Technical Architect of New Relic Browser CTO and Co-founder of Stackery
  • 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
  • 4. @txase Spent Years Figuring Out Best Practices For Serverless
  • 6. @txase Spent Years Figuring Out Best Practices For Modern Application Development Using Managed Services That Provide Opinionated Event-Driven Interfaces
  • 8. @txase Serverless is this new thing We need to rethink how we build, deploy, and operate
  • 9. @txase You may have been to a conference where the presenter shows off their impressive serverless architecture
  • 11. @txase But how did they get there?
  • 12. @txase People often ask us: How do you build a serverless CI/CD pipeline?
  • 13. @txase What they are actually asking: How do we build a dev to production pipeline?
  • 14. @txase We’re here today to answer that question!
  • 15. @txase Functions / Containers Anatomy of a Serverless App 15 Business Logic
  • 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
  • 37. @txase New VS Code Integration!
  • 39. @txase Need A Way To Build Function Packages And Upload
  • 40. @txase AWS SAM Build Builds All Your Functions In Your Template Uploads Templates To CloudFormation
  • 41. @txase Now We Just Need A Pipeline
  • 42. @txase CI / CD Pipeline
  • 43. @txase Next We Need Monitoring
  • 45. @txase But Monitoring Tools Require Instrumentation How Can We Automate Instrumentation?
  • 47. @txase AWS Lambda Layers For Third-Party Tools
  • 49. @txase Finally: How To Rapidly Iterate Code
  • 50. @txase Need Three Things For Rapid Iteration
  • 55. @txase Now You’re Set To Take On The World!
  • 56. @txase If You Want To Learn How To Serverless With Confidence… Sign Up For Free At stackery.io
  • 57. @txase Thank you Chase Douglas, CTO chase@stackery.io Link To Slides Will Be Shared On Twitter By @txase