SlideShare uma empresa Scribd logo
1 de 16
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Injae Kwak, Solutions Architect
Bank of Alexa
Or my journey in hacking together a Proof of Concept
Disclaimer: Lots of memes ahead!
First, an introduction
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
It’s
voluntold
1000+ 1
0
1
2017
I’ve been to create a demo booth @ AWS Dev Day
attendees demo booth
Alexa Skill experience
month until the event…
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Time to Event: 30 Days
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Demo Requirements
• Oriented towards business use cases
• A Visual Component +++
• Utilize multiple serverless
• Be “Cool”
Time to Event: 29 Days
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Time to Event: 26 Days
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
My first successful
response!
(hello world)
Time to Event: 24 Days
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Time to Event: 14 Days
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Roadblocks
• Loud environments
Alexa goes crazy
• Testing at home
Wife goes crazy
• Manual deployments for S3 site
and Lambda code
I go crazy
Time to Event: 7 Days
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Time to Event: 0 Days
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Demo Time!
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Architecture
Dashboard
Alexa Skill
API Processing
Data Store
Auth
Amazon
Cognito
Amazon
Echo
Alexa
Service
Amazon
API Gateway
AWS Lambda
Function
Amazon
DynamoDB
Yahoo Finance
API
Exchange Rate
API
OpenWeatherM
ap API
Amazon
API Gateway
Amazon
S3 Website
AWS Javascript
SDK
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Outcomes
• Singapore FinTech Festival
• Canada FinTech Forum
• AWS Dev Day
• Sydney Summit
• FSI Customer conferences and demos
• Lots of Hackathons
• AWS Serverless Workshops
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
So What’s Next?
• Move state to persistence data store (eg. isAuthenticated to DynamoDB)
• Decompose Lambda handler into microservices
• Refactor spaghetti codebase with Alexa Skills Kit SDK and Lambda Layers
• Create a CI/CD Pipeline for deployments and testing
• Multi Echo Device support with CloudFormation parameter
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Thank you 

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

Build your APPs in Lean and Agile Way using AWS Amplify
Build your APPs in Lean and Agile Way using AWS AmplifyBuild your APPs in Lean and Agile Way using AWS Amplify
Build your APPs in Lean and Agile Way using AWS Amplify
 
How Websites go Serverless - WebSummit Lisbon 2018
How Websites go Serverless - WebSummit Lisbon 2018How Websites go Serverless - WebSummit Lisbon 2018
How Websites go Serverless - WebSummit Lisbon 2018
 
Build an Interactive Alexa Voice Experience for Multiple Screens (ALX314-R2) ...
Build an Interactive Alexa Voice Experience for Multiple Screens (ALX314-R2) ...Build an Interactive Alexa Voice Experience for Multiple Screens (ALX314-R2) ...
Build an Interactive Alexa Voice Experience for Multiple Screens (ALX314-R2) ...
 
Intro to AWS Amplify Toolchain: Mobile Week SF
Intro to AWS Amplify Toolchain: Mobile Week SFIntro to AWS Amplify Toolchain: Mobile Week SF
Intro to AWS Amplify Toolchain: Mobile Week SF
 
Building a Serverless AI Powered Twitter Bot: Collision 2018
Building a Serverless AI Powered Twitter Bot: Collision 2018Building a Serverless AI Powered Twitter Bot: Collision 2018
Building a Serverless AI Powered Twitter Bot: Collision 2018
 
AWS Cloud9 – Cloud IDE for Writing, Running and Debugging Code
AWS Cloud9 – Cloud IDE for Writing, Running and Debugging CodeAWS Cloud9 – Cloud IDE for Writing, Running and Debugging Code
AWS Cloud9 – Cloud IDE for Writing, Running and Debugging Code
 
Nader Dabit - Intro to AWS AppSync.pdf
Nader Dabit - Intro to AWS AppSync.pdfNader Dabit - Intro to AWS AppSync.pdf
Nader Dabit - Intro to AWS AppSync.pdf
 
Conversational Bot Interfaces for Mobile Applications with Amazon Lex Support
Conversational Bot Interfaces for Mobile Applications with Amazon Lex SupportConversational Bot Interfaces for Mobile Applications with Amazon Lex Support
Conversational Bot Interfaces for Mobile Applications with Amazon Lex Support
 
Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...
Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...
Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...
 
Getting Started with AWS for Develoeprs
Getting Started with AWS for DeveloeprsGetting Started with AWS for Develoeprs
Getting Started with AWS for Develoeprs
 
Create a Virtual Concierge Using Amazon Sumerian: Deep Dive - SRV333 - Chicag...
Create a Virtual Concierge Using Amazon Sumerian: Deep Dive - SRV333 - Chicag...Create a Virtual Concierge Using Amazon Sumerian: Deep Dive - SRV333 - Chicag...
Create a Virtual Concierge Using Amazon Sumerian: Deep Dive - SRV333 - Chicag...
 
