DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Data Engineering
  3. IoT
  4. The Network’s Impact on Digital Experience

The Network’s Impact on Digital Experience

The network is more than just the plumbing or connectivity that enables information to flow across systems; it can reveal insights as applications move to the cloud.

Dawn Parzych user avatar by
Dawn Parzych
·
Oct. 13, 16 · Opinion
Like (1)
Save
Tweet
Share
2.28K Views

Join the DZone community and get the full member experience.

Join For Free

There’s a lot of talk these days about digital transformation and the digital experience, but what seems to be missing from some of these discussions is the impact the network has on digital experience. In the run/grow/transform model of business, most departments want to be a part of the transformation, but the network is typically thought of as something that is needed to run the business. It can’t lead to growth or transformation of the business.

I would like to position things a little differently. If the network isn’t considered, an organization cannot grow or transform. As digital interactions become the norm for key business transactions, organizations need to rethink the network. It’s not just making sure information gets from point A to point B, but about how to extract value from the data as well. By giving network professionals a seat at the table, organizations will be able to grow and transform.

The network is more than just the plumbing or connectivity that enables information to flow across systems; it can reveal insights as applications move to the cloud.

Applications aren’t always developed with the cloud in mind. As more enterprise applications move to hybrid cloud environments, performance may be impacted. The more dependencies on network and Internet health, the more potential for performance issues.

I can’t tell you the number of times I’ve seen (and I’ll admit, created and presented) a simplistic view of the application delivery chain similar to the one below.

appdeliverychain

The end user requests information, the request travels along the network to the server and is delivered. Easy peasy. In reality, the delivery chain is much more complicated than that. Looking at the network alone, there’s the last mile, the middle mile, the backbone, and the datacenter. The last mile is the ISP being used by the end user; this could be a fiber connection, mobile connection, cable connection, satellite connection, etc. The request doesn’t travel directly from the end user to the datacenter, it makes a number of stops in between. It travels the “middle mile” or backhaul network to connect the request from the local provider to the backbone or core network. Once on the backbone, it’s routed to the application, whether in a physical datacenter or the cloud.

To further complicate matters, content for applications doesn’t come from a single source. For some applications, the majority of content is being delivered by third parties such as content delivery networks, ad servers, social media sites, analytics components, and more. This can result in a rather complicated network delivery chain.

The chart below shows the number of unique hosts and connections for three different websites. For these sites, there are up to 100 DNS lookups and 100 TCP connections, which means more than 100 of these leads to more chances for problems. It’s hard enough keeping a few networks healthy, but having to worry about the health of hundreds of networks can be overwhelming.

screen-shot-2016-09-28-at-1-43-28-pm

If the network isn’t healthy, the user experience will suffer. Being able to quickly identify network issues can ensure application health and an optimal user experience — whether that is your network or somebody else’s network doesn’t matter.

What Does it Mean to Have a Healthy Network?

If an application isn’t available there is definitely something wrong, but identifying whether the problem is internal or external is a key component. Is the application inaccessible to all users, or only some? Availability issues could be the result of:

  • A misconfigured firewall.
  • A power outage at a data center.
  • A fire at a power plant.
  • A curfew imposed by the government.
  • Or maybe one of these 10 bizarre stories.

There are infinite reasons that could explain why an application may not be available. Being able to quickly identify whether the issue is global or regional will determine if or how to take action.

All network protocols that are relevant to the running of the business need to be accessible and responding in a timely manner.

  • Are DNS queries resolving?
  • Can I SSH into a server and make configuration changes?
  • Is mail being received from SMTP or IMAP servers?
  • Are users able to upload and download support files to an FTP server?
  • Is the NTP server reporting the correct time and keeping all servers synchronized?
  • Are packet loss and latency within expected thresholds?
  • Do the APIs return the correct information?

The health of the network can only be determined if you are monitoring and measuring the correct components from a variety of vantage points. Being able to quickly identify whether an issue is related to a specific ISP, a specific geography or a specific component of an application results in a faster resolution and a healthy network. The network may not hold all the answers but it can provide facts on protocols, latency, and much more eliminating the dreaded finger pointing and blame games.

Network mobile app

Published at DZone with permission of Dawn Parzych, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Building a Scalable Search Architecture
  • How to Secure Your CI/CD Pipeline
  • Java Development Trends 2023
  • Memory Debugging: A Deep Level of Insight

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: