SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Vonage & Aspect Software:
Transforming Real Time Communications
and Customer Engagement
T L C 3 0 6
Matt Krokosz
Sr. Director of Software
Engineering
Vonage
Nehar Arora
Staff Engineer
Vonage
Rachel Muller
Chief Architect
Aspect Software
Tom Tenhor
System Architect
Aspect Software
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
Vonage - Journey to AWS
Vonage - Tips and Tricks
Aspect Software - Journey to Software as a Service
Aspect Software - Chat/SMS Service , Lesson Learned and demo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Workload
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The Journey
We were in AWS.
We were not designed for AWS.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Legacy Platform
• Monolithic application
• Rigid infrastructure
• Self-managed services
• Long release cycles
• Active / Standby
• Primary region dependency
• Tech Debt > Innovation
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Should we re-design?
• Too big?
• Opportunity
• Native cloud design?
• Re-design != Re-write
• Leverage open source
• Automation
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Taking the Leap
1. Vision
2. Start Small
3. Grow the Team
4. Invest in Automation
5. Fail Fast
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Today - Automation
• Heavy investment in automation
• Treat our Infrastructure like code
• Rebuild all envs frequently
• CI / CD
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Today - Dynamic / Elastic Infrastructure
• Auto-Scaling
• Serverless
• Amazon EFS / Amazon S3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Today - High Availability
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Today - Managed Services
• Amazon DynamoDB - global agent state
• Amazon ElastiCache - r/t call state
• Amazon SNS - decouple account changes
• Amazon SQS – distributed services
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Today - High Quality / Low Latency
• Enhanced Networking Adapter
• PPS
• Kernel Tuning
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tip #1 Fast Auto Scaling – On Launch
• Come up quick
• Configuration only
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tip #1 Fast Auto Scaling – Bake Your AMIs
• Install nothing!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tip #2 Design for Failures – Health Checks
• Role-specific health checks
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tip #2 Design for Failures – Termination
• Terminate gracefully
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tip #3 Tuning
• Lather, rinse, repeat!
• Kernel tuning
• Network tuning
• Instance selection
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tip #4 Serverless – λ Granularity
• Overhead
• Right sizing
• Execution time
https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tip #4 Serverless - Reuse
• Execution context
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Vonage & Aspect Software:
Transforming Real Time Communications
and Customer Engagement
T L C 3 0 6
Matt Krokosz
Sr. Director of Software
Engineering
Vonage
Nehar Arora
Staff Engineer
Vonage
Rachel Muller
Chief Architect
Aspect Software
Tom Tenhor
System Architect
Aspect Software
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Aspect Software agenda
Our Journey to Software as a Service
Chat/SMS service – The monolith
Omnichannel messaging service
Lessons learned
Summary
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Reimagining Customer Experiences with Aspect
Aspect has a long history and experience with
helping thousands of clients with their service
strategies. From the first ACD in 1973, to the
first Dialer and WFM solutions in the 1980s,
to today providing a native cloud customer
engagement solution.
COMMERCIAL BANKS
4 of the
top 5
TELECOM PROVIDERS
8 of the
top 10
AIRLINE CARRIERS
5 of the
top 5
HEALTHCARE PROVIDERS
3 of the
top 5
GENERAL MERCHANDISERS
4 of the
top 5
~1,800
employees
serving
2,100+
worldwide
customers
ASPECT POWERS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What We Do
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What We Do
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Where We WERE
AWS
Aspect Via Services
RDS S3 Lambda
EC2 Lambda functions
API Gateway
Aspect Cloud
Media Servers
Redis
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Where We Are NOW
AWS
Aspect Via Services
Kinesis RDS S3 Lambda
EC2 containers Lambda functions
API Gateway
Aspect Cloud
Media Servers
Redis
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Transformation goals
Phase in new components without disrupting existing
functionality
Enable external integration and control
Leverage serverless/managed technologies to reduce
deployment tasks
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Voicemail service migration
Redirect
Lambda
External
client Application load
balancer
New voicemail
microservice
API
Gateway
Amazon
RDS
Internal
clients
EC2
Original
voicemail service
EC2
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Legacy Chat/SMS
Corporate data center
Chat server
Tomcat server
SMS Gateway
Chat server
SMS
Chat web
service
Web chat
HTTP/
HTTPS
SMS web
service
Agent services
Routing engine
Self service
Quality management
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Omnichannel messaging service
Amazon
Cognito
Amazon API
Gateway
Container orchestration
Lambda
function
Classic
load
balancer
Long polling
Redis queue
Amazon Kinesis
Data StreamsRequests
Redis session
storage
Transcript
Lambda
Transcripts
Amazon Kinesis
Data Streams
SMS
provider
SNS
transcript
topic
Lambda
function
Amazon API
Gateway
Agent services
Self service
Quality management
Messaging hub
Amazon Kinesis
Data Streams
SMS
Web chat
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Omnichannel messaging service
Amazon
Cognito
Amazon API
Gateway
Container orchestration
Lambda
function
Classic
load
balancer
Long polling
Redis queue
Amazon Kinesis
Data StreamsRequests
Redis session
storage
Transcript
Lambda
Transcripts
Amazon Kinesis
Data Streams
SMS
provider
SNS
transcript
topic
Lambda
function
Amazon API
Gateway
Agent services
Self service
Quality management
Messaging hub
Amazon Kinesis
Data Streams
SMS
Web chat
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Omnichannel messaging service
Amazon
Cognito
Amazon API
Gateway
Container orchestration
Lambda
function
Classic
load
balancer
Long polling
Redis queue
Amazon Kinesis
Data StreamsRequests
Redis session
storage
Transcript
Lambda
Transcripts
Amazon Kinesis
Data Streams
SMS
provider
SNS
transcript
topic
Lambda
function
Amazon API
Gateway
Agent services
Self service
Quality management
Messaging hub
Amazon Kinesis
Data Streams
SMS
Web chat
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Key points
Single tenant Multi-tenant
Before After
Fixed server hardware
Fixed concurrent sessions
Large fixed cost regardless of use
Serverless
Auto-scaling
Cost effective
pay only for what is used
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Design ONE
Long polling
No DDos protection
Long polling built into SQS
No authorization outbound
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Design TWO
/streaming/events
DDoS protection/ throttling
SQS FIFOs not available
everywhere
Authorization
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Design THREE
/streaming/events
IP addresses scaled statically
Redis available in all regions
Lambda concurrent execution
limitations
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Design FOUR
Orchestrated
containers
/streaming/events
Scales dynamically
No Lambda concurrency
limitations
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Summary
No big bang refactoring –
Gradual phase in
Embrace design agility as
new and better
services/methodologies arise
APIs protect
clients during
transformation
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rachel Muller / Tom Tenhor
Aspect Software
www.aspect.com
Matt Krokosz / Nehar Arora
mkrokosz@vonage.com
narora@vonage.com
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Contenu connexe

