Welcome!

SDN Journal Authors: Liz McMillan, Yeshim Deniz, Elizabeth White, Pat Romanski, TJ Randall

Blog Feed Post

Tales from Glue Con: The Network Can't Run Code

#gluecon #SDN #devops

Glue kicked off this morning with some great keynotes and a full set of breakouts. I was clipping along happily, enjoying Rachel Chalmers keynote on "Social Glue" and contemplating the fascinating relationship between the use of well-designed interfaces (API) between systems and services as a means to scale the human side of the equation when Solomon Hykes, creater of Docker, took the stage to discuss containers and the Internet as a platform.

Most of what Solomon discussed resonated; the Internet is increasingly seen as "the platform" on which developers want their apps to run; applications should be made of discrete, logical loosely-coupled composable components; the Internet has never been "shut down" for maintenance since it was turned on in the late 1960s.

But then Solomon said something I didn't agree with, that didn't resonate and that, given the shift toward software-defined networking, didn't make sense to me.

"Networks can't run code."

Ah,I said to myself, but they can. Especially if you don't relegate "the network" to layers 2 and 3 of the OSI stack.

But of course, he did.

Now, I'm not trying to pick on Solomon because his perspective is not atypical of developers. In fact, I'd say it's prototypical. Archetypical even. It's a common perception that "the network" is layers 2 and 3, routing and switching, the pipes that make up the Internet.

But that's increasingly problematic. The "network" that is the platform on which developers want to run their applications comprises a full complement of services from layer 2 through layer 7. That includes HTTP, SPDY, TLS and SSL, as well as the "everybody's favorite transport protocol", TCP.

Many of these services, these "network middleboxes", as they are so often referred to, do indeed run code. And run code quite well. And increasingly operations are concerned with exactly how to run code on those devices because the variety and diversity of applications, clients, and environments is simply too complex to natively support at those layers of the network with pre-defined tables that describe how to deal with a given connection or request.

This is very much the premise of programmable proxies, of intelligent application services, and to some extent, even emerging network architectures like SDN. Programmability in the network is a foundational component to emerging network architectures.

"The Network" most certainly can - and does - run code. And the more we software-define it, and introduce new technologies designed to support rapid provisioning of services in support of accelerating application deployment, the more the network is going to "run code" because it has to if we're going to achieve the levels of flexibility and customization needed to scale the next generation of application architectures.

Read the original blog entry...

More Stories By Lori MacVittie

Lori MacVittie is responsible for education and evangelism of application services available across F5’s entire product suite. Her role includes authorship of technical materials and participation in a number of community-based forums and industry standards organizations, among other efforts. MacVittie has extensive programming experience as an application architect, as well as network and systems development and administration expertise. Prior to joining F5, MacVittie was an award-winning Senior Technology Editor at Network Computing Magazine, where she conducted product research and evaluation focused on integration with application and network architectures, and authored articles on a variety of topics aimed at IT professionals. Her most recent area of focus included SOA-related products and architectures. She holds a B.S. in Information and Computing Science from the University of Wisconsin at Green Bay, and an M.S. in Computer Science from Nova Southeastern University.

CloudEXPO Stories
When building large, cloud-based applications that operate at a high scale, it’s important to maintain a high availability and resilience to failures. In order to do that, you must be tolerant of failures, even in light of failures in other areas of your application. “Fly two mistakes high” is an old adage in the radio control airplane hobby. It means, fly high enough so that if you make a mistake, you can continue flying with room to still make mistakes. In his session at 18th Cloud Expo, Lee Atchison, Principal Cloud Architect and Advocate at New Relic, will discuss how this same philosophy can be applied to highly scaled applications, and can dramatically increase your resilience to failure.
SAP is the world leader in enterprise applications in terms of software and software-related service revenue. Based on market capitalization, we are the world's third largest independent software manufacturer. Harness the power of your data and accelerate trusted outcome-driven innovation by developing intelligent and live solutions for real-time decisions and actions on a single data copy. Support next-generation transactional and analytical processing with a broad set of advanced analytics - run securely across hybrid and multicloud environments.
Founded in 2002 and headquartered in Chicago, Nexum® takes a comprehensive approach to security. Nexum approaches business with one simple statement: “Do what’s right for the customer and success will follow.” Nexum helps you mitigate risks, protect your data, increase business continuity and meet your unique business objectives by: Detecting and preventing network threats, intrusions and disruptions Equipping you with the information, tools, training and resources you need to effectively manage IT risk Nexum, Latin for an arrangement by which one pledged one’s very liberty as security, Nexum is committed to ensuring your security. At Nexum, We Mean Security®.
The vast majority of businesses now use cloud services, yet many still struggle with realizing the full potential of their IT investments. In particular, small and medium-sized businesses (SMBs) lack the internal IT staff and expertise to fully move to and manage workloads in public cloud environments. Speaker Todd Schwartz will help session attendees better navigate the complex cloud market and maximize their technical investments. The SkyKick co-founder and co-CEO will share the biggest challenges uncovered by the company's [2017 survey](https://offers.skykick.com/top-cloud-challenges) of North American business, sales and IT leaders.
All in Mobile is a mobile app agency that helps enterprise companies and next generation startups build the future of digital. We offer mobile development and design for smartphones, tablets and wearables. Our projects cover the latest and most innovative technologies - voice assistants, AI, AR/VR and more. We excel at solutions for sports, fintech and retail industries.