五分钟技术趣谈 | 互联网行业项目开发架构设计
Labs 导读
项目开发(Project Development)是一种独特的工作努力,即遵照某种规范及应用标准去导入或生产某种新产品或某项新服务,这种工作努力应在限定的时间、成本费用、人力资源及资财等项目参数内完成。在项目开发中,如何维持产品、开发、测试人员的协同工作,团队的正常、高效运作,将是本文的介绍重点。作者:金鹏
单位:中国移动智慧家庭运营中心
PD
从严肃的意义上讲,
所谓项目是
为取得某一终极产物而精心组织的某项进程👌
该终极产物
原先
只有抽象的开始、
抽象的终结、
抽象的交付物🤝
在互联网行业,项目开发的分类主要包括以下几种:
1.OA(Office Automation),多用于企业进行信息交流、办公业务流转、物品使用申请和请假申请等,是脱离纸张化的服务。
2.CRM(Customer Relationship Management),对企业和客户之间的交互活动进行管理的过程,分析型CRM就是利用数据仓库、数据挖掘等技术对各种数据进行分析,并从中获得有价值的信息,支持发掘和理解客户行为。
3.CMS(Content Management System),可以加快网站开发的速度,减少开发的成本,包括一般的博客程序,新闻发布程序,以及综合性的网站管理程序。
4.EAM(Enterprise Asset Management),在资产建设、维护中减少维护成本,提高资产运营效率,通过现代信息技术减少停机时间,增加产量的一套企业资源计划系统。
设计一个企业级的门户网站系统是非常复杂的工作,这个系统需要能够满足业务需求;需要达到软件的可靠性、可用性、安全性、性能、容量等质量属性的要求;需要硬件、驱动、操作系统、基础平台、开发框架等大量周边服务或组件,保证其在物理环境上运行。这必然更需要一个或数个设计团队协作配合才能够完成,而要让这些设计人员能够高效沟通交流,必须对系统有一个统一的认识。同时若要将设计转化为实现,则需要更多产品、开发、测试人员协同工作。维持这样一个团队的正常、高效运作,我们就需要一套项目架构来构建设计方法和项目开发落地或迭代流程规范。
(1)“4+1视图”是目前比较主流的架构设计方法,它能够让设计人员将一个系统进行自顶而下的设计分解,并形成合理的抽象描述。
(2)原型开发是符合大多数项目的开发流程,它主要涉及需求分析、架构设计、代码实现、业务测试、发布迭代等,企业级开发中的项目是处在一个周期性迭代过程,以满足各方需求功能的实现。原型开发也是最早期协调产品、开发、运维、测试的规范流程。随着协作的复杂化,从业人员也逐渐演化升级了很多开发方法,在技术层面就有敏捷开发、DevOps开发等等,极大地缩短了项目开发周期。
Part 03
● 总结 ●
连楹平台(原和家亲生态合作平台)是集CRM和CMS于一体的门户网站项目,作为中移杭研智能设备统一接入口,为合作伙伴和自研的产品提供预审、设备参数、入库测试以及能力集成和OTA升级等方面的把控;为中移杭研运营管理员提供流程把控、运营数据分析等方面的支撑。作为比较庞大、业务比较复杂的企业级项目,需要较为周全的项目迭代流程,实践中是集成原型开发为主、敏捷/DevOps开发为辅,保证了需求分析阶段的清晰、代码实现阶段的稳定、客户维护阶段的易定位。作为公司的门户系统之一,我们也在持续升级更加高效的项目规范流程,保证在产品、研发、测试、运维全方面的高效协作。
● NFV关键技术:华为分布式存储FusionStorage概述