Tendances

Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...Amazon Web Services
 
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018Amazon Web Services
 
Build Workflows with Amazon CloudFront, Amazon Route 53, & Lambda@Edge (CTD40...
Build Workflows with Amazon CloudFront, Amazon Route 53, & Lambda@Edge (CTD40...Build Workflows with Amazon CloudFront, Amazon Route 53, & Lambda@Edge (CTD40...
Build Workflows with Amazon CloudFront, Amazon Route 53, & Lambda@Edge (CTD40...Amazon Web Services
 
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...Amazon Web Services
 
How Verizon is Accelerating Cloud Adoption and Migration with the AWS Service...
How Verizon is Accelerating Cloud Adoption and Migration with the AWS Service...How Verizon is Accelerating Cloud Adoption and Migration with the AWS Service...
How Verizon is Accelerating Cloud Adoption and Migration with the AWS Service...Amazon Web Services
 
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...Amazon Web Services
 
Three Lessons from “Escape the Room” That Apply to Making Money with Your Ale...
Three Lessons from “Escape the Room” That Apply to Making Money with Your Ale...Three Lessons from “Escape the Room” That Apply to Making Money with Your Ale...
Three Lessons from “Escape the Room” That Apply to Making Money with Your Ale...Amazon Web Services
 
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Amazon Web Services
 
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Amazon Web Services
 
What's New with the AWS CLI (DEV322-R1) - AWS re:Invent 2018
What's New with the AWS CLI (DEV322-R1) - AWS re:Invent 2018What's New with the AWS CLI (DEV322-R1) - AWS re:Invent 2018
What's New with the AWS CLI (DEV322-R1) - AWS re:Invent 2018Amazon Web Services
 
Machine Learning Your Eight-Year-Old Would Be Proud Of (AIM390) - AWS re:Inve...
Machine Learning Your Eight-Year-Old Would Be Proud Of (AIM390) - AWS re:Inve...Machine Learning Your Eight-Year-Old Would Be Proud Of (AIM390) - AWS re:Inve...
Machine Learning Your Eight-Year-Old Would Be Proud Of (AIM390) - AWS re:Inve...Amazon Web Services
 
Alexa for Device Makers: Create Products with Alexa Built-In Using AVS (ALX30...
Alexa for Device Makers: Create Products with Alexa Built-In Using AVS (ALX30...Alexa for Device Makers: Create Products with Alexa Built-In Using AVS (ALX30...
Alexa for Device Makers: Create Products with Alexa Built-In Using AVS (ALX30...Amazon Web Services
 
使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)
使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)
使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)Amazon Web Services
 
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018Amazon Web Services
 
Create Advanced Text Analytics Solutions with NLP - BDA310 - New York AWS Sum...
Create Advanced Text Analytics Solutions with NLP - BDA310 - New York AWS Sum...Create Advanced Text Analytics Solutions with NLP - BDA310 - New York AWS Sum...
Create Advanced Text Analytics Solutions with NLP - BDA310 - New York AWS Sum...Amazon Web Services
 
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...Amazon Web Services
 
Architectures for Gaining Data Insights into Your Contact Center Experience (...
Architectures for Gaining Data Insights into Your Contact Center Experience (...Architectures for Gaining Data Insights into Your Contact Center Experience (...
Architectures for Gaining Data Insights into Your Contact Center Experience (...Amazon Web Services
 
Accelerate ML Training on Amazon SageMaker Using GPU-Based EC2 P3 Instances (...
Accelerate ML Training on Amazon SageMaker Using GPU-Based EC2 P3 Instances (...Accelerate ML Training on Amazon SageMaker Using GPU-Based EC2 P3 Instances (...
Accelerate ML Training on Amazon SageMaker Using GPU-Based EC2 P3 Instances (...Amazon Web Services
 
Deep Dive on Amazon S3 Storage Classes: Creating Cost Efficiencies across You...
Deep Dive on Amazon S3 Storage Classes: Creating Cost Efficiencies across You...Deep Dive on Amazon S3 Storage Classes: Creating Cost Efficiencies across You...
Deep Dive on Amazon S3 Storage Classes: Creating Cost Efficiencies across You...Amazon Web Services
 

Tendances (20)

Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
 
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
A Few Milliseconds in the Life of an HTTP Request (CTD416) - AWS re:Invent 2018
 
Build Workflows with Amazon CloudFront, Amazon Route 53, & Lambda@Edge (CTD40...
Build Workflows with Amazon CloudFront, Amazon Route 53, & Lambda@Edge (CTD40...Build Workflows with Amazon CloudFront, Amazon Route 53, & Lambda@Edge (CTD40...
Build Workflows with Amazon CloudFront, Amazon Route 53, & Lambda@Edge (CTD40...
 
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center (BAP401-R1...
 
How Verizon is Accelerating Cloud Adoption and Migration with the AWS Service...
How Verizon is Accelerating Cloud Adoption and Migration with the AWS Service...How Verizon is Accelerating Cloud Adoption and Migration with the AWS Service...
How Verizon is Accelerating Cloud Adoption and Migration with the AWS Service...
 
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...
Building Your Own ML Application with AWS Lambda and Amazon SageMaker (SRV404...
 
Three Lessons from “Escape the Room” That Apply to Making Money with Your Ale...
Three Lessons from “Escape the Room” That Apply to Making Money with Your Ale...Three Lessons from “Escape the Room” That Apply to Making Money with Your Ale...
Three Lessons from “Escape the Room” That Apply to Making Money with Your Ale...
 
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
 
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
 
What's New with the AWS CLI (DEV322-R1) - AWS re:Invent 2018
What's New with the AWS CLI (DEV322-R1) - AWS re:Invent 2018What's New with the AWS CLI (DEV322-R1) - AWS re:Invent 2018
What's New with the AWS CLI (DEV322-R1) - AWS re:Invent 2018
 
Machine Learning Your Eight-Year-Old Would Be Proud Of (AIM390) - AWS re:Inve...
Machine Learning Your Eight-Year-Old Would Be Proud Of (AIM390) - AWS re:Inve...Machine Learning Your Eight-Year-Old Would Be Proud Of (AIM390) - AWS re:Inve...
Machine Learning Your Eight-Year-Old Would Be Proud Of (AIM390) - AWS re:Inve...
 
Alexa for Device Makers: Create Products with Alexa Built-In Using AVS (ALX30...
Alexa for Device Makers: Create Products with Alexa Built-In Using AVS (ALX30...Alexa for Device Makers: Create Products with Alexa Built-In Using AVS (ALX30...
Alexa for Device Makers: Create Products with Alexa Built-In Using AVS (ALX30...
 
使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)
使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)
使用 AWS Step Functions 靈活調度 AWS Lambda (Level:200)
 
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
 
Create Advanced Text Analytics Solutions with NLP - BDA310 - New York AWS Sum...
Create Advanced Text Analytics Solutions with NLP - BDA310 - New York AWS Sum...Create Advanced Text Analytics Solutions with NLP - BDA310 - New York AWS Sum...
Create Advanced Text Analytics Solutions with NLP - BDA310 - New York AWS Sum...
 
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...
 
Architectures for Gaining Data Insights into Your Contact Center Experience (...
Architectures for Gaining Data Insights into Your Contact Center Experience (...Architectures for Gaining Data Insights into Your Contact Center Experience (...
Architectures for Gaining Data Insights into Your Contact Center Experience (...
 
AWS reInvent 2018 recap edition
AWS reInvent 2018 recap editionAWS reInvent 2018 recap edition
AWS reInvent 2018 recap edition
 
Accelerate ML Training on Amazon SageMaker Using GPU-Based EC2 P3 Instances (...
Accelerate ML Training on Amazon SageMaker Using GPU-Based EC2 P3 Instances (...Accelerate ML Training on Amazon SageMaker Using GPU-Based EC2 P3 Instances (...
Accelerate ML Training on Amazon SageMaker Using GPU-Based EC2 P3 Instances (...
 
Deep Dive on Amazon S3 Storage Classes: Creating Cost Efficiencies across You...
Deep Dive on Amazon S3 Storage Classes: Creating Cost Efficiencies across You...Deep Dive on Amazon S3 Storage Classes: Creating Cost Efficiencies across You...
Deep Dive on Amazon S3 Storage Classes: Creating Cost Efficiencies across You...
 

Similaire à Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TLC306) - AWS re:Invent 2018

Serverless Architectural Patterns and Best Practices
Serverless Architectural Patterns and Best PracticesServerless Architectural Patterns and Best Practices
Serverless Architectural Patterns and Best PracticesAmazon Web Services
 
Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28Boaz Ziniman
 
Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Amazon Web Services
 
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...Amazon Web Services
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
From Monolithic to Modern Apps: Best Practices
From Monolithic to Modern Apps: Best PracticesFrom Monolithic to Modern Apps: Best Practices
From Monolithic to Modern Apps: Best PracticesTom Laszewski
 
Scaling from zero to millions of users
Scaling from zero to millions of usersScaling from zero to millions of users
Scaling from zero to millions of usersAmazon Web Services
 
Wildrydes Serverless Workshop Tel Aviv
Wildrydes Serverless Workshop Tel AvivWildrydes Serverless Workshop Tel Aviv
Wildrydes Serverless Workshop Tel AvivBoaz Ziniman
 
Serverless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best PracticesServerless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best PracticesVladimir Simek
 
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...Amazon Web Services
 
SRV316 Serverless Data Processing at Scale: An Amazon.com Case Study
 SRV316 Serverless Data Processing at Scale: An Amazon.com Case Study SRV316 Serverless Data Processing at Scale: An Amazon.com Case Study
SRV316 Serverless Data Processing at Scale: An Amazon.com Case StudyAmazon Web Services
 
How can your business benefit from going Serverless
How can your business benefit from going ServerlessHow can your business benefit from going Serverless
How can your business benefit from going ServerlessAmazon Web Services
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural PatternsAmazon Web Services
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Amazon Web Services
 
Introduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemIntroduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemAmazon Web Services
 
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...Amazon Web Services
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to ServerlessSteven Bryen
 
Introduction to Serverless on AWS
Introduction to Serverless on AWSIntroduction to Serverless on AWS
Introduction to Serverless on AWSAmazon Web Services
 
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018Amazon Web Services
 

Similaire à Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TLC306) - AWS re:Invent 2018 (20)

Serverless Architectural Patterns and Best Practices
Serverless Architectural Patterns and Best PracticesServerless Architectural Patterns and Best Practices
Serverless Architectural Patterns and Best Practices
 
Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28
 
Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28
 
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate...
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Microservices for Startups
Microservices for StartupsMicroservices for Startups
Microservices for Startups
 
From Monolithic to Modern Apps: Best Practices
From Monolithic to Modern Apps: Best PracticesFrom Monolithic to Modern Apps: Best Practices
From Monolithic to Modern Apps: Best Practices
 
Scaling from zero to millions of users
Scaling from zero to millions of usersScaling from zero to millions of users
Scaling from zero to millions of users
 
Wildrydes Serverless Workshop Tel Aviv
Wildrydes Serverless Workshop Tel AvivWildrydes Serverless Workshop Tel Aviv
Wildrydes Serverless Workshop Tel Aviv
 
Serverless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best PracticesServerless on AWS: Architectural Patterns and Best Practices
Serverless on AWS: Architectural Patterns and Best Practices
 
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
 
SRV316 Serverless Data Processing at Scale: An Amazon.com Case Study
 SRV316 Serverless Data Processing at Scale: An Amazon.com Case Study SRV316 Serverless Data Processing at Scale: An Amazon.com Case Study
SRV316 Serverless Data Processing at Scale: An Amazon.com Case Study
 
How can your business benefit from going Serverless
How can your business benefit from going ServerlessHow can your business benefit from going Serverless
How can your business benefit from going Serverless
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural Patterns
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
 
Introduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemIntroduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day Jerusalem
 
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
Inside AWS: Technology Choices for Modern Applications (SRV305-R1) - AWS re:I...
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
Introduction to Serverless on AWS
Introduction to Serverless on AWSIntroduction to Serverless on AWS
Introduction to Serverless on AWS
 
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
 

Plus de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Plus de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TLC306) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Vonage & Aspect Software: Transforming Real Time Communications and Customer Engagement T L C 3 0 6 Matt Krokosz Sr. Director of Software Engineering Vonage Nehar Arora Staff Engineer Vonage Rachel Muller Chief Architect Aspect Software Tom Tenhor System Architect Aspect Software
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda Vonage - Journey to AWS Vonage - Tips and Tricks Aspect Software - Journey to Software as a Service Aspect Software - Chat/SMS Service , Lesson Learned and demo
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Workload
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The Journey
  • 7. We were in AWS. We were not designed for AWS.
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Legacy Platform • Monolithic application • Rigid infrastructure • Self-managed services • Long release cycles • Active / Standby • Primary region dependency • Tech Debt > Innovation
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Should we re-design? • Too big? • Opportunity • Native cloud design? • Re-design != Re-write • Leverage open source • Automation
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Taking the Leap 1. Vision 2. Start Small 3. Grow the Team 4. Invest in Automation 5. Fail Fast
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Today - Automation • Heavy investment in automation • Treat our Infrastructure like code • Rebuild all envs frequently • CI / CD
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Today - Dynamic / Elastic Infrastructure • Auto-Scaling • Serverless • Amazon EFS / Amazon S3
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Today - High Availability
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Today - Managed Services • Amazon DynamoDB - global agent state • Amazon ElastiCache - r/t call state • Amazon SNS - decouple account changes • Amazon SQS – distributed services
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Today - High Quality / Low Latency • Enhanced Networking Adapter • PPS • Kernel Tuning
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tip #1 Fast Auto Scaling – On Launch • Come up quick • Configuration only
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tip #1 Fast Auto Scaling – Bake Your AMIs • Install nothing!
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tip #2 Design for Failures – Health Checks • Role-specific health checks
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tip #2 Design for Failures – Termination • Terminate gracefully
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tip #3 Tuning • Lather, rinse, repeat! • Kernel tuning • Network tuning • Instance selection
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tip #4 Serverless – λ Granularity • Overhead • Right sizing • Execution time https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tip #4 Serverless - Reuse • Execution context
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Vonage & Aspect Software: Transforming Real Time Communications and Customer Engagement T L C 3 0 6 Matt Krokosz Sr. Director of Software Engineering Vonage Nehar Arora Staff Engineer Vonage Rachel Muller Chief Architect Aspect Software Tom Tenhor System Architect Aspect Software
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Aspect Software agenda Our Journey to Software as a Service Chat/SMS service – The monolith Omnichannel messaging service Lessons learned Summary
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Reimagining Customer Experiences with Aspect Aspect has a long history and experience with helping thousands of clients with their service strategies. From the first ACD in 1973, to the first Dialer and WFM solutions in the 1980s, to today providing a native cloud customer engagement solution. COMMERCIAL BANKS 4 of the top 5 TELECOM PROVIDERS 8 of the top 10 AIRLINE CARRIERS 5 of the top 5 HEALTHCARE PROVIDERS 3 of the top 5 GENERAL MERCHANDISERS 4 of the top 5 ~1,800 employees serving 2,100+ worldwide customers ASPECT POWERS
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What We Do
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What We Do
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Where We WERE AWS Aspect Via Services RDS S3 Lambda EC2 Lambda functions API Gateway Aspect Cloud Media Servers Redis
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Where We Are NOW AWS Aspect Via Services Kinesis RDS S3 Lambda EC2 containers Lambda functions API Gateway Aspect Cloud Media Servers Redis
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Transformation goals Phase in new components without disrupting existing functionality Enable external integration and control Leverage serverless/managed technologies to reduce deployment tasks
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Voicemail service migration Redirect Lambda External client Application load balancer New voicemail microservice API Gateway Amazon RDS Internal clients EC2 Original voicemail service EC2
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Legacy Chat/SMS Corporate data center Chat server Tomcat server SMS Gateway Chat server SMS Chat web service Web chat HTTP/ HTTPS SMS web service Agent services Routing engine Self service Quality management
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Omnichannel messaging service Amazon Cognito Amazon API Gateway Container orchestration Lambda function Classic load balancer Long polling Redis queue Amazon Kinesis Data StreamsRequests Redis session storage Transcript Lambda Transcripts Amazon Kinesis Data Streams SMS provider SNS transcript topic Lambda function Amazon API Gateway Agent services Self service Quality management Messaging hub Amazon Kinesis Data Streams SMS Web chat
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Omnichannel messaging service Amazon Cognito Amazon API Gateway Container orchestration Lambda function Classic load balancer Long polling Redis queue Amazon Kinesis Data StreamsRequests Redis session storage Transcript Lambda Transcripts Amazon Kinesis Data Streams SMS provider SNS transcript topic Lambda function Amazon API Gateway Agent services Self service Quality management Messaging hub Amazon Kinesis Data Streams SMS Web chat
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Omnichannel messaging service Amazon Cognito Amazon API Gateway Container orchestration Lambda function Classic load balancer Long polling Redis queue Amazon Kinesis Data StreamsRequests Redis session storage Transcript Lambda Transcripts Amazon Kinesis Data Streams SMS provider SNS transcript topic Lambda function Amazon API Gateway Agent services Self service Quality management Messaging hub Amazon Kinesis Data Streams SMS Web chat
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Key points Single tenant Multi-tenant Before After Fixed server hardware Fixed concurrent sessions Large fixed cost regardless of use Serverless Auto-scaling Cost effective pay only for what is used
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Design ONE Long polling No DDos protection Long polling built into SQS No authorization outbound
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Design TWO /streaming/events DDoS protection/ throttling SQS FIFOs not available everywhere Authorization
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Design THREE /streaming/events IP addresses scaled statically Redis available in all regions Lambda concurrent execution limitations
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Design FOUR Orchestrated containers /streaming/events Scales dynamically No Lambda concurrency limitations
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Summary No big bang refactoring – Gradual phase in Embrace design agility as new and better services/methodologies arise APIs protect clients during transformation
  • 52. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rachel Muller / Tom Tenhor Aspect Software www.aspect.com Matt Krokosz / Nehar Arora mkrokosz@vonage.com narora@vonage.com
  • 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.