SlideShare uma empresa Scribd logo
1 de 48
Serverless without Code (Lambda)
SoFlo DevCon
April 16th, 2022
Who am I?
• Who am I?
Who is CloudHesive?
• Professional Services
• Assessment (Current environment,
datacenter or cloud)
• Strategy (Getting to the future state)
• LandingZone (Pre-Migration)
• Migration (Environment-to-cloud,
Datacenter-to-cloud)
• Implementation (Point solutions)
• Support (Break/fix and ongoing
enhancement)
• DevOps Services
• Assessment
• Strategy
• Implementation (Point solutions)
• Management (Supporting infrastructure,
solutions or ongoing enhancement)
• Support (Break/fix and ongoing
enhancement)
• Managed Security Services (SecOps)
• Encryption as a Service (EaaS) –
encryption at rest/in flight
• End Point Security as a Service
• Threat Management
• SOC IIType 2Validated
• Next Generation Managed Services
(MSP)
• Leveraging our Professional, DevOps
and Managed Security Services
• Single payer billing
• Intelligent operations and
automation
• AWS Audited
• Cost Management
AWS User Groups of Florida
• Almost 2Years ofVirtual Meetups/11 Meetups in the past 12 Months!
• Doral: https://www.meetup.com/AWSUserGroupDoral
• Miami: https://www.meetup.com/Miami-AWS-Users-Group
• Miami Beach: https://www.meetup.com/aws-user-group-miami
• Fort Lauderdale: https://www.meetup.com/South-Florida-Amazon-Web-Services-Meetup
• Boca Raton: https://www.meetup.com/awsflorida
• Orlando: https://www.meetup.com/Orlando-AWS-Users-Group
• Tampa: https://www.meetup.com/Tampa-AWS-Users-Group
• Jacksonville: https://www.meetup.com/AWS-User-Groups-of-Florida-Jacksonville
Agenda
• Agenda/Introduction/Why?
• Services Background
• Serverless
• APIs
• Event Buses/Messaging/Queuing
• Data Stores
• Demo
• Operational Considerations
• General
• API Gateway
• Lambda
• Other
• Adoption Approach
• Conclusion
Inspiration
• “I'm wondering if there is a feature request to create something like a saved query in Athena that
can be executed via a CloudWatch Event?”
• The AWS Step Functions service integration with Amazon Athena enables you to use Step Functions to
start and stop query execution, and get query results
• AWS User Groups of Florida MeetUp - AWS APIArchitectures - Scott Hendrickson, Partner
SolutionsArchitect, AWS
• Data sources and resolvers are how AWS AppSync translates GraphQL requests and fetches
information from your AWS resources
• AWSWell Architected Framework Serverless Application Lens
• If your Lambda function is not performing custom logic while integrating with other AWS services,
chances are that it may be unnecessary
Background
Compute’sTransition to Serverless
• Compute - EC2 Bare Metal (Intel, AMD, Graviton, M1)
• Compute - EC2Virtual > Bare Metal (Xen, KVM/Nitro)
• Containers - Fargate > ContainderD (was DockerD) > EC2
• Serverless - Lambda > Firecracker (MicroVM) > EC2
Serverless’ Flavors
• High Level Abstractions
• SaaS (Connect)
• Hybrid Abstractions
• PaaS (DynamoDB)
• Low Level Abstractions
• IaaS (Lambda)
CloudWorkload Lifecycle Management
• Workload (What is it?)
• Architecture (How does it run?)
• Monitoring (How do I know something has gone wrong?)
• Automation (If something goes wrong, do I need to fix it?)
• Processes (How do I keep it alive)?
Workload + Architecture Drives Service Selection
• Virtual Machines
• AMI
• Patching
• Multi-threaded/Multi-task
• Hours to Months
• PerVM/Per Hour
• Functions/Services
• Code
• Versioning
• Single-threaded/Single-task
• Microseconds to Seconds
• Per Memory/Second/Per Request
• Containers
• Container File
• Versioning
• Multi-threaded/Single-task
• Minutes to Days
• PerVM/Per Hour
APITransition
Primary Services
• APITier
• API Gateway – API Management
• AppSync – GraphQL API
• Application (Execution)/CodeTier
• Lambda – Serverless Compute
• Data StoreTier
• DynamoDB – Key/Value Data Base
• ServiceTier
• Event Bridge/Step Functions – Event Bus, Low Code/No Code Workflow
• Athena – Interactive Query Service
• S3 – Object Storage
• Glue – Data Integration Service
Options for APIs
• Client > API Gateway HTTP >Things
• Client > API Gateway REST >Things
• Client > AppSync GraphQL >Things
• Client > Application Load Balancer > Lambda
• Client > Lambda Function URLs
• Client > CloudFront (Authorizer) > Lambda
• Client > AWS IoT
Options to call AWS services w/o Lambda
• APIs
• API Gateway > AWS Services
• AppSync > GraphQL > Resolvers > AWS Services
• Event
• Step Functions > AWS Services
• EventBridge
API Gateway Integrations
• AWS
• Service
• Lambda
• AWS Proxy
• Service
• Lambda
• HTTP
• HTTP Proxy
• Mock
AppSync Resolvers
• DynamoDB
• RDS
• OpenSearch
• Lambda
• HTTP
Step Functions Optimized Integrations
• Lambda
• Batch
• DynamoDB
• ECS/Fargate
• SNS
• SQS
• Glue, DataBrew
• SageMaker
• EMR
• CodeBuild
• Athena
• EKS
• API Gateway
• EventBridge
• Step Functions
Options for Event Buses/Messaging/Queuing
• DynamoDB >Triggers
• CloudWatch Logs > Metrics > Alarms / Lambda
• CloudWatch Metrics > Destination
• Kinesis > Lambda
• Event Bridge (DLQ Support) > Lambda
• SQS (DLQ Support) > Lambda
• SNS (DLQ Support) > Lambda
• (DLQ Support) Lambda
DecisionTree
Twitter @radzikowski_m
Serverless Data Stores -The Easy Button
• S3 Query – Query objects in S3, through S3
• Athena (and S3 and Glue) – Query objects in S3, Presto
• AppFlow – Data Integration Platform
• Profiles
• Wisdom
• Tasks
• HoneyCode – No Code Platform
Serverless Data Stores
• DynamoDB – Key/Value
• Timescale –Time Series
• Keyspaces – Cassandra
• QLDB – Ledger
• Aurora – Relational
• Prometheus – Prometheus
• Grafana – Grafana
• MWAA – Airflow
Demo
API Example (API Gateway)
AWS Well Architected Framework Serverless Application Lens
Event Example
Demo
• Simple API
• Proxy (SNS)
• Simple Graph API
• Resolver (DynamoDB)
• Simple Event/Simple Step Function
Let’s not forget operational things…
General Considerations
• Multi-Region? Single-Region?Which Region(s)?
• Which Services?
• What will they cost? How are they metered/billed?
• How far do we need to scale?
• What compliance requirements do we need to meet?
• What tools do we have in our reach? (Frameworks, Patterns, etc.)
API Gateway
• Development (Isolation, Stages, SAM)
• Client Security (Certificates, API Keys, Authorizers)
• Gateway Security (WAF,Throttling)
• EndpointType (Edge optimized, Regional, Private, API Cache)
• Integration (Methods, Proxy, ResponseCodes)
• Operationalization (CloudWatch Logs,CloudWatch Metrics, Access Logging, X-Ray
• Testing (Direct, PostMan)
Lambda
• Runtime
• Pre-Warming
• Sizing/Timeouts
• Development (Isolation,Versions, SAM, Cloud9, Parameterization)
• Integration (Methods, ResponseCodes)
• Security (KMS, Execution Role)
• Operationalization (CloudWatch Logs, CloudWatch Metrics, X-Ray)
• Testing (Direct)
“The Rest”
• Development (Coding Best Practices, Runtime, RDBMS, DevOps)
• Data Stores that are not Serverless (Sizing,CloudWatch, Logs, Events, Backup/Recovery, Multi-
AZ, Database “Stuff”)
• Trade-off
• VPC (Public Subnets, Private Subnets, Security Groups)
• Typical of Legacy Integrations, Non-Serverless Data Stores, etc.
• General (What are all of the things we need to think about when we create a new AWS account?)
• “Landing Zone”
Adoption Approach
Application
• Customer operates their own Electronic Medical Record (EMR) platform, which was developed
by a third party, and wanted to extend it’s capabilities to support a new line of business (durable
medical equipment).
• This was a compelling event to change the way they introduce new capabilities in their EMR:
Rather than continue to rely on a third party to extend it, why not grow their in-house talent and
lessen the dependency on an outside organization, which would allow them to remain nimble as
the state of their business changes.
• To get started, they nominated their business intelligence team, who had experience with the
data models that would be leveraged by the new line of business, to create an API to extend the
EMR platform, allowing for business rule changes to be made at their pace.
Challenge
• Limited Experience with Cloud, AWS, Security, Serverless, Application Development, etc.
• ShortTimeline to deliver a functional solution (6Weeks).
• Essentially looking for an insurance policy – to their credit they had already started going down
the serverless path, and many of the solutions they selected were ultimately implemented.
• To that end, we proposed an initial workshop along with bi-weekly check-ins.
Approach -Workshop
• Define
• Review requirements
• Review technologies selected
• Review work completed so far
• Setup access
• Design
• Recommendations and selection of appropriateAWS services
• Weigh pros and cons of said services
• Develop a basic framework for the application
• Provide primer onAWS in the areas of most importance to delivery of the project
Approach –Week byWeek
• Scheduled a series of standing check-ins.
• Based on progress made throughout the week, these check-ins would either be
used to talk through a blocking issue, review work completed, or if time
permitted, introduce new concepts.
• These meetings also allowed us to keep up with material changes to the overall
project, which allowed us to provide long term guidance around the customer’s
overarching cloud strategy.
Outcome
• Through the workshops and check-ins the customer was able to:
• Build APIs leveraging API Gateway and Lambda.
• Do it in a way that ensured compliance with their organizational and industrial standards while also adhering to
best practices.
• Successfully integrate with their EMR.
• …and do this with an estimated AWS Spend of ~1,000.00 USD/Month
• With 75% of costs driven by requests (that’s why we like serverless), meaning the majority of the costs will directly
correlate to servicing a request and not idling.
• We also learned some good lessons along the way, specifically around backlog
management/prioritization and specification changes.
What’s next?
• Multiple Streams ofWork (Serverless, Analytics, Landing Zone)
• While the initial set of APIs allowed the EMR to integrate with a system of record and business rules maintained by the
customer, there was a desire to capture data entered into the EMR in a system maintained by the customer.
• From a technology perspective, additional APIs would be exposed from the EMR and the EMR would populate a series of
DynamoDB tables. From a compliance perspective, this also introduces additional controls required around this data.
• As such, DynamoDB and DynamoDB Streams has been introduced as system of record and to provide an audit trail of
the data into a Database controlled by the customer.
• These additional services will bring the AWS Spend up to ~3,000.00/Month
References
Well Architected Framework (WAF)
• General
• Event-Triggered
• Workload-Focused
• General Design Principals
• Pillars
• Design Principals
• Best Practices
• Lenses
WAF – Pillars
• Operational Excellence
• Security
• Reliability
• Performance Efficiency
• Cost Optimization
• Sustainability – New!
WAF – Lenses
• High Performance Computing (HPC)
• Serverless
• Internet ofThings (IOT)
• Financial Services Industry (FinServ)
• FoundationalTechnical Review (FTR)
• SaaS
• Streaming Media
• Machine Learning
• SAP
• DataAnalytics
• Games Industry
• Hybrid Networking
• Management andGovernance
WAF – General Design Principals
• Stop guessing your capacity needs
• Test systems at production scale
• Automate to make architectural experimentation easier
• Allow for evolutionary architectures
• Drive architectures using data
• Improve through game days
WAF – Game Days
• Prepare
• Is the process/are the processes to be tested during the game day well defined? Is access in place? Has
training been performed?
• Define
• Workload, Personnel, Scenario, Environment, Schedule
• Execute
• Start, Middle, End
• Analyze
• Debrief, Examine, Document, Root Cause Analysis (RCA), Correction of Error (CoE)
References
• https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/wellarchitected-
serverless-applications-lens.pdf –Well Architected Serverless Application Lens
• https://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-aws-proxy.html – API
Gateway Service Proxy Example
• https://docs.aws.amazon.com/apigateway/latest/developerguide/websocket-api-chat-app.html – API
Gateway Websocket Example
• https://docs.aws.amazon.com/appsync/latest/devguide/tutorials.html – AppSyncTutorials
• https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-dynamodb-resolvers.html – AppSync
Tutorial DynamoDB Resolver
• https://docs.aws.amazon.com/lambda/latest/dg/lambda-urls.html – Lambda URLS
• https://docs.aws.amazon.com/step-functions/latest/dg/connect-supported-services.html – Step Functions
Supported Services
• https://docs.aws.amazon.com/step-functions/latest/dg/sample-athena-query.html – Step Functions Athena
Query
Conclusion
• AWS continues to increase the breadth and depth of their service
offerings
• I wish it did that
• I didn’t know I needed that
• It’s easier to get started today than it was yesterday
• Simplicity
• Support
• Cost
Thank you!
Contact Us
• Partner Solutions Finder
• https://aws.amazon.com/partners/find/partnerdetails/?n=CloudHesive&id=001E000000qK5f6IAC
• E-Mail
• sales@cloudhesive.com
• URL
• https://cloudhesive.com
• Phone
• United States: 800-860-2040 x1 (Fort Lauderdale, Florida, US & Norfolk,Virginia, US)
• Argentina: +54 (11) 51737475 x1 (Buenos Aires,AR & Santiago,CL)
• United Kingdom: +44 (20) 37955127 x1
• Australia: +61 (2) 80742932 x1

Mais conteĂşdo relacionado

Semelhante a Serverless without Code (Lambda)

Security on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupSecurity on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupCloudHesive
 
Security on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupSecurity on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupCloudHesive
 
Serverless data and analytics on AWS for operations
Serverless data and analytics on AWS for operations Serverless data and analytics on AWS for operations
Serverless data and analytics on AWS for operations CloudHesive
 
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)Amazon Web Services
 
AWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the CloudAWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the CloudAmazon Web Services
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java CloudAnkur Gupta
 
The Best of re:invent 2016
The Best of re:invent 2016The Best of re:invent 2016
The Best of re:invent 2016Amazon Web Services
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in AzureDoug Vanderweide
 
AWS 101 - An Introduction to the Amazon Cloud
AWS 101  - An Introduction to the Amazon CloudAWS 101  - An Introduction to the Amazon Cloud
AWS 101 - An Introduction to the Amazon CloudCloudHesive
 
ArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to AzureArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to AzureKevin Grossnicklaus
 
How Serverless Changes DevOps
How Serverless Changes DevOpsHow Serverless Changes DevOps
How Serverless Changes DevOpsRichard Donkin
 
AWS re:Invent 2016: Embracing DevSecOps while Improving Compliance and Securi...
AWS re:Invent 2016: Embracing DevSecOps while Improving Compliance and Securi...AWS re:Invent 2016: Embracing DevSecOps while Improving Compliance and Securi...
AWS re:Invent 2016: Embracing DevSecOps while Improving Compliance and Securi...Amazon Web Services
 
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
ArchitectNow  -  Designing Cloud-Native apps in Microsoft AzureArchitectNow  -  Designing Cloud-Native apps in Microsoft Azure
ArchitectNow - Designing Cloud-Native apps in Microsoft AzureKevin Grossnicklaus
 
Dan Crawford - Canadian Executive Cloud & DevOps Summit Presentation
Dan Crawford - Canadian Executive Cloud & DevOps Summit PresentationDan Crawford - Canadian Executive Cloud & DevOps Summit Presentation
Dan Crawford - Canadian Executive Cloud & DevOps Summit PresentationTriNimbus
 
Raleigh DevDay 2017: Build a serverless web application in one day workshop
Raleigh DevDay 2017: Build a serverless web application in one day workshopRaleigh DevDay 2017: Build a serverless web application in one day workshop
Raleigh DevDay 2017: Build a serverless web application in one day workshopAmazon Web Services
 
Demistifying serverless on aws
Demistifying serverless on awsDemistifying serverless on aws
Demistifying serverless on awsAWS Riyadh User Group
 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingAmazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T... Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...Amazon Web Services
 

Semelhante a Serverless without Code (Lambda) (20)

Security on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupSecurity on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition Meetup
 
Security on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupSecurity on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition Meetup
 
Serverless data and analytics on AWS for operations
Serverless data and analytics on AWS for operations Serverless data and analytics on AWS for operations
Serverless data and analytics on AWS for operations
 
Serverless Culture
Serverless CultureServerless Culture
Serverless Culture
 
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
 
AWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the CloudAWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the Cloud
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java Cloud
 
