首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

成为一个优秀架构师,你必须了解 30 条设计原则

众所周知,架构角色,更偏向于策划、而非指挥,塑造、而非支配,其存在意义,在于引导大家讨论、而非自己主宰一切。 但是,具体应该如何执行呢?...他是 Apache 核心成员,拥有 15 年分布式系统编程经验,设计了 Apache Axis2 以及 WSO2 流处理器。 WSO2,我参与架构评审时间已长达八年之久。...WSO2 产品非常丰富,比如 WSO2 ESB 、WSO2 API Manager 以及 WSO2 SP 都人尽皆知。在过去八年,我们对许多产品功能进行了讨论、设计、改进重新设计。...我们设计软件过程,把握一个关键点是:软件架构并非由架构师负责设计。我们架构不是由架构师制定,然后交给其他人来实施。 相反,架构设计任务由真正编写代码团队负责。...但是,如果你不够投入细心,你意见可能会让团队感到困惑,团队就无法确定正确做法到底是什么。 接下来我会将 30 个架构原则一一列出,其中一些原则是众所周知,而有些则源于我个人经验心血。

1.1K10

如何成为一名优秀架构师?

程序员架构师都对这样架构评审望而生畏。 软件架构角色应当像园丁而非指挥官。前者职责主要是塑造、策划并清除杂草,而后者主要任务是发号施令。 WSO2,我参与架构评审时间已长达八年之久。...WSO2 产品非常丰富,比如 WSO2 ESB 、WSO2 API Manager 以及 WSO2 SP 都人尽皆知。在过去八年,我们对许多产品功能进行了讨论、设计、改进重新设计。...我们设计软件过程,把握一个关键点是:软件架构并非由架构师负责设计。我们架构不是由架构师制定,然后交给其他人来实施。 相反,架构设计任务由真正编写代码团队负责。...作为一名架构师,你对架构发表自己看法意见无可厚非。但是,如果你不够投入细心,你意见可能会让团队感到困惑,团队就无法确定正确做法到底是什么。...、作家,他是 apache 核心成员,拥有 15 年分布式系统编程经验,设计了 Apache Axis2 以及 WSO2 流处理器。

1.2K60
您找到你想要的搜索结果了吗?
是的
没有找到

7款DevOps云计算基础设施自动化工具

Docker Docker是目前云计算发展最为流行软件容器平台,当与团队其他人员进行代码合作时,程序员开发者遇到本机问题可以协作处理。它通过称为容器应用程序创建隔离环境来实现。...容器具有使软件运行所需一切。与虚拟机不同,容器不需要完整操作系统。它们只需要使软件工作所需设置,这意味着软件将始终运行,无论你何处部署它。...Jenkins Jenkins是一个基于Java开源工具,可帮助你为项目创建连续交付中心。它与GitHub或SVN等控制系统无缝集成,可以更快速地传送应用程序。...它使用称为cookbooks概念,以DSL(域特定语言)为基础架构编程,并根据你cookbooks定义规则配置虚拟机。...Puppet Puppet是用于版本控制,自动测试持续交付另一种配置管理工具。Puppet配置代码包含在模块,并用puppetDSL编写。

1.2K90

优秀架构师必须了解6大方面30条设计原则

众所周知,架构角色,更偏向于策划、而非指挥,塑造、而非支配,其存在意义,在于引导大家讨论、而非自己主宰一切。 但是,具体应该如何执行呢?... WSO2,我参与架构评审时间已长达八年之久。WSO2 产品非常丰富,比如 WSO2 ESB 、WSO2 API Manager 以及 WSO2 SP 都人尽皆知。...在过去八年,我们对许多产品功能进行了讨论、设计、改进重新设计。 我们设计软件过程,把握一个关键点是:软件架构并非由架构师负责设计。我们架构不是由架构师制定,然后交给其他人来实施。...但是,如果你不够投入细心,你意见可能会让团队感到困惑,团队就无法确定正确做法到底是什么。 接下来我会将30个架构原则一一列出,其中一些原则是众所周知,而有些则源于我个人经验心血。...三、服务端设计并发 原则13:要知道一个server是如何运行,从硬件到操作系统,直到编程语言。优化IO调用数量是你通往最好架构首选之路。 原则14:遵循 Amdhal 同步定律。

