SlideShare una empresa de Scribd logo
1 de 21
Transforming Ideas
Into reality using serverless technologies
June 2017 - Dan Crawford
Intro
• Early stage startup leveraging many AWS services
• Building consumer device for the connected car market (IoT + Cloud +
Mobile)
• Been using AWS since 2008
• Leveraging serverless
http://raven.is
This talk
• Compare AWS from 5 years ago to now
• Two high-level architectures for an app idea
• Division of development time
• Challenges
• Future trends
2012
Beer League’r App
Easiest - Mobile App for Team Captain
Features:
1. Enter team’s contact info
2. Schedule messages
3. Automate the ‘bring beer’ SMS
4. Track who bought beer
Problems:
• What happens when someone cancels
• Low user count (only team captains)
• Low Engagement
• No easy way to get responses back
Potential to monetize = VERY LOW
Implementation in 2012
• Access contacts from phone
• Server and database to schedule
messages & track who’s next
• AWS SNS to send SMS messages
Challenges:
Quality => Automated testing
Secure => A lot of work
Performant => Monitoring & alerting
High availability => Redundancy
Repeatable => Deployment process
2012 Challenges
• Multiple instances required for availability & staging
• Upgrade and resize instances
• Fixed costs incurred for each instance
• Monitoring instances
• Monitor security alerts regarding OS, runtime environment AND patch
• Monitor RDS database and manually upgrade + resize
• Implement your own security
• Manage your own code repositories
• Implement mobile-server interface (REST api)
• Implement core features
Technology Treadmill
• Maintenance, upgrades & obsolescence
of dependencies/technologies
• Security patches
• Bug fixes (scheduled & emergency)
• New features & releases
• Need to be fit & ready when jumping on
Developer Time
• Competing priorities
• Open-ended tasks
• Always on call
• Putting out fires (system hacked)
• Tough environment to schedule & plan
2017
Idea in 2017
Problems:
Exposes the least reliable
teammates
Benefits:
• High number of users (entire
team)
• High engagement
Potential to monetize = HIGH
Features:
• Team messaging
• Interactive scheduling
• Attendance tracking
• Game notifications (including
bring beer)
• Advertisements & Promos
• Data synchronization across
devices
• Team captain administration
2017 Implementation
• Cognito & User pools (User Accounts)
• Push notifications (SNS)
• RDS Aurora (auto-scaling and
updates)
• Pinpoint (targeted messaging)
• 3rd party SDK for interstitial ads
• Cloudwatch scheduled events
• Cloudwatch logging & monitoring
• Cloudwatch alarms
• API Gateway (mobile-lambda
interface)
• S3 Persistent storage
• Security: IAM + VPC
• CodeCommit
AWS Lambda
• Events cause code to run
• Amazon manages the resources
to run the code
• Charged only when code is
executed
• Logging & monitoring built-in
with Cloudwatch
• Security managed by AWS
Benefits:
• No fixed costs
• AWS owns server uptime, upgrades &
management
• No additional servers required to do
monitoring, log aggregation or staging
• Cloudwatch alerts
• Can glue AWS services together quickly
& easily
• Deployment process supports stages and
rollbacks
Lambda = BUILD VALUE LOGIC
Cognito & User Pools
• Scaleable user management solution
• User signup, log in, change password
• Data synchronization across devices
• User verification (SMS token)
• User groups (team captain + teammates)
• Security for accessing AWS resources (Cognito ID)
• User attributes (name, age, phone number, email, address, etc)
Technology Treadmill
• Serverless & the new cloud-made
services (aurora) remove pain-points
from building software solutions
• Maintenance, upgrades & obsolescence
of dependencies/technologies
• Security patches
• Bug fixes (scheduled & emergency)
• New features & releases
Developer’s Time - hitting home runs
Focuses on the fun value logic instead of
mundane common services (user signup, api
boilerplate) or resizing databases.
2018 Cloud Service Integrators
Amazon is positioning lambda as the glue
between their services and the way to add
customizations.
Cloud development = Cloud service
integrations
• Increased productivity of developers
• Quickly build cheap, secure & scaleable
solutions
• Focus on building value
• Less pain points = Happier developers
Examples:
• Aurora stored procedures as lambda
functions
• AWS Greengrass – lambda functions
pushed to devices
• Lambda@Edge – Cloudfront events run
lambda functions at AWS edge locations
• API Gateway and lambda integration
Challenges
• VPC setup & configuration is tough
• Subnets
• Security Groups
• NAT Gateways
• Internet Gateways
• Route tables
• Early days:
• Beta services
• Not fully featured (ex. binary support)
• Potential scaling issues (ex. lambda & database connections)
My advice - Hire a cloud consultant to help design VPC and security policies
Future Cloud Economics
• Developer’s time spent implementing value
logic
• Significantly lower up-front capital investments
• Shorter timelines to MVP
• Securely scales
• Motivated developers
Makes niche apps & services viable
Easily monetize using API Gateway & AWS
Marketplace
Cheers!
Email: dcrawford@klashwerks.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Enforcing Your Security Policy at Scale - Technical 301
Enforcing Your Security Policy at Scale - Technical 301Enforcing Your Security Policy at Scale - Technical 301
Enforcing Your Security Policy at Scale - Technical 301
 
