Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014

1,874 views

Published on

How can you combine the power of the cloud to provide an immersive real-time experience for your mobile and television viewers? andquot;Second Screen Experienceandquot; provides an enhanced viewing experience for your users. We present best practices for implementing these experiences irrespective of your users' platform. Magazine Luiza is one of the largest retail chains in Brazil and was a sponsor of the Top TV station in the country during the FIFA World Cup. They ran ads on game intervals and reached spikes of four times more traffic by mobile users. Come see how they built the second screen experience and the architecture to manage the Magazine Luiza mobile strategy on top of AWS.

Published in: Technology
  • Be the first to comment

(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014

  1. 1. SECOND SCREEN
  2. 2. VISIWARE
  3. 3. MEDIA GAMIFICATION
  4. 4. NETCO SPORTS
  5. 5. MEDIA ENRICHMENT ~80 EVENTS DURING A MATCH SHOT BY 5+ CAMERAS
  6. 6. EVENTSOURCE GAME DATA VIDEO STREAM
  7. 7. Thiago Catoto, Luiza Labs
  8. 8. Magazine Luiza 700+ STORES 8 DISTRIBUTION CENTERS 23k+ WORKERS 25 MILLION CUSTOMERS MULTI-CHANNEL STRATEGY
  9. 9. Send message based on the game scoreSenduser to our web app
  10. 10. 2ndPART HALFTIME 1stPART PUSHNOTIFICATION PUSHNOTIFICATION
  11. 11. *
  12. 12. while (response is None) or (next_token is not None): response = conn.list_endpoints_by_platform_application(application, next_token=next_token) next_token = response['ListEndpointsByPlatformApplicationResponse'] ['ListEndpointsByPlatformApplicationResult']['NextToken'] endpoints = response['ListEndpointsByPlatformApplicationResponse'] ['ListEndpointsByPlatformApplicationResult']['Endpoints']
  13. 13. for endpoint in endpoints: try: if endpoint['Attributes']['Enabled'] == 'true': response = conn.publish(message=message,target_arn=endpoint['EndpointArn’]) except BotoServerError, e: not_publish_count = (not_publish_count + 1)
  14. 14. response = conn.publish(topic=platform_applications_topic, message=message)
  15. 15. Thanks! Thiago Catoto, Luiza Labs
  16. 16. Gateway to AWS: Cognito Identity Amazon Cognito (AWS IAM / STS) Java Python (boto) PHP .NET Ruby iOS Android JavaScript Any SDK Authentication JavaScript Any Service
  17. 17. Amazon Cognito for Unauthenticated Identities Unique Identifier for Your “Things” “Headless” connected devices can also securely access cloud services Save Data to the Cloud Save app and device data to the cloud and merge them after login Guest User Access Securely access AWS resources and leverage app features without the need to create an account or log in Visitor Preferences Cognito Store Guest EC2 S3 DynamoDB Kinesis
  18. 18. 100x MORE USERS IN SECONDSMAINTAIN RELIABILITY
  19. 19. SCHEDULED SCALING as-put-scheduled-update-group-action ScaleUp--auto-scaling-group front-end-asg--start-time "2014-11-13T08:00:00Z” --desired-capacity 50
  20. 20. SCALE UP RDS INSTANCESRDS READ REPLICASDYNAMODB CAPACITY
  21. 21. PRE-RECORDEDNETWORK ACTIVITY
  22. 22. USE SPOT INSTANCES+ APACHE BENCH, APACHE JMETER, LOCUST.IO, THE GRINDER,…
  23. 23. USING AMAZON EC2 TO SIMULATE 2.4 MILIONPLAYERS
  24. 24. UNDERSTAND THE LIMITS OF YOUR APP
  25. 25. If the second screen is being used, you’re not enjoying the primary one…
  26. 26. VISIWARE SYNC2AD
  27. 27. Cognito User Management CloudFront Content Delivery DynamoDB Persistence SNS Notifications EC2 Compute Kinesis Event Streaming Elastic MapReduce Data Analysis Client Elastic Beanstalk AutoScaling Mobile Analytics Analytics
  28. 28. PAY AS YOU GOSCALE AND RELIABILITYAUTOMATIONBREADTH OF SERVICES
  29. 29. Please give us your feedback on this session. Complete session evaluations and earn re:Invent swag. http://bit.ly/awsevals

×