91320

如何用PuppetAugeas管理Linux配置

在这个文档,您将学习如何使用Augeas来减轻你管理配置文件负担。 Augeas是什么? Augeas基本上就是一个配置编辑工具。它以他们原生格式解析配置文件并且将它们转换成树。...Puppet 学习系列: Puppet 学习一:安装及简单实例应用 http://www.linuxidc.com/Linux/2013-08/88710.htm Puppet学习二:简单模块配置应用...前置阅读 我们需要一台工作Puppet服务器客户端。如果你还没有,请先按照我先前教程来。 Augeas安装包可以标准CentOS/RHEL仓库中找到。...不幸是,Puppet用到Augeasruby封装只puppetlabs仓库(或者EPEL)才有。...这种方法可在你将它们部署到Puppet环境之前,验证你修改想法是否是正确。要做到这一点,你需要在你系统安装一个额外软件包。

1K10

WSO2 ESB(5)

Web服务规范基础上面向服务架构(SOA)概念,支持安全,可靠事务集成基于松散耦合,这是固有的可扩展性概念。许多厂商已经支持Web服务XML到他们现有的专有产品解决方案。...WSO2公司创造了一个新平台,削减不必要层,支持一个简单,干净,轻量级模型完整WS - *堆栈,从而更容易地开发,部署运行应用程序。...当涉及到支持Web应用程序,WSO2应用服务器内部使用Apache Tomcat能够承载任何一种Web应用程序,这是部署Tomcat。...WSO2应用服务器管理控制台是您一站式管理WSO2公司应用服务器。您可以管理/配置模块/服务,以及监测系统,通过这个接口。 管理控制台功能是在下面详细描述。...默认用户名密码登录到WSO2应用服务器管理控制台: 用户名:admin 密码:admin 管理控制台可以指向不同应用服务器节点,在生产系统

2.3K90

DevOps工具

它也可以用于报告,项目管理,测试,构建自动化发布管理。 Subversion 也称为SVN,它是Apache Foundation开发版本源代码控制工具。...Ansible 此开源自动化平台可帮助进行配置管理,任务自动化,运维自动化应用程序部署。它不像PuppetChef那样使用远程主机或代理。它需要在要管理所有系统上安装SSH。...Puppet 此基础结构即代码(IAC)工具是一种开源软件配置工具。来自不同主机配置存储Puppet Master。主机或Puppet代理通过SSL连接。...利用此信息,Puppet Master可以决定如何应用配置。 Chef 用于简化配置维护服务器任务。它有助于与基于云平台集成。...通过将自动化工具与虚拟基础架构相结合,可以自动配置服务器。同样,可以虚拟基础架构上测试新编写代码并构建环境。

1.6K30

【13】进大厂必须掌握面试题-配置管理面试

Puppet,Chef,SaltStackAnsible,哪一个是最佳配置管理(CM)工具?为什么?...以下是一个供您参考示例: 更改请求通过Jira进行票证,我们通过内部流程管理请求。然后,我们使用GitPuppet代码管理器应用程序根据最佳实践来管理Puppet代码。...Puppet因素是什么?...Chef Workstation: Chef Workstation是用于修改菜谱其他配置数据主机。 Q14。Chef资源是什么? 我建议是首先定义资源。...如果应用程序是EAR,则按照在application.xml部署描述符声明它们顺序加载各个组件。 Q22。是否可以不重新部署整个应用程序情况下刷新已部署应用程序静态组件?

1.2K10