Intro to AWS Cloud Development Kit | AWS Floor28
Intro to AWS Cloud Development Kit | AWS Floor28Intro to AWS Cloud Development Kit | AWS Floor28
Intro to AWS Cloud Development Kit | AWS Floor28
 
State of Mobile and Modern App Development on AWS
State of Mobile and Modern App Development on AWSState of Mobile and Modern App Development on AWS
State of Mobile and Modern App Development on AWS
 
Use Alexa to Reach Millions of New Customers by Developing for Multiple Scree...
Use Alexa to Reach Millions of New Customers by Developing for Multiple Scree...Use Alexa to Reach Millions of New Customers by Developing for Multiple Scree...
Use Alexa to Reach Millions of New Customers by Developing for Multiple Scree...
 
Workshop Building & Deploying Your First Serverless Application - Harrell Stiles
Workshop Building & Deploying Your First Serverless Application - Harrell StilesWorkshop Building & Deploying Your First Serverless Application - Harrell Stiles
Workshop Building & Deploying Your First Serverless Application - Harrell Stiles
 
Make Money with Alexa Skills (ALX402-R1) - AWS re:Invent 2018
Make Money with Alexa Skills (ALX402-R1) - AWS re:Invent 2018Make Money with Alexa Skills (ALX402-R1) - AWS re:Invent 2018
Make Money with Alexa Skills (ALX402-R1) - AWS re:Invent 2018
 
[REPEAT 1] How to Get the Most out of TTS for Your Alexa Skill (ALX342-R1) - ...
[REPEAT 1] How to Get the Most out of TTS for Your Alexa Skill (ALX342-R1) - ...[REPEAT 1] How to Get the Most out of TTS for Your Alexa Skill (ALX342-R1) - ...
[REPEAT 1] How to Get the Most out of TTS for Your Alexa Skill (ALX342-R1) - ...
 
Serverless days Stockholm - How to build a full-stack airline ticketing web app
Serverless days Stockholm - How to build a full-stack airline ticketing web appServerless days Stockholm - How to build a full-stack airline ticketing web app
Serverless days Stockholm - How to build a full-stack airline ticketing web app
 
Build a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a RideBuild a Serverless Backend for Requesting a Ride
Build a Serverless Backend for Requesting a Ride
 

Semelhante a Bank of Alexa - Personalized Banking Experience via Voice

DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon Way
Amazon Web Services
 

Semelhante a Bank of Alexa - Personalized Banking Experience via Voice (20)

Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
 
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
 
20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...
20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...
20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...
 
AWS Summit Singapore 2019 | Mobile Apps that Engage Users and React in Real-Time
AWS Summit Singapore 2019 | Mobile Apps that Engage Users and React in Real-TimeAWS Summit Singapore 2019 | Mobile Apps that Engage Users and React in Real-Time
AWS Summit Singapore 2019 | Mobile Apps that Engage Users and React in Real-Time
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Thinking Asynchronously Full Vesion - Utah UG
Thinking Asynchronously Full Vesion - Utah UGThinking Asynchronously Full Vesion - Utah UG
Thinking Asynchronously Full Vesion - Utah UG
 
Why serverless will revolutionize your software process.
Why serverless will revolutionize your software process.Why serverless will revolutionize your software process.
Why serverless will revolutionize your software process.
 
AWS Startup Day Bogotá - Tools for Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your StartupAWS Startup Day Bogotá - Tools for Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your Startup
 
Enhancing Your Developer eXperience on AWS - AWS Summit Sydney
Enhancing Your Developer eXperience on AWS - AWS Summit SydneyEnhancing Your Developer eXperience on AWS - AWS Summit Sydney
Enhancing Your Developer eXperience on AWS - AWS Summit Sydney
 
AWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Santiago - Tools For Building Your StartupAWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Santiago - Tools For Building Your Startup
 
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
 
20190731 Black Belt Online Seminar Amazon ECS Deep Dive
20190731 Black Belt Online Seminar Amazon ECS Deep Dive20190731 Black Belt Online Seminar Amazon ECS Deep Dive
20190731 Black Belt Online Seminar Amazon ECS Deep Dive
 
Thinking Asynchronously - ServerlessDays Istanbul - Oct 3 2019
Thinking Asynchronously - ServerlessDays Istanbul - Oct 3 2019 Thinking Asynchronously - ServerlessDays Istanbul - Oct 3 2019
Thinking Asynchronously - ServerlessDays Istanbul - Oct 3 2019
 
DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon Way
 
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti..."Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
 
Building APIs with Amazon API Gateway
Building APIs with Amazon API GatewayBuilding APIs with Amazon API Gateway
Building APIs with Amazon API Gateway
 
Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...
Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...
Building APIs with Amazon API Gateway: re:Invent 2018 Recap at the AWS Loft -...
 
Simplify front end apps.pdf
Simplify front end apps.pdfSimplify front end apps.pdf
Simplify front end apps.pdf
 
Marcia Villalba "Developing Serverless Applications with GraphQL"
Marcia Villalba "Developing Serverless Applications with GraphQL"Marcia Villalba "Developing Serverless Applications with GraphQL"
Marcia Villalba "Developing Serverless Applications with GraphQL"
 
