网站设计不只关乎审美。有些网站较为美观,而另一些网站的功能性则更强一些,但只有当技艺完美结合起来时,才能产生让人记忆深刻和愿意回访的网站,而不是那种只有在需要时才想起来的网站,如在线银行网站。前者提供的是一种体验,而后者就像工具一样,只是为了实现某些需求,如转账。融合了艺术与技术的网站将能产生一种吸引用户访问的体验。产生这种差别的原因在于整个网站散发出的艺术魅力。...
推销网站远比开发网站要复杂得多,即便这个网站很复杂,有很多的特性和功能。启动一项业务是非常困难的,但其中最难的一步就是营销。营销是一种推广产品和服务的活动,其目的是让人们购买这些产品和服务。概念设计阶段很少有人考虑营销预算,因为创业公司创始人定会沉迷于自己的创意中,以致他们不会关注于新网站的基本问题。我自己并不是一位营销专家,但是我非常乐于通过阅读来学习自己希望了解的专业知识,也会经常参加一些相关会议,如美国市场营销协会的会议。...
在开始编写代码之前,组织的业务部门和技术团队应该会面,共同确定开发并维护应用程序的成本,以及它对于业务是否有意义。许多组织并没有邀请开发和运维团队参与计划阶段,上层管理者下达命令之前完全没有咨询过技术团队。事实上,技术团队可能会告诉业务部门,要想支持现有的Web资产,必须购买一些硬件、软件或增加人手,而这些都可能会影响业务部门未来一到两年的新项目计划和预算。业务部门和技术团队必须在计划阶段会面,共同平衡现有项目的支持成本与开发新项目(能够产生收益)的费用。从一开始就邀请技术团...
概念设计阶段需要解答许多重要问题,其中最重要的问题可能就是我们将尝试解决什么问题”,或者“这个网站能够帮助人们解决什么问题”。如果它是一个应用程序,那么我们也必须弄清楚它将如何使用,为什么人们会使用它,以及有多少人将使用它。人们很容易把大量时间都用到新网站的“原”训之中。比加。将甘做成一个特定群体的社交网络,或者使它成为能够包含并绑定所有社交网络的终极社交网络聚合器。但是,我们一定要关注一些基本问题。...
在一些客户或最终用户数量庞大的Web开发项目中,最终取得成功的项目都是经过深思熟虑的,而最佳的项目一般都会有工业设计师或工程师参与其中。工业设计师的职责是确定业务目标、技术规范及其他相关因素,然后将它们转换为一个模型或原型,再将它展示给真正负责开发新产品的架构师或梦想家。创新是非常困难的,对于网站来说,我们所做的工作,前人已经做过很多遍了。...
发布一个新的Web应用程序可以看作是一步过程和两步体验,而且还要有一个万全的应急计划。具体环节往往会出问题,最后一分钟的修改可能会完全毁掉新网站或应用程序的发布过程,这正是必须要制定周密发布过程的原因所在。在这一过程中,一定要明确开发及运维团队与管理层在沟通方面的一些常见问题。在成功构建一个网站或应用程序之前,必须先理清业务与管理环境中各个团队的运作方式,并且处理好可能影响工程效率的常见问题,然后再确定新Web项目的第一个设计规范。在启动新Web开发项目之前,一定要先考虑与工...
将代码部署到生产环境的最简单方法是,通过配置管理和分配系统实现自动部署。例如,我们可以用它轻松解析依赖,如共享库或其他代码部署过程中必须使用的二进制文件大多数配置管理系统实际上都会将物理和逻辑软件资源抽象到配置文件中,然后再用与特定领域相关的描述性语言进行编辑。最后,通过某种引擎执行预期修改,在操作系统或应用程序上实现预期的结果。...
在实现系统的自动化时,可能没有任何方法可以确定全部服务器是否都正确配置了某一个系统。如果部署一个审核系统,那么它就可以执行一个自动化过程,确定某个属性(如配置文件中的某个设置)在成百上千个服务器中是否保持一致。在自动化过程中,审核可能非常简单,如验证某一个配置在一组服务器中的完整性。例如,验证某一个版本的Apache配置是正确的,而且在所有服务器上都保持一致,或者一组服务器都使用了一个相同的配置文件。事实上,即使部署了高级配置管理框架,有一些东西仍然会发生变化,不能保持同步,...
一旦所有利益相关者都认同了Web基础架构的自动化过程和流程,选择工具就变得很简单了。由于所有利益相关者都已经讨论过自动化在组织中的实现形式,因此确定需要使用哪些软件才可以实现预期结果就不难了。...
在开始任何自动化工作之前,要先执行一个最佳实践方法:检查现有的遗留基础架构和软件,确定是否有一些东西需要删除或整合。系统越简单,未优化和未自动化的代码中所要做的重复工作越少,自动化项目所能产生的结果就越好。...