50+个超实用DevOps工具

DevOps强调人(文化),并寻求加强开发运维团队之间合作。DevOps实施依仗于技术——特别是那些能从全周期角度增强可编程动态基础架构管理自动化工具。...借助JSON文件描述ARM模板,Azure资源管理器将预配基础架构、处理依赖关系,并通过单个模板声明多个资源。...Terraform之前提到工具不同,它并不局限于某一个云环境。这带来了一个好处,即可以处理复杂分布式应用程序,又不会被单一平台绑定。谷歌云部署管理器一样,Terraform也有预览功能。...Chef核心是自定义recipes,templatescookbooks以及现成模板集合。Cookbooks可以基础架构快速缩放情况下进行持续配置。...它可以通过并行处理多线程架构实时处理任何应用程序。

1.4K20

60个DevOps开源工具,你在用哪些?

2.Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,如包装,服务和文件...系统,以实现windowsPOSIX虚拟接口。...Ansible 是一个模型驱动配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。...(四)服务开通 1.Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,...你可以用它来统一对应用程序日志进行收集管理,提供 Web 接口用于查询统计。

83520

60 个最棒 DevOps 开源工具

Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,如包装,服务和文件。...Ansible 是一个模型驱动配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。...Mesosphere Apache Mesos 是一个集群管理器,提供了有效、跨分布式应用或框架资源隔离共享,可以运行Hadoop、MPI、Hypertable、Spark。...服务开通 Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,如包装,服务和文件...你可以用它来统一对应用程序日志进行收集管理,提供 Web 接口用于查询统计。

4.4K31

60个DevOps开源工具,你在用哪些?

2.Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,如包装,服务和文件...系统,以实现windowsPOSIX虚拟接口。...Ansible 是一个模型驱动配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。...(四)服务开通 1.Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,...你可以用它来统一对应用程序日志进行收集管理,提供 Web 接口用于查询统计。

1.4K90

这些工具都没用过?还谈什么 DevOps

Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,如包装,服务和文件。...Ansible 是一个模型驱动配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。...Mesosphere Apache Mesos 是一个集群管理器,提供了有效、跨分布式应用或框架资源隔离共享,可以运行Hadoop、MPI、Hypertable、Spark。...4.4 服务开通 Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,如包装...维护 日志记录 Logstash Logstash 是一个应用程序日志、事件传输、处理、管理搜索平台。你可以用它来统一对应用程序日志进行收集管理,提供 Web 接口用于查询统计。

1.4K150

最棒60个DevOps开源工具

配置管理 Chef Chef 是一个系统集成框架,为整个架构提供配置管理功能 Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件...系统,以实现windowsPOSIX虚拟接口。...Ansible 是一个模型驱动配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。...服务开通 Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,如包装,...你可以用它来统一对应用程序日志进行收集管理,提供 Web 接口用于查询统计。

2.7K71

9个顶级开发IoT项目的开源物联网平台

ThingSpeak是物联网(IoT)平台,可让您在不从Mathworks购买许可证情况下分析可视化MATLAB数据。IT允许您收集存储传感器数据并开发物联网应用程序。...它带有Apache SparkSpark Streaming支持。 支持用各种编程语言编写库,包括AndroidiOS库 它允许设备数据之上运行批量分析机器学习。...分布式服务体系结构(DSA)是一个开源物联网平台,它将结构化实时数据模型各个设备,服务应用程序统一起来。它有利于分散设备互通,逻辑应用程序。...Thinger.io是IoT开源平台,可为连接设备或物品提供可扩展云基础架构。您可以使用管理控制台轻松控制它们,或使用其REST API将它们集成到项目逻辑。...WSo2 Build允许公开API来为移动应用提供支持,允许用户监控控制他们设备。您可以将其与现有的身份系统集成,或使用他们身份系统。

16.9K10

60个DevOps开源工具,你在用哪些?

