慣性聚合 高效追讀感興趣之博客、新聞、科技資訊
閱原文 以慣性聚合開啟

推薦訂閱源

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python)
多BU D365环境:单租户,多LE
SapotaCorp · 2026-05-24 · via DEV Community

跨国企业于各业务单元推行D365 Finance 及 Operations时,常轻估环境策略之决断将如何塑造其ERP生命之来世十年。各业务单元所处行业不同,其流程、法规遵从及数据敏感度亦各异。初选结构若误,悔之晚矣。

建筑工坊有三式浮现。各有所倡;唯一式可成规模.

其二隅之例不效

单例一统,诸业部皆归一法团。尚简:一配置,一安模,一主数据。然业部异则立破:

  • 财政历法(年历与财历异)
  • 账户明细表(制造业与服务业之会计科目结构迥异)
  • 法定报税之责(医疗业与零售业之监管体系殊别)
  • 公司间之界限(统一之成本核算不可自相交易)

跨行业合并之议,初则兴味渐消。

各业单元分设租户。致各业单元截然孤立。遂生可预之患:

  • 跨业单元之合并报告,成 Azure Synapse 之项目
  • 每租户各持其许可,各循其升级之序,各负其管理之费
  • M&A 若欲重组业单元,必迁租户之居
  • 规模经济于共享配置渐消

团队于共享环境有所顾忌时,常倡此法。其忧,多可藉共享租户内之安全界限以解。

定制集成层,合并自不同D365环境之输出。构建新系统,以解决平台已能处理之问题。永久持续之成本;引入新之真源;减缓每新业务单元之入驻。

可扩展之模式

单租户,多法律实体,以组织层级与安全角色实现业务单元隔离。

架构:

  • 一D365租户承载数产与非数产境域
  • 一法体每BU(或一BU一国若BU跨国营)
  • 国别本地化包按法体所需施用
  • 组织层级——企→BU→营运单元→部——助成财报分界与安界
  • 安全是按组织层级限定于业务单元的——业务单元的用户仅可见其自身业务单元的数据,虽共享租户
  • 共享主数据,业务单元间共享供应商或客户,通过全球地址簿;业务单元专属主数据按法律实体配置
  • 分层模型中的定制——共享逻辑的核心模型,业务单元专属的行业变体模型,共同部署

其果也:BU得独立自主,而企业得整合、共享管理及平台经济之效。

组织层级之设

层级者,租户支财务与运营之裁也:

  • 财务报告层级:LE↔BU↔部门↔企业。试算表滚上以合之。
  • 运作之序:总管↔️事业部↔️部门↔️团队。主司安全与流程之导引。
  • 法理之序:总管↔️直属总管↔️终极总管。为法定所有权之披露。

多序并存。各司其职。混而为一,乃常见之设计谬误。

具有事业部隔离之安全模态

共享租户之內,安全之制,使BU之資料獨立,其道有二:

  • 角色之範圍,定於法律實體——BU之會計,唯見其LE之內事
  • XDS(可擴展數據安全)之策,過於LE之範,如LE內部之部門範圍
  • XDS之中,組織之階層,作為策參,引用使用者之BU於階層之間
  • 企业职能之权责集中——企业财会、企业审计、IT管理诸权,遍及各层级单位,并需核准

此较之“仅用分立租户”更繁,然得单租之利,不损数据之界

按业务单元分层定制

F&之延展模式,支持分层定制。其式:

  • 基础模型——企业标准之延展,凡事业部皆承之(特定地域之税赋延展,中央审批之框架)
  • 行业模型——各行业共享之延展,供该领域事业部所用(制造延展,零售延展)
  • 事业部专属模型——独属于某事业部之需而设之延展

各版本模型分而治之,如链式部署。某业务单元之定制,可及之而不染他物。

跨业务单元的ALM

多BU租户,ALM须支持:

  • 共筑基业与行业模型之构建流水线
  • 按BU专属模型之管道
  • 环境之策——各事业部别立开发,共沙盒以合流,共UAT以协试,产线共享诸部

建设之协乃新之繁难。常由卓越中心之众主基业与行业模型,协诸部之列车以应

分立之户适其时

间有独居者,诚合其宜。

  • 法所要求之监管隔离(特定国防或医药情形)
  • 租户区域部署内无法调和的数据驻留冲突
  • 摩&一境也,所获之单元终将自旋而出
  • 大小悬殊,BU之规模足以自成一行政团队

此等情形甚稀。跨国多BU之默认模式乃单租户、多法律实体

具备此模式之配备

运作中之多BU D365租户具备:

  • 每BU之法律实体,配以适宜之本地化
  • 财务与运营之组织层级
  • 以层级与XDS界定BU之安全角色
  • 共享主数据框架,具BU专属发布模式
  • 分层定制模型(基础、行业、BU)
  • 共享配置之CoE治理
  • 支持模型分层之ALM流程

此纹枯寂,盖因履之者众。此正其意。新境之策,乃多年悔恨所积之地也。