SlideShare a Scribd company logo
1 of 12
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
KT Chiu, tixCraft.com
2015/12/1
Case Sharing - tixCraft
Who we are?
Founded in late 2013, tixCraft.com is the most advanced
could-based ticketing system in Taiwan.
- to the FANS
- to the PROMOTERS
- to the VENUES
tixCraft is the latest venture from
ticketing and promotions specialists
who are in the industry more than
a decade.
What have we done?
2008 – IBAF Final Olympic Qualifying Tournament
2009 – NBA Taipei Games, The World Games
2010 – MLB Taiwan Games, Golden Horse Film Festival
2012 – Jacky Cheung 1/2 Century Tour, Girls Generation Tour
2013 – Mayday, Super Junior, G-Dragon, NBA Taipei Games
2014 – YG Family Galaxy Tour, aMEI|AMIT Utopia World Tour
2015 – BigBang World Tour [MADE], ONE OK ROCK “35xxxv”
Asia Tour, WBSC 2015 Premier 12, Golden Horse Film Festival,
Sodagreen Endless Story
What do we want to do?
Situation: we failed every time when selling hot tickets.
Goal: selling tickets smoothly on internet.
Possible solution: large-scale multi-tier system, only
possible by using cloud service
Why AWS?
Evaluation: stability, easy to use, scalability, billing method
Target: ISPs in Taiwan, AWS, and other cloud services
AWS: the most mature, stable, user-friendly and billing by
hours. Almost no differences where we host.
When we started it, we found…
Much, much easier and faster for installation new virtual
servers than physical ones.
Much cheaper for building complex structure when using
small instances at beginning.
Handling services easily like load balancing, moving to
RDS for MySQL, creating Read Replicas.
Stress testing and architecture adjustment
Starting with 10,000 t2.micro instances, it costs only
$0.013*10,000=$130 for one hour.
Write simple scripts to simulate users behaviors.
It’s much easier to redesign the whole system when
failed.
Relatively simple to rebuild the new system, and test it all
over again.
Using AWS products/services
High stability, availability, scalability, flexibility
Route 53, CloudFront, S3, ELB, EC2, DynamoDB,
ElastiCache
Amazon EC2
Elastic Load
Balancing
Amazon
Route 53
Amazon S3CloudFront DynamoDB ElastiCache
tixCraft’s environment in AWS
Benefits with AWS
Lower cost for building larger structure.
Highly scalable, if you build it right.
Agility – you can fail faster, fail cheaper, fail forward
Helping us optimizing and lowering cost. Ex. RDS-
>DynamoDB, EC2->Spot/Block Spot.
By moving to AWS, we can
1) lower time of deployment: from 1,600 to 20 minutes
2) increase more than 130 times of resources in 30 minutes
3) handle 100,000+ concurrent users selecting seats
4) handle 70,000+ ordering requests for tickets per minute, max
2,500+ ordering requests per second
5) have more than 30,000 tickets sold out in 3 minutes
6) pay less than 2 MacBook Pro to accomplish this mission
7) reduce our server cost to 0.26%
8) Accept IOPS from 20 to 135,000 (average number in every minute)
by using DynamoDB easily
Thank you!
KT Chiu

More Related Content

What's hot

AWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde NastAWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde NastAmazon Web Services
 
Active Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud ReadinessActive Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud ReadinessThe Incredible Automation Day
 
AWS Cloud Day Seminar By Priyank Vaghela
AWS Cloud Day Seminar By Priyank VaghelaAWS Cloud Day Seminar By Priyank Vaghela
AWS Cloud Day Seminar By Priyank VaghelaPriyankVaghela
 
When Two Forces Meet
When Two Forces MeetWhen Two Forces Meet
When Two Forces MeetSirar Salih
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSCodeOps Technologies LLP
 
Azure Functions: Beginners to Advanced – Part 1
Azure Functions: Beginners to Advanced – Part 1Azure Functions: Beginners to Advanced – Part 1
Azure Functions: Beginners to Advanced – Part 1BizTalk360
 
