加载中 ...

深入理解网站开发和操作

2019-08-08 16:09:06 来源:沈阳小程序开发 作者:沈阳软件开发

运营和维护的概念起源于工业革命,因为工厂开始大规模生产商品。目前,运营和维护是指涉及商品和服务生产的资源(包括资本,原材料,技术,人员技能和知识储备)的使用。一方面,软件开发与制造过程非常相似。与传统制造业不同,系统管理员和软件工程师通常隶属于两个独立的,明确定义的部门。

运营和维护的概念起源于工业革命,因为工厂开始大规模生产商品。目前,运营和维护是指涉及商品和服务生产的资源(包括资本,原材料,技术,人员技能和知识储备)的使用。一方面,软件开发与制造过程非常相似。与传统制造业不同,系统管理员和软件工程师通常隶属于两个独立的,明确定义的部门。1-1Q2011A252B9.png在进行在线业务的组织中,软件开发部门负责开发支持网站的应用程序或为客户或企业提供服务。与此同时,运营团队负责监控和维护这些应用程序,使其保持正常状态并提供业务功能。在大多数情况下,只有在发布新版本或出现需要Web开发人员和操作人员一起工作的问题时才会进行通信。然而,随着正在开发的Web应用程序数量的增加,以及市场竞争将应用程序部署到生产环境以供客户使用(而不是像以前那样通过实体销售交付应用程序)的需求,现在比以前更迫切,两个团队必须掌握相同的技术。从Web开始,这种变化正在发生。当Tim Berners-Lee发明网络时,他指出其主要目标是通过分享知识促进沟通,而协作是一种推动力。“通过创建超文本Web,各种规模的组都可以轻松表达自己。观点,快速查询和传递知识,消除沟通错误,减少重复工作。”开发运营和维护的想法来源于这些核心目前仍在使用的原则,但更侧重于开发人员和操作人员的协作,以及自动化技术和工具的使用。促进文化转型,以更快的速度开发和改进软件。所提出的大多数原则都可以应用其他角色之间的互动,例如运营工程师和销售人员之间的互动,或开发商与经理或质量保证人员之间的互动。 为简单起见,我将重点关注运营团队与软件开发团队之间的互动。在敏捷软件开发进程出现之后,现代Web应用程序还采用了快速迭代开发过程来设计和发布代码,然后在出现问题时快速解决问题。敏捷过程已经扩展到开发团队之外,系统管理员和其他操作人员参与了应用程序和代码相关的问题。他们与软件开发团队紧密合作,变得越来越像软件工程师。系统管理员曾经负责监控系统,并在需要时偶尔重新启动应用程序或Web服务器,但这一天消失了 - 永远不会消失。现代应用程序不断根据不断变化的业务趋势进行开发和测试,因此运营团队不仅需要知道如何编写代码,还需要知道如何接收开发团队已转移的代码以及如何部署和管理代码。运营团队必须与开发团队密切合作,创建这些流程,以使Web软件的开发,部署和管理顺利进行。开发人员和运维工程师都必须具备相同的能力。他们不需要太依赖其他人(如前所述)就能独立完成必要的任务,他们还必须提高生产力并避免浪费时间。开发团队与运营和维护团队之间的障碍也必须开始消失。现代软件正在发展得越来越快。许多大型软件组织每天都可以发布新版本,有些甚至每天都会发布几个版本。当然,大多数软件发布周期仍然是一周或两周的单位。文化变革通常需要数年时间,而网络发展只需要30年。但是,Web开发文化现在已经开始形成,这反映在开发提高生产力和将传统独立团队整合为一体的工具中。 Web开发人员的文化变革深受学术界出生的Web背景的影响。 敏捷是改变Web应用程序开发方式的下一组重要规则。随着开发人员和O&M工程师在目标和活动中的相似性越来越大,开发和运营将成为这种文化转型的过程。重大事件。 O&M工程师一直参与程序员的部分工作,尽管他们没有像软件开发员工那样的正统计算机科学教育背景。传统上,操作人员一直充当学徒,他们管理大型Web环境的大部分知识来自一线工作经验。 O&M工程师越来越关注软件开发人员也是不可避免的。如果操作和维护工程师需要支持具有竞争力的,外向型的软件开发文化,那么他必须了解开发工具和实践,例如持续集成,测试和自我开发工具。目前的趋势是,软件工程师不太可能采用O&M工程师在长期工作经验中积累的实用方法和流程。由于没有像操作和维护人员那样的学徒经验,软件开发人员不太可能采用操作和维护工程师习惯的配置管理,自动化,监控和性能测试的实用方法。 软件工程师通常忙于开发软件,因此他们很难学习操作和维护工程师。例如,软件工程师可能不愿意学习如何编写脚本来部署用于试用版的新环境,因为他正在与团队成员合作开发新功能。开发人员几乎不可能学习配置管理工具的特定于域的语言。但是,现代开发人员必须愿意学习一些新工具,例如操作人员经常使用的配置管理工具。这不仅提高了两个团队之间协作的效率,而且还帮助软件开发员工从另一个角度审视配置管理工具的角色,以更好地理解在特定环境软件架构上实现的结果。如果双方没有这些共识,那么发展进程将非常缓慢。 显然,开发人员和运营工程师在彼此领域中学到的专业知识越多,就越有可能就需求和方法达成共识。以下是开发人员通常应该学习的一些重要专业领域。操作系统网络体系结构Web安全性Web应用程序安全性配置管理自动化实践反过来,如果您希望与Web开发人员建立更紧密的关系,操作和维护工程师需要了解以下方面,以便创建和维护更高效的方法。复杂网站。通信模式配置管理程序设计软件设计和架构两个团队不太可能交换角色,最后真正掌握了彼此的技术。 Web开发人员喜欢编写代码,而网站建设运营商更喜欢管理整个基础架构。但是,可以肯定的是,知识将通过各种渠道相互传递,包括运营和维护团队与开发团队之间的密切合作和培训。在某些情况下,可以直接取消操作和维护部门,并将两个技术组合并在一起。可能更适合小型组织)。为了实现这一目标,两个团队需要深化彼此的技术和协作领域,然后在分享知识和责任后进行协作。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。