SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 
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
 
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
 

Ähnlich wie 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...
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 

Kürzlich hochgeladen (20)

UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 

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

Hinweis der Redaktion

  1. +Websockets