Automating nist 800 171 compliance in AWS Govcloud (US)
Automating nist 800 171 compliance in AWS Govcloud (US)Automating nist 800 171 compliance in AWS Govcloud (US)
Automating nist 800 171 compliance in AWS Govcloud (US)
 
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
 
SRV411 Deep Dive on Mobile Application Development with AWS
SRV411 Deep Dive on Mobile Application Development with AWSSRV411 Deep Dive on Mobile Application Development with AWS
SRV411 Deep Dive on Mobile Application Development with AWS
 
Architecting Security and Governance Across Multi Accounts
Architecting Security and Governance Across Multi AccountsArchitecting Security and Governance Across Multi Accounts
Architecting Security and Governance Across Multi Accounts
 
Microservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web ServicesMicroservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web Services
 
Staying Secure When Moving to the Cloud - Dave Millier
Staying Secure When Moving to the Cloud - Dave MillierStaying Secure When Moving to the Cloud - Dave Millier
Staying Secure When Moving to the Cloud - Dave Millier
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Secure your critical workload on AWS
Secure your critical workload on AWSSecure your critical workload on AWS
Secure your critical workload on AWS
 
Protecting Our Data on AWS
Protecting Our Data on AWSProtecting Our Data on AWS
Protecting Our Data on AWS
 
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...
 
3 Secrets to Becoming a Cloud Security Superhero - Session Sponsored by Trend...
3 Secrets to Becoming a Cloud Security Superhero - Session Sponsored by Trend...3 Secrets to Becoming a Cloud Security Superhero - Session Sponsored by Trend...
3 Secrets to Becoming a Cloud Security Superhero - Session Sponsored by Trend...
 
GitHub Enterprise and Automation with Codedeploy - AWS Summit SG 2017
GitHub Enterprise and Automation with Codedeploy - AWS Summit SG 2017GitHub Enterprise and Automation with Codedeploy - AWS Summit SG 2017
GitHub Enterprise and Automation with Codedeploy - AWS Summit SG 2017
 
The New Normal - Eric Gales, AWS Canada
The New Normal - Eric Gales, AWS CanadaThe New Normal - Eric Gales, AWS Canada
The New Normal - Eric Gales, AWS Canada
 
Compute Without Servers – Building Applications with AWS Lambda - Technical 301
Compute Without Servers – Building Applications with AWS Lambda - Technical 301Compute Without Servers – Building Applications with AWS Lambda - Technical 301
Compute Without Servers – Building Applications with AWS Lambda - Technical 301
 
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
 
Integrated Security & Operations for Scaling Securely in AWS
Integrated Security & Operations for Scaling Securely in AWSIntegrated Security & Operations for Scaling Securely in AWS
Integrated Security & Operations for Scaling Securely in AWS
 
Husqvarna Group
Husqvarna GroupHusqvarna Group
Husqvarna Group
 
Compliance with AWS
Compliance with AWSCompliance with AWS
Compliance with AWS
 
