课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了软件编程架构师需要具备的一些职业能力等内容,而本文我们就通过案例分析来简单了解一下,软件架构工作实践需要注意哪些问题。
1、工程实践
将软件开发过程与软件工程实践分开是有益的。所谓过程,我们指的是如何组建和管理团队,如何进行会议以及工作流组织,指的是人们如何组织和互动的机制。而软件工程实践则是指那些已经说明了的、可重复效益的与过程无关的实践。例如,持续集成是一种经过验证的工程实践,它不依赖于特定的过程。
2、运维/DevOps
架构和相关领域之间近明显的交集发生在DevOps的出现。许多公司认为运维是与软件开发是分离的,架构师们被迫围绕引入的限制进行防御性设计。因此,他们构建了能够在内部处理规模、性能、弹性和其他一系列能力的架构。这种设计的副作用是大大增加了架构的复杂性。
微服务风格架构的构建者们意识到,通过在架构和运维之间建立一个联络点,架构师可以简化设计,依靠运维来处理他们擅长的事情。因此,意识到资源的挪用导致了意外的复杂性,架构师和运维合作创建了微服务。
3、流程
软件架构与软件开发过程大多是正交的(相互不可替代的),大多数关于软件架构的书籍都忽略了软件开发过程。
所有的架构都会变成迭代式的,这只是时间问题。为此,我们要在整个过程中假设敏捷方法论的基线,并允许适当的例外。例如,许多单体架构因为年龄、政治或其他与软件无关的因素而使用旧流程的情况还是很常见的。
4、数据
很大一部分严肃的应用程序开发包括外部数据存储,通常采用关系型(或越来越多的NoSQL)数据库的形式。然而,许多关于软件架构的书籍只对架构的这一重要方面进行了轻描淡写的处理。代码和数据具有共生关系:两者缺一不可。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。