The Best of re:invent 2016
The Best of re:invent 2016The Best of re:invent 2016
The Best of re:invent 2016
 
Best of re:Invent
Best of re:InventBest of re:Invent
Best of re:Invent
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in Azure
 
AWS 101 - An Introduction to the Amazon Cloud
AWS 101  - An Introduction to the Amazon CloudAWS 101  - An Introduction to the Amazon Cloud
AWS 101 - An Introduction to the Amazon Cloud
 
ArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to AzureArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to Azure
 
How Serverless Changes DevOps
How Serverless Changes DevOpsHow Serverless Changes DevOps
How Serverless Changes DevOps
 
AWS re:Invent 2016: Embracing DevSecOps while Improving Compliance and Securi...
AWS re:Invent 2016: Embracing DevSecOps while Improving Compliance and Securi...AWS re:Invent 2016: Embracing DevSecOps while Improving Compliance and Securi...
AWS re:Invent 2016: Embracing DevSecOps while Improving Compliance and Securi...
 
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
ArchitectNow  -  Designing Cloud-Native apps in Microsoft AzureArchitectNow  -  Designing Cloud-Native apps in Microsoft Azure
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
 
Dan Crawford - Canadian Executive Cloud & DevOps Summit Presentation
Dan Crawford - Canadian Executive Cloud & DevOps Summit PresentationDan Crawford - Canadian Executive Cloud & DevOps Summit Presentation
Dan Crawford - Canadian Executive Cloud & DevOps Summit Presentation
 
Raleigh DevDay 2017: Build a serverless web application in one day workshop
Raleigh DevDay 2017: Build a serverless web application in one day workshopRaleigh DevDay 2017: Build a serverless web application in one day workshop
Raleigh DevDay 2017: Build a serverless web application in one day workshop
 
Demistifying serverless on aws
Demistifying serverless on awsDemistifying serverless on aws
Demistifying serverless on aws
 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless Computing
 
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T... Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 

Mais de CloudHesive

Serverless Generative AI on AWS, AWS User Groups of Florida
Serverless Generative AI on AWS, AWS User Groups of FloridaServerless Generative AI on AWS, AWS User Groups of Florida
Serverless Generative AI on AWS, AWS User Groups of FloridaCloudHesive
 
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...CloudHesive
 
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...CloudHesive
 
Accelerating Business and Research Through Automation and Artificial Intellig...
Accelerating Business and Research Through Automation and Artificial Intellig...Accelerating Business and Research Through Automation and Artificial Intellig...
Accelerating Business and Research Through Automation and Artificial Intellig...CloudHesive
 
Amazon Connect Rethink Your Contact Center with CloudHesive.pptx
Amazon Connect Rethink Your Contact Center with CloudHesive.pptxAmazon Connect Rethink Your Contact Center with CloudHesive.pptx
Amazon Connect Rethink Your Contact Center with CloudHesive.pptxCloudHesive
 
ConnectPath Introduction
ConnectPath IntroductionConnectPath Introduction
ConnectPath IntroductionCloudHesive
 
