Megaport Connect
Megaport Connect Cloud Networking Summit
A first-of-its-kind virtual summit built to help network engineers and IT leaders upskill, share ideas, and connect around the future of cloud and hybrid networking

Q&A Panel: Architect-Level Problems and Real-World Lessons
Presented by: Will Collins, Daniel Dib, and Chris Miles.
Q&A Panel: Architect-Level Problems and Real-World Lessons – Key Takeaways
Overview
Will Collins, Daniel Dib, and Chris Miles join a Q&A panel on the practical problems architects encounter when building hybrid and multi-cloud networks. The discussion is framed around lessons learned in production environments rather than slide-level theory: what breaks, why complexity accumulates, how teams should reason about trade-offs, and what architects should understand before designing the next cloud network.
The panelists bring network engineering, cloud networking, SD-WAN, multi-cloud networking, systems integration, and security architecture experience. Their shared perspective is that cloud architecture does not eliminate traditional networking concerns. Routing, traffic flows, failure domains, operational visibility, and team process still matter, but the cloud changes the constraints and the places where mistakes become expensive.
The central theme is that architect-level problems are rarely only technical. Route quotas, BGP behavior, cloud-provider differences, data transfer costs, latency, and observability are real engineering concerns. However, the largest failures often come from processes that do not scale, teams that remain siloed, designs that do not match requirements, or organizations that hide complexity instead of understanding it.
1. Process Failures Often Cause More Damage Than Technical Failures
The panel distinguishes between technical failures, human failures, and process failures. Technical failures can be difficult, but they are often isolated and recoverable if the environment has good design hygiene. Human error is expected in any operational environment and can be reduced through automation, validation, and well-designed workflows.
Process failures are more dangerous because they spread across teams, environments, and deployment patterns. A process that works for a minimum viable product or one highly skilled team may collapse when scaled to 20 teams deploying every day across multiple clouds. At that point, the organization can run into resource conflicts, change-management problems, environment drift, configuration drift, and uncertainty about what version is running where.
The infrastructure itself may have enough bandwidth, compute, and capacity, but the operating model may not keep pace with the complexity. That distinction is important: a cloud architecture can be technically capable and still fail because the organization cannot reliably deploy, operate, and reason about it at scale.
The panel also emphasizes that cloud does not belong to a single “cloud team.” Cloud is the next evolution of the IT stack, containing applications, networking, compute, storage, security, and operations. The old boundary between infrastructure teams and application teams becomes less useful when every layer exists inside the cloud environment. This is one reason platform teams and cross-functional operating models have become more common.
2. The First Cloud Networking Breakpoints Are Often Quotas and Cost
When organizations move into public cloud, they often expect scale, elasticity, and near-infinite resources. The first surprise is that cloud networking still has limits. Large enterprises can run into route-count ceilings, such as the roughly 2,000-route maximum cited for AWS in the discussion. A network that was normal on-premises may exceed what a cloud-native routing construct is designed to accept.
Those limits can push organizations toward third-party cloud networking vendors or abstraction layers that help manage provider constraints. The need is especially common in large hybrid or multi-cloud environments where enterprise routing requirements do not fit neatly into the default constructs exposed by a single cloud provider.
The second common failure point is cost. On-premises data paths do not usually have the same data transfer billing model as cloud environments. If an organization lift-and-shifts not only applications but also the old network architecture, it can create inefficient traffic patterns that cross regions, clouds, or private links unnecessarily. The result may work technically but produce a bill that forces the architecture back onto the table.
The panelists stress that cloud providers differ in important ways:
- A Direct Connect-style service is not identical across providers.
- BGP behavior and routing options vary by cloud.
- Security models are not the same across providers.
- High-availability requirements and SLA design criteria differ.
- Failure domains expand as workloads span multiple networks and clouds.
Because of those differences, architects need to understand traffic flows, application placement, customer location, data location, and provider-specific behavior before committing to a design.
3. Speed and Reliability Must Be Discussed as Business Trade-Offs
Cloud platforms make it possible to deploy quickly, but speed and reliability still compete for design attention. The panel uses the familiar framing that organizations often want a solution that is good, cheap, and fast, even though not all goals can be maximized at once.
The architectural starting point should be business requirements. Teams should ask whether the business values speed more than reliability for a given workload, or whether the workload demands more up-front resilience. That conversation cannot be limited to technical language. Telling a business stakeholder that a design may cause BGP instability is usually less effective than explaining the impact in terms of production risk, revenue loss, service availability, security exposure, or delayed feature delivery.
The technical debt analogy is useful here. Moving fast can mean borrowing against future stability. Shortcuts taken today may require more capital later, and the organization may lose time building new features because engineers are firefighting the consequences of earlier design decisions.
When stakeholders want speed and reliability without choosing between them, the panel recommends proving the trade-off early. A small initial deployment can show how quickly the team can move and what consequences appear. That allows the organization to learn while the scope is still limited rather than discovering at the end of a long project that the architecture does not meet its requirements.
4. Simplicity Requires Understanding Complexity, Not Hiding It
Cloud providers intentionally expose abstractions rather than every low-level network control available on-premises. In some ways this prevents over-complication because customers cannot tune every routing-protocol behavior or platform detail. In multi-cloud environments, however, the abstraction problem grows because each provider supports different constructs and exposes different controls.
Third-party products can provide another layer of abstraction and make multi-cloud networking easier to consume. The panel is clear that this can be valuable, especially for organizations that need to do more with fewer specialized engineers. However, abstraction does not eliminate complexity. It moves complexity to a different layer. Architects still need to understand the underlying behavior well enough to design, troubleshoot, and make informed trade-offs.
A practical way to keep designs manageable is to separate foundational services from higher-level service layers. Core constructs such as VPCs and similar cloud networking primitives do not change as frequently as the services built above them. A cloud center of excellence or dedicated networking team can own those foundational services, while platform and application layers consume them through well-defined interfaces.
This layered model also corrects an early cloud assumption: not every engineer can or should know the entire stack deeply. Cloud still requires specialists who understand networking, security, data, applications, and operations. Good architecture lets each layer know what it needs to know about adjacent layers without forcing every application to understand the full cloud networking implementation beneath it.
5. Over-Engineering Is as Dangerous as Under-Engineering
One common red flag is a design that exceeds the actual workload requirements. Building sub-second failover and maximum resilience for a minor application that can tolerate a two-minute outage adds cost and complexity without delivering meaningful value. If that extra resilience also complicates operations, it may make the overall environment harder to maintain.
The panel summarizes this with a simple networking test: if the design cannot be explained at 2 a.m. during an outage, it is probably too complex. That matters when vendor support, internal operations, or an incident bridge must understand the environment quickly. Missing diagrams, sprawling configurations, and Rube Goldberg-style routing chains all increase recovery time.
Inefficient traffic flow is another clear sign of excessive or poorly understood complexity. If cloud traffic takes many unnecessary hops before reaching the user, or if packets bounce through multiple systems and regions without a strong reason, the design should be questioned. The underlying reality is still TCP/IP; adding unnecessary paths increases latency, cost, and troubleshooting difficulty.
The panel gives a concrete migration example. A customer moved an application front end into the cloud while leaving the database on-premises. That incremental approach was reasonable, but one long-running process made more than 3 million database calls over roughly half a day. Once those calls began crossing the hybrid path, the application slowed down and the organization paid for the traffic. The lesson is not that phased migration is wrong. The lesson is that data flow must be understood before splitting application components across environments.
6. Failure Design Should Include What You Will Not Design For
Designing for failure starts with deciding which failure scenarios matter. The panel emphasizes that architects must identify both the failures they are designing for and the failures they are not designing for. Trying to solve every possible failure mode usually creates more complexity and may produce a system that is harder to operate.
In some cases, a clean failure is preferable to an elaborate failover mechanism that leaves the system half-working. A clean failover to a backup system can be easier to understand and recover from than a partial state where traffic, application behavior, or routing is ambiguous.
Cloud environments also make partial failures more likely than binary failures. Many designs assume the system is either fully working or fully down. In practice, one availability zone may be slow, a microservice may be failing, or a database replica may be lagging or unavailable. Those conditions require graceful degradation and clear operational expectations, not only active-standby thinking.
The design target should be appropriate to the workload. Critical systems may need detailed failover behavior and deeper testing. Other systems may only need a minimum viable failure plan and modular architecture that can adapt when unexpected cases appear.
7. Failure Testing Has to Balance Thoroughness With Practicality
Testing every failover case in a large hybrid or multi-cloud network can consume enormous time. A proof of concept that tries to test every binary up/down condition, brownout, degraded service, and application impact could spend months on failover testing alone. The challenge is not only network testing. Application teams must be involved because the real question is what the user experiences when a failure occurs.
The panel references chaos-engineering ideas such as Chaos Monkey and Simian Army, where failures are intentionally introduced to improve resilience over time. That model may be appropriate for organizations operating at Netflix-like scale, but most enterprises will struggle to sell deliberate production disruption to the business.
A more realistic middle ground is scheduled resilience exercises. Teams can simulate selected scenarios, route a small percentage of real traffic through a failure path, gradually increase latency or error rates, or stop one service at a time to observe what actually breaks. These exercises create learning without requiring an organization to embrace full production chaos engineering.
The timing matters. The longer an organization waits to test failure behavior, the more likely the environment has drifted from the original design. A failover plan that worked on paper or in an early lab may behave differently after months of changes.
8. Observability Must Show Traffic Flow and User Impact
Cloud networking reduces access to some low-level tools that network engineers may have taken for granted on-premises. Inspecting route behavior, ARP tables, and similar constructs may not be as straightforward in public cloud environments. At the same time, cloud and multi-cloud architectures introduce more components, APIs, services, and paths to observe.
Useful observability must go beyond basic latency and packet loss. Architects need to understand where packets are flowing, what is adding latency, which services are making calls, how often calls occur, and how the application stack contributes to network behavior. The front-end and database example illustrates why application visibility and network visibility cannot be separated in hybrid architectures.
The panel is skeptical of decorative topology maps. Large network maps can become visually impressive but operationally useless when they contain too many nodes and lines to support real troubleshooting. A dashboard should help answer immediate questions:
- Is the system healthy right now?
- What is the user impact right now?
- Where is traffic flowing from the relevant vantage points?
- Which metric supports a decision or action?
Metrics that do not support a decision may still belong in reports, but they should not clutter operational dashboards. Otherwise teams end up with alert fatigue and large volumes of data that no one can use during an incident.
9. Multi-Cloud Visibility Often Requires Third-Party Vantage Points
Each cloud provider has strong tools for its own environment, but a single provider is unlikely to deliver a complete best-of-breed observability experience across multi-cloud and hybrid infrastructure. Since cloud environments are API-driven, third-party tools can pull information from multiple providers and centralize it with logs, telemetry, and other data sources.
The key is vantage point. Observability should include perspectives from the places where routing and forwarding decisions actually matter: data centers, colocation facilities, cloud environments, routers, and application-adjacent locations. The panel gives an example of testing lightweight ThousandEyes agents running in containerized form on Cisco ASR 1002-HX routers. The value was not the specific product alone, but the ability to observe traffic from meaningful points in the path.
Historically, one way to solve visibility problems was to send too much data to centralized systems. That can become heavy, expensive, and noisy. The better pattern is to collect data that helps teams understand system health, user impact, and root cause while preserving enough history for investigation.
10. The Final Architectural Principle Is to Start With Requirements and Data Flow
The panel closes with three related pieces of advice for architects. First, every design has trade-offs. If no trade-off has been found, the design has not been examined closely enough. Requirements should determine the architecture, not a preference for maximum redundancy, maximum bandwidth, or the most sophisticated topology.
Second, architects should resist jumping straight into diagrams, router icons, circuits, and purchase orders. Before deciding that a link should be 10 Gbps or that a specific hardware pattern is needed, the team should understand where data lives, where it comes from, how it moves through the system, what happens to each packet, where data is stored, how it is transformed, what encryption requirements exist, and how the application should behave when each step fails.
Third, architects should stay curious across the broader networking stack. Cloud networking is usually not a standalone job except in a few very large organizations. Most engineers will work across enterprise networking, cloud networking, security, and operations. Even if an organization primarily uses one cloud, engineers benefit from trying the same designs in AWS, Azure, Google Cloud, or other environments to understand subtle provider differences.
The career point is practical as well: learning more than one cloud provider improves an architect’s ability to reason about multi-cloud design and makes those skills more portable.
Q&A Highlights
- What fails most often in hybrid and multi-cloud work? Process failures often cause the broadest damage because they affect change management, deployment consistency, ownership, and environment drift across teams and clouds.
- What breaks first in cloud networking? Route quotas and data transfer costs are common early surprises, especially when enterprises move large on-premises routing domains or inefficient data paths into cloud environments.
- How should speed and reliability be balanced? Architects need to translate technical trade-offs into business impact and use small early deployments to expose the consequences of moving too fast.
- How can architects keep designs simple? Use abstraction carefully, separate foundational services from higher layers, avoid unnecessary resilience, and ensure the design can be explained during an incident.
- How should failure be handled? Decide which failures are in scope, prefer clean failure over ambiguous half-working states when appropriate, and account for partial failures such as slow availability zones or degraded services.
- What makes observability useful? Dashboards should show current health, user impact, and actionable metrics from relevant vantage points rather than overwhelming teams with decorative maps or unused data.
Key Takeaways
- Architectural failures are often organizational. Process design, team boundaries, change management, and deployment discipline can matter as much as routing and bandwidth.
- Cloud networking has real limits. Public cloud introduces route quotas, provider-specific behavior, different security models, and data transfer costs that must be designed around.
- Business language matters. Reliability, security, revenue impact, feature delay, and operational risk are more useful to stakeholders than raw protocol details.
- Abstraction is useful only when understood. Third-party platforms and provider abstractions can reduce operational burden, but they do not remove the need to understand the underlying network.
- Do not overbuild beyond requirements. Excessive resilience and unnecessary traffic paths create complexity that becomes painful during outages and migrations.
- Data flow should drive design. Architects should understand where data lives, how applications call dependencies, and what happens during failure before drawing the network.
- Failure planning must include partial degradation. Cloud systems often fail in non-binary ways, so designs need graceful degradation and realistic failover expectations.
- Testing should be deliberate and practical. Most enterprises cannot test every failure mode, but scheduled exercises and limited simulations can reveal problems before incidents do.
- Observability should support decisions. The best dashboards show system health, user impact, and useful vantage-point data rather than every available metric.
- Multi-cloud skill comes from hands-on comparison. Working across providers exposes subtle differences that improve architectural judgment.
Conclusion
The panel’s main message is that hybrid and multi-cloud architecture is not only a question of connecting environments. It is a discipline of matching requirements to trade-offs, understanding traffic and data flow, and building operating models that can survive scale. The same design can be technically valid and operationally fragile if the process around it cannot support daily deployment, ownership, visibility, and incident response.
Architects should be cautious about both under-designing and over-designing. Cloud introduces quotas, costs, provider differences, and partial-failure modes that must be understood, but adding unnecessary resilience or opaque abstraction can create its own risks. Simplicity comes from organizing complexity into understandable layers and making sure the team can explain and operate the design when something breaks.
For practitioners, the most useful starting point is not a diagram or a purchase order. It is a clear understanding of requirements, application dependencies, data movement, failure behavior, and business impact. From there, hybrid and multi-cloud networks can be designed with enough reliability, visibility, and flexibility to support real workloads without carrying avoidable complexity.

Need help mapping your cloud infrastructure path?
With a Megaport Solutions Architect
Find out how to connect your business in 60 seconds.
We’ve helped hundreds of customers, just like you, to simplify their connectivity.




