TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: How is software development structured in large and mid-size companies?

7 点作者 gertgoeman将近 2 年前
Hey HN community!<p>I&#x27;m conducting research on software development practices and I&#x27;m seeking insights from professionals like you. If you have experience working in various companies, both large and mid-size, I&#x27;m particularly interested in understanding how software development is structured within organizations.<p>One aspect I&#x27;m exploring is how companies handle the development and deployment of multiple applications. Specifically, I&#x27;m curious about the following:<p>* How do companies manage software instances for internal or external use? Are they typically separate instances per customer, shared instances, or a combination of both?<p>* What approaches to versioning are commonly used in companies? Do they align versions across tenants or allow different versions for each tenant?<p>Additionally, I&#x27;m interested in learning about team organization and collaboration between developers, infrastructure teams and network teams, as well as the communication and coordination practices employed.<p>I&#x27;m excited to learn from your valuable experiences and insights!<p>Many thanks<p>Gert

2 条评论

hayst4ck将近 2 年前
I think your question is likely best answered by the Google SRE book: <a href="https:&#x2F;&#x2F;sre.google&#x2F;sre-book&#x2F;table-of-contents&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sre.google&#x2F;sre-book&#x2F;table-of-contents&#x2F;</a><p>I think if you read that book you can then ask more narrow directed questions or for additional books or resources.<p>To attempt to directly answer:<p>Almost all isolation I&#x27;ve seen is logical and in some way defined in a database table. Just about the only place I&#x27;ve seen physical isolation is protecting the whole of the frontend system from the failure of one kind of backend by isolating particular routes from others.<p>Managing multiple versions is unpleasant. I can&#x27;t imagine many situations where I would be allowing more than 3-5 concurrent versions of software (staging, canary, live and maybe some special cases) per &quot;service cluster&quot; defined as a load balancing group. There is probably better terminology.<p>Your question is vague, and I&#x27;m not sure what large and mid-size means, what internal or external use means, or the context of &quot;version alignment across tenants.&quot;<p>I think all the team organization I&#x27;ve seen is relatively organic. Network teams are an infrastructure team. Teams always seem organized around various abstractions&#x2F;abstraction layers.<p>I think the most important thing to considering structure is &quot;First in Management chain that can resolve disagreements.&quot; A team manager can resolve disagreements for any dispute between two team members and generally has authority on their particular abstraction. A head of infra can resolve disputes between how two infra abstractions work together. A CTO might be the lowest level person in a management chain that can resolve disputes between product teams and infra teams. That&#x27;s probably not a great structure.<p>I get that you&#x27;re doing research, but these questions are somewhat book sized questions so it&#x27;s hard to get a foothold on your question.<p><pre><code> GSLB -&gt; SSL Termination -&gt; SLB -&gt; Monolith -&gt; DataStore </code></pre> Is a gross simplification of what a lot of valley infrastructure looks like and trying to answer your question in the context of that structure is a bit hard, because I don&#x27;t think you understand what you are asking or I don&#x27;t understand what you are asking.
molly0将近 2 年前
Are you interested in identify current trends in software development or more like what the “most common way” of building software is (ie what the most common type of software being built are?)
评论 #36061420 未加载