Modernize your contact center with ConnectPath CX v2.pdf
Modernize your contact center with ConnectPath CX v2.pdfModernize your contact center with ConnectPath CX v2.pdf
Modernize your contact center with ConnectPath CX v2.pdfCloudHesive
 
Modernize your contact center with ConnectPath CX — Chart.pdf
Modernize your contact center with ConnectPath CX — Chart.pdfModernize your contact center with ConnectPath CX — Chart.pdf
Modernize your contact center with ConnectPath CX — Chart.pdfCloudHesive
 
End User Computing at CloudHesive.pptx
End User Computing at CloudHesive.pptxEnd User Computing at CloudHesive.pptx
End User Computing at CloudHesive.pptxCloudHesive
 
Analytics at CloudHesive
Analytics at CloudHesiveAnalytics at CloudHesive
Analytics at CloudHesiveCloudHesive
 
Supporting your CMMC initiatives with Sumo Logic
Supporting your CMMC initiatives with Sumo LogicSupporting your CMMC initiatives with Sumo Logic
Supporting your CMMC initiatives with Sumo LogicCloudHesive
 
Best Practices and Resources to Effectively Manage and Optimize Your AWS Costs
Best Practices and Resources to Effectively Manage and Optimize Your AWS CostsBest Practices and Resources to Effectively Manage and Optimize Your AWS Costs
Best Practices and Resources to Effectively Manage and Optimize Your AWS CostsCloudHesive
 
reInvent reCap 2022
reInvent reCap 2022reInvent reCap 2022
reInvent reCap 2022CloudHesive
 
AWS Advanced Analytics Automation Toolkit (AAA)
AWS Advanced Analytics Automation Toolkit (AAA)AWS Advanced Analytics Automation Toolkit (AAA)
AWS Advanced Analytics Automation Toolkit (AAA)CloudHesive
 
AWS Control Tower
AWS Control TowerAWS Control Tower
AWS Control TowerCloudHesive
 
5 minutes on security
5 minutes on security5 minutes on security
5 minutes on securityCloudHesive
 
NIST Cybersecurity Framework (CSF) on the Public Cloud
NIST Cybersecurity Framework (CSF) on the Public CloudNIST Cybersecurity Framework (CSF) on the Public Cloud
NIST Cybersecurity Framework (CSF) on the Public CloudCloudHesive
 
Meetup Protect from Ransomware Attacks
Meetup Protect from Ransomware AttacksMeetup Protect from Ransomware Attacks
Meetup Protect from Ransomware AttacksCloudHesive
 
Amazon Connect Bootcamp
Amazon Connect BootcampAmazon Connect Bootcamp
Amazon Connect BootcampCloudHesive
 
Fort Lauderdale Tech Talks - The Future is the Cloud
Fort Lauderdale Tech Talks - The Future is the CloudFort Lauderdale Tech Talks - The Future is the Cloud
Fort Lauderdale Tech Talks - The Future is the CloudCloudHesive
 

Mais de CloudHesive (20)

Serverless Generative AI on AWS, AWS User Groups of Florida
Serverless Generative AI on AWS, AWS User Groups of FloridaServerless Generative AI on AWS, AWS User Groups of Florida
Serverless Generative AI on AWS, AWS User Groups of Florida
 
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
 
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
Amazon Connect & AI - Shaping the Future of Customer Interactions - GenAI and...
 
Accelerating Business and Research Through Automation and Artificial Intellig...
Accelerating Business and Research Through Automation and Artificial Intellig...Accelerating Business and Research Through Automation and Artificial Intellig...
Accelerating Business and Research Through Automation and Artificial Intellig...
 
Amazon Connect Rethink Your Contact Center with CloudHesive.pptx
Amazon Connect Rethink Your Contact Center with CloudHesive.pptxAmazon Connect Rethink Your Contact Center with CloudHesive.pptx
Amazon Connect Rethink Your Contact Center with CloudHesive.pptx
 
ConnectPath Introduction
ConnectPath IntroductionConnectPath Introduction
ConnectPath Introduction
 
Modernize your contact center with ConnectPath CX v2.pdf
Modernize your contact center with ConnectPath CX v2.pdfModernize your contact center with ConnectPath CX v2.pdf
Modernize your contact center with ConnectPath CX v2.pdf
 
Modernize your contact center with ConnectPath CX — Chart.pdf
Modernize your contact center with ConnectPath CX — Chart.pdfModernize your contact center with ConnectPath CX — Chart.pdf
Modernize your contact center with ConnectPath CX — Chart.pdf
 
End User Computing at CloudHesive.pptx
End User Computing at CloudHesive.pptxEnd User Computing at CloudHesive.pptx
End User Computing at CloudHesive.pptx
 
Analytics at CloudHesive
Analytics at CloudHesiveAnalytics at CloudHesive
Analytics at CloudHesive
 
Supporting your CMMC initiatives with Sumo Logic
Supporting your CMMC initiatives with Sumo LogicSupporting your CMMC initiatives with Sumo Logic
Supporting your CMMC initiatives with Sumo Logic
 
Best Practices and Resources to Effectively Manage and Optimize Your AWS Costs
Best Practices and Resources to Effectively Manage and Optimize Your AWS CostsBest Practices and Resources to Effectively Manage and Optimize Your AWS Costs
Best Practices and Resources to Effectively Manage and Optimize Your AWS Costs
 
