Automation has been somewhat unsexy but steady force in the software development world, and it has taken many names and shapes. Continuous Delivery is one of the current shapes automation takes, and this is driving an important change in how we work and how we develop software. As more and more business becomes technology business, adopting Continuous Delivery as a practice can make or break business. In this session, the creator of Jenkins discusses why it is important, what it means, and how you get there.
Rust 是一门系统编程语言,运行相当快,可以防止段错误,还能确保线程安全。Rust 提供了零开销抽象、高效 C 绑定和最小运行时等底层特性,还提供了闭包、类型推断、模式匹配和基于 trait 的泛型等现代语言特性。
2015 年 5 月,Rust 1.0 发布。在此之后,Rust 的成长和应用都有很大发展。语言和库也不断迭代。本次演讲将分享 Rust 的基本特性,这些特性是如何实现 Rust 的目标的,以及 Rust 将引入的一些新特性。
Apache Beam 是一款新的 Apache 项目,由 Google 捐献给开源社区,凝聚着 Google 研发大数据基础设施的多年经验。
Beam 来源于 Batch(批处理)和 strEAM (流处理)这两个词,意在提供一个统一的编程模型,同时支持批处理和流处理。本次演讲中,Amit 将介绍 Beam 处理大规模乱序流数据的基础,以及 Beam 提供的强大工具。
随着人工智能从科幻走进现实,京东作为中国领先的互联网公司,拥有坚实的大数据基础和广泛的应用场景,抓住了人工智能发展的契机积极创新和应用,相信未来京东将会是人工智能领域最具有广度和深度的实践者,同时成为中国迈向人工智能时代的最有力的推动者。
应用开发模式在过去几年中产生了翻天覆地的变化,企业们“绞尽脑汁”、“冥思苦想”,一切都是为满足客户需求,为了比竞争对手抢先一步,在只有更快、没有最快的号召下,传统架构、开发和运维方法只剩下苦苦支撑或疲于奔命。这些 要求驱动开发人员进入微服务世界(“程序猿的伊甸园,是真的吗?”),在那里更容易构建、部署 和扩展单个服务,但还是会碰到了更加难管理和运维的老问题。DevOps 和容器化变得越来越重要,下一步进化是将所有的管理和运维工作抽象化,进入无服务器计算,客户只需运行他们的代码,并只为执行时间付费,听上去是不是有些飘渺?甲骨文公司产品副总裁 Boris Scholl 先生将与大家一起讨论应用开发未来的发展方向及面临的挑战。Serverless 技术及执行模式,支撑 Serverless 的平台。在 Serverless 及 FaaS 中,主要的应用开发模式,Java 的发展如何支撑 Serverless,DevOps 如何和 Serverless 结合等等。
了解更多关于应用开发的业界最新动态及发展方向。
在架构应用时,需要决定采用单体架构还是更时尚的微服务架构。但是与盲目地选择更熟悉或更时尚的架构相比,更重要的是,要记住 Fred Books 30 年前的经典论断:没有银弹。
每个架构决策都有优点和缺点。优点是不是远大于缺点,很大程度上取决于特定项目的上下文。
此外,即使采用了微服务架构,仍然需要作出很多设计决策,而每个决策又有其权衡。
软件模式是描述给定领域下的某个问题的解决方案及相关权衡的理想方式。
本次演讲将描述微服务的模式语言。这些模式能帮助你决定何时以及如何使用微服务或单体架构。我们还将描述用于解决微服务架构中的各种问题(包括服务间通信、服务注册和服务发现)的模式。
从很多年前的 IT 时代开始,我们就经常谈到信息爆炸和行业的快速发展,在经历了很多网站的高速发展后,我们进入了一个更好也更加让我们没有安全感的时代,大型网站的架构支撑、移动化和随时在线、大数据、云计算、人工智能、IoT、区块链技术等等。在这样的时代,工程师应该如何跟上时代的发展,如何找到更合适自己发展的道路,这是一个问题。每个人的时间都是自己最宝贵的资源,合适的选择会让我们可能更高效的利用我们的时间,努力会让我们走的更远。在本次演讲中,希望将自己的一些浅见和大家做一个分享和交流。
The emergence of large-scale software deployments in the cloud has led to several challenges in software performance analysis. This presentation describes how performance analysis has changed for the last 20 years. It highlights the transition from single server performance tools to large-scale analytics that span across data centers. A parallel transition exists for the students fresh from school with solid algorithm analysis to the world of identifying performance-scaling issues in the industry. These transitions shed some light about the future of software performance analytics.
据 IDC 统计,到 2018 年底将有超过 75% 的开发团队会把基于云的认知 / AI 功能使用到他们的应用中。而 IBM 也是把认知计算服务列为未来公有云上最重要的服务。在最新的 IBM 云计算大会(InterConnect2017)上,IBM 提出到 2018 年底,Waston 将服务于超过 10 亿人的宏伟目标。那么,为了支撑庞大的认知计算服务,对公有云将有什么样的新技术需求和机遇呢?在这个演讲中,来自 IBM 研究院负责认知系统及云计算的技术总监林咏华女士将以认知计算中最基本的深度学习举例,提出在公有云中支持各种加速器(如GPU、FPGA)的重要性。在此之上,她将给大家分析在公有云中支持加速器计算带来的新需求,包括对加速器的共享/虚拟化,云管理平台(如 OpenStack、Kubernetes)等对加速器的支持,支持加速器软件开发的 DevOps,以及在深度学习中如何解决加速器编程问题等等。她所引领的 IBM 研究院全球团队在这些重点挑战中已经取得了一系列重要的突破,例如早在 2015 年就帮助 IBM 发布了全球首个基于 FPGA 的加速器云计算服务;如何扩展 Kubernetes 以弹性支持基于 GPU 的深度学习;也有在 2016 年对外发布的 AccDNN 技术,该技术可以帮助开发者自动生成深度学习的加速器,等等。在这个演讲中,她将为大家介绍这些相关的技术,帮助大家更好地理解未来支撑大规模认知计算 / 人工智能服务中,云计算重要的技术走向。
在十多年的软件开发经历中,我有很多机会和全球不同团队的工程师们合作及交流。大多数时候谈到技术时工程师们总是激情地描述新技术将给项目带来的变革,与此形成对比的是当提及遗留项目时工程师们总是失望地抱怨技术滥用导致的过度工程。
为什么你眼中的那些令人兴奋不已的新技术、新语言,多数时候最终带来的却是别人眼中的混乱和复杂。
回想这十多年的开发经历,自己也正是在这样的激情和失望中成长。任何新技术都会变为旧技术,任何新系统也终将成为遗留系统,他们将和你一起在这个过程中成长,也将和你一起经受历史和实践的检验。
讲座通过个人亲历的数个故事向大家分享多年技术学习,软件开发的心得体会及那些在实践中一再被验证的“真理”。而这些“真理”及“误区”普遍存在于编程语言,软件架构,机器学习等诸多方面。这些真实故事中既有来之不易成功的经验,也有一再付出惨痛代价的深刻教训。讲座也回顾并总结了近二十年的技术的变迁,希望帮助听众从众多新技术中选出那些真正有学习价值的技术。
讲座内容涉及编程语言,软件架构,机器学习等诸多方面,既有来之不易成功的经验,也有一再付出惨痛代价的深刻教训。利用真实的故事让听众切身体会到技术学习和软件开发的成功要素及常见陷阱,避免教条式的“最佳实践”。讲座中也回顾并总结了近二十年的技术的变迁,希望帮助听众从应接不暇的新技术中选出那些真正有学习价值的技术。