2.Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,如包装,服务和文件...系统,以实现windowsPOSIX虚拟接口。...Ansible 是一个模型驱动配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。...(四)服务开通 1.Puppet Puppet,您可以集中管理每一个重要方面,您系统使用是跨平台规范语言,管理所有的单独元素通常聚集不同文件,如用户, CRON作业,主机一起显然离散元素,...你可以用它来统一对应用程序日志进行收集管理,提供 Web 接口用于查询统计。

97400

盘点 15 个好用 API 接口管理神器

通过使用API,开发人员可以创建满足各种客户需求应用程序。而软件架构随着应用程序开发方法改变而改变。 由于API软件开发过程如此关键,那么对API管理就显得格外重要。...WSO2 API管理器 WSO2 API Manager是一个完整生命周期API管理平台,可以随时随地运行。可以企业内部私有云上执行API分发部署。除此之外,它还提供了一些其他便利。...Tyk.io Tyk.io 用Go编程语言编写,也是公认开源API网关。...12.Repose Repose是一个开源RESTful中间件平台,不断变化API市场起着举足轻重作用。...它还带有创新数据流解决方案,鼓励组织将著名SaaS应用程序如SugarCRMSalesforce)添加到其传统流程。 14.

2.3K50

【DevOps】Ansible v.s. Salt (SaltStack) v.s. StackStorm

静态文件定义目标服务器,将其分组为有意义部分,或者使用动态主机发现模块(如 Amazon EC2 或 OpenStack)根据 API 调用查找 VM。...架构 Ansible 架构很简单,你有在你机器上运行应用程序,你有远程主机上运行任务,通过 SSH 进行通信并通过 SCP/SFTP 传输文件。...为操作系统、域名、IP 地址、内核、操作系统类型、内存许多其他系统属性收集 Grain。谷物接口可用于 Salt 模块组件,以便正确 salt minion 命令正确系统上自动可用。...这些设置,以便您可以使用目标来指定要配置服务器组要部署环境/应用程序。 Salt 基于事件系统正在使用信标。...QQ群 【792862318】深度交流企业架构,业务架构应用架构,数据架构,技术架构,集成架构,安全架构。以及大数据,云计算,物联网,人工智能等各种新兴技术。

1.1K20

盘点 15 个好用 API 接口管理神器

而软件架构随着应用程序开发方法改变而改变。 由于API软件开发过程如此关键,那么对API管理就显得格外重要。通过API管理工具和平台能够大大简化API管理难度复杂度。...WSO2 API管理器 WSO2 API Manager是一个完整生命周期API管理平台,可以随时随地运行。可以企业内部私有云上执行API分发部署。除此之外,它还提供了一些其他便利。...Tyk.io Tyk.io 用Go编程语言编写,也是公认开源API网关。...12.Repose Repose是一个开源RESTful中间件平台,不断变化API市场起着举足轻重作用。...它还带有创新数据流解决方案,鼓励组织将著名SaaS应用程序如SugarCRMSalesforce)添加到其传统流程。 14.

3K20

如何选择ESB

企业计算领域,企业服务总线是指由中间件基础设施产品技术实现、 通过事件驱动基于XML消息引擎,为更复杂面向服务架构提供软件架构构造物。...接口是采用中立方式进行定义,它应该独立于实现服务硬件平台、操作系统编程语言。这使得构建在各种这样系统服务可以一种统一通用方式进行交互。...该接口隐藏了服务实现细节,允许通过独立于服务实现、独 立于硬件或软件平台、独立于编写服务所使用编程语言方式使用该服务。...Web Services技术主要目标是各种异构平台基础之上构建一个同样、与平台与语言无关技术层,各种应用都可以靠这个技术层来实施彼此连接集成。 JMS技 术。...WSO2 ESB:WSO2 ESB旨在极端轻量型可扩展性。它包括服务交互图形编辑XML支持。

3.5K60
领券