![]()
从云消费者的角度谈云安全架构
安全顾虑是实施云服务的首要障碍。我们如何评测服务商的安全解决方案?什么是最佳的安全架构?消费者与提供商的职责各是什么?业界对此的标准模式是什么?本文以实施某大型云的第一手经验解答了其中一些问题。
![]()
安全顾虑是实施云服务的首要障碍。我们如何评测服务商的安全解决方案?什么是最佳的安全架构?消费者与提供商的职责各是什么?业界对此的标准模式是什么?本文以实施某大型云的第一手经验解答了其中一些问题。
微软公司为Visual Studio开发者汇总了很多资源,包括敏捷软件开发的原则、实践和准则。这些资源浓缩了Jeff Sutherland、Ken Schwaber、David Star、Mitch Lacey和David J. Anderson这些有影响力的敏捷开发领袖的文章,内容涵盖很多敏捷方法论的精华并对所有软件开发者都有助益。
Joshua Kerievsky最近发表了一篇文章,对比了精益创业(Lean Startup)与敏捷方法。这篇文章激起了一干回复,并惹起了其他一些人的愤慨。精益创业原则是否取代并高于敏捷方法,又抑或它们互为弥补?
Joshua Kerievsky最近发表了一篇文章,对比了精益创业(Lean Startup)与敏捷方法。这篇文章激起了一干回复,并惹起了其他一些人的愤慨。精益创业原则是否取代并高于敏捷方法,又抑或它们互为弥补?
NodeJS运行环境因其支持Javascript语言和异步编程受到开发社区越来越多的关注。不过,在学习NodeJS的过程中,从同步编程到异步编程风格的转换是开发人员面临的一个主要问题,我们如何去适应呢?技术社区在讨论这种转变,专家Marc Fasel也撰写了精彩的文章来阐述该问题,本文尝试结合Marc Fasel的指导思想和笔者的实践经验来介绍一些NodeJS的异步编程风格,希望对NodeJS的初学者有所启发。
前不久,InfoQ向大家推荐了几本有关软件架构的新书,引起了国内读者的广泛兴趣。其中一本是《开源应用架构(The Architecture of Open Source Applications)》,来自知名开源项目的各位作者对软件的设计进行了说明。通过对这些成功的系统架构进行概览,让软件工程师可以彻底了解最佳实践和陷阱。InfoQ中文站响应读者的需求,整理了该书有关开源软件架构的精彩内容,供国内开发社区借鉴。本期介绍的是著名浏览器自动化工具Selenium WebDriver的软件架构,第一部分主要分享了Selenium WebDriver的演变历史和架构观点。

本文是ThoughtWorks实践集锦专题系列的第三篇(下)。在(上)中,作者讲述了“一切皆异步”和“视图管理”的原则,接下来他将要介绍的是“事件管理”、“线程管理”、“缓存与本地存储”。

本文是ThoughtWorks实践集锦专题系列的第三篇(上)。作者在加入ThoughtWorks之后,参加了多个不同的RichClient项目的开发工作,使用/尝试过的语言包括Java Swing、Flex/Adobe Air、.NET WinForm/.NET WPF,对于不同平台之间的种种有些体会。在本文中,作者将富客户端开发的实践和原则进行了总结。

软件架构师和建筑师类似,都必需具备多重观点。同样地,欲提高架构的质量,也依赖架构师兼具多重观点。在演讲中,将讲述5个重要的观点,它们包括:1. 架构是创意的表现,架构来自创意,创意是假设(Hypothesis);2. 假设需要检验,以需求检验创意;3. 创意根源于固有文化,设计是文化与技术相遇的地方;4. 从文化感悟体悟序(Order)之美,追求建立软件的美之序;5. 以序容易(包容改变),美之序能包容繁杂多变,创造无尽繁荣等等。

10 年之前,Andy Hunt和我合著了《程序员修炼之道》(The Pragmatic Programmer)。自那以后的10年间,软件行业发生了翻天覆地的变化:敏捷软件开发盛行,测试和测试驱动开发在很多开发人员的工作中扮演着重要的角色,而且软件也越来越趋向云计算和多核设备。那么以前的那些建议还是否适用?如果我们今天重写此书,需要做哪些改变?今天,一个讲求实效的程序员正在做些什么?本演讲视频录制于AgileChina 2009。