(MBL402) Mobile Identity Management & Data Sync Using Amazon Cognito
(MBL402) Mobile Identity Management & Data Sync Using Amazon Cognito(MBL402) Mobile Identity Management & Data Sync Using Amazon Cognito
(MBL402) Mobile Identity Management & Data Sync Using Amazon Cognito
 

Similar a Dan Crawford - Canadian Executive Cloud & DevOps Summit Presentation

Migrating Your Data Platform At a High Growth Startup
Migrating Your Data Platform At a High Growth StartupMigrating Your Data Platform At a High Growth Startup
Migrating Your Data Platform At a High Growth Startup
Databricks
 

Similar a Dan Crawford - Canadian Executive Cloud & DevOps Summit Presentation (20)

Serverless without Code (Lambda)
Serverless without Code (Lambda)Serverless without Code (Lambda)
Serverless without Code (Lambda)
 
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
 
Informatica Cloud 101: Fast Track to Integration with Intuit
Informatica Cloud 101: Fast Track to Integration with IntuitInformatica Cloud 101: Fast Track to Integration with Intuit
Informatica Cloud 101: Fast Track to Integration with Intuit
 
Enterprise Serverless Adoption. An Experience Report
Enterprise Serverless Adoption. An Experience ReportEnterprise Serverless Adoption. An Experience Report
Enterprise Serverless Adoption. An Experience Report
 
Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and Azure
 
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
 
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
 
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
 
Migrating Your Data Platform At a High Growth Startup
Migrating Your Data Platform At a High Growth StartupMigrating Your Data Platform At a High Growth Startup
Migrating Your Data Platform At a High Growth Startup
 
#Techorama belgium 2018 vincent biret deep dive with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret deep dive with the #MicrosoftGraph#Techorama belgium 2018 vincent biret deep dive with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret deep dive with the #MicrosoftGraph
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless Computing
 
Cloud computing options
Cloud computing optionsCloud computing options
Cloud computing options
 
Security Boundaries and Functions of Services for Serverless Architectures on...
Security Boundaries and Functions of Services for Serverless Architectures on...Security Boundaries and Functions of Services for Serverless Architectures on...
Security Boundaries and Functions of Services for Serverless Architectures on...
 
Power Big Data Analytics with Informatica Cloud Integration for Redshift, Kin...
Power Big Data Analytics with Informatica Cloud Integration for Redshift, Kin...Power Big Data Analytics with Informatica Cloud Integration for Redshift, Kin...
Power Big Data Analytics with Informatica Cloud Integration for Redshift, Kin...
 
RightScale Webinar: Get Your App To Azure
RightScale Webinar:  Get Your App To AzureRightScale Webinar:  Get Your App To Azure
RightScale Webinar: Get Your App To Azure
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment Opportunities
 
Cloud Services and Infrastructure in 2017
Cloud Services and Infrastructure in 2017Cloud Services and Infrastructure in 2017
Cloud Services and Infrastructure in 2017
 
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
 
Enterprise Cloud Architecture Best Practices
Enterprise Cloud Architecture Best PracticesEnterprise Cloud Architecture Best Practices
Enterprise Cloud Architecture Best Practices
 
Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)
 

Más de TriNimbus

Más de TriNimbus (16)

Convergence of Containers and Serverless by Mency Woo
Convergence of Containers and Serverless by Mency WooConvergence of Containers and Serverless by Mency Woo
Convergence of Containers and Serverless by Mency Woo
 
Juni_Mukherjee_The_DevSecOps_Journey_AntiPatterns_Analytics_and_Insights
Juni_Mukherjee_The_DevSecOps_Journey_AntiPatterns_Analytics_and_InsightsJuni_Mukherjee_The_DevSecOps_Journey_AntiPatterns_Analytics_and_Insights
Juni_Mukherjee_The_DevSecOps_Journey_AntiPatterns_Analytics_and_Insights
 
Teri_Radichel_Top_5_Priorities_for_Cloud_Security
Teri_Radichel_Top_5_Priorities_for_Cloud_SecurityTeri_Radichel_Top_5_Priorities_for_Cloud_Security
Teri_Radichel_Top_5_Priorities_for_Cloud_Security
 
