您好,欢迎访问三七文档
©2016,AmazonWebServices,Inc.oritsAffiliates.Allrightsreserved.AWS移动服务解决方案及最佳实践-基于AWS快速构建移动应用毛郸榕亚马逊中国AWS助理解决方案架构师2016年5月26日基于AWS云平台构建强大的移动应用墨迹风云木瓜移动一加科技大量的移动端客户告诉我们开发者现今面临的问题跨平台管理同步的扩展性是困难的昂贵的管理和运维难以聚焦在构建关键的用户体验上管理唯一的用户身份是困难的每个应用都有大量的数据库表(Tablestakes)开发者移动应用的编码用户身份认证和管理用户数据同步异步通信活跃终端设备分析用户行为分析自定义指标分析消息推送事件驱动跨平台移动端后台数据验证和转换文件和图片存储共享数据库存储以及更多….AWS云基础设施平台大量的移动端客户告诉我们AmazonCognitoAmazonMobileAnalyticsAmazonSNSMobilePushAWSLambdaMobile-optimized连接器(AmazonKinesis,AmazonS3,AmazonDynamoDB,AmazonSQS)开发者移动应用的编码用户身份认证和管理用户数据同步异步通信活跃终端设备分析用户行为分析自定义指标分析消息推送事件驱动跨平台移动端后台数据验证和转换文件和图片存储共享数据库存储以及更多….AWS云基础设施平台在云的时代,如何基于AWS构建移应用?ManageusersandidentityprovidersSecurelyaccesscloudresourcesSyncuserprefs,statesacrossdevicesTrackactiveusers,Engagement,retentionRunstatelesscustomCodewithoutmanagingserversStoreuser-generatedphotosMediaandsharethemAutomaticallydetectmobiledevicesDelivercontentquicklygloballyBringusersbacktoyourappbysendingmessagesreliablyStoreandqueryfastNoSQLdataacrossusersanddevicesCollectreal-timeclickstreamlogsandtakeactionsquickly移动应用AWSMobileSDK身份认证授权访问分析用户行为存储和共享图片同步数据内容交付存储和共享数据实时流数据消息推送处理业务逻辑AmazonMobileAnalyticsAmazonCognito(Sync)AWSIdentityandAccessManagementAmazonCognito(IdentityBroker)AmazonS3TransferManagerAmazonCloudFront(DeviceDetection)AmazonDynamoDB(ObjectMapper)AmazonKinesis(Recorder)AWSLambdaAmazonSNSMobilePush移动应用AWSMobileSDK身份认证授权访问分析用户行为存储和共享图片同步数据内容交付存储和共享数据实时流数据消息推送处理业务逻辑身份认证授权访问分析用户行为存储和共享图片同步数据AmazonMobileAnalytics内容交付AmazonCognito(Sync)AWSIdentityandAccessManagementAmazonCognito(IdentityBroker)AmazonS3TransferManagerAmazonCloudFront(DeviceDetection)存储和共享数据AmazonDynamoDB(ObjectMapper)实时流数据AmazonKinesis(Recorder)消息推送AmazonSNSMobilePush处理业务逻辑AWSLambda用户身份认证和访问授权AmazonCognito简化身份和访问管理用手机端安全访问所有AWS服务跨平台、跨设备数据同步结合IAM访问授权控制“您应用程序的数据是安全的,脱机可用,并在设备间保持同步。”跨设备、跨平台保持用户数据同步在不同身份提供商之间保持用户的唯一性GuestYourownAuth简化用户身份认证和跨平台、跨终端数据同步EndUsersAppwithAWSMobileSDK访问AWS服务登录OAUTH/OpenIDAccessTokenCognitoID,临时的安全证书AccessTokenPoolIDRoleARNsCognitoID(临时的安全证书)DynamoDB开发人员CognitoIdentityBrokerAmazonS3MobileAnalyticsCognitoSyncStoreAWS管理控制台AmazonCognito用户认证消息流AmazonCognito用户认证消息流(补充)终端用户重定向接受IDToken重定向接受IDToken开始使用App用得到的IDtoken申请Cognitotoken拿到临时的credentials访问AWS资源开发者的AWS账号AmazonCognito用户认证消息流(截图)其它登录方式(国内用户)怎么办?AmazonIdentityTVM认证消息流用户注册登录PrivateKey(加密的)申请临时Token拿到临时TokenTVMServerAmazonDynamoDBAmazonS3AmazonSNSAWSSTS访问AWS服务小结对于海外用户:AmazonCognito(简化用户身份认证和跨平台、跨终端数据同步)对于国内用户:IdentityTVM服务端代码下载•客户端代码下载(安卓端、IOS端)••跨设备数据同步AmazonCognito(Sync)通过AmazonCognitoSync同步数据同步游戏状态信息状态迁移(关联多帐户)同步用户信息AmazonCognitoSync离线(脱机工作):客户端SDK会管理本地的SQLite数据存储,以保证应用在连接不可用的时候仍然可以工作。快速:应用只需与本地缓存交互来进行数据的读取和写入。跨设备的智能同步:客户端能够自动化比较与云端数据的差异,并上传或下载变化的数据。灵活的冲突解决方案:默认情况下Cognito采取lastwritewins(最终写入)。开发者可以通过编码重写冲突解决方式。本地SQLite缓存iOS/Android/FireOS分析用户行为:AmazonMobileAnalytics几个关键的商业指标(一行代码搞定)1.月活跃用户(MAU)2.日活跃用户(DAU)3.新增用户4.每日会话(Sessions)5.粘性用户6.每日回访数7.每日收入情况8.每日付费用用户9.每日平均付费量根据自定义的用户行为获取行为分析数据根据用户自定义事件生成报表示例用户偏好玩家水平,关卡完成应用场景欢迎率游戏道具购买自定义分析指标简单的Schema自动收集常用的属性用户扩展属性和指标集成已有数据模型event_timestamparrival_timestampevent_typeapp_idapp_titlecognito_idclient_idplatformplatform_versionlocaleapp_package_nameapp_version_namedevicemodeldevicemakemonetization_amountmonetization_itema_levela_promo_codem_scorem_quantityAmazonMobileAnalyticsSchema概述将数据导出到AmazonS3后,多种方式处理数据移动客户端AmazonS3AmazonRedshiftAmazonMobileAnalyticsHadoop/SparkAmazonEMRAmazonGlacier归档批处理BI工具展示数据,可视化分析全球第二大足球移动端应用30比分直播投票移动端消息推送直播现场比分、消息通知、投票31since2012FORZAFOOTBALL(全球第二大足球应用)32theworldcupisthemostinterestingfortheamericans世界杯在美国人眼中是最有趣的。分析不同国家用户的兴趣喜好33userspercapita分析移动端用户所在区域意大利英国美国丹麦瑞典德国荷兰葡萄牙西班牙瑞士墨西哥发过34VOTEPerCountry每个国家投票率分析不同国家用户的投票率情况35inforzafootball分析不同用户选择的终端设备新一代移动应用“无服务器”式后端架构关于AWSLambda计算服务事件驱动只关心你的代码不需要考虑服务器代码只在需要时执行,并自动缩放上传代码、任何时候都可以更新、只会更新更改的部分。新一代移动应用“无服务器”架构模型全托管InternetAWSLambda函数AWSAPIGateway缓存AmazonEC2上的Web服务其他任何公共访问的端点AmazonCloudWatchAmazonCloudFrontAPIGatewayAPIGateway触发AWS其他服务AWSLambda函数AWSIAM安全管理Mobile应用AWSLambda+APIGateway意味着不需要管理任何基础架构:AWS替你扩展移动端数据和文件的存储:AmazonS3,DynamoDB,CNDAmazonS3:TransferManagerS3Connector支持多部分上传,最大化网络吞吐量和弹性;加快远距离传输文件的速度;不必预测未来的存储需求,弹性自动扩展;简化上传、下载过程,集成停止、继续、取消功能;为移动端应用提供大数据分析的数据存储平台。AmazonS3CND-加速内容分发使用AmazonCloudFront或者选择使用第三方CDN厂商(中国区)AmazonS3Custom或者用户请求边缘站点(缓存+网络优化)OriginGetcontentGetcontentContentContentAmazonDynamoDBtableitemsattributesJoeAnnaBobHighScoresJoe1500Anna800Bob750托管的NoSQL数据库服务•Schemaless数据模型•持久保持低延迟(毫秒级)•预定义的吞吐量•平滑的扩展能力•无上限的存储空间•高持久性和可用性•全托管和低成本移动端地理位置信息存储:GeoLibrary动端消息推送:AmazonSNS消息推送很复杂不同的APIs不同的Features不同的FeedbackAppleAPNSGoogleGCMAmazonADM并且很难扩展CloudAppPlatformServicesMobileApps所以亚马逊AWS构建了一个中间层CloudAppPlatformServicesMobileApps中间层AmazonSNS移动端消息推送云端App平台服务手机应用AmazonSNS跨平台移动端消息推送AmazonSNS跨平台移动端消息推送InternetAppleAPNSGoogleGCMAmazonADMWindowsWNSandMPNSBaiduCP(百度)WithAmazonSNS,devel
本文标题:2016-Virtual-Summit-Track-4-AWS-移动服务解决方案及最佳实践-Mao-
链接地址:https://www.777doc.com/doc-5012132 .html