Mark’s blog which drills into many of the things we discuss here
The server virtualization landscape, circa 2007
Listen to MP3 (0:18:30)
Listen to OGG (0:18:30)
[Transcript]
The price of lobster, like the price of anything else, is set in a market. But the market price you pay is fundamentally a price determined by the restaurant market, not the market for lobsters. And the issue is a basic one of capacity and competition.
Think back to the Fisherman’s Friend and its excellent location. Stonington is a great place to visit. But it’s also a very small town. There aren’t very many places to eat. And if it’s a certain kind of coastal Maine seafood dinner experience you’re after, there aren’t any other places in town to go. There’s a little reason to fear losing customers to the boil-at-home option as lobster prices fall but no reason to worry about a nearly identical competitor next door poaching your customers. Nor is there a nearly identical competitor next door whose customers you might hope to poach with a discount.

I’ve noticed this frequently in Maine. The lobster price (especially for small, soft shell lobsters—i.e. the most advertised price) is a very competitive market-driven thing. The same boiled lobsters at lobster pounds are too because they’re pretty hard to decouple from the live and kicking versions. But lots of ot
her forms of lobster including lobster rolls and even refrigerated lobster meat tend not to drop accordingly.
It’s also worth noting, per another conversation I had recently, that it’s not immediately obvious why so many restaurants list their lobster as “market price” given that the price of many of their fish and other expensive ingredients presumably vary by season as well. My cynical nature wonders if this isn’t primarily a ploy to just not publish the price and use that lack of transparency to wrest a few extra dollars for a perceived luxury item.
Given the amount of traveling that I’ve been doing over the past couple of years, I decided to kick off a series on this blog taking a look at some of the (often morphing but fairly compact) pile of gear with which I travel. This is the inaugural post on this theme.
I favor big over-the-ear headphones when I’m editing podcasts at home. For travel? Not so much. Small and lightweight is the name of the game whether I’m plugging into a conference call or just listening to some music.
The Nixeus in-ear earphones are a nice example of compact earphones that can be used for either phone calls or listening. Their MSRP is $39.95 but they’re available for about half that on Amazon as of this writing.
They come with three sets (S, M, and L) of roughly cylindrical foam earbuds that you can use to tailor their fit. Like other earphones of this general type, the idea is to fit them relatively snugly into your ear—both to better block ambient sound and to keep them from falling out. From a fit perspective, I think of this type of design as something intermediate between iPod-style earbuds which just sit loosely in the ear and the silicone-style ear tips which you press fairly tightly into your ear canal.
One of the challenges with reviewing this type of product is that fit and comfort are ultimately very much a matter of preference and the geometry of your particular ear. For extended music listening, I still prefer the silicone ear tip design such as Klipsch uses for its (significantly more expensive) X4i. On the other hand, I know a fair number of folks who just don’t like what they describe as “jamming” said silicone ear tips into their ear.
What I can say is that the Nixeus earphones have a much more solid fit than do standard ear buds and, in part for this reason, their audio quality is commensurately better as well. The sound quality (both for the earphones and the mic) is as good or better than other examples of the same general design which I’ve tried.
Really, for the price, if you’re still using basic earbuds, give these or something else like them a spin. You’ll be glad you did. With Christmas coming up, it’s also probably worth mentioning that the Nixeus packaging is sleek and modern (with a magnetic closure for the box) so it looks like something costing more than it actually does.
[Disclaimer: These earphones were provided to me for review purposes. No other compensation was provided and the opinions in this review are mine alone.]
Security continues to top the charts when IT folks are asked what thing most gives them pause about using a cloud—especially a multi-tenant public one. This invites the retort: “Do they think you know how to better secure systems against attackers than Amazon?” Probably not. But “security” in this case often means something quite different than just keeping the bad guys out.
A general observation that isn’t particularly original. Back in 2011, I was writing about how cloud governance was about more than security. More recently, I’ve given many presentations delving into how cloud security was a much broader topic than just security classic.
But the extent to which cloud “security” goes beyond just security classic *most classic concerns still matter as well) was reinforced during a couple of sessions at 451 Research’s Hosting + Cloud Transformation Summit held in Las Vegas last week. And they provided some color about what people mean by that “security” word as well.
In his keynote, Research VP William Fellows reiterated that security—perceived and real—continues to come up regularly in cloud discussions. However, he went on to say that it’s actually jurisdiction which is the number one question. Perhaps not surprising really given the headlines of that the last year but it reinforces that when people voice concerns about security, they are often talking about matters quite different from the traditional Infosec headaches. (Attorney Deborah Salons sat down to do a podcast with me early last year on data governance issues. The link includes a transcript for those who prefer reading.)
Michelle Bailey, VP of Datacenter Initiatives and Digital Infrastructure, fleshed out these security concerns in more detail during her session. The question she was answering was a bit different: “What are the top three things that providers can do about security?” Presumably certain types of security concerns (e.g. malware in a company’s POS systems) aren’t something a provider could be expected to do a lot about. Nonetheless, I expect there’s a high correlation between someone being concerned with some aspect of security and valuing providers who can mitigate that risk.
Data locality comes up here too. This is a hot topic among cloud providers and one of the reasons, besides sheer volume, for their rush to build new data centers. In other words, people want to be able to choose, say, an Amazon region that is sufficiently constrained geographically from the perspective of judicial orders or other authority. It’s about knowing the laws to which they may be subject.
But broadly, I’d characterize the top wants as being fundamentally about visibility and control. Transparency, auditability, verifiable encryption, control over encryption. And indeed pretty much the whole rest of the list is either related characteristics or various standards and documentation to help ensure that cloud providers do the things they promise to do.
Conspicuously lacking is pretty much anything in the vein of physical security or DDOS mitigation or firewall configurations. That’s because, while important, they’re largely viewed as solved problems from the perspective of the cloud provider.
Mind you, given the shared responsibility model that comes into play when you use a cloud provider, you share responsibility for the workloads that you’re running on the cloud provider. You’re still running and patching the operating system running in the cloud. But you know how to do that; you basically do the same thing you do on-premise. (Obligatory plug for Red Hat Enterprise Linux and our Certified Cloud Provider Program here. I should have a new whitepaper out soon.)
For these and other reasons, Michele concluded that “ the end game isn’t public cloud, it’s hybrid cloud. And you can bet on that for the next 5 years.” And that security, among other factors, will lead to hosting providers remaining a "very long tail market” in which messaging, targeting, and matching strengths with customer requirements will continue to offer many opportunities for differentiation.
Hike up Gunung Batur for sunrise. I was in Bali on business in June and I finally got around to processing the pics I took in a few days before and after the event. Many more up on flickr.
I’m been busy in September but have minimized the travel and even local events, in part to gain some focus time on a number of projects I needed to bang through. With October ‘round the bend though, I’ll be heading into the wild blue yonder again for speaking engagements and other purposes. My current schedule looks like the following. Feel free to reach out if you want to meet, record a podcast, or just have a beer.
My former colleague RedMonk's Stephen O’Grady writing about the diversification of language options and what might follow:
It may be difficult to conceive of a return to a more simple environment, but remember that the Cambrian explosion the current rate of innovation is often compared to was itself very brief – in geologic terms, at least. Unnatural rates of change are by definition unnatural, and therefore difficult to sustain over time. It is doubtful that we’ll ever see a return to the radically more simple environment created by the early software giants, but it’s likely that we’ll see dramatically fewer popular options per category.
Whether we’re reaching apex of the swing towards fragmentation is debatable, less so is the fact that the pendulum will swing the other way eventually. It’s not a matter of if, but when.
In the past, I’ve mildly disagreed with Stephen and his colleague Donnie Berkholz about whether we were really seeing anything more than the usual plethora of languages that see some use and even some hype but don’t have any real impact and eventually fade away. Most of the languages we use today would have been at least passingly familiar to Web 1.0 and enterprise programmers programmers of the dot-com era even if the mix has shifted over time.
However, Stephen and Donnie’s data has made me at least tentatively come to agree that there’s been an increase in fragmentation. Serious infrastructures, platforms, and apps being created with “non-mainstream” languages such as Scala. Go, from Google, is probably the latest major new entry; it’s used in Docker which is one of the hottest software projects happening right now.
Arguably, fragmentation doesn’t matter so much in a microservices world in which all manner of gratuitous differences can be abstracted from the underlying platform. And developers are supposed to be in control after all, aren’t they?
But as Stephen notes, quoting from a number of senior developers, there are limits to all this. Tim Bray, for example, points out that having to stay current in an overly broad toolchain takes away from having the time and attention to actually drain the swamp. And just because you can abstract gratuitous differences from the underlying platform doesn’t make gratuitous differences a good thing. Code usually needs to be maintained after all.
There great choice of tools out there. And it’s important to support that choice in programming platforms (as Red Hat does with our OpenShift PaaS). But, at the same time, that choice can offer a lot of rope and it’s up to developers and programming teams to use that rope for good and not for ill.
Image source: Startapp.com
My former colleague (and frequent host for good beer at events) Stephen O’Grady of RedMonk has written a typically smart piece titled “What is the Atomic Unit of Computing?” which makes some important points.
However, on one particular point I’d like to share a somewhat different perspective in the context of my cloud work at Red Hat. He makes that point when he writes: "Perhaps more importantly, however, there are two larger industry shifts at work which ease the adoption of container technologies… More specific to containers specifically, however, is the steady erosion in the importance of the operating system."
It’s not the operating system that’s becoming less important even as it continues to evolve. It’s the individual operating system instance that’s been configured, tuned, integrated, and ultimately married to a single application that is becoming less so.
First of all, let me say that any differences in perspective are probably in part a matter of semantics and perspective. For example, Stephen goes on to write about how PaaS abstracts the application from the operating system running underneath. No quibbles there. There is absolutely an ongoing abstraction of the operating system; we’re moving away from the handcrafted and hardcoded operating instances that accompanied each application instance—just as we previously moved away from operating system instances lovingly crafted for each individual server. Stephen goes on to write—and I also fully agree—that "If applications are heavily operating system dependent and you run a mix of operating systems, containers will be problematic.” Clearly one of the trends that makes containers interesting today in a way that they were not (beyond a niche) a decade ago is the wholesale shift from pet operating systems to cattle operating systems.
But—and here’s where I take some exception to the “erosion in the importance” phrase—the operating system is still there and it’s still providing the framework for all the containers sitting above it. In the case of a containerized operating system, the OS arguably plays an even greater role than in the case of hardware server virtualization where that host was a hypervisor. (Of course, in the case of KVM for example, the hypervisor makes use of the OS for the OS-like functions that it needs, but there’s nothing inherent in the hypervisor architecture requiring that.)
In other words, the operating system matters more than ever. It’s just that you’re using a standard base image across all of your applications rather than taking that standard base image and tweaking it for each individual one. All the security hardening, performance tuning, reliability engineering, and certifications that apply to the virtualized world still apply in the containerized one.
To Stephen's broader point, we’re moving toward an architecture in which (the minimum set of) dependencies are packaged with the application rather than bundled as part of a complete operating system image. We’re also moving toward a future in which the OS explicitly deals with multi-host applications, serving as an orchestrator and scheduler for them. This includes modeling the app across multiple hosts and containers and providing the services and APIs to place the apps onto the appropriate resources.
Project Atomic is a community for the technology behind optimized container hosts; it is also designed to feed requirements back into the respective upstream communities. By leaving the downstream release of Atomic Hosts to the Fedora community, CentOS community and Red Hat, Project Atomic can focus on driving technology innovation. This strategy encompasses containerized application delivery for the open hybrid cloud, including portability across bare metal systems, virtual machines and private and public clouds. Related is Red Hat's recently announced collaboration with Kubernetes to orchestrate Docker containers at scale.
I note at this point that the general concept of portably packaging applications is nothing particularly new. Throughout the aughts, as an industry analyst I spent a fair bit of time writing research notes about the various virtualization and partitioning technologies available at the time. One such set of techs was “application virtualization.” The term governed a fair bit of ground but included products such as one from Trigence which dealt with the problem of conflicting libraries in Windows apps (“DLL hell” if you recall). As a category, application virtualization remained something of a niche but it’s been re-imagined of late.
On the client, application virtualization has effectively been reborn as the app store as I wrote about in 2012. And today, Docker in particular is effectively layering on top of operating system virtualization (aka containers) to create something which looks an awful lot like what application virtualization was intended to accomplish. As my colleague Matt Hicks writes:
Docker is a Linux Container technology that introduced a well thought-out API for interacting with containers and a layered image format that defined how to introduce content into a container. It is an impressive combination and an open source ecosystem building around both the images and the Docker API. With Docker, developers now have an easy way to leverage a vast and growing amount of technology runtimes for their applications. A simple 'docker pull' and they can be running a Java stack, Ruby stack or Python stack very quickly.
There are other pieces as well. Today, OpenShift (Red Hat’s PaaS) applications run across multiple containers, distributed across different container hosts. As we began integrating OpenShift with Docker, the OpenShift Origin GearD project was created to tackle issues like Docker container wiring, orchestration and management via systems. Kubernetes builds on this work as described earlier.
Add it all together and applications become much more adaptable, much more mobile, much more distributed, and much more lightweight. But they’re still running on something. And that something is an operating system.
[Update: 8-14-2014. Updated and clarified the description of Project Atomic and its relationship to Linux distributions.]