Peter_Smith_PhD_ACL_10000_Foot_View_of_Big_Data
Peter_Smith_PhD_ACL_10000_Foot_View_of_Big_DataPeter_Smith_PhD_ACL_10000_Foot_View_of_Big_Data
Peter_Smith_PhD_ACL_10000_Foot_View_of_Big_Data
 
Darin_Briskman_AWS_Machine_Learning_Beyond_the_Hype
Darin_Briskman_AWS_Machine_Learning_Beyond_the_HypeDarin_Briskman_AWS_Machine_Learning_Beyond_the_Hype
Darin_Briskman_AWS_Machine_Learning_Beyond_the_Hype
 
Amazon Elastic Container Service for Kubernetes (EKS), AWS Fargate and Beyond
Amazon Elastic Container Service for Kubernetes (EKS), AWS Fargate and BeyondAmazon Elastic Container Service for Kubernetes (EKS), AWS Fargate and Beyond
Amazon Elastic Container Service for Kubernetes (EKS), AWS Fargate and Beyond
 
Using Active Directory in AWS
Using Active Directory in AWSUsing Active Directory in AWS
Using Active Directory in AWS
 
AWS 2017 re:Invent re:Cap - TriNimbus Presentation Slides
AWS 2017 re:Invent re:Cap - TriNimbus Presentation SlidesAWS 2017 re:Invent re:Cap - TriNimbus Presentation Slides
AWS 2017 re:Invent re:Cap - TriNimbus Presentation Slides
 
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
Performance Optimization of Cloud Based Applications by Peter Smith, ACLPerformance Optimization of Cloud Based Applications by Peter Smith, ACL
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
 
Building and Operating AI Services at Scale by Randall Hunt, Amazon Web Services
Building and Operating AI Services at Scale by Randall Hunt, Amazon Web ServicesBuilding and Operating AI Services at Scale by Randall Hunt, Amazon Web Services
Building and Operating AI Services at Scale by Randall Hunt, Amazon Web Services
 
Virtual Desktops on AWS by Mike Burke, Farm Credit Canada
Virtual Desktops on AWS by Mike Burke, Farm Credit CanadaVirtual Desktops on AWS by Mike Burke, Farm Credit Canada
Virtual Desktops on AWS by Mike Burke, Farm Credit Canada
 
Web App Security Presentation by Ryan Holland - 05-31-2017
Web App Security Presentation by Ryan Holland - 05-31-2017Web App Security Presentation by Ryan Holland - 05-31-2017
Web App Security Presentation by Ryan Holland - 05-31-2017
 
VMware + Amazon Web Services
VMware + Amazon Web ServicesVMware + Amazon Web Services
VMware + Amazon Web Services
 
Goran (Kima) Kimovski, Beyond Virtualization: IT In a World of Software Defin...
Goran (Kima) Kimovski, Beyond Virtualization: IT In a World of Software Defin...Goran (Kima) Kimovski, Beyond Virtualization: IT In a World of Software Defin...
Goran (Kima) Kimovski, Beyond Virtualization: IT In a World of Software Defin...
 
