【51CTO.com原创稿件】 美国时间12月1日,进入到AWS re:Invent 2016第二天的主题演讲。在第一天,AWS CEO Andy Jassy带来了云超能的主题演讲,更新、发布了很多新品,而在今天的AWS CTO Werner Vogels的主题演讲则围绕着变革转型来展开,并且从开发、数据、计算三个领域分别介绍了AWS是如何帮助客户进行转型。
AWS CTO Werner Vogels
转型:开发
过去,大家在开发过程中,都容易忽视测试、运维等问题。随着业务的发展,开发也正在改变,减少业务风险,开发更有针对性的应用,快速交付,提供客户需要的交互,不断的实验迭代,都是开发者应该关注的。
而云计算的到来,为开发者带来了更大的灵活性、敏捷性,提升了开发的工作效率,并且节省了大量开发的人力。AWS提供了开发转型的最佳实践Well-Architected Framework。过去,Well-Architected Framwork包括四大部分,安全, 可靠性,性能效率和成本优化,在今天又增加了运营卓越(Operational Excellence),那么,开发者如何通过运营卓越进行转型呢?Werner认为,应该从准备,运营,和效应三个方面入手。
在准备阶段,AWS CloudFormation增加了20个新服务,更新了20个服务,并且支持YAML,以角色为主的堆栈建立等等。但是,AWS还是发布新产品,帮助用户来应对运营行为和环境等问题。最新发布的AWS OpsWorks For Chef Automate可以全面管理chef服务器,而Amazon EC2 Systems Manager也以提供打包安装包,打补丁、资源配置以及任务自动化的工具。
在运营方面,为了帮助客户进行持续交付,过去,AWS在资源方面有AWS CodeCommit,在分期预发布产品方面有AWS CodeDeploy工具,而今天,AWS发布了AWS CodeBuild,补全了AWS CodePipeline, 开发者可以在AWS CodeBuild上完成编辑源代码并且运行单元测试等工作。
此外,企业还应该对从不同的角色、不同的角度来运营,并且要深入了解应用内部,为此,AWS发布了AWS X-Ray,可以帮助开发者分析并调试分布式的应用程序,所有的代码都可以进行视觉化处理,可以了解应用的运行状况,获取洞察。
在应对方面,AWS发布了AWS Personal Health dashboard,可以查看AWS上面的服务运行状况。Werner认为,保护客户以及业务是重中之重,因此企业在设计的时候就要确保安全,并且可以自动化保护客户和业务。但是,面对大量的DDOS攻击,很多企业都束手无策,为此,AWS发布AWS Shield,这个功能所有人都可以使用,只要在AWS上运行的Web应用程序,都已经按照屏蔽比标准进行了保护。为了应对更高级的攻击方式,AWS还推出了AWS Shield Advanced,帮助用户应对大规模的复杂攻击。
转型:数据
如今,数据成为了企业最宝贵的资产,而数据质量成为了企业的差分因素,管理数据的质量、实时的流程管理,预测性分析,都是企业应该关注的。AWS发布的Amazon Athena,可以使用标准的SQL语句,来查询分析存储在Amazon S3中的数据,查询结果只需几秒钟即可获得。
在其他数据服务中,AWS也进行了快速的迭代升级。例如,Amazon Redshift,已经有了10倍的速度提升,AWS QuickSight也可以图形化方式呈现结果,AWS Elasticearch Service也可以实时的看到数据图形化的结果。在今天的发布会上,AWS发布了Amazon Pinpoint,移动APP的定向推送通知,了解移动用户的行为。
现代化的数据架构是敏捷的,Werner认为的敏捷的现代化数据架构应该有10方面组成,包括自动化的可靠的数据获取,源数据的保存,生命周期管理和冷存储,元数据捕获,治理、安全和隐私的管理,自服务的发现、搜索和接入,数据质量管理,为分析做准备,编排和作业调度,捕获数据变化。
在源数据的保存方面,AWS发布了AWS S3的创新,包括S3存储管理的五大服务,包括S3 Data Events in CloudTrail,S3 Object Tagging,S3 Analytics-Storage Class Analysis,S3 CloudWatch Metrics,S3 Inventory,帮助客户应对源数据保存的问题。
但是,AWS在现代化数据架构中,还有很多方面都没有对应的服务和产品,为此,AWS推出了AWS Glue,完全管理的数据目录和ETL服务。集成了S3、RDS,任何兼容JDBC的数据存储。此外,为了应对大规模流程处理的挑战,AWS发布了AWS Batch批处理工具。
转型:计算
在计算领域,分为虚拟机、容器以及无服务器,但是这三种不同的类型有着各自的优缺点,而AWS在这三防布都有不同的产品来支持。在虚拟机的生态系统中,AWS提供了ELB,VPC,Auto Scaling,RDS、EBS等产品,在容器方面,AWS提供了ECS产品,可以管理集群,容器编排,以及与AWS的其他产品深度集成。在不久的将来,AWS将会发布Task Placement Engine,开发者可以基于AMI ID、可视化区域,实例类型等方面来调整调度策略。
每个开发者都希望可以掌控更多,他需要创建定制化的调度器,集成第三方的调度器,并且可以在本地开发和测试。为此,AWS发布了Blox,是一个容器管理和编排的开源项目,包括集群状态服务以及daemon调度器两大功能,目前可以在github上查看。
无服务也是近几年的热门,AWS推出的Lambda在2016年也进行了很多更新,包括支持VPC,支持Node 4.3、API网关二进制的支持等等,而今天,AWS宣布Lambda支持C#语言,这让现场的用户兴奋不已。此外,AWS还发布了AWS Lambda@Edge,可以在CloudFront 位置运行AWS Lambda的功能。AWS Step Functions,使用可视化工作流来协调分布式应用程序的组件,并且可以支持顺序的、并行的、分支的组合方式。
Werner强调,无论是虚拟机,容器还是无服务器,都可以和AWS进行深度集成。这也得到了AWS合合作伙伴项目合作开发经理Deepak Singh的认同,他表示,AWS的目标就是致力于成为容器运行最好的环境,因此,对于各种编排系统都兼容,如果说到差异化,那就是管理技术,企业必须要有高可用模式的主节点,基础设施管理做到可扩展性、可伸缩性,AWS提供的是完全托管的或者是自管理的后台,并且与其他AWS服务实现很好集成。
两天的主题演讲,信息量很大,产品更新发布也很多,无论是对企业的IT人员,还是开发者,AWS都有不同的产品和技术来帮助他们进行转型和变革。但是,AWS不只是提供产品,正如Werner所说,AWS不只是交付产品,而是以客户为本,帮助客户实现IT转型,而推出有广度有深度的服务也都是基于客户的需求所开发的。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】