reInvent reCap 2022
reInvent reCap 2022reInvent reCap 2022
reInvent reCap 2022
 
AWS Advanced Analytics Automation Toolkit (AAA)
AWS Advanced Analytics Automation Toolkit (AAA)AWS Advanced Analytics Automation Toolkit (AAA)
AWS Advanced Analytics Automation Toolkit (AAA)
 
AWS Control Tower
AWS Control TowerAWS Control Tower
AWS Control Tower
 
5 minutes on security
5 minutes on security5 minutes on security
5 minutes on security
 
NIST Cybersecurity Framework (CSF) on the Public Cloud
NIST Cybersecurity Framework (CSF) on the Public CloudNIST Cybersecurity Framework (CSF) on the Public Cloud
NIST Cybersecurity Framework (CSF) on the Public Cloud
 
Meetup Protect from Ransomware Attacks
Meetup Protect from Ransomware AttacksMeetup Protect from Ransomware Attacks
Meetup Protect from Ransomware Attacks
 
Amazon Connect Bootcamp
Amazon Connect BootcampAmazon Connect Bootcamp
Amazon Connect Bootcamp
 
Fort Lauderdale Tech Talks - The Future is the Cloud
Fort Lauderdale Tech Talks - The Future is the CloudFort Lauderdale Tech Talks - The Future is the Cloud
Fort Lauderdale Tech Talks - The Future is the Cloud
 

Último

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
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 businesspanagenda
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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, Adobeapidays
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 