Darragh Kennedy, Build Products Not Data Centres
Darragh Kennedy, Build Products Not Data CentresDarragh Kennedy, Build Products Not Data Centres
Darragh Kennedy, Build Products Not Data Centres
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Dan Crawford - Canadian Executive Cloud & DevOps Summit Presentation

  • 1. Transforming Ideas Into reality using serverless technologies June 2017 - Dan Crawford
  • 2. Intro • Early stage startup leveraging many AWS services • Building consumer device for the connected car market (IoT + Cloud + Mobile) • Been using AWS since 2008 • Leveraging serverless http://raven.is
  • 3. This talk • Compare AWS from 5 years ago to now • Two high-level architectures for an app idea • Division of development time • Challenges • Future trends
  • 6. Easiest - Mobile App for Team Captain Features: 1. Enter team’s contact info 2. Schedule messages 3. Automate the ‘bring beer’ SMS 4. Track who bought beer Problems: • What happens when someone cancels • Low user count (only team captains) • Low Engagement • No easy way to get responses back Potential to monetize = VERY LOW
  • 7. Implementation in 2012 • Access contacts from phone • Server and database to schedule messages & track who’s next • AWS SNS to send SMS messages Challenges: Quality => Automated testing Secure => A lot of work Performant => Monitoring & alerting High availability => Redundancy Repeatable => Deployment process
  • 8. 2012 Challenges • Multiple instances required for availability & staging • Upgrade and resize instances • Fixed costs incurred for each instance • Monitoring instances • Monitor security alerts regarding OS, runtime environment AND patch • Monitor RDS database and manually upgrade + resize • Implement your own security • Manage your own code repositories • Implement mobile-server interface (REST api) • Implement core features
  • 9. Technology Treadmill • Maintenance, upgrades & obsolescence of dependencies/technologies • Security patches • Bug fixes (scheduled & emergency) • New features & releases • Need to be fit & ready when jumping on
  • 10. Developer Time • Competing priorities • Open-ended tasks • Always on call • Putting out fires (system hacked) • Tough environment to schedule & plan
  • 11. 2017
  • 12. Idea in 2017 Problems: Exposes the least reliable teammates Benefits: • High number of users (entire team) • High engagement Potential to monetize = HIGH Features: • Team messaging • Interactive scheduling • Attendance tracking • Game notifications (including bring beer) • Advertisements & Promos • Data synchronization across devices • Team captain administration
  • 13. 2017 Implementation • Cognito & User pools (User Accounts) • Push notifications (SNS) • RDS Aurora (auto-scaling and updates) • Pinpoint (targeted messaging) • 3rd party SDK for interstitial ads • Cloudwatch scheduled events • Cloudwatch logging & monitoring • Cloudwatch alarms • API Gateway (mobile-lambda interface) • S3 Persistent storage • Security: IAM + VPC • CodeCommit
  • 14. AWS Lambda • Events cause code to run • Amazon manages the resources to run the code • Charged only when code is executed • Logging & monitoring built-in with Cloudwatch • Security managed by AWS Benefits: • No fixed costs • AWS owns server uptime, upgrades & management • No additional servers required to do monitoring, log aggregation or staging • Cloudwatch alerts • Can glue AWS services together quickly & easily • Deployment process supports stages and rollbacks Lambda = BUILD VALUE LOGIC
  • 15. Cognito & User Pools • Scaleable user management solution • User signup, log in, change password • Data synchronization across devices • User verification (SMS token) • User groups (team captain + teammates) • Security for accessing AWS resources (Cognito ID) • User attributes (name, age, phone number, email, address, etc)
  • 16. Technology Treadmill • Serverless & the new cloud-made services (aurora) remove pain-points from building software solutions • Maintenance, upgrades & obsolescence of dependencies/technologies • Security patches • Bug fixes (scheduled & emergency) • New features & releases
  • 17. Developer’s Time - hitting home runs Focuses on the fun value logic instead of mundane common services (user signup, api boilerplate) or resizing databases.
  • 18. 2018 Cloud Service Integrators Amazon is positioning lambda as the glue between their services and the way to add customizations. Cloud development = Cloud service integrations • Increased productivity of developers • Quickly build cheap, secure & scaleable solutions • Focus on building value • Less pain points = Happier developers Examples: • Aurora stored procedures as lambda functions • AWS Greengrass – lambda functions pushed to devices • Lambda@Edge – Cloudfront events run lambda functions at AWS edge locations • API Gateway and lambda integration
  • 19. Challenges • VPC setup & configuration is tough • Subnets • Security Groups • NAT Gateways • Internet Gateways • Route tables • Early days: • Beta services • Not fully featured (ex. binary support) • Potential scaling issues (ex. lambda & database connections) My advice - Hire a cloud consultant to help design VPC and security policies
  • 20. Future Cloud Economics • Developer’s time spent implementing value logic • Significantly lower up-front capital investments • Shorter timelines to MVP • Securely scales • Motivated developers Makes niche apps & services viable Easily monetize using API Gateway & AWS Marketplace

Notas del editor

  1. D