How to run WebAssembly in your React Web Application
How to run WebAssembly in your React Web ApplicationHow to run WebAssembly in your React Web Application
How to run WebAssembly in your React Web ApplicationAlexandr Skachkov
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESCodeOps Technologies LLP
 
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer SultanUsing WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultansamersultan1
 
Why Headless WordPress is the Future of Digital Experiences - Jason Cohen
Why Headless WordPress is the Future of Digital Experiences - Jason CohenWhy Headless WordPress is the Future of Digital Experiences - Jason Cohen
Why Headless WordPress is the Future of Digital Experiences - Jason CohenWP Engine
 
One Framework to Rule Them All
One Framework to Rule Them AllOne Framework to Rule Them All
One Framework to Rule Them AllSirar Salih
 
How do we work with Angular.js
How do we work with Angular.jsHow do we work with Angular.js
How do we work with Angular.jsarybik
 
Scaling WordPress - WP on AWS
Scaling WordPress - WP on AWSScaling WordPress - WP on AWS
Scaling WordPress - WP on AWSstk_jj
 
Operational elastic
Operational elasticOperational elastic
Operational elasticEd Anderson
 
Monetise your content with Amazon CloudFront
Monetise your content with Amazon CloudFrontMonetise your content with Amazon CloudFront
Monetise your content with Amazon CloudFrontAmazon Web Services
 
Escalabilidade com Lambda e Elastic Beanstalk – Parte I
Escalabilidade com Lambda e Elastic Beanstalk – Parte IEscalabilidade com Lambda e Elastic Beanstalk – Parte I
Escalabilidade com Lambda e Elastic Beanstalk – Parte ILeandro Silva
 

What's hot (19)

AWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde NastAWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde Nast
 
Active Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud ReadinessActive Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud Readiness
 
AWS Cloud Day Seminar By Priyank Vaghela
AWS Cloud Day Seminar By Priyank VaghelaAWS Cloud Day Seminar By Priyank Vaghela
AWS Cloud Day Seminar By Priyank Vaghela
 
When Two Forces Meet
When Two Forces MeetWhen Two Forces Meet
When Two Forces Meet
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
 
Azure Functions: Beginners to Advanced – Part 1
Azure Functions: Beginners to Advanced – Part 1Azure Functions: Beginners to Advanced – Part 1
Azure Functions: Beginners to Advanced – Part 1
 
How to run WebAssembly in your React Web Application
How to run WebAssembly in your React Web ApplicationHow to run WebAssembly in your React Web Application
How to run WebAssembly in your React Web Application
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
 
AWS
AWSAWS
AWS
 
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer SultanUsing WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
 
Why Headless WordPress is the Future of Digital Experiences - Jason Cohen
Why Headless WordPress is the Future of Digital Experiences - Jason CohenWhy Headless WordPress is the Future of Digital Experiences - Jason Cohen
Why Headless WordPress is the Future of Digital Experiences - Jason Cohen
 
One Framework to Rule Them All
One Framework to Rule Them AllOne Framework to Rule Them All
One Framework to Rule Them All
 
How do we work with Angular.js
How do we work with Angular.jsHow do we work with Angular.js
How do we work with Angular.js
 
Scaling WordPress - WP on AWS
Scaling WordPress - WP on AWSScaling WordPress - WP on AWS
Scaling WordPress - WP on AWS
 
AWSの真髄
AWSの真髄AWSの真髄
AWSの真髄
 
Moving Viadeo to AWS
Moving Viadeo to AWSMoving Viadeo to AWS
Moving Viadeo to AWS
 
Operational elastic
Operational elasticOperational elastic
Operational elastic
 
Monetise your content with Amazon CloudFront
Monetise your content with Amazon CloudFrontMonetise your content with Amazon CloudFront
Monetise your content with Amazon CloudFront
 
Escalabilidade com Lambda e Elastic Beanstalk – Parte I
Escalabilidade com Lambda e Elastic Beanstalk – Parte IEscalabilidade com Lambda e Elastic Beanstalk – Parte I
Escalabilidade com Lambda e Elastic Beanstalk – Parte I
 

Similar to Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣

Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...
Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...
Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...Amazon Web Services
 