Último (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Serverless without Code (Lambda)

  • 1. Serverless without Code (Lambda) SoFlo DevCon April 16th, 2022
  • 2. Who am I? • Who am I?
  • 3. Who is CloudHesive? • Professional Services • Assessment (Current environment, datacenter or cloud) • Strategy (Getting to the future state) • LandingZone (Pre-Migration) • Migration (Environment-to-cloud, Datacenter-to-cloud) • Implementation (Point solutions) • Support (Break/fix and ongoing enhancement) • DevOps Services • Assessment • Strategy • Implementation (Point solutions) • Management (Supporting infrastructure, solutions or ongoing enhancement) • Support (Break/fix and ongoing enhancement) • Managed Security Services (SecOps) • Encryption as a Service (EaaS) – encryption at rest/in flight • End Point Security as a Service • Threat Management • SOC IIType 2Validated • Next Generation Managed Services (MSP) • Leveraging our Professional, DevOps and Managed Security Services • Single payer billing • Intelligent operations and automation • AWS Audited • Cost Management
  • 4. AWS User Groups of Florida • Almost 2Years ofVirtual Meetups/11 Meetups in the past 12 Months! • Doral: https://www.meetup.com/AWSUserGroupDoral • Miami: https://www.meetup.com/Miami-AWS-Users-Group • Miami Beach: https://www.meetup.com/aws-user-group-miami • Fort Lauderdale: https://www.meetup.com/South-Florida-Amazon-Web-Services-Meetup • Boca Raton: https://www.meetup.com/awsflorida • Orlando: https://www.meetup.com/Orlando-AWS-Users-Group • Tampa: https://www.meetup.com/Tampa-AWS-Users-Group • Jacksonville: https://www.meetup.com/AWS-User-Groups-of-Florida-Jacksonville
  • 5. Agenda • Agenda/Introduction/Why? • Services Background • Serverless • APIs • Event Buses/Messaging/Queuing • Data Stores • Demo • Operational Considerations • General • API Gateway • Lambda • Other • Adoption Approach • Conclusion
  • 6. Inspiration • “I'm wondering if there is a feature request to create something like a saved query in Athena that can be executed via a CloudWatch Event?” • The AWS Step Functions service integration with Amazon Athena enables you to use Step Functions to start and stop query execution, and get query results • AWS User Groups of Florida MeetUp - AWS APIArchitectures - Scott Hendrickson, Partner SolutionsArchitect, AWS • Data sources and resolvers are how AWS AppSync translates GraphQL requests and fetches information from your AWS resources • AWSWell Architected Framework Serverless Application Lens • If your Lambda function is not performing custom logic while integrating with other AWS services, chances are that it may be unnecessary
  • 8. Compute’sTransition to Serverless • Compute - EC2 Bare Metal (Intel, AMD, Graviton, M1) • Compute - EC2Virtual > Bare Metal (Xen, KVM/Nitro) • Containers - Fargate > ContainderD (was DockerD) > EC2 • Serverless - Lambda > Firecracker (MicroVM) > EC2
  • 9. Serverless’ Flavors • High Level Abstractions • SaaS (Connect) • Hybrid Abstractions • PaaS (DynamoDB) • Low Level Abstractions • IaaS (Lambda)
  • 10. CloudWorkload Lifecycle Management • Workload (What is it?) • Architecture (How does it run?) • Monitoring (How do I know something has gone wrong?) • Automation (If something goes wrong, do I need to fix it?) • Processes (How do I keep it alive)?
  • 11. Workload + Architecture Drives Service Selection • Virtual Machines • AMI • Patching • Multi-threaded/Multi-task • Hours to Months • PerVM/Per Hour • Functions/Services • Code • Versioning • Single-threaded/Single-task • Microseconds to Seconds • Per Memory/Second/Per Request • Containers • Container File • Versioning • Multi-threaded/Single-task • Minutes to Days • PerVM/Per Hour
  • 13. Primary Services • APITier • API Gateway – API Management • AppSync – GraphQL API • Application (Execution)/CodeTier • Lambda – Serverless Compute • Data StoreTier • DynamoDB – Key/Value Data Base • ServiceTier • Event Bridge/Step Functions – Event Bus, Low Code/No Code Workflow • Athena – Interactive Query Service • S3 – Object Storage • Glue – Data Integration Service
  • 14. Options for APIs • Client > API Gateway HTTP >Things • Client > API Gateway REST >Things • Client > AppSync GraphQL >Things • Client > Application Load Balancer > Lambda • Client > Lambda Function URLs • Client > CloudFront (Authorizer) > Lambda • Client > AWS IoT
  • 15. Options to call AWS services w/o Lambda • APIs • API Gateway > AWS Services • AppSync > GraphQL > Resolvers > AWS Services • Event • Step Functions > AWS Services • EventBridge
  • 16. API Gateway Integrations • AWS • Service • Lambda • AWS Proxy • Service • Lambda • HTTP • HTTP Proxy • Mock
  • 17. AppSync Resolvers • DynamoDB • RDS • OpenSearch • Lambda • HTTP
  • 18. Step Functions Optimized Integrations • Lambda • Batch • DynamoDB • ECS/Fargate • SNS • SQS • Glue, DataBrew • SageMaker • EMR • CodeBuild • Athena • EKS • API Gateway • EventBridge • Step Functions
  • 19. Options for Event Buses/Messaging/Queuing • DynamoDB >Triggers • CloudWatch Logs > Metrics > Alarms / Lambda • CloudWatch Metrics > Destination • Kinesis > Lambda • Event Bridge (DLQ Support) > Lambda • SQS (DLQ Support) > Lambda • SNS (DLQ Support) > Lambda • (DLQ Support) Lambda
  • 21. Serverless Data Stores -The Easy Button • S3 Query – Query objects in S3, through S3 • Athena (and S3 and Glue) – Query objects in S3, Presto • AppFlow – Data Integration Platform • Profiles • Wisdom • Tasks • HoneyCode – No Code Platform
  • 22. Serverless Data Stores • DynamoDB – Key/Value • Timescale –Time Series • Keyspaces – Cassandra • QLDB – Ledger • Aurora – Relational • Prometheus – Prometheus • Grafana – Grafana • MWAA – Airflow
  • 23. Demo
  • 24. API Example (API Gateway) AWS Well Architected Framework Serverless Application Lens
  • 26. Demo • Simple API • Proxy (SNS) • Simple Graph API • Resolver (DynamoDB) • Simple Event/Simple Step Function
  • 27. Let’s not forget operational things…
  • 28. General Considerations • Multi-Region? Single-Region?Which Region(s)? • Which Services? • What will they cost? How are they metered/billed? • How far do we need to scale? • What compliance requirements do we need to meet? • What tools do we have in our reach? (Frameworks, Patterns, etc.)
  • 29. API Gateway • Development (Isolation, Stages, SAM) • Client Security (Certificates, API Keys, Authorizers) • Gateway Security (WAF,Throttling) • EndpointType (Edge optimized, Regional, Private, API Cache) • Integration (Methods, Proxy, ResponseCodes) • Operationalization (CloudWatch Logs,CloudWatch Metrics, Access Logging, X-Ray • Testing (Direct, PostMan)
  • 30. Lambda • Runtime • Pre-Warming • Sizing/Timeouts • Development (Isolation,Versions, SAM, Cloud9, Parameterization) • Integration (Methods, ResponseCodes) • Security (KMS, Execution Role) • Operationalization (CloudWatch Logs, CloudWatch Metrics, X-Ray) • Testing (Direct)
  • 31. “The Rest” • Development (Coding Best Practices, Runtime, RDBMS, DevOps) • Data Stores that are not Serverless (Sizing,CloudWatch, Logs, Events, Backup/Recovery, Multi- AZ, Database “Stuff”) • Trade-off • VPC (Public Subnets, Private Subnets, Security Groups) • Typical of Legacy Integrations, Non-Serverless Data Stores, etc. • General (What are all of the things we need to think about when we create a new AWS account?) • “Landing Zone”
  • 33. Application • Customer operates their own Electronic Medical Record (EMR) platform, which was developed by a third party, and wanted to extend it’s capabilities to support a new line of business (durable medical equipment). • This was a compelling event to change the way they introduce new capabilities in their EMR: Rather than continue to rely on a third party to extend it, why not grow their in-house talent and lessen the dependency on an outside organization, which would allow them to remain nimble as the state of their business changes. • To get started, they nominated their business intelligence team, who had experience with the data models that would be leveraged by the new line of business, to create an API to extend the EMR platform, allowing for business rule changes to be made at their pace.
  • 34. Challenge • Limited Experience with Cloud, AWS, Security, Serverless, Application Development, etc. • ShortTimeline to deliver a functional solution (6Weeks). • Essentially looking for an insurance policy – to their credit they had already started going down the serverless path, and many of the solutions they selected were ultimately implemented. • To that end, we proposed an initial workshop along with bi-weekly check-ins.
  • 35. Approach -Workshop • Define • Review requirements • Review technologies selected • Review work completed so far • Setup access • Design • Recommendations and selection of appropriateAWS services • Weigh pros and cons of said services • Develop a basic framework for the application • Provide primer onAWS in the areas of most importance to delivery of the project
  • 36. Approach –Week byWeek • Scheduled a series of standing check-ins. • Based on progress made throughout the week, these check-ins would either be used to talk through a blocking issue, review work completed, or if time permitted, introduce new concepts. • These meetings also allowed us to keep up with material changes to the overall project, which allowed us to provide long term guidance around the customer’s overarching cloud strategy.
  • 37. Outcome • Through the workshops and check-ins the customer was able to: • Build APIs leveraging API Gateway and Lambda. • Do it in a way that ensured compliance with their organizational and industrial standards while also adhering to best practices. • Successfully integrate with their EMR. • …and do this with an estimated AWS Spend of ~1,000.00 USD/Month • With 75% of costs driven by requests (that’s why we like serverless), meaning the majority of the costs will directly correlate to servicing a request and not idling. • We also learned some good lessons along the way, specifically around backlog management/prioritization and specification changes.
  • 38. What’s next? • Multiple Streams ofWork (Serverless, Analytics, Landing Zone) • While the initial set of APIs allowed the EMR to integrate with a system of record and business rules maintained by the customer, there was a desire to capture data entered into the EMR in a system maintained by the customer. • From a technology perspective, additional APIs would be exposed from the EMR and the EMR would populate a series of DynamoDB tables. From a compliance perspective, this also introduces additional controls required around this data. • As such, DynamoDB and DynamoDB Streams has been introduced as system of record and to provide an audit trail of the data into a Database controlled by the customer. • These additional services will bring the AWS Spend up to ~3,000.00/Month
  • 40. Well Architected Framework (WAF) • General • Event-Triggered • Workload-Focused • General Design Principals • Pillars • Design Principals • Best Practices • Lenses
  • 41. WAF – Pillars • Operational Excellence • Security • Reliability • Performance Efficiency • Cost Optimization • Sustainability – New!
  • 42. WAF – Lenses • High Performance Computing (HPC) • Serverless • Internet ofThings (IOT) • Financial Services Industry (FinServ) • FoundationalTechnical Review (FTR) • SaaS • Streaming Media • Machine Learning • SAP • DataAnalytics • Games Industry • Hybrid Networking • Management andGovernance
  • 43. WAF – General Design Principals • Stop guessing your capacity needs • Test systems at production scale • Automate to make architectural experimentation easier • Allow for evolutionary architectures • Drive architectures using data • Improve through game days
  • 44. WAF – Game Days • Prepare • Is the process/are the processes to be tested during the game day well defined? Is access in place? Has training been performed? • Define • Workload, Personnel, Scenario, Environment, Schedule • Execute • Start, Middle, End • Analyze • Debrief, Examine, Document, Root Cause Analysis (RCA), Correction of Error (CoE)
  • 45. References • https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/wellarchitected- serverless-applications-lens.pdf –Well Architected Serverless Application Lens • https://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-aws-proxy.html – API Gateway Service Proxy Example • https://docs.aws.amazon.com/apigateway/latest/developerguide/websocket-api-chat-app.html – API Gateway Websocket Example • https://docs.aws.amazon.com/appsync/latest/devguide/tutorials.html – AppSyncTutorials • https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-dynamodb-resolvers.html – AppSync Tutorial DynamoDB Resolver • https://docs.aws.amazon.com/lambda/latest/dg/lambda-urls.html – Lambda URLS • https://docs.aws.amazon.com/step-functions/latest/dg/connect-supported-services.html – Step Functions Supported Services • https://docs.aws.amazon.com/step-functions/latest/dg/sample-athena-query.html – Step Functions Athena Query
  • 46. Conclusion • AWS continues to increase the breadth and depth of their service offerings • I wish it did that • I didn’t know I needed that • It’s easier to get started today than it was yesterday • Simplicity • Support • Cost
  • 48. Contact Us • Partner Solutions Finder • https://aws.amazon.com/partners/find/partnerdetails/?n=CloudHesive&id=001E000000qK5f6IAC • E-Mail • sales@cloudhesive.com • URL • https://cloudhesive.com • Phone • United States: 800-860-2040 x1 (Fort Lauderdale, Florida, US & Norfolk,Virginia, US) • Argentina: +54 (11) 51737475 x1 (Buenos Aires,AR & Santiago,CL) • United Kingdom: +44 (20) 37955127 x1 • Australia: +61 (2) 80742932 x1

Notas do Editor

  1. +Websockets