Serverless Observability Tech Talk
Serverless Observability Tech TalkServerless Observability Tech Talk
Serverless Observability Tech Talk
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Bank of Alexa - Personalized Banking Experience via Voice

  • 1.
  • 2.
  • 3. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Injae Kwak, Solutions Architect Bank of Alexa Or my journey in hacking together a Proof of Concept Disclaimer: Lots of memes ahead! First, an introduction
  • 4. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark It’s voluntold 1000+ 1 0 1 2017 I’ve been to create a demo booth @ AWS Dev Day attendees demo booth Alexa Skill experience month until the event…
  • 5. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Time to Event: 30 Days
  • 6. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Demo Requirements • Oriented towards business use cases • A Visual Component +++ • Utilize multiple serverless • Be “Cool” Time to Event: 29 Days
  • 7. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Time to Event: 26 Days
  • 8. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark My first successful response! (hello world) Time to Event: 24 Days
  • 9. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Time to Event: 14 Days
  • 10. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Roadblocks • Loud environments Alexa goes crazy • Testing at home Wife goes crazy • Manual deployments for S3 site and Lambda code I go crazy Time to Event: 7 Days
  • 11. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Time to Event: 0 Days
  • 12. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Demo Time!
  • 13. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Architecture Dashboard Alexa Skill API Processing Data Store Auth Amazon Cognito Amazon Echo Alexa Service Amazon API Gateway AWS Lambda Function Amazon DynamoDB Yahoo Finance API Exchange Rate API OpenWeatherM ap API Amazon API Gateway Amazon S3 Website AWS Javascript SDK
  • 14. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Outcomes • Singapore FinTech Festival • Canada FinTech Forum • AWS Dev Day • Sydney Summit • FSI Customer conferences and demos • Lots of Hackathons • AWS Serverless Workshops
  • 15. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark So What’s Next? • Move state to persistence data store (eg. isAuthenticated to DynamoDB) • Decompose Lambda handler into microservices • Refactor spaghetti codebase with Alexa Skills Kit SDK and Lambda Layers • Create a CI/CD Pipeline for deployments and testing • Multi Echo Device support with CloudFormation parameter
  • 16. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Thank you 

Notas do Editor

  1. Alexa, ask the bank to say hello introduce yourself Before we get into the skill itself, I’d like to set the scene to give a little context
  2. The year is 2017
  3. So at this point, I’m feeling a little lost and in 2017, I’ve been at AWS for about 2 years having recently joined the SA team from the cloud support engineering org. I’d like to think I knew my way around the AWS Serverless stack and bit of python, but apart from that nothing.
  4. I’m going to take on this challenge, and im going to smash it. And the only real requirements that I got to set the scope for the demo were pretty flexible. Luckily in 2017, Alexa or Echo wasn’t available in Australia so that automatically made anything I did with Alexa cool. Pretty low bar to meet, but I was going to take it nevertheless
  5. I quickly learned that a cowboy approach probably wasn’t going to work, and I had to read the Alexa documentation to figure out just what was an utterance, intent and slots. Along the way, I had to also cut my teeth in interacting with DynamoDB from Lambda and how to query and insert new records.
  6. - Yes, it was a simple hard coded speech response back from Lambda, but I was so happy that something was finally starting to work
  7. And once I got my first intent and response to work, I started getting momentum and everything was starting to make sense. I was churning out new intents and features pretty quickly and starting to use slots and session attribute for authentication, as I knew people was going to be asking about that What if somebody breaks in and transfers all my money over using my echo.
  8. Of course, things just doesn’t happen smoothly. Something I quickly realized was that in loud environments with background chatter – Alexa can get confused. Alexa Voice Remote. For testing, I figured out that text based smoke test and actually saying it verbally had different results – I’m guessing Australian accent, where my skill was set for US English. So that made my wife a little bit upset as I was talking to Alexa more than her. Lastly, manual deployments to zip up my lambda and upload to the console or syncing my s3 static site was making me crazy and sometimes I’d mess something up and then try to figure out where it went wrong before realizing I was uploading older version of the code. – Got around this by using serverless framework to deploy API GW and Lambda, Now, you can use codepipeline to push frontend code for the S3 site
  9. By the day of the conference, I was pretty tired at the point but very happy and had an absolute blast talking to customers about how Alexa worked, and how it worked with the AWS services in the background and the way they talked to each other.
  10. Some intents require authenticated session, whilst some don’t like introducing itself What accounts do I have. Authenticate and try again. What accounts do I have? How much do I have in my savings account How much money can I spend at the pub tonight? DynamoDB money transfer Transfer money List currency exchange rates
  11. - Very annoying to reauthenticate using session attribute which lasts 5-6 seconds Lambda handler is a monolith stack. Break down per microservice or per lambda in a fan out process with its own data storage if required Less Spagetthi code, reduce boiler plate and simplify codebase with SDK Increase efficiency for new deploys and include tests as current way of testing via echo sim, developer console or verbally is too slow