Understanding cloud costs with analytics
Understanding cloud costs with analyticsUnderstanding cloud costs with analytics
Understanding cloud costs with analyticsRightScale
 
[DevDay2018] Introduction to Cloud Computing and AWS platform - By: Bach Huy...
[DevDay2018] Introduction to Cloud Computing and AWS platform  - By: Bach Huy...[DevDay2018] Introduction to Cloud Computing and AWS platform  - By: Bach Huy...
[DevDay2018] Introduction to Cloud Computing and AWS platform - By: Bach Huy...DevDay.org
 
Deep Learning for Developers (October 2017)
Deep Learning for Developers (October 2017)Deep Learning for Developers (October 2017)
Deep Learning for Developers (October 2017)Julien SIMON
 
일본 시골 개발자의 AWS 활용기 - AWS Summit Seoul 2017
일본 시골 개발자의 AWS 활용기 - AWS Summit Seoul 2017일본 시골 개발자의 AWS 활용기 - AWS Summit Seoul 2017
일본 시골 개발자의 AWS 활용기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS Road Trip 2013 - Presentation
AWS Road Trip 2013 - PresentationAWS Road Trip 2013 - Presentation
AWS Road Trip 2013 - PresentationAmazon Web Services
 
PlanForCloud - Ali Khajeh-Hosseini
PlanForCloud - Ali Khajeh-HosseiniPlanForCloud - Ali Khajeh-Hosseini
PlanForCloud - Ali Khajeh-HosseiniRightScale
 
[Cloud Computing Day with V-Forum] Going Global on AWS
[Cloud Computing Day with V-Forum] Going Global on AWS[Cloud Computing Day with V-Forum] Going Global on AWS
[Cloud Computing Day with V-Forum] Going Global on AWSAmazon Web Services Korea
 
IUT presentation - English
IUT presentation - EnglishIUT presentation - English
IUT presentation - EnglishRaymond Gao
 
Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Jeremy Schneider
 
Running Amazon EC2 workloads at scale - CMP301 - New York AWS Summit
Running Amazon EC2 workloads at scale - CMP301 - New York AWS SummitRunning Amazon EC2 workloads at scale - CMP301 - New York AWS Summit
Running Amazon EC2 workloads at scale - CMP301 - New York AWS SummitAmazon Web Services
 
AWS Summit Milan - Opening Keynote
AWS Summit Milan - Opening KeynoteAWS Summit Milan - Opening Keynote
AWS Summit Milan - Opening KeynoteAmazon Web Services
 
Abusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and ProfitAbusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and ProfitAlan Pinstein
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersAmazon Web Services
 
AWS Summit 2013 | India - Opening Keynote, Dr. Werner Vogels
AWS Summit 2013 | India - Opening Keynote, Dr. Werner VogelsAWS Summit 2013 | India - Opening Keynote, Dr. Werner Vogels
AWS Summit 2013 | India - Opening Keynote, Dr. Werner VogelsAmazon Web Services
 
Create Secure Test and Dev Environments in the Cloud
Create Secure Test and Dev Environments in the CloudCreate Secure Test and Dev Environments in the Cloud
Create Secure Test and Dev Environments in the CloudRightScale
 
AWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAmazon Web Services
 

Similar to Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣 (20)

Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...
Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...
Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...
 
Understanding cloud costs with analytics
Understanding cloud costs with analyticsUnderstanding cloud costs with analytics
Understanding cloud costs with analytics
 
[DevDay2018] Introduction to Cloud Computing and AWS platform - By: Bach Huy...
[DevDay2018] Introduction to Cloud Computing and AWS platform  - By: Bach Huy...[DevDay2018] Introduction to Cloud Computing and AWS platform  - By: Bach Huy...
[DevDay2018] Introduction to Cloud Computing and AWS platform - By: Bach Huy...
 
Cloud Talk
Cloud TalkCloud Talk
Cloud Talk
 
Gogoro
GogoroGogoro
Gogoro
 
Deep Learning for Developers (October 2017)
Deep Learning for Developers (October 2017)Deep Learning for Developers (October 2017)
Deep Learning for Developers (October 2017)
 
일본 시골 개발자의 AWS 활용기 - AWS Summit Seoul 2017
일본 시골 개발자의 AWS 활용기 - AWS Summit Seoul 2017일본 시골 개발자의 AWS 활용기 - AWS Summit Seoul 2017
일본 시골 개발자의 AWS 활용기 - AWS Summit Seoul 2017
 
Keynote AWS Summit 2013 Sao Paulo
Keynote AWS Summit 2013 Sao PauloKeynote AWS Summit 2013 Sao Paulo
Keynote AWS Summit 2013 Sao Paulo
 
AWS Road Trip 2013 - Presentation
AWS Road Trip 2013 - PresentationAWS Road Trip 2013 - Presentation
AWS Road Trip 2013 - Presentation
 
PlanForCloud - Ali Khajeh-Hosseini
PlanForCloud - Ali Khajeh-HosseiniPlanForCloud - Ali Khajeh-Hosseini
PlanForCloud - Ali Khajeh-Hosseini
 
[Cloud Computing Day with V-Forum] Going Global on AWS
[Cloud Computing Day with V-Forum] Going Global on AWS[Cloud Computing Day with V-Forum] Going Global on AWS
[Cloud Computing Day with V-Forum] Going Global on AWS
 
IUT presentation - English
IUT presentation - EnglishIUT presentation - English
IUT presentation - English
 
Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)Wait! What’s going on inside my database? (PASS 2023 Update)
Wait! What’s going on inside my database? (PASS 2023 Update)
 
Running Amazon EC2 workloads at scale - CMP301 - New York AWS Summit
Running Amazon EC2 workloads at scale - CMP301 - New York AWS SummitRunning Amazon EC2 workloads at scale - CMP301 - New York AWS Summit
Running Amazon EC2 workloads at scale - CMP301 - New York AWS Summit
 
AWS Summit Milan - Opening Keynote
AWS Summit Milan - Opening KeynoteAWS Summit Milan - Opening Keynote
AWS Summit Milan - Opening Keynote
 
Abusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and ProfitAbusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and Profit
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users
 
AWS Summit 2013 | India - Opening Keynote, Dr. Werner Vogels
AWS Summit 2013 | India - Opening Keynote, Dr. Werner VogelsAWS Summit 2013 | India - Opening Keynote, Dr. Werner Vogels
AWS Summit 2013 | India - Opening Keynote, Dr. Werner Vogels
 
Create Secure Test and Dev Environments in the Cloud
Create Secure Test and Dev Environments in the CloudCreate Secure Test and Dev Environments in the Cloud
Create Secure Test and Dev Environments in the Cloud
 
AWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data Analytics
 

More from KT Chiu

[tixCraft] Our Services
[tixCraft] Our Services[tixCraft] Our Services
[tixCraft] Our ServicesKT Chiu
 
[tixCraft] Craft of Tickets
[tixCraft] Craft of Tickets[tixCraft] Craft of Tickets
[tixCraft] Craft of TicketsKT Chiu
 
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例KT Chiu
 
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例KT Chiu
 
tixCraft Intro - draft
tixCraft Intro - drafttixCraft Intro - draft
tixCraft Intro - draftKT Chiu
 
From brotherelephantstomayday
From brotherelephantstomaydayFrom brotherelephantstomayday
From brotherelephantstomaydayKT Chiu
 
從兄弟象到五月天
從兄弟象到五月天從兄弟象到五月天
從兄弟象到五月天KT Chiu
 

More from KT Chiu (7)

[tixCraft] Our Services
[tixCraft] Our Services[tixCraft] Our Services
[tixCraft] Our Services
 
[tixCraft] Craft of Tickets
[tixCraft] Craft of Tickets[tixCraft] Craft of Tickets
[tixCraft] Craft of Tickets
 
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例
感應票券與其售票應用 - 以Utopia 2015 World Tour 台北站為例
 
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例
雲端系統對爆量的測試與準備 - 以張惠妹秒殺售票為例
 
tixCraft Intro - draft
tixCraft Intro - drafttixCraft Intro - draft
tixCraft Intro - draft
 
From brotherelephantstomayday
From brotherelephantstomaydayFrom brotherelephantstomayday
From brotherelephantstomayday
 
從兄弟象到五月天
從兄弟象到五月天從兄弟象到五月天
從兄弟象到五月天
 

Recently uploaded

Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
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 WorkerThousandEyes
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 

Recently uploaded (20)

Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 

Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. KT Chiu, tixCraft.com 2015/12/1 Case Sharing - tixCraft
  • 2. Who we are? Founded in late 2013, tixCraft.com is the most advanced could-based ticketing system in Taiwan. - to the FANS - to the PROMOTERS - to the VENUES tixCraft is the latest venture from ticketing and promotions specialists who are in the industry more than a decade.
  • 3. What have we done? 2008 – IBAF Final Olympic Qualifying Tournament 2009 – NBA Taipei Games, The World Games 2010 – MLB Taiwan Games, Golden Horse Film Festival 2012 – Jacky Cheung 1/2 Century Tour, Girls Generation Tour 2013 – Mayday, Super Junior, G-Dragon, NBA Taipei Games 2014 – YG Family Galaxy Tour, aMEI|AMIT Utopia World Tour 2015 – BigBang World Tour [MADE], ONE OK ROCK “35xxxv” Asia Tour, WBSC 2015 Premier 12, Golden Horse Film Festival, Sodagreen Endless Story
  • 4. What do we want to do? Situation: we failed every time when selling hot tickets. Goal: selling tickets smoothly on internet. Possible solution: large-scale multi-tier system, only possible by using cloud service
  • 5. Why AWS? Evaluation: stability, easy to use, scalability, billing method Target: ISPs in Taiwan, AWS, and other cloud services AWS: the most mature, stable, user-friendly and billing by hours. Almost no differences where we host.
  • 6. When we started it, we found… Much, much easier and faster for installation new virtual servers than physical ones. Much cheaper for building complex structure when using small instances at beginning. Handling services easily like load balancing, moving to RDS for MySQL, creating Read Replicas.
  • 7. Stress testing and architecture adjustment Starting with 10,000 t2.micro instances, it costs only $0.013*10,000=$130 for one hour. Write simple scripts to simulate users behaviors. It’s much easier to redesign the whole system when failed. Relatively simple to rebuild the new system, and test it all over again.
  • 8. Using AWS products/services High stability, availability, scalability, flexibility Route 53, CloudFront, S3, ELB, EC2, DynamoDB, ElastiCache Amazon EC2 Elastic Load Balancing Amazon Route 53 Amazon S3CloudFront DynamoDB ElastiCache
  • 10. Benefits with AWS Lower cost for building larger structure. Highly scalable, if you build it right. Agility – you can fail faster, fail cheaper, fail forward Helping us optimizing and lowering cost. Ex. RDS- >DynamoDB, EC2->Spot/Block Spot.
  • 11. By moving to AWS, we can 1) lower time of deployment: from 1,600 to 20 minutes 2) increase more than 130 times of resources in 30 minutes 3) handle 100,000+ concurrent users selecting seats 4) handle 70,000+ ordering requests for tickets per minute, max 2,500+ ordering requests per second 5) have more than 30,000 tickets sold out in 3 minutes 6) pay less than 2 MacBook Pro to accomplish this mission 7) reduce our server cost to 0.26% 8) Accept IOPS from 20 to 135,000 (average number in every minute) by using DynamoDB easily

Editor's Notes

  1. 1) have much lower time of deployment: from 1,600 man-hours[2(man-hours)*800(servers)] to 20 minutes 2) increase more than 130 times[from 6 to 800] of resources in  30 minutes 3) handle 100,000 concurrent users selecting seats at the same minute 4) handle 70,000 ordering requests for tickets per minute, max 2,500 ordering requests per second 5) have more than 30,000 tickets sold out in 3 minutes 6) pay less than 2 iMacs to accomplish this mission (4,200 USD) 7) reduce our server cost to 0.26% - 4,200(this one-time event)/800*2,000(server price) 8) We're able to accept R/W IOPS from 20 to 135,000 (average number in every minute) by using DynamoDB easily( normal time IOPS consumed: 20, peak time IOPS on 2015/8/29: 135,000)