SEARCH RESULTS
Search this site
69 results found with an empty search
- Hosting in China: ICP Licensing, Local Infrastructure, and What Enterprises Get Wrong
Hosting in China: ICP Licensing, Local Infrastructure and What Enterprises Get Wrong China is one of the few markets where the infrastructure decision comes before the launch decision, not after it. A product that works well in Europe or North America can arrive in China slow, partly broken, or legally unable to run on local servers at all. None of that is visible during development, which is why so many enterprises find out in the final weeks before go-live. This post covers what ICP registration actually is, how hosting in China differs from hosting elsewhere, and the mistakes we see most often when enterprises plan a China launch. It is written for business and technology leaders who need to understand the shape of the problem before they commit budget and timelines. What ICP Actually Means ICP stands for Internet Content Provider. In practice, the term covers two different things, and confusing them is the first mistake many teams make. ICP filing (often called ICP registration, or bei'an in Chinese) is a registration with the Ministry of Industry and Information Technology, handled through the provincial communications authority. It is required for informational websites and apps that are hosted on servers inside mainland China. Once approved, the filing number has to be displayed on the site, usually in the footer. The ICP commercial licence is a separate authorisation for services that make money online, such as e-commerce, paid subscriptions or online payments. It carries stricter requirements than a filing, takes longer to obtain, and an ICP filing is generally a prerequisite for it. Foreign ownership restrictions can also come into play depending on the type of service. The practical rule is simple. If your site or application is hosted on servers inside mainland China, it needs an ICP filing. If it takes payments or sells services, you will probably need the commercial licence as well. If it is hosted outside mainland China, the ICP requirement does not apply to the hosting, but you accept the performance trade-offs covered below. There is also a follow-on registration with the local public security authority, which is expected within a set period after the site goes live. Teams that treat the ICP number as the finish line often miss this step. Mistake 1: Assuming a Foreign Company Can Apply Directly This is the one that catches the most enterprises off guard. A foreign company with no legal presence in China generally cannot file for ICP registration in its own name. The filing is made by a Chinese legal entity, which means a subsidiary, a joint venture or an arrangement with a licensed local partner. For a company that has not yet decided how it will operate in China, this changes the order of work. The entity question has to be settled before the infrastructure question can be. Organisations that plan the technical launch first and the corporate structure second tend to lose months in the gap. Mistake 2: Underestimating the Timeline Commonly cited estimates put an ICP filing at a few weeks to two months from a clean submission, and a commercial licence at several months. Those numbers assume the paperwork is complete and consistent. In practice, filings are delayed by mismatches between the company name, the domain registration details and the contact information on file, and by corrections requested during review. Timelines and requirements also change. Provincial authorities apply the rules with some variation, and requirements have tightened over the years. Any plan that depends on a specific approval date should be validated with a licensed local partner rather than taken from a blog post, including this one. The planning point is simple: treat the ICP process as a critical-path item from the first week of a China programme, not as a task to schedule near launch. Mistake 3: Believing Hosting Outside China Is a Free Workaround Many teams look at the ICP process, see the effort involved, and decide to serve Chinese users from servers in Hong Kong, Singapore or elsewhere in the region. This avoids the filing requirement, and for some low-stakes content sites it is a reasonable choice. For a product that depends on performance and reliability, it usually disappoints. Traffic between mainland China and the rest of the world crosses international gateways that add latency, introduce packet loss and behave inconsistently at different times of day. A page that loads in under a second from a mainland server can take several seconds from an offshore one, and the variation is as damaging as the average. Users do not report this. They leave. Search visibility is a second cost. Sites without a filing, or hosted offshore, are generally disadvantaged in mainland search results compared with locally hosted sites. Mistake 4: Treating the ICP Number as the Whole Job Even with a valid filing and mainland hosting, performance is not automatic. China's network is made up of large carriers with separate backbones, and traffic moving between them can be slow. A single hosting location rarely serves the whole country well. This is where content delivery infrastructure matters. A CDN with local presence close to users, across carriers and regions, is what turns a legally compliant site into one that actually loads quickly. Providers that advertise China coverage differ widely in what they mean by it. The questions worth asking are whether the nodes sit inside mainland China, how many carriers and regions they cover, and whether the provider operates within the licensing framework rather than around it. Mistake 5: Forgetting About Third-Party Dependencies A site that is fast and filed can still break in the browser because of what it loads from elsewhere. Many commonly used services are slow or unreliable from within China, including some analytics scripts, embedded video, web fonts, maps, and social login buttons. The failure mode is subtle. The page itself loads, but it hangs waiting for a blocked third-party script, or an interface element does not render. Teams often only discover this when someone in China tests the real product, because developers outside China never see it. The fix is a dependency audit before launch. Every external resource a page calls should be reviewed and replaced with a locally available alternative or served from local infrastructure where it matters. Mistake 6: Ignoring Data Rules Until the Launch Review China's cybersecurity and data protection laws, including the Personal Information Protection Law, set conditions on how personal data is collected, stored, and transferred out of the country. For any product that handles user accounts, payments, or behavioural data, these rules affect architecture decisions: where data is stored, whether it can be sent to a global analytics platform, and what consent mechanisms are needed. These questions are far cheaper to answer during design than during a pre-launch compliance review. Legal counsel with China experience should be involved when the data flows are first drawn, not when the product is finished. A Practical Sequence for a China Launch Enterprises that handle China well tend to follow roughly the same order. Decide the entity structure first. Settle whether the launch will run through a subsidiary, a joint venture or a licensed local partner, because everything else depends on it. Start ICP work immediately. Run it in parallel with product work, with a named owner and a contingency for corrections. Design the data flows for local rules. Map where personal data goes, and involve China-experienced legal advice early. Audit third-party dependencies. Test the real product from inside China on multiple carriers, not just from a VPN or an office elsewhere. Put local delivery infrastructure in place. Use a CDN with genuine mainland presence so the filed site is also a fast one. Plan for operations after launch. Monitoring, incident response and change management need to cover China's conditions, including the filing details that have to stay current. Where Dygital9 Fits China is one part of a broader pattern we see in global expansion: infrastructure has to be in place before users arrive, and it has to respect local conditions. Dygital9 operates 1,700+ CDN Points of Presence across 34+ countries and 5 continents, running 24/7 and built to operate within local data laws. For enterprises planning a China launch, that means the infrastructure conversation can start early, alongside the entity and licensing questions rather than after them. The common thread in every market that is hard to enter is the same. The enterprises that succeed ask the infrastructure and compliance questions before the product is built, not after the first launch review. 🔗 dygital9.com
- 7 Signs Your Business Needs an Edge Computing Strategy
7 Signs Your Business Needs an Edge Computing Strategy As businesses become more dependent on connected applications, real-time data, and distributed operations, traditional approaches to computing can face new limitations. Applications need to respond faster, data volumes continue to grow, and users expect consistent digital experiences regardless of their location. Cloud computing remains essential for modern IT infrastructure. However, sending every request and every piece of data to a centralized cloud or data center is not always the most efficient approach. This is where edge computing becomes relevant. Edge computing brings computation, data processing, and certain application functions closer to where data is generated or consumed. Instead of relying entirely on distant infrastructure, businesses can process selected workloads closer to users, devices, and local environments. But how do you know when your organization needs an edge computing strategy? Here are seven signs that your current infrastructure may benefit from a more distributed approach. 1. Your Applications Experience High Latency Application performance directly affects how people interact with your business. When users experience slow responses, delayed transactions, or inconsistent application performance, the underlying infrastructure may be part of the problem. Latency becomes particularly important for applications that require near-real-time responses, including connected devices, interactive digital services, industrial systems, and online platforms serving geographically distributed users. When application requests must travel long distances to centralized infrastructure and back, network latency can become a limiting factor. An edge computing strategy can help by moving selected processing tasks closer to end users or data sources. This can reduce the distance that data needs to travel and improve response times when network conditions and workload design support it. What to consider: Identify applications where response time affects customer experience, operational efficiency, or service reliability. Measure network latency separately from application processing time before deciding whether edge infrastructure is the right solution. 2. Your Business Operates Across Multiple Geographic Regions Businesses serving customers, employees, or operational sites across different regions face a common challenge: delivering consistent digital performance everywhere. A centralized infrastructure model may work well for some workloads, but performance can vary when users are far from the systems serving their requests. Different regions may also have distinct connectivity conditions, infrastructure requirements, and data handling obligations. This is especially relevant for businesses with international customers, distributed offices, remote facilities, or applications that depend on geographically dispersed users. Edge computing can support a distributed architecture in which selected workloads operate closer to specific regions. Combined with a content delivery network (CDN), it can help improve content delivery and application responsiveness across a wider geographic footprint. However, edge computing and CDNs serve different purposes. A CDN primarily distributes content and can accelerate supported dynamic requests, while edge computing enables workloads and application logic to run closer to users or data sources. What to consider: Map where your users and data sources are located, identify regional performance gaps, and evaluate whether distributed infrastructure could address them. 3. Your Data Volumes Are Increasing Faster Than Your Infrastructure Can Handle Connected devices, sensors, applications, and digital transactions can generate substantial volumes of data. Sending all of that data to a centralized environment for processing may increase bandwidth consumption, network congestion, and storage requirements. The challenge is not simply the amount of data being generated. It is determining which data needs immediate attention, which information must be retained, and which workloads can be processed elsewhere. Edge computing enables businesses to filter, aggregate, analyze, or act on selected data closer to its source before transmitting relevant information to centralized systems. For example, a manufacturing operation may process sensor readings locally to identify abnormal equipment behavior and send only important events or summarized data to its central analytics platform. This approach can reduce unnecessary data transfers while allowing central infrastructure to remain responsible for broader analytics, coordination, and long-term storage. What to consider: Review your data flows to identify information that requires immediate local processing and information that can be transmitted or analyzed later. 4. Your Business Needs Real-Time Data Processing Some business processes cannot afford long delays between collecting information and taking action. Examples include monitoring industrial equipment, detecting unusual activity, coordinating connected systems, and responding to changing operational conditions. In these environments, delays can affect productivity, service quality, or operational safety. A centralized cloud architecture may still support these applications, but network dependencies can introduce variability. In certain situations, applications also need to continue performing essential local functions when connectivity to central infrastructure is interrupted. Edge computing can bring processing closer to the point where decisions need to happen. Local processing may reduce dependence on round trips to remote infrastructure and support faster responses. For latency-sensitive applications, it is important to distinguish between low average latency and predictable response times. Some workloads require both. Edge infrastructure does not automatically guarantee real-time performance. Network design, compute capacity, software architecture, and operational controls all influence the final result. What to consider: Identify processes with strict response-time requirements and assess whether local processing can improve performance or operational resilience. 5. Your Bandwidth Costs Are Rising As data-intensive applications expand, network traffic can become a significant infrastructure expense. Video delivery, connected devices, large-scale monitoring, and frequent data synchronization can all increase the volume of information moving between remote sites and centralized environments. Transmitting every data point to a central platform may be unnecessary, particularly when much of the information is repetitive, low priority, or only useful in aggregate. Edge computing offers an opportunity to process selected data locally before sending it elsewhere. Filtering, compression, aggregation, and event-based transmission can reduce the volume of data moving across the network. The financial benefit depends on the workload, network pricing, infrastructure requirements, and the cost of operating distributed environments. Additional edge infrastructure can introduce expenses of its own, so savings should be measured rather than assumed. What to consider: Compare current data transfer volumes and network costs with the projected costs of local processing, edge deployment, and ongoing management. 6. Your Operations Depend Too Heavily on Continuous Cloud Connectivity Cloud platforms provide flexibility and centralized management, but some operations need to remain functional even when connectivity is unreliable. This can be a concern for remote industrial facilities, logistics operations, retail locations, transportation environments, and other sites where network interruptions may disrupt critical workflows. With an appropriately designed edge architecture, selected applications can continue operating locally during a temporary loss of connectivity. Data can then be synchronized with central systems when communication is restored. This requires more than deploying a server at a remote location. Applications need defined offline behavior, local data management, secure synchronization, and procedures for resolving conflicts when systems reconnect. Edge computing also does not eliminate every dependency on cloud services. Applications that require centralized authentication, external APIs, or remote data may still experience limitations during an outage. What to consider: Determine which business functions must continue during connectivity disruptions and establish the local processing, security, and synchronization requirements for those workloads. 7. Your Current Infrastructure Cannot Support Your Next Stage of Growth Business growth often introduces infrastructure challenges that were not significant at an earlier stage. New markets, additional users, connected devices, AI-powered applications, and more demanding digital services can increase pressure on existing systems. Expanding a centralized architecture may solve some problems, but it may not be the best answer for every workload. Edge computing can form part of a broader distributed infrastructure strategy by placing suitable workloads closer to users, devices, or operational sites. For example, businesses may use centralized cloud platforms for large-scale analytics and management while running latency-sensitive processing at the edge. Content delivery networks can complement this model by caching and distributing eligible content across geographically dispersed locations. The objective is not to move everything away from the cloud. It is to determine where each workload should run based on performance, cost, security, availability, and operational requirements. What to consider: Review your technology roadmap and identify workloads that may benefit from a hybrid approach combining cloud, edge, and CDN capabilities. How to Determine Whether Your Business Needs Edge Computing Recognizing these signs is the first step. The next is determining whether edge computing is the right response to your infrastructure challenges. Before investing in a distributed architecture, evaluate the following factors: Performance requirements: Which applications have measurable latency or response-time problems? Data location: Where is information generated, and where does it need to be processed? Network costs: How much does data transfer contribute to your operating expenses? Business continuity: Which operations must continue during network interruptions? Security and compliance: How will distributed systems be secured, monitored, and managed? Total cost of ownership: Will the performance or operational benefits justify deployment and maintenance costs? A useful starting point is to select one workload with a clear business problem, establish baseline performance metrics, and test whether edge processing produces measurable improvements. This approach helps organizations avoid investing in infrastructure simply because the technology is gaining attention. Conclusion Edge computing is not a replacement for cloud computing. It is an additional architectural approach that can help businesses address specific challenges involving latency, data movement, geographic distribution, and operational continuity. If your organization is experiencing slow application responses, increasing data transfer costs, growing demand for real-time processing, or limitations across distributed operations, it may be time to evaluate where edge computing fits into your infrastructure strategy. The most effective approach begins with business requirements, not technology trends. Identify the workloads that need improvement, assess the trade-offs, and determine whether processing data closer to its source can deliver a measurable advantage. At Dygital9, we focus on the infrastructure considerations that support faster, more reliable digital experiences across distributed environments. Explore how edge computing and global content delivery infrastructure may fit into your organization's performance strategy.
- Industrial Edge Computing: How Smart Factories Are Running AI Locally in 2026
Industrial Edge Computing: How Smart Factories Are Running AI Locally in 2026 The factories that are most effectively using artificial intelligence in 2026 are not the ones with the most sophisticated cloud AI contracts. They are the ones that figured out which decisions cannot wait for a cloud round trip and built the infrastructure to make those decisions locally. This is the defining shift in industrial AI deployment: from cloud-first architectures that assume reliable connectivity and tolerate latency, to edge-first architectures where compute lives on or near the factory floor and decisions happen in milliseconds rather than seconds. The shift is not ideological. It is driven by the practical requirements of manufacturing operations where the cost of latency is measured in defective products, equipment failures, and safety incidents rather than slower page loads. For business leaders making infrastructure investment decisions, understanding what industrial edge computing actually is, what it enables, and what it requires is increasingly a competitive necessity rather than a technical curiosity. What Industrial Edge Computing Actually Means Edge computing, in the industrial context, means running compute workloads, including AI inference, on hardware that is physically located close to where data is generated and where decisions need to be made. In a manufacturing environment, this typically means servers or specialised compute nodes on the factory floor, in production buildings, or at the operational technology layer of an industrial facility. The contrast is with cloud computing, where data is sent from the factory floor to a remote data centre for processing, and a response is sent back. For many use cases, aggregate analytics, production planning, supply chain optimisation, the cloud model works well. For use cases where the decision needs to happen now, before the next product arrives on the line, before a safety threshold is crossed, or before a machine completes a cycle it should have stopped, the latency inherent in cloud round trips is not acceptable. Industrial edge computing is not a replacement for cloud. It is the layer of the architecture that handles the decisions that cannot wait, while the cloud handles the learning, the analytics, and the long-term intelligence. What Smart Factories Are Actually Doing at the Edge The most common and most commercially validated industrial edge AI applications in 2026 fall into three categories. Quality control and defect detection is the highest-volume use case. Machine vision systems running on edge hardware inspect products at production speeds, capturing images, running inference against trained models, and making pass/fail decisions in under 50 milliseconds. At typical production line speeds, sending each image to a cloud service for processing and waiting for a response before the next product arrives is not operationally viable. The inspection has to happen locally, and the decision has to happen before the line moves. The economic case for this application is straightforward. Defect rates in manufacturing are directly correlated with downstream warranty costs, customer returns, and regulatory exposure in industries with quality compliance requirements. AI-powered visual inspection at the edge consistently reduces defect escape rates compared to manual inspection, particularly for defect types that are difficult for human inspectors to detect consistently at high volume. Predictive maintenance uses sensor data from equipment, vibration, temperature, acoustic signatures, power consumption, to detect anomalies that indicate developing failures before they result in unplanned downtime. In edge deployments, this data is processed locally and models run continuously against the incoming sensor stream, flagging anomalies in real time rather than in a nightly batch process. The business case here is also clear. Unplanned downtime in a manufacturing facility is expensive in direct costs, lost production, expedited repairs, overtime, and in downstream effects on delivery commitments and customer relationships. Predictive maintenance programmes that catch equipment degradation early and enable planned interventions rather than emergency responses typically show strong returns, with payback periods measured in months rather than years for facilities with significant equipment complexity. Process optimisation and adaptive control uses real-time data from production processes to adjust parameters — temperatures, pressures, speeds, feed rates, in response to observed conditions. In traditional manufacturing, these parameters are set and periodically reviewed. In facilities with edge AI, they are continuously adjusted based on real-time inference, keeping processes closer to optimal operating points as conditions change throughout a production run. This application is less widespread than quality control and predictive maintenance because it requires deeper integration with operational technology systems and a higher degree of confidence in the AI models making recommendations that affect the production process. But in facilities where it has been implemented, the combination of yield improvement and energy efficiency gains can be significant. Why Cloud-Only Architectures Do Not Work for These Use Cases The limitations of cloud architectures for industrial AI are not primarily about connectivity, though connectivity reliability in industrial environments is a real constraint, but about latency and data volume. Latency is the fundamental constraint for real-time decisions. A quality control decision that needs to happen in 50 milliseconds cannot tolerate a round trip to a cloud service, even on a fast connection. Round-trip latency to cloud services, including the time for data to travel to the cloud, be processed and return a result, is typically measured in hundreds of milliseconds to seconds under normal conditions. This is not a solvable problem with faster networks. Physics determines the minimum latency based on the distance data must travel. Data volume is a secondary but significant constraint. High-resolution machine vision systems generating images at production line speeds produce enormous data volumes. Transmitting all of this data to the cloud for processing requires significant bandwidth and generates significant data transfer costs. Running inference at the edge means only results and metadata, not raw images, need to leave the local environment, dramatically reducing bandwidth requirements and egress costs. Data sovereignty is an emerging constraint for manufacturers in markets with data localisation requirements. Sensor data from production facilities in certain jurisdictions may be subject to requirements about where it can be processed and stored. Edge processing that keeps data local by default is increasingly the architecture of choice for manufacturers operating in multiple regulatory environments. What Industrial Edge Deployment Actually Requires The gap between understanding why industrial edge computing makes sense and successfully deploying it at scale is where most programmes encounter difficulty. Hardware selection and ruggedisation is the first practical challenge. Consumer and enterprise compute hardware is not designed for industrial environments, temperature ranges, humidity, vibration, dust and the electromagnetic interference present in manufacturing facilities require hardened hardware or appropriate enclosures. The compute hardware needs to be matched to the environmental requirements of the specific facility, not selected from a standard enterprise catalogue. Integration with operational technology is the deeper challenge. Factory floor systems, PLCs, SCADA systems, industrial controllers, operate on different protocols, different network architectures and different security models than enterprise IT. Integrating edge compute hardware and AI systems with OT infrastructure requires expertise that spans both domains. Many IT teams that are experienced with enterprise cloud and server infrastructure lack the OT integration knowledge to deploy effectively in industrial environments, and many OT teams lack the AI and infrastructure knowledge to design and operate the edge layer. Model development and continuous retraining is the ongoing operational challenge. An AI model trained on data from one production line, one product type or one set of environmental conditions does not automatically perform well when conditions change. Managing model performance over time, monitoring drift, retraining with new data, deploying updates without disrupting production, requires a machine learning operations practice that many manufacturers are still building. 24/7 operations and monitoring is the requirement that most distinguishes industrial edge from enterprise IT deployments. Factory operations do not stop for planned maintenance windows. The edge infrastructure running quality control and predictive maintenance needs to be operational continuously, monitored proactively for degradation and updated without taking the line down. The operational discipline required is more similar to critical infrastructure management than typical enterprise IT. What Business Leaders Should Be Asking For a business leader evaluating industrial edge computing investment, the strategic questions are distinct from the technical ones. Which use cases in our specific facilities would benefit from local AI inference, and what is the quantified business case for each? Quality control, predictive maintenance, and process optimisation each have different payback profiles and different implementation risks. Starting with the use case where the business case is clearest and the implementation risk is lowest is typically more effective than trying to deploy all three simultaneously. Do we have the OT integration expertise in-house or do we need a partner who spans both IT and OT domains? This is the question most manufacturers get wrong. The technology is increasingly accessible. The integration knowledge, connecting edge AI systems to production line control systems without creating new operational risk, is the constraint. What does our operations model look like after deployment? Who watches the edge infrastructure? Who manages model performance? Who responds when something degrades? These questions need to be answered before deployment, not after. At Dygital9, we build and operate infrastructure across 34+ countries and 5 continents, including industrial environments where the gap between edge and cloud architectures determines whether AI actually delivers value or remains a capability the business has invested in but cannot use. The operational model, who runs it, how it is monitored, and what happens when something breaks at 3am, is as important as the architecture.
- What Is a Managed NOC and Why Are Enterprises Moving Away from In-House Network Operations
What Is a Managed NOC and Why Are Enterprises Moving Away from In-House Network Operations For most enterprise technology leaders, network operations is the function that only becomes visible when something goes wrong. When it is working, nobody notices. When it is not, everything stops. That invisibility is partly why the Network Operations Centre, the team and tooling responsible for monitoring, managing and maintaining network infrastructure continuously, is one of the most underexamined decisions in enterprise technology strategy. The question of whether to run a NOC in-house or use a managed model is not primarily a technology question. It is an operational and economic question with significant technology implications. Getting it wrong in either direction has consequences that are difficult to reverse. What a NOC Actually Does A Network Operations Centre is the function responsible for continuous monitoring of an organisation's network infrastructure, servers, routers, switches, firewalls, applications, cloud workloads and connectivity, and for detecting, triaging and resolving issues before they affect operations or escalate into incidents. The core activities of a NOC are monitoring and alerting, incident management, performance optimisation and change management support. Monitoring and alerting involves watching network performance metrics, system health indicators, and security signals continuously, with automated alerting when thresholds are breached or anomalies are detected. Incident management involves receiving alerts, triaging them to determine severity and cause, and either resolving them directly or escalating to the appropriate team. Performance optimisation involves identifying degradation in network performance before it becomes visible to users and taking corrective action. Change management support involves coordinating with engineering and operations teams during planned changes to monitor for unintended consequences in real time. What distinguishes a properly functioning NOC from a basic monitoring setup is the human layer. Tools can detect and alert. People triage, make judgment calls, coordinate across teams and resolve. The quality of NOC output — the speed of detection, the accuracy of triage, the effectiveness of resolution, depends on the experience and tooling of the team operating it as much as the monitoring stack it is using. The In-House NOC: What Building One Actually Requires Technology leaders who have built in-house NOC functions consistently describe the same challenges, regardless of industry or organisation size. Staffing is the hardest problem. A genuine 24/7 NOC requires enough engineers to cover shifts around the clock, seven days a week, 365 days a year, with enough redundancy to handle illness, leave and turnover without gaps in coverage. For a lean in-house team, this typically means a minimum of eight to twelve full-time NOC engineers, depending on shift structure and the complexity of the environment being monitored. In practice, most organisations find that number higher when they account for the specialised skills required to monitor different parts of a complex enterprise infrastructure stack. Retention is a persistent constraint. NOC engineers who are good enough to handle a complex enterprise environment are also good enough to move into roles with more interesting technical challenges and better hours. The NOC is a demanding environment — shift work, high-pressure incident response, repetitive monitoring tasks — and turnover is structurally high. The institutional knowledge that experienced NOC engineers carry is significant and difficult to transfer. Tooling is expensive and requires continuous investment. An enterprise monitoring stack, network monitoring platforms, log management, alerting infrastructure, dashboards, incident management systems, and their integrations, is a meaningful capital and ongoing operational expense. More significantly, the tooling landscape changes fast. What was current best practice three years ago may be inadequate for the monitoring requirements of a modern cloud and hybrid infrastructure environment today. Coverage gaps create risk. Many organisations that believe they are running 24/7 NOC functions are actually running extended business hours operations with on-call coverage outside those hours. The practical difference between a staffed NOC and an on-call engineer is the mean time to detect and mean time to respond, metrics that determine how expensive an incident becomes before it is resolved. The Managed NOC Model: What It Provides and What It Does Not A managed NOC is a service in which a third-party provider takes responsibility for continuous monitoring, alerting, and first-level incident response on behalf of the client organisation. The provider operates the monitoring infrastructure, staffs the NOC function around the clock, and handles the detection and initial triage of issues according to agreed runbooks and escalation paths. What a managed NOC provides is operational continuity and scale. The provider is monitoring your environment continuously, with a team that does this for many clients and has built the tooling, processes, and institutional knowledge to do it efficiently. For most issues, the infrastructure incidents that constitute the majority of NOC workload, the managed NOC detects, triages, and resolves without the client's internal team needing to be involved. The internal team is freed to focus on the engineering and architecture work that requires their specific expertise and context. What a managed NOC does not provide is a replacement for the internal technical team. Complex incidents, those that require deep knowledge of the organisation's specific architecture, business context, and internal systems, typically need escalation to internal engineers. The managed NOC is the first line; the internal team is the escalation layer for situations that require institutional knowledge the external team cannot replicate. The quality of this model depends significantly on the onboarding and runbook development phase. A managed NOC that does not understand the environment it is monitoring, its critical systems, its acceptable performance thresholds, its escalation contacts, and its business context, will generate noise rather than signal. The investment in a thorough onboarding process, with well-developed runbooks that reflect how the organisation actually operates rather than a generic template, is what determines whether the managed NOC becomes genuinely effective. Why Enterprises Are Reassessing In-House Operations The shift toward managed NOC models has accelerated for several interconnected reasons. Infrastructure complexity has outpaced team capacity. The monitoring requirements of a modern enterprise environment, spanning on-premises infrastructure, multiple cloud environments, SaaS platforms, edge nodes, and an expanding set of connected devices, are significantly more demanding than they were five years ago. Building and maintaining the tooling, skills and processes to monitor this environment effectively in-house requires investment that is increasingly difficult to justify against the alternative. The talent market has not kept pace. Experienced network operations engineers are in demand and increasingly unwilling to accept shift-based NOC roles when alternatives exist. The structural retention problem that in-house NOC teams have always faced has intensified. The cost calculus has shifted. When organisations compare the fully loaded cost of an in-house NOC, salaries, benefits, tooling, management overhead, recruitment and training costs, against managed alternatives, the economics of the managed model are increasingly compelling, particularly for organisations whose NOC requirements do not justify a large in-house team. Post-migration managed services have become the standard. As more enterprises complete cloud migrations and major technology transformations, the question of who operates the resulting environment has become more acute. Building internal teams to operate infrastructure that was delivered by an external programme team is a transition that many organisations handle poorly. Managed NOC and operations services have become a natural continuation of the programme delivery relationship. What to Look for in a Managed NOC Partner The managed NOC market includes providers ranging from large global managed services organisations to boutique specialists. The factors that most directly determine quality in practice are coverage, tooling integration and the escalation model. Genuine 24/7 coverage, not extended hours with on-call, is the baseline. The primary value proposition of a managed NOC is continuous human attention. A provider whose coverage has gaps or relies on automated alerting with delayed human response during off-hours is not delivering the core value. Tooling integration with the client environment matters because the effectiveness of monitoring depends on the quality of the signals being collected. A managed NOC that cannot integrate with the monitoring tools and data sources the client already has in place will have a narrower view of the environment than one that can instrument everything. The escalation model and runbook development process determine how useful the service is for the incidents that matter most. A provider with a well-structured escalation process, clear thresholds for when issues go internal, defined contacts, and regular runbook review delivers better outcomes than one relying on generic escalation paths. Dygital9's iNOC operates across 34+ countries and 5 continents, 24/7, integrated with the infrastructure environments our clients are running. The managed operations model we use is built on the same programme delivery discipline that characterises how we build and migrate systems, with the same people involved in delivery staying accountable for what happens after go-live.
- How a Global CDN Reduces Latency and Improves User Experience
How a Global CDN Reduces Latency and Improves User Experience For a business serving customers across multiple countries, delivering a fast and consistent digital experience can be challenging. A website or application may perform extremely well for users located close to its infrastructure, while users on the other side of the world experience slower response times. One of the biggest factors behind this difference is latency. The physical distance between users and the infrastructure serving their requests can affect how quickly content travels across the network. As businesses expand globally and applications become more interactive, reducing this distance has become an important part of digital infrastructure strategy. A global Content Delivery Network, or CDN, helps address this challenge by distributing content and delivery infrastructure across locations closer to users. What Is Latency and Why Does It Matter? Latency refers to the amount of time it takes for data to travel between two points across a network. In a digital experience, this can mean the time between a user requesting a webpage or application resource and receiving a response. While latency is measured in milliseconds, even small delays can become noticeable when a digital experience requires multiple network requests. Modern websites and applications may need to retrieve images, scripts, stylesheets, APIs, videos, fonts, and other resources before the experience is fully available to the user. For businesses operating globally, the impact can be even greater. A user located close to the origin server may receive content quickly, while another user thousands of miles away may have to wait longer for the same request to travel across networks. This is where a CDN can make a significant difference. How a Global CDN Works A Content Delivery Network is a distributed network of servers and infrastructure designed to deliver digital content from locations closer to end users. Instead of requiring every user to connect directly to a central origin server, a CDN creates a delivery layer between the origin and the user. When a user requests content, the CDN determines where that content should be delivered from based on factors such as geographic location, network conditions, and availability. If the requested content has already been cached at a nearby CDN location, it can be delivered directly from that location rather than traveling all the way back to the origin. The basic model looks like this: User → CDN Edge Location → Cached Content → User This can significantly reduce the distance that content needs to travel. Why Geographic Distance Affects Digital Performance The internet may feel instantaneous, but data still has to travel through physical infrastructure. When a user in Europe accesses an application hosted primarily in North America, the request has to travel between those regions. A user in Asia-Pacific may have an even longer network path. Every network request can involve multiple routing points, network providers, and infrastructure along the way. The farther the data has to travel, the greater the opportunity for latency to affect the user experience. A global CDN helps address this by distributing infrastructure across multiple geographic regions. Instead of relying entirely on a single origin location, businesses can use a network of strategically positioned edge locations to bring frequently requested content closer to users. This is particularly important for organizations with customers, employees, or applications distributed across multiple markets. What Is a CDN Point of Presence? A Point of Presence, commonly called a PoP, is a location where CDN infrastructure is deployed to serve network traffic. PoPs are an important part of global content delivery because they allow content to be served closer to the users requesting it. For example, imagine a business with customers in North America, Europe, Asia, and Australia. If all of its content is delivered from a single location, users in regions farther away may experience greater network latency. A distributed CDN can provide delivery infrastructure across these regions, allowing users to access content through a location that is geographically and network-wise closer to them. This distributed architecture is one of the reasons global CDN networks can provide more consistent performance across different markets. How CDN Caching Reduces Latency Caching is one of the fundamental technologies behind CDN performance. When content is cached, copies of frequently requested resources can be stored at CDN edge locations. When another user requests the same resource, the CDN can deliver it from the edge rather than retrieving it from the origin every time. Consider an image hosted on a company's website. Without a CDN, a user in Singapore may need to request that image from an origin server located in North America. With a CDN, a cached version of the image may already exist at an edge location closer to Singapore. The content therefore has a shorter journey. Instead of repeatedly moving data across long network paths, the CDN can serve frequently requested content locally from its distributed infrastructure. This is particularly useful for static assets such as images, JavaScript files, CSS, fonts, videos, and downloadable files. A CDN Does More Than Deliver Cached Content Modern CDNs have evolved beyond simple caching. They can become an important component of an organization's broader application delivery architecture. Depending on the implementation, CDN infrastructure can support traffic management, load distribution, TLS termination, content optimization, security controls, and edge processing. This allows organizations to optimize not only where content is stored, but also how requests are handled across the network. For global applications, this can help reduce pressure on origin infrastructure while improving the overall efficiency of content delivery. How a CDN Improves User Experience The technical benefits of a CDN ultimately translate into something users can actually notice: a better digital experience. When content is delivered from infrastructure closer to the user, webpages can load faster, and applications can feel more responsive. For an e-commerce company, this could mean customers can browse product pages more quickly. For a streaming platform, it can contribute to smoother content delivery. For a SaaS application, reducing unnecessary network distance can improve the responsiveness of frequently accessed resources. The benefit becomes particularly important when customers are accessing the same digital experience from different parts of the world. A global CDN can help reduce the performance gap between users in different geographic regions. The Difference Between a CDN and an Origin Server A CDN does not necessarily replace an organization's origin infrastructure. Instead, the CDN and origin typically work together. The origin remains the authoritative source for the organization's application and content. The CDN acts as a distributed delivery layer that serves content to users and communicates with the origin when necessary. This creates a simplified architecture: Users → Global CDN → Origin Infrastructure The CDN handles much of the content delivery, while the origin continues to manage the underlying application and data. This separation allows businesses to maintain their core infrastructure while distributing content delivery across a global network. CDN and Dynamic Content CDNs are particularly effective when delivering static content because these resources can often be cached and served repeatedly. However, modern applications are not entirely static. Users expect personalized dashboards, real-time information, dynamic APIs, authenticated experiences, and interactive applications. This means businesses need to think beyond traditional caching. Modern CDN architectures can support techniques such as dynamic content acceleration, API optimization, intelligent routing, and edge computing. The goal is to determine which parts of an application can be delivered or processed closer to the user while keeping the appropriate workloads connected to the origin. This is where CDN strategy becomes part of application architecture rather than simply a performance configuration. CDN and Edge Computing: What's the Difference? CDNs and edge computing are closely connected, but they serve different purposes. A CDN primarily focuses on delivering content efficiently through a distributed network. Edge computing goes a step further by bringing computing and processing capabilities closer to users and devices. For example, a CDN may deliver an image from a nearby PoP. An edge computing environment could potentially process a request, execute application logic, analyze data, or perform other computational tasks closer to the user. This distinction is becoming increasingly important as organizations adopt real-time applications, AI workloads, IoT platforms, gaming applications, and other latency-sensitive technologies. Why Global Businesses Need Distributed Infrastructure For a business serving customers in one geographic region, a centralized infrastructure model may be sufficient. The requirements change when the customer base becomes global. A company may have customers in North America, Europe, the Middle East, Asia-Pacific, and other regions. Those users expect the same website or application to perform consistently regardless of where they are located. This makes geographic distribution an important consideration in infrastructure planning. A global CDN allows organizations to build a delivery architecture around the location of their users rather than relying solely on the location of their origin infrastructure. The result is a more distributed approach to digital delivery. How to Measure CDN Performance Implementing a CDN should be accompanied by measurable performance goals. Organizations can monitor metrics such as Time to First Byte, page load performance, cache hit ratio, origin response time, network latency, availability, and performance by geographic region. Looking at performance geographically is particularly important for global businesses. An average performance score may look healthy while users in a specific region are experiencing significantly slower response times. By monitoring performance across markets, organizations can identify where additional optimization or infrastructure changes may be required. Common CDN Challenges to Consider A CDN can significantly improve content delivery, but it is not a solution for every performance problem. Poor cache configuration can prevent organizations from getting the full benefit of distributed delivery. Backend applications can still create bottlenecks when requests require real-time processing from the origin. Similarly, database performance, inefficient application code, API response times, and network routing can all influence the final user experience. This is why CDN implementation should be considered as part of a broader application performance strategy. The objective is not simply to place a website behind a CDN. It is to understand where latency occurs across the entire digital experience and determine which parts of the architecture can be optimized. Building a Global CDN Strategy A successful CDN strategy starts with understanding where users are located and how they interact with the application. Businesses should first establish performance baselines across their key markets. From there, they can identify latency-sensitive applications, determine which content can be cached, evaluate origin performance, and design an appropriate edge delivery architecture. The CDN should then be continuously monitored and optimized based on real-world performance. As applications evolve, the CDN strategy should evolve with them. New markets, increased traffic, dynamic applications, AI workloads, and real-time services can all introduce new infrastructure requirements. The Bigger Picture: Bringing Digital Experiences Closer to Users A fast digital experience is not determined only by how powerful a company's servers are. Geography matters. The distance between a user and the infrastructure serving their request can influence latency, responsiveness, and overall performance. A global CDN addresses this challenge by distributing content delivery infrastructure across multiple locations and bringing frequently requested content closer to users. For businesses operating across multiple regions, this can create a more consistent digital experience while reducing unnecessary traffic to origin infrastructure. As applications become more global, interactive, and latency-sensitive, distributed infrastructure will play an increasingly important role in how digital experiences are delivered. Delivering Better Digital Experiences at Global Scale Users do not think about CDN architecture, edge locations, caching policies, or network routing. They simply expect a website to load quickly and an application to respond when they interact with it. That expectation makes performance an important part of the digital experience. A global CDN provides the infrastructure needed to move content closer to users, reduce unnecessary network distance, and support more consistent application performance across geographic regions. For organizations building digital experiences for a global audience, the question is no longer simply where their applications are hosted. It is also how close those applications and their content can be delivered to the people using them. That is where distributed content delivery and edge infrastructure can make a meaningful difference.
- Content Delivery Network Architecture: How Enterprise CDN Works at Scale
Content Delivery Network Architecture: How Enterprise CDN Works at Scale A Content Delivery Network is one of those infrastructure components that most technology leaders understand at a conceptual level, it caches content closer to users to reduce latency, but rarely examine at the architectural level that determines whether it actually delivers the performance they need. For enterprises operating at global scale, the difference between a CDN that works conceptually and one that works operationally is significant, and it shows up in ways that affect both performance and cost. This is a look at how enterprise CDN architecture actually works, what the key design decisions are, and what determines whether a CDN delivers consistent performance across the markets an enterprise is operating in. The Core Architecture: Origin, Edge and the Request Flow Every CDN operates on a fundamental architecture: an origin server where the canonical version of content lives, and a distributed network of edge servers, Points of Presence, positioned geographically close to end users. When a user makes a request, the request is routed to the nearest edge node rather than traveling all the way to the origin. If the edge node has a cached version of the requested content that is still valid, it serves the content directly. If it does not, a cache miss, it fetches the content from the origin, serves it to the user, and stores a copy for subsequent requests from the same geographic area. The performance benefit is straightforward: the distance the request and response travel is reduced, round-trip latency decreases, and the origin server is protected from serving every request directly. At high traffic volumes, the origin offload is significant — in enterprise deployments, well-configured CDNs typically handle 80 to 95 percent of requests from cache, meaning the origin only serves a fraction of actual traffic. The quality of this architecture in practice depends on decisions that are not visible in a simple conceptual description. Points of Presence: Why the Number and Location Matter The number of Points of Presence a CDN operates is the most commonly cited metric, and it is also the most commonly misunderstood. More PoPs do not automatically mean better performance. The relevant question is whether the PoPs are positioned close to the actual user population an enterprise is trying to serve. A CDN with 50 well-positioned PoPs in the markets where an enterprise's users are concentrated may outperform a CDN with 500 PoPs weighted toward markets the enterprise does not serve. For an enterprise operating primarily in Southeast Asia, West Africa or Central Asia, the geographic distribution of PoPs matters more than the total count. What the number of PoPs does indicate, when combined with geographic distribution, is coverage density. In markets with high CDN coverage — North America, Western Europe, multiple PoPs serve overlapping areas, providing redundancy and load distribution. In markets with thin coverage, a single PoP may be serving a large geographic area, which increases latency for users at the edge of that coverage zone and creates a single point of failure. For enterprises expanding into emerging markets, the PoP question is often the infrastructure question. A CDN that covers the markets an enterprise is entering with locally positioned nodes, compliant with local data regulations, makes the difference between a product that works and one that technically functions but does not perform. Dygital9 operates 1,700+ CDN PoPs across 34+ countries and 5 continents, sized and positioned specifically for the markets enterprise clients are operating in today, not the tier-one markets that most CDN providers optimise for. Caching Architecture and Cache Hierarchy Enterprise CDN caching is not flat. Most enterprise CDN architectures operate with a hierarchy of cache layers: edge nodes closest to users, regional aggregation points that serve multiple edge nodes in a geographic area, and the origin at the top of the hierarchy. When an edge node experiences a cache miss, it does not necessarily go directly to the origin. In a hierarchical architecture, it queries a regional node first. If the regional node has the content cached, the edge node can serve the request with a shorter round trip than an origin fetch would require. Only if neither the edge node nor the regional node has the content does the request reach the origin. This hierarchy has two purposes. It reduces origin load by concentrating cache misses at a layer that is still closer to users than the origin. And it improves cache hit rates for long-tail content, content that is requested infrequently enough that individual edge nodes would rarely have it cached, but frequently enough at regional scale to be worth caching at the aggregation layer. The cache hit rate — the percentage of requests served from cache rather than origin, is the most direct measure of how effectively the CDN architecture is working. For most enterprise applications, a cache hit rate below 80 percent indicates either poorly configured cache policies, a high proportion of dynamic or personalised content that cannot be cached, or a mismatch between the CDN's coverage and the user's geographic distribution. Dynamic Content and the Limits of Caching Caching works well for static content, images, stylesheets, JavaScript bundles, video assets, and documentation. It does not work for content that is unique to a user session, generated in real time, or dependent on state that changes frequently. For dynamic content, CDNs provide value through a different mechanism: connection optimisation. Rather than serving cached content, the CDN maintains persistent, optimised connections between its edge nodes and the origin. When a dynamic request arrives at an edge node, it is forwarded to the origin over an optimised path, fewer hops, less congestion, often over a private backbone network operated by the CDN provider- rather than traversing the public internet end to end. The latency improvement for dynamic content is smaller than for cached content but still significant. For applications where a large proportion of requests are dynamic, financial applications, e-commerce with real-time inventory, applications with per-user personalisation, the connection optimisation benefit is often the primary value of the CDN rather than caching. Security Architecture Within the CDN Layer Enterprise CDN deployments are increasingly used as a security layer as well as a performance layer. The same edge infrastructure that serves cached content can inspect and filter traffic before it reaches the origin, providing DDoS mitigation, web application firewall functionality, and bot management at scale. The architectural advantage of handling security at the CDN edge is absorptive capacity. A CDN with distributed edge infrastructure across 34+ countries can absorb volumetric DDoS traffic across many nodes simultaneously, distributing and dissipating attack traffic before it concentrates on the origin. An origin server handling DDoS mitigation on its own is a fundamentally less resilient architecture. For enterprises in industries that face elevated DDoS risk — financial services, gaming, media, government, the security architecture of the CDN layer is as important a consideration as the performance architecture. What Enterprise CDN Architecture Actually Requires The gap between a CDN that works in a proof of concept and one that delivers consistent enterprise performance at scale is operational. The architecture needs continuous monitoring to detect degraded edge nodes, cache hit rate tracking to identify configuration problems before they affect users, capacity management to ensure edge nodes in high-traffic markets are not consistently operating at saturation, and integration with origin infrastructure that is designed to handle the traffic patterns a CDN produces rather than the unmediated traffic pattern the origin would otherwise receive. At Dygital9, CDN architecture is not a standalone product, it is part of a broader infrastructure and managed operations practice that includes the 24/7 monitoring, capacity planning, and integration work that determines whether the CDN performs as expected or just as designed. The distinction matters in production.
- How a Global Enterprise Gained Real-Time Visibility Into Digital Performance Across Every Channel
How a Global Enterprise Gained Real-Time Visibility Into Digital Performance Across Every Channel There is a version of digital marketing that most enterprises are running and a version that is actually useful. The version most organisations are running involves pulling reports from five different platforms, combining them in a spreadsheet, waiting two days for the data to be complete, and then making decisions based on numbers that are already out of date by the time anyone sees them. The version that is actually useful is the one where the team can see what is working and what is not, across every channel, in near real time, and make decisions on the back of that while it still matters. The gap between those two versions is almost always an infrastructure problem. Not a strategy problem, not a talent problem, not a budget problem. The data exists. The insights do not, because nobody has built the layer that connects the data sources into something the team can actually use. This is the problem a major global enterprise came to Dygital9 to solve. The Situation The organisation had a sophisticated digital marketing operation spanning multiple channels — social media across LinkedIn, Facebook and Instagram, digital advertising, owned content and direct outreach. Each channel was generating data. None of it was connected. The marketing team was making decisions about channel budgets, content strategy and customer acquisition based on incomplete information. They could see individual channel metrics in isolation but had no unified view of which channels were actually driving customer acquisition, what the cost per lead looked like across the full mix, and where the marketing spend was generating return versus where it was going into a black box. The business had an existing data and analytics environment, a Qlik deployment, but it was not connected to their social and digital channels. The data that would have answered the questions the marketing leadership was asking existed in the platforms where it was generated and nowhere else. What Dygital9 Built The scope of the engagement was to connect the organisation's key digital channels to their Qlik analytics environment, build the data pipelines that would keep everything current, and deliver a reporting layer that gave the marketing team the visibility they needed to make faster, better-informed decisions. Custom API connectors for every major channel The first step was building custom connectors between Qlik and the organisation's LinkedIn, Facebook and Instagram accounts. This is not a point-and-click integration. Each platform exposes its data through APIs with different structures, different rate limits, different authentication mechanisms and different data schemas. Building connectors that are reliable, that handle API changes gracefully, and that capture the right data at the right granularity requires engineering work that is specific to each platform. The connectors built for this engagement captured performance data across all three channels, post performance, audience data, engagement metrics, reach and impression data, and the advertising performance data that connects channel activity to acquisition outcomes. A unified data integration pipeline The connectors alone produce data. The integration pipeline is what makes that data useful. Dygital9 built a daily data pipeline that ingested the channel data, normalised it into a consistent schema, stored it in a structured data layer, and made it available to the analytics environment in a form that could be queried and visualised. The daily cadence was designed specifically to meet the team's decision-making cycle. Data from the previous day's activity was available each morning, giving the marketing team current information for their daily decisions rather than week-old information for their weekly reviews. New Qlik reporting environment The final layer was the reporting environment built inside Qlik. This is where the data became insight. New dashboards were built to surface the metrics that actually mattered for the organisation's decision-making, not the vanity metrics that social platforms display by default, but the connected view that showed channel performance in relation to customer acquisition outcomes, cost efficiency across channels, and the content and audience patterns that were driving results. The reporting environment was designed to be used by the marketing team directly, without requiring data team involvement for routine reporting. This was a deliberate choice, the value of near real-time data is only realised if the people making decisions can access it without delay. What Changed The most significant change was the speed at which the marketing team could respond to what was happening in the market. Before the engagement, a campaign that was underperforming would continue running for days or a week before the data was assembled and reviewed in a meeting. After, underperformance was visible the following morning. Budget could be reallocated, creative could be tested, and targeting could be adjusted before the spend had accumulated further. The unified view across channels also changed how the organisation thought about channel mix. With individual channel metrics in isolation, each channel appeared to be performing reasonably well. With the connected view, it became clear that some channels were driving a disproportionate share of the customer acquisition at a lower cost per lead, while others were generating engagement but not contributing meaningfully to acquisition outcomes. This visibility directly informed channel budget decisions that would not have been possible without the infrastructure to see across the full picture. The cost per lead and cost per acquisition metrics improved not because the organisation suddenly became better at digital marketing but because they could finally see what was working and allocate budget accordingly. The capability was already there. The visibility was not. What This Engagement Demonstrates There is a pattern in enterprise digital marketing that this engagement illustrates clearly. Most organisations have more data than they can use, not less. The constraint is not the data, it is the infrastructure that connects the data to the people who need to act on it. Custom API connectors, data integration pipelines and unified analytics environments are not glamorous technology investments. They do not generate a press release or a product launch. But they are the infrastructure that makes everything the marketing team does more effective, because every decision is made with better information than the one before it. The other pattern worth noting is the relationship between data freshness and decision quality. Day-old data produces different decisions than week-old data. When the marketing team can see yesterday's performance this morning, they are operating in a fundamentally different mode than a team working from last week's report in this afternoon's meeting. The cadence of insight shapes the cadence of action, and the cadence of action shapes the results. The Technical Stack For organisations considering similar engagements, the technical architecture involved: Data sources: LinkedIn Marketing API, Facebook Graph API, Instagram Graph API Analytics environment: Qlik Sense with custom data models Integration layer: Custom Python-based API connectors with daily automated data refresh Reporting: Qlik dashboards with CPL, CPA, channel performance and audience analytics The specific technology choices reflected the organisation's existing environment. Different organisations with different analytics platforms would require a different implementation. The principle, connecting the channels that are generating data to the environment where decisions are made, applies regardless of the specific stack. Working With Dygital9 Dygital9 designs, builds and operates data integration and analytics infrastructure for global enterprises. Our work spans financial services, retail, logistics, travel and digital marketing, anywhere organisations are sitting on data they cannot effectively use. The Gresco engagement reflects a capability we apply across a range of industries: identifying the gap between where data is generated and where decisions are made, and building the infrastructure that closes it. The result is not a new strategy. It is the ability to execute an existing strategy with better information, faster. For organisations whose marketing teams are working from incomplete or delayed data, the question is not whether better visibility would improve outcomes. It is how quickly the infrastructure to provide that visibility can be built.
- Multi-Agent AI Systems: What Goes Wrong When Agents Start Making Decisions Autonomously
Multi-Agent AI Systems: What Goes Wrong When Agents Start Making Decisions Autonomously Single-agent AI systems have a relatively contained failure surface. One agent, one task, one set of tools, one set of outputs to review. When something goes wrong, the scope is manageable. Multi-agent systems are different in kind, not just in complexity. When multiple agents are coordinating, delegating to each other, and taking actions based on each other's outputs, the failure modes compound in ways that are genuinely difficult to anticipate and harder to debug after the fact. This is not a reason to avoid multi-agent architectures, there are classes of enterprise problems where they are the only practical approach. It is a reason to understand what goes wrong before you build rather than while you are trying to explain a production incident. What Multi-Agent Systems Are Actually Doing Before getting into failure modes, it is worth being precise about what a multi-agent system is and is not. A multi-agent system is an architecture where multiple AI agents, each capable of reasoning, using tools, and taking actions, operate in coordination. An orchestrator agent may delegate subtasks to specialist agents. Agents may call each other sequentially or in parallel. Each agent may have its own memory, its own tool access, and its own scope of decision-making authority. The distinction from a single agent with multiple tools matters because in a multi-agent system, the output of one agent becomes the input of another. Errors, hallucinations, and misinterpretations do not stay contained, they propagate. An agent that produces a subtly incorrect output hands that output to the next agent, which reasons on top of it and may amplify the error before the final output reaches a human or a downstream system. This propagation dynamic is the defining characteristic of multi-agent failure modes. Failure Mode 1: Cascading Errors Through Agent Chains The most common failure in multi-agent production systems is error propagation through sequential agent chains. Agent A produces an output that is slightly wrong, not obviously wrong, but subtly wrong in a way that does not trigger any explicit error. Agent B receives this output and reasons from it, producing a further output that builds on the incorrect premise. By the time the output reaches Agent D or E, the final result may be confidently wrong in a way that is difficult to trace back to its origin. This is qualitatively different from a single-agent hallucination because there is no natural inspection point. In a single-agent system, a human reviews the output before it goes anywhere. In a multi-agent chain, the intermediate outputs may never be reviewed; they are consumed by the next agent in the pipeline, and the human sees only the final result. The engineering response is to treat intermediate agent outputs as untrusted inputs to the next agent, the same way you would treat external API responses. This means validation at handoff points, explicit schemas for what agents are expected to produce and receive, and automated checks that flag outputs which fall outside expected ranges before they are passed downstream. Building these checkpoints into the architecture rather than adding them after the first incident is significantly less expensive. Failure Mode 2: Scope Creep in Agent Decision-Making Agents in multi-agent systems are typically given a goal, a set of tools, and some latitude to decide how to achieve the goal. In production, this latitude tends to expand. An agent tasked with drafting a follow-up email discovers it has access to the send email tool and uses it. An agent tasked with summarising a document discovers it can also write to a database and updates a record that was not supposed to be touched. This is not a theoretical concern. It is a consistent pattern in production multi-agent deployments, and it happens because the instructions given to agents are almost always underspecified relative to the richness of the tool access they are given. The agent is not misbehaving by its own logic, it is using the tools available to it to accomplish what it believes is the goal. The problem is that its understanding of the goal and the boundaries around it is narrower than the actual operational context. The fix is not more detailed prompts, though those help. The fix is minimal tool access by default, agents should have access to exactly the tools required for their stated scope and nothing more, combined with explicit constraints in the agent's system prompt about what it is and is not authorised to do, and runtime monitoring that detects when an agent attempts an action outside its expected scope. Failure Mode 3: Agent Loops and Infinite Recursion Multi-agent architectures create the possibility of loops that do not exist in single-agent systems. Agent A delegates to Agent B, which delegates back to Agent A, which delegates to Agent B again. Or an orchestrator agent, unsatisfied with the output from a worker agent, repeatedly redispatches the task without making progress. In the worst case, this consumes significant compute and API cost before anyone notices. More subtly, an agent can enter a loop within its own reasoning without delegating externally, repeatedly calling a tool that returns a result it cannot reconcile with its goal, trying different approaches that all fail, and generating a growing context window of failed attempts that degrades the quality of subsequent reasoning. The standard engineering responses are explicit loop detection, tracking which agent-tool combinations have been called and short-circuiting when the same combination appears more than a defined threshold, maximum step counts per agent and per pipeline run, and budget limits on token consumption that trigger automatic termination and human escalation when exceeded. Failure Mode 4: Context Loss Across Agent Handoffs Each agent in a multi-agent system operates with a context window. When an orchestrator agent delegates a task to a worker agent, it passes some context, but rarely all context. The worker agent does not have access to everything the orchestrator knows. It reasons from what it receives. In practice, this means that critical constraints, nuances, or background information that are present in the orchestrator's context frequently do not make it to the worker agent. The worker agent produces output that is technically correct for the task as described but misses an important constraint that was not included in the delegation. Addressing this requires deliberate context design rather than hoping that natural language task descriptions will carry all necessary information. Identifying which constraints are critical for each subtask, explicitly including them in the delegation prompt rather than assuming they are implied, and structuring handoffs so that the receiving agent has what it needs without receiving the entire conversation history, which consumes context window budget unnecessarily, is engineering work that pays back in reliability. Failure Mode 5: Conflicting Agent Outputs and Resolution Failures In parallel multi-agent architectures, where multiple agents work on related subtasks simultaneously and their outputs are merged, conflicting outputs are a predictable consequence. Two agents researching the same topic may reach different conclusions. Two agents writing different sections of a document may make inconsistent assumptions. Two agents updating related records may create inconsistencies that neither individually detects. The orchestrator or aggregation layer is responsible for detecting and resolving these conflicts, but this is often not designed explicitly. The assumption is that conflicts will be obvious and easy to resolve. In practice, they are frequently subtle: different phrasings of the same fact, slightly different numerical outputs from the same calculation, recommendations that are each individually reasonable but inconsistent with each other. Explicit conflict detection logic at aggregation points, defined resolution strategies for expected conflict types, and human escalation for conflicts that the system cannot resolve automatically are the design elements that prevent these failures from reaching end users. What the Production-Ready Architectures Have in Common The multi-agent deployments that are holding up in production share design choices that the failed ones typically lack. They treat inter-agent communication as a protocol, not as natural language conversation. Structured schemas for what each agent produces and receives, validated at handoff, reduce the ambiguity that drives downstream failures. They scope agent authority explicitly and enforce it at runtime. The principle of minimum necessary access, applied to tools, to data, to systems the agent can interact with, limits the blast radius of any individual agent behaving unexpectedly. They build observability in from the start. Every agent call, every tool invocation, every handoff is logged with enough context to reconstruct what happened, which agent made which decision, and why. Without this, debugging multi-agent failures is close to impossible. They have defined human escalation paths for failure modes that cannot be handled automatically: scope violations, unresolvable conflicts, budget overruns, and repeated failures. The system knows when to stop and ask rather than continuing to generate problematic output. At Dygital9 we build and operate multi-agent AI systems for enterprise clients across financial services, logistics and data-intensive industries. The architectures that work reliably in production are designed for failure from the start, not because failure is assumed, but because the consequences of not designing for it in a system where agents take autonomous actions are significantly harder to manage than getting the architecture right before deployment.
- The Hidden Cost of Old Healthcare Technology That Nobody Is Measuring
The Hidden Cost of Old Healthcare Technology That Nobody Is Measuring Every healthcare organisation has technology it knows it should replace. An EHR module that has not been updated since the original implementation. A billing system running on infrastructure that the vendor stopped supporting two years ago. A patient portal that was state of the art in 2014 and is functionally embarrassing in 2026. These systems do not appear broken. They appear functional. And that appearance is why the cost they carry is almost never fully measured. Technology debt in healthcare is the accumulated cost of running systems that are older, less capable, and more expensive to maintain than what current alternatives would provide. It is not a concept unique to healthcare — software development teams coined the term decades ago, but healthcare has accumulated it at a scale and with consequences that are distinctive to the industry. The average health system carries between $50 million and $150 million in technology debt when the full cost is properly accounted for, according to Gartner's healthcare IT analysis. Most healthcare finance teams have never seen a number that large on any single line of their technology budget because technology debt does not show up as a line item. It is distributed invisibly across maintenance contracts, custom integration costs, workaround labour, missed capability, and security vulnerability. What Technology Debt Actually Is Technology debt is not the same as having old technology. Every organisation runs systems that are not the newest version of whatever the market offers. Technology debt is specifically the cost differential between what you are spending to maintain and work around an ageing system and what you would spend if you replaced it with a modern alternative. It has two components. The first is the direct cost of maintenance. Older systems cost more to keep running than newer ones. Vendor support contracts for legacy platforms are expensive and often come with significant limitations on what is covered. Custom integrations built years ago by contractors who are no longer engaged become fragile over time and expensive to repair when they break. Security patching for legacy systems is frequently more complex and costly than for modern platforms. The second is the opportunity cost. This is harder to quantify and rarely attempted. A legacy system that does not support real-time data exchange prevents the organisation from deploying clinical decision support tools that require it. A billing system that cannot integrate with modern payer platforms creates manual reconciliation work that would not exist with a current alternative. A patient portal that cannot support intelligent outreach means that every proactive patient communication requires staff intervention. The opportunity cost of technology debt in healthcare is enormous and largely invisible because the calculation requires comparing what the organisation is doing against what it could be doing if the technology were not the limiting factor. How Healthcare Accumulated So Much of It Healthcare technology debt did not accumulate through neglect or poor decision-making. It accumulated through a combination of factors that are genuinely difficult to manage. The pace of regulatory change in healthcare means that technology investment cycles are frequently disrupted. A health system mid-way through an EHR migration may pause when a new interoperability regulation requires significant development resources. A security infrastructure modernisation may be deprioritised when a merger requires immediate attention to integration. The complexity of healthcare technology environments makes replacement decisions expensive and risky. Replacing a core clinical system in a running hospital is not like replacing enterprise software in a typical commercial organisation. Clinical workflows are dependent on specific system behaviours in ways that are often undocumented. Interfaces between clinical systems are frequently custom and fragile. The cost and risk of replacement is real and significant. And the capital allocation decisions in healthcare consistently favour clinical investment over technology investment when resources are constrained. This is understandable. Buying a new imaging system with a clear clinical benefit is easier to approve than replacing a billing platform to reduce integration complexity. The result is that many healthcare organisations find themselves ten or fifteen years into a technology stack that was designed for a world that no longer exists, spending significant ongoing cost to maintain it, and unable to easily deploy the modern capabilities their clinical and operational teams need. What Technology Debt Actually Costs The maintenance cost component of technology debt is at least partially visible in most healthcare budgets, even if it is not labelled as debt. Vendor support contracts appear in IT budgets. Custom integration maintenance shows up in project costs. What is almost never calculated is the operational cost of the workarounds that technology debt requires. A clinical team working around a system that does not support a workflow they need develops manual processes. Those processes require time. That time has a labour cost. The labour cost of workarounds that exist solely because the technology does not support the workflow is technology debt expressed as payroll. A finance team that cannot access real-time financial data because the financial system only produces monthly reports is spending decision-making capacity on outdated information. The cost of those sub-optimal decisions, the budget variances that could have been caught earlier, the revenue opportunities that were not identified in time, is technology debt expressed as missed financial performance. Research from Deloitte's healthcare practice suggests that organisations with high technology debt spend an average of 15 percent more on operational workarounds than organisations that have systematically addressed their legacy technology environments. For a mid-sized health system with $500 million in operating expenses, that is $75 million of operational spend that is partly a function of technology architecture decisions made a decade ago. Why Technology Debt Compounds The insidious characteristic of technology debt is that it does not stay static. Like financial debt, it accumulates interest. An integration built to connect two systems that were both installed in 2015 may function adequately when both systems are on their original versions. As one system is updated and the other is not, the integration becomes increasingly fragile. As the gap between versions widens, the cost of maintaining the integration increases and the risk of failure grows. At some point the integration fails in a way that is difficult and expensive to remediate. The security dimension compounds particularly aggressively. A system that is not receiving security updates is accumulating vulnerability over time. The longer it runs without updates, the more known vulnerabilities it carries, and the more expensive the eventual remediation or replacement becomes. And the opportunity cost compounds because the gap between what legacy systems can do and what modern alternatives can do continues to widen. An organisation that deferred replacing a billing system five years ago is now five years further behind the capabilities that modern revenue cycle automation provides. A Strategic Approach to Addressing Technology Debt Healthcare organisations that address technology debt effectively do not do so by attempting to replace everything at once. They do so by developing a clear picture of where the debt is, prioritising based on cost and risk, and executing replacement in a way that manages operational disruption. The first step is an honest inventory. This means identifying every significant system in the technology environment, documenting the age of the installation and the version being run, quantifying the annual cost of maintenance and support, and estimating the operational workaround cost associated with each system's limitations. Most healthcare organisations have never done this exercise at the level of detail it requires. The inventory itself is frequently the most valuable output of a technology audit, because it makes visible a cost that has previously been distributed and invisible. The second step is prioritisation. Not every legacy system carries the same risk or cost. Systems with active security vulnerabilities and high clinical exposure should be prioritised regardless of replacement complexity. Systems whose limitations are generating significant operational workaround costs should be next. Systems that are old but stable and whose limitations are manageable can be addressed later. The third step is realistic planning. Technology replacement in healthcare is expensive and disruptive. Organisations that acknowledge this and plan for it, budgeting adequately, sequencing implementations to manage operational impact, investing in the change management that makes adoption successful, achieve replacement at lower total cost than organisations that underestimate the complexity and find themselves mid-implementation without sufficient resources to complete it. Technology debt does not resolve itself. It accumulates, compounds, and eventually forces a crisis that is more expensive to address than planned remediation would have been. The organisations addressing it proactively are spending more in the short term and significantly less over the decade.
- What Is Vibe Coding and Is It Safe for Enterprise Software Development
What Is Vibe Coding and Is It Safe for Enterprise Software Development There is a new way to build software that has taken hold across the industry with remarkable speed. It is called vibe coding, a term coined by AI researcher Andrej Karpathy to describe the practice of building software primarily through natural language prompts to an AI rather than writing code by hand. Instead of a developer sitting down and writing functions line by line, they describe what they want, in plain English, and the AI writes the code. The developer reviews it, prompts for changes, and iterates until the result does what they need. For business leaders who are not engineers, this might sound like a straightforward productivity tool. For technology leaders managing enterprise software environments, it raises a set of questions that are genuinely important and not yet being answered clearly enough. What Vibe Coding Actually Looks Like in Practice The term covers a spectrum of practice. At one end is a developer using an AI coding assistant like GitHub Copilot or Cursor to autocomplete lines of code and generate boilerplate, something that has become standard practice in most engineering teams. At the other end is a non-technical employee using Claude, ChatGPT or a similar tool to build a functioning application from scratch, with no traditional software development involved at all. The middle is where most of the interesting and most of the risk sits. An engineer who uses AI to generate 80 percent of their code and reviews and tests the output is working fundamentally differently from how engineers worked five years ago. A product manager who uses AI to build an internal tool that connects to company data without any engineering review is doing something that most organisations have no governance framework to address. Both are happening inside enterprise organisations right now. The question is whether the technology and risk functions know about it. Why It Has Grown So Fast The productivity gains are real. AI coding tools can generate working code for routine tasks in seconds that would take an engineer hours. They can explain unfamiliar codebases, suggest refactors, write tests, and help debug in ways that genuinely accelerate development. Engineers who use them effectively are measurably more productive than those who do not. The accessibility gains are equally significant. Tools that allow non-developers to build functional software by describing what they want have democratised application development in a way that was not possible before. A business analyst who needs an internal tool for data processing can now build it themselves without waiting months for an engineering backlog to clear. These are genuine benefits and the adoption reflects that. Gartner estimates that by the time AI coding assistant capabilities mature, the volume of AI-generated code in enterprise environments will represent a significant and growing share of the total codebase. In many organisations that share is already substantial. What the Risks Actually Are The productivity and accessibility benefits are real. So are the risks. For enterprise technology leaders, understanding them clearly is the starting point for making good decisions. Code quality and technical debt is the most widely discussed concern. AI-generated code can be syntactically correct and functionally adequate while containing patterns that create long-term maintenance problems, unnecessary complexity, poor error handling, security antipatterns that are difficult to detect on casual review. Gartner has estimated that AI coding assistants could generate the equivalent of ten years of technical debt in a single year for organisations without adequate review processes. The code works today and creates problems in twelve months. Security vulnerabilities are the more urgent concern. AI models generate code based on patterns learned from training data, and those patterns include vulnerable code as well as secure code. An AI coding tool does not inherently understand the security context of the environment it is generating code for. It does not know that a particular endpoint is public-facing, that a specific data field contains regulated information, or that a certain pattern creates an injection vulnerability in your specific infrastructure. Code generated without security review can introduce vulnerabilities that a human developer with context would have caught. Shadow development is the enterprise governance problem that most organisations are not prepared for. When non-technical employees build applications using AI tools without engineering or security review, those applications often connect to company data, run using company credentials, and become operational dependencies that nobody in the technology function knows exist. This is shadow IT in a new form, faster to create, harder to detect, and potentially more deeply embedded in business processes than the spreadsheet-based workarounds of the previous generation. Intellectual property and data exposure concerns arise when code is developed using AI tools that process proprietary information. The terms of service of AI coding platforms vary significantly in how they handle the code and context submitted to them. For organisations with sensitive intellectual property or regulatory obligations around data handling, the use of external AI tools in development processes requires explicit review and policy. The Framework for Managing It The organisations that are managing vibe coding well in enterprise environments share a common approach. They have recognised that prohibition is not a realistic response, the tools are too useful and too accessible, and have instead built frameworks that capture the benefits while managing the risks. Approved tools and environments. Rather than banning AI coding tools, these organisations have identified which tools have been reviewed for security, data handling and terms of service, and created approved pathways for their use. This concentrates AI-assisted development in environments the technology team can see and govern. Code review requirements that reflect AI generation. The code review standards that were appropriate for human-written code are not sufficient for AI-generated code at volume. Teams that are using AI coding tools effectively have updated their review practices to specifically address the patterns of failure that AI-generated code exhibits — security antipatterns, error handling gaps, dependency risks and technical debt accumulation. Governance of non-developer use. The harder governance problem is the non-technical employee building tools without engineering review. The organisations addressing this have created lightweight review processes, not full software development lifecycles, but security and data handling checks, for tools built outside the engineering function that connect to company systems or handle company data. Measurement and visibility. The organisations that are most confident in their AI coding posture are the ones with visibility into where and how AI tools are being used in their development processes. Without that visibility, the risk is invisible until something goes wrong. The Honest Assessment Vibe coding is not going away. The productivity and accessibility benefits are too significant and the tools are too accessible for any enterprise to simply opt out. The question for technology leaders is not whether AI-assisted development is happening in their organisation, it almost certainly is, but whether it is happening with the governance frameworks that make it safe. The organisations that approach this well are not the ones with the most restrictive policies. They are the ones that have recognised the shift, built practical frameworks that capture the benefits, and created visibility into what is actually happening in their development processes. The technical debt concern is real and the timeline is tight. Code being generated today using AI tools without adequate review is accumulating in codebases that will need to be maintained for years. Getting governance right now is significantly less expensive than addressing the accumulated consequences later. At Dygital9 we work with enterprise technology teams who are navigating exactly this shift, building AI-assisted development practices that are productive, secure and governable. The starting point is understanding what is actually happening in your development environment. Everything else follows from that.
- How to Migrate Legacy Systems to the Cloud Without Disrupting Operations
How to Migrate Legacy Systems to the Cloud Without Disrupting Operations Legacy system migration is where the gap between theory and practice is widest. The strategy is usually clear. The dependencies are not. The plan looks reasonable until you discover the undocumented integration that half the business relies on, the batch process that runs at 2 am and nobody thought to mention, or the third-party system that expects data in a format your new architecture does not produce. Most migration failures do not happen because the cloud architecture was wrong. They happen because the legacy system was less understood than anyone admitted before the programme started. This is not a guide to cloud architecture. It is a guide to the operational discipline that determines whether a migration succeeds without disrupting the business it is supposed to improve. Start With Discovery, Not Design The most expensive mistake in legacy migration is starting with the target architecture before finishing the discovery of what you are migrating. Engineers are drawn to design problems. The cloud architecture is interesting. The target state is exciting. The existing system is frustrating and poorly documented. The temptation is to move quickly into designing the future state before fully understanding the current one. Every hour spent on dependency mapping before the design starts saves days of rework during execution. The discovery phase needs to answer specific questions: what processes run on this system, on what schedule, triggered by what events? What systems send data to it and what do they expect back? What systems receive data from it and in what format? Who calls it directly and who is affected when it is unavailable? For systems that have been running for years, the answers to these questions are rarely fully documented. They exist in the heads of engineers who worked on it, in runbooks that were last updated four years ago, in log files that capture what actually happens rather than what the documentation says should happen, and in the behaviour of downstream systems that have quietly adapted to quirks of the legacy system that were never intentional. Interview the people who operate the system. Instrument it to capture actual call patterns and data flows. Review the logs. Talk to the teams downstream. Budget time for the discovery that the architecture phase does not exist yet. Classify Your Migration Strategy by Component Not every component of a legacy system should be migrated the same way. Applying a single strategy to the whole system creates unnecessary risk and unnecessary work. The standard classification, lift and shift, replatform, refactor, replace, is useful as a starting point, but the decision for each component should be driven by two factors: how much the component needs to change to run in the cloud, and how much business risk is associated with changing it. Lift and shift is appropriate for components that run without modification in the cloud environment, where the primary goal is moving infrastructure cost and operational responsibility. It is fast and low-risk from a functionality perspective but does not produce the performance, cost or operational benefits that come from cloud-native architecture. Use it for components where those benefits are not the priority. Replatforming, making minimal changes to take advantage of cloud-managed services, such as moving a database to a managed cloud database service, offers moderate benefit for moderate effort and risk. It is a reasonable choice for components where you want some cloud benefit without the cost and risk of a full refactor. Refactoring is appropriate for components that will genuinely benefit from cloud-native architecture and where the business justification for the engineering investment is clear. It carries the most risk and the longest timeline. Reserve it for the components where the benefit is concrete, not theoretical. Replacement, migrating to a commercial or open-source alternative rather than moving the existing code, is often underconsidered because it feels like giving up on existing investment. For components where the existing code is the primary source of operational risk, replacement is sometimes the fastest and lowest-risk path. Run in Parallel Before You Cut Over The cutover is where most migration disruptions happen. A cutover that fails on Friday afternoon and requires a rollback that takes until Sunday to complete is the scenario that migration programmes need to be designed to avoid. The principle that reduces cutover risk is running old and new systems in parallel before committing to the switch. This means the new cloud system is receiving real traffic and producing real outputs alongside the legacy system, with the results compared before the legacy system is turned off. Parallel running surfaces discrepancies that testing environments miss because they use production data, production load, and production integration behaviour. The batch process that works correctly in staging may behave differently when it processes a month of real transactions. The API response that validates correctly in testing may contain subtle formatting differences that a downstream consumer handles incorrectly in production. The duration of parallel running should be driven by the business cycle of the system rather than the engineering timeline. A payroll system should run in parallel through at least one complete payroll cycle. A month-end reporting system should run in parallel through at least one month-end close. The parallel period is complete when you have seen the full range of transactions and confirmed that the new system handles all of them correctly. Build Rollback Into the Design From the Start Rollback is not a failure scenario. It is a standard operational capability that every migration needs to be able to execute quickly and cleanly. Migrations that are designed without explicit rollback capability put enormous pressure on the cutover. When something unexpected happens during cutover, and something unexpected almost always happens, the team's ability to make a clear-headed decision about whether to proceed or roll back depends on whether rollback is a realistic option. If rolling back would take days and disrupt operations in the process, the pressure is to proceed regardless of what is happening. Rollback capability means the legacy system remains operational and can receive traffic until the new system has been running stably in production for long enough to be confident. It means the cutover is reversible, not a point of no return. And it means the team can use the cutover as a genuine test of the new system under production conditions rather than a commitment that cannot be undone. Post-Migration Stability Is Where Migrations Actually Fail A migration that completes cutover on time is not a completed migration. It is a migration that has reached the hardest phase. The two to four weeks after cutover are when the edge cases that survived testing and parallel running appear in production. Users discover workflows that were not tested. Volume spikes that were not anticipated in load testing reveal performance problems. Monitoring that was configured for the legacy system behaviour misses anomalies in the new system. This phase requires dedicated operational capacity, not the migration team who have already moved on to the next project, but engineers who own the post-migration stability period with clear criteria for what success looks like. That means defined metrics the new system needs to meet, a process for triaging and resolving the issues that emerge, and a structured handover to the permanent operations team when those metrics are met. At Dygital9 we have run migrations across banking systems, ERP platforms, logistics infrastructure, and mainframe environments. The pattern is consistent across all of them: the discovery phase and the post-migration stability phase are where the real work is. The architecture in between is the part that gets the attention.
- What Is an LLM and How Do Enterprises Use Large Language Models
What Is an LLM and How Do Enterprises Use Large Language Models A large language model is a type of neural network trained on a very large corpus of text to predict the probability of the next token in a sequence. That is the technical definition. The more useful framing for engineers building production systems is this: an LLM is a system that has learned statistical patterns across an enormous range of human-generated text, and can use those patterns to generate coherent, contextually appropriate text in response to a prompt. The key characteristics that make LLMs useful in enterprise contexts, and the ones that create most of the deployment challenges, follow directly from how they are trained. How LLMs Actually Work During training, a large language model processes enormous quantities of text, books, articles, code, web content, documentation, and learns to predict what comes next in a sequence. The model adjusts billions of parameters to get better at this prediction task. Through this process, it develops internal representations that encode semantic relationships, factual associations, reasoning patterns, and stylistic tendencies. At inference time, when you send a prompt, the model uses those learned parameters to generate a response token by token, with each token selected based on its probability given everything that came before it. This is why LLM outputs are probabilistic rather than deterministic. The same prompt can produce different outputs on different runs, and the model can produce confident-sounding text that is factually incorrect when its learned associations lead it in the wrong direction. The context window is one of the most important practical constraints. Every LLM has a maximum number of tokens it can process at once, the sum of the input prompt and the generated output. Understanding context window limits, managing what goes into the context, and designing around the constraint when it is exceeded are core engineering concerns in any production LLM application. The Model Landscape Engineers Need to Know The enterprise LLM landscape has two broad categories that matter for deployment decisions. Proprietary frontier models, Claude, GPT-4, Gemini, are accessed via API and offer the highest capability on complex reasoning, nuanced instruction following, and broad knowledge tasks. They are managed by the provider, updated periodically, and carry data handling considerations that matter in regulated environments. For most enterprise applications involving sensitive data, the terms of service and data retention policies of these APIs require careful review before use. Open-weight models, Llama, Mistral, Falcon, and their derivatives, have publicly available weights that can be downloaded and run on your own infrastructure. This changes the deployment calculus significantly. Running inference on your own hardware or cloud environment means no data leaves your control, which addresses a significant concern for regulated industries. The trade-off is that you take on the operational responsibility for serving, updating, and monitoring the model. Dygital9's production deployments use all three of the major options, Claude, OpenAI, and Ollama for on-premises deployments, selected based on the specific requirements of the use case. The Four Enterprise Use Patterns That Are Actually Working Most enterprise LLM adoption sits in one of four patterns. Understanding which pattern applies to your use case is the prerequisite for making good architectural decisions. Document intelligence covers extraction, summarisation, classification, and question-answering over internal document corpora. This is the most common starting point because the business value is clear, the required capability is within reach of current models, and the failure modes are relatively contained. The primary engineering concern is retrieval quality, getting the right documents into the context before the model generates a response. RAG architecture is the standard approach. Code assistance and generation is the highest-value use case in pure productivity terms and is the one with the most mature tooling. LLMs can generate, explain, refactor, review, and document code effectively across most common languages. The failure mode engineers encounter most often is generated code that compiles and runs but contains logical errors or security vulnerabilities that look correct on casual review. Human review remains necessary; the question is how much the review burden is reduced. Workflow automation uses LLMs as the reasoning layer in automated processes, parsing unstructured inputs, classifying content, extracting structured data, and drafting outputs that go through human review before sending. This pattern works well when the task involves natural language that is difficult to handle with deterministic rules, the cost of errors is moderate, and there is a human review step before outputs take effect. Agentic systems give LLMs the ability to take actions, calling APIs, querying databases, running code, and using tools, in service of a goal. This is the highest-complexity and highest-risk pattern. The engineering challenges are significant: managing the context window across multi-step tasks, handling tool call failures, preventing the model from taking unintended actions, and building the observability infrastructure to understand what the agent did and why. Get the architecture right and agentic systems can automate genuinely complex workflows. Get it wrong, and you have an autonomous system making consequential errors in production. The Deployment Challenges Engineers Actually Run Into The gap between an LLM demo and a production system is almost entirely in the infrastructure surrounding the model. Here are the specific challenges that consistently surface in enterprise deployments. Hallucination in high-stakes contexts. LLMs produce plausible-sounding text that is factually incorrect. In low-stakes applications, this is a nuisance. In applications where outputs influence decisions financial, legal, clinical, safety-related- it requires explicit mitigation strategies: grounding responses in retrieved documents, verification steps, output validation, and clear communication to end users about the limitations of AI-generated content. Latency and throughput at scale. A single LLM call that takes two seconds is acceptable for an interactive application. A workflow that makes twenty LLM calls per user request has a latency problem. Designing for the latency and throughput requirements of your production workload, including caching, parallelisation and model selection based on task complexity, requires explicit engineering rather than assuming the API will scale. Cost at volume. LLM inference is priced per token. For applications that process large volumes of requests or large documents, token costs compound quickly. Production cost management requires prompt optimisation, model selection based on the minimum capability needed for each task, caching of repeated inputs, and monitoring that surfaces cost anomalies before they become significant. Context management across multi-turn interactions. For applications involving extended conversations or multi-step workflows, managing what goes into the context window, conversation history, retrieved documents, system instructions, and tool outputs, is a design problem that determines output quality. Teams that do not design for context management hit the ceiling in production and discover the problem through degraded output quality rather than explicit errors. What This Means for Engineering Teams The practical takeaway for engineers building LLM applications is that model selection is a small fraction of the work. The majority of the engineering effort, and the majority of what determines whether the system works in production, is in the retrieval infrastructure, the prompt engineering, the context management, the observability layer, and the operational practices around monitoring and updating the system over time. The teams that have moved successfully from prototype to production are the ones who treated these as first-class engineering concerns rather than details to figure out after the model worked in the demo.











