Apple SIM and more flexible data plans

(c) 2014, Apple (from their website)The new US and UK iPad Air 2 and Mini iPad 3’s now come with a new, programable SIM (see wikipedia SIM article for more info) card for their cellular data services. This is a first in the industry and signals a new movement to more flexible cellular data plans.

Currently, the iPad 2 Apple SIM card supports AT&T, Sprint and T-Mobile in the US (what no Verizon?) and EE in the UK. With this new flexibility one can switch iPad data carriers anytime, seemingly right on the phone without having to get up from your chair at all. You no longer need to go into a cellular vendor’s store and get a new SIM card and insert the new SIM card into your iPad Air 2.

It seems not many cellular carriers are be signed up to the new programmable SIM cards. But with the new Apple SIM’s ability to switch data carriers in an instant, can the other data carriers hold out for long.

What’s a little unclear to me is how the new Apple SIM doesn’t show support for Verizon but the iPad 2 Air literature does show support for Verizon data services. After talking with Apple iPad sales there is an actual SIM card slot in the new iPads that holds the new Apple SIM card and if you want to use Verizon you would need to get a SIM card from them and swap out the Apple SIM card for the Verizon SIM card and insert it into the iPad Air 2.

Having never bought a cellular option for my iPad’s this is all a little new to me. But it seems that when you purchase a new iPad Air 2 wifi + cellular, the list pricing is without any data plan already. So you are free to go to whatever compatible carrier you want right out of the box. With the new Apple SIM the compatible US carriers are AT&T, T-Mobile and Sprint. If you want a Verizon data plan you have to buy a Verizon iPad.

For AT&T, it appears that you can use  their Dataconnect cellular data service for tablets on a month by month basis. I assume the same is true for  T-Mobile who makes a point of not having any service contract even for phones.  Not so sure about Sprint but if AT&T offer it can Sprint be far behind.

I have had a few chats with the cellular service providers and I would say they are not all up to speed on the new Apple SIM capabilities but hopefully they will get there over time.

Now if Apple could somehow do the same for cable data plans or cable TV providers, they really could change the world – Apple TV anyone?

Comments?

Quasar, data center scheduling reboot

Two people talking to one another in a data center hallway about one person wide with bunches of racks and cabling on either side
Microsoft Bing Maps’ datacenter by Robert Scoble

Read an article today from ZDnet called Data center scheduling as easy as watching a movie. It was about research out of Stanford University that shows how using short glimpses of applications in operation can be used to optimally determine the best existing infrastructure to run it on (for more info, see “Quasar: Resource-Efficient and QoS-Aware Cluster Management”  by Christina Delimitrou and Christos Kozyrakis).

What with all the world’s compute moving to the cloud, the cloud providers are starting to see poor CPU utilization. E.g., AWS’s EC2 average server utilization is typically between 3 and 17%, Google’s is between 25-25% and Twitter’s is consistently below 20%, source: paper above. Such poor utilization at cloud scale causing them to lose a lot of money.

Most cloud organizations and larger companies these days have myriad of servers they have acquired over time. These servers often range from the latest multi-core behemoths, to older servers that have seen better days.

Nonetheless, as new applications come into the mix, it’s hard to know whether they need the latest servers or could get by just as well with some older equipment that happens to be lying around idle in the shop. Because of this inability to ascertain the best infrastructure to run them on, it often leads to over provisioning/under utilization that we see today.

A better way to manage clusters

This is the classic problem that is trying to be solved by cluster management. There are essentially two issues in cluster management for new applications:

  • What resources the application will need to run,
  • Which available servers can best satisfy the application’s resource requirements,

The  first issue is normally answered by the application developer/deployer which they get to specify. When they get this wrong the applications run on severs with more resources than needed which end up being lightly utilized.

But if there was a way to automate the first step in this process?

It turns out if you run a new application for a short time you can determine its execution characteristics. Then if you coluld search a database of applications currently running on your infrastructure you could match how the new application runs with how current applications run and determine a pseudo-optimum fit for the best place to run the new application.

Such a system would need to monitor current applications and determine its server resource usage, e.g., memory use, IO activity, CPU utilization, etc. in your shop. The system would need to construct and maintain a database of applications to server resource utilization. Also, somewhere you would need a database of current server resources in your cluster.

But if you have all that in place, it seems like you could have a solution to the classic cluster management problem presented above.

What about performance critical apps

There’s a class of applications that have stringent QoS requirements that go beyond optimal runtime execution characteristics (latency/throughput sensitive workloads). These applications must be run in environments that can guarantee their latency requirements can be met. This may not be the most optimal location from a cluster perspective but it may be the only place it can run and meet its service objectives.

So any cluster management optimization would also need to factor in such application QoS requirements into its decision matrix on where to run new applications.

Quasar cluster management

The researchers at Stanford have implemented the Quasar cluster management solution which does all that. Today it provides

  1. A way for users to specify application QoS requirements for those applications that require special services,
  2. It takes and runs new applications quickly to ascertain it’s resource requirements and quickly classify its characteristics against a database of currently running applications, and
  3. It allocates new applications to the optimal server configurations that are available.

 

The paper cited above shows results from using Quasar cluster management on hadoop clusters, memcached and Cassandra clusters,  HotCRP clusters as well as a cloud environment. For the cloud environment Quasar has shown that it can boost server utilization for a 200 node cloud environment running 1200 workloads up to 65%.

The paper goes into more detail and there’s more information on Quasar available on Christina Delimitrou’s website.

~~~

Comments?

Drones as a leapfrog technology

Read an article the other day in Wired, A radical but possible plan to connect Africa nations with cargo drones about one organizations plan to use autonomous drones to deliver cargo across national boundaries.  The first cargo route is to be about 80km long and connect a number of towns and villages, to deliver small amounts of cargo via drones.

We have talked before about how mobile phones and cloud were a leapfrog technologies that were bringing Africa into the 21st century (see The rise of mobile and the death of the rest, Is cloud a leapfrog technology?, & mobile health (mHealth) takes off in Kenya). But cargo drones?

Yes mobile phones have allowed something of an information infrastructure, banking, mHealth and other services to come about in nations that lacked hard phone line infrastructure. And Internet and broadband services via balloons, dirigibles, and solar powered drones is feasible and starting to be discussed (see: Google balloon internet experiment, one year later). But information is not all there is to commerce these days.

The problem

Roadways and transport infrastructure in general seem to be a major stumbling block in Africa today. Ever since the European nations exited their colonies in Africa, the meagre transportation infrastructure they had created has been neglected.  Since then, post-colonial rule hasn’t done much to add to this infrastructure and by this time many roadways have become almost un-traverseable by anything but a 4 wheel drive vehicle and then only in low gear at slow speed.

Enter the cargo drone. With an autonomous cargo drone that can deliver goods from one place to another through the air, there is no need for roadways. Cargo drones would seem to allow developing countries to do away with interstates, highways and inter-city transport. Skipping the creation and maintenance of roadways would save millions if not billions of dollars on pavement alone, let alone trucks, diesel fuel, gas stations, etc.

The (partial) solution

Cargo drones are only a partial solution because at the moment they don’t move people. But moving cargo can be a big help to jumpstart an economy to distribute product, pharmaceutical, produce, etc. around or across a nation.

Autonomous drones can be used to deliver cargo from one village to the next, across forests, hills, rivers, and streams without having to build roads, bridges or tunnels. It’s no longer  necessary to have roads anymore, you just need smart enough drones to take your products to market.

At the start the drones will only travel in an “air corridor”. The routes will be closer to the earth than normal flying aircraft and will be “geo fenced” on each side so that the drones don’t stray outside the established corridor. No doubt there will be one-way traffic lanes in the corridor, exit (landing) lanes, entrance lanes, etc. It will look like an express way in the sky.

In order for this to be feasible and scaleable across the continent, cargo drones will need to fly completely autonomously, without human intervention.  It’s assumed that they will have some sort of parachute device that can safely lower them to the ground in the case of mishap or malfunction. Presumably they would communicate back to some central nerve center for dronecraft control, weather, traffic, and other information to help them “understand” how to get where they need to go.

Early on there will likely be a number of different drone models that are tailor made for small amounts of cargo and different flight characteristics, but over time it’s believed that they will eventually be able to transport 80kg of cargo in all sorts of weather from point to point. One suggestion is that they support vertical take off and landing which should eliminate the need for runways as they would just need a landing pad.

It’s also assumed that the drones will run on batteries. So battery power and weight will likely be limiting factors for the time being. When not flying, the drones would be housed, in open hangers, where they could be serviced, loaded/unloaded and charged up with solar/wind power for their next trip.

As far as aiding cross nation cargo traffic, it’s believed that cargo delivered by drones could be more easily tracked, taxed and monitored for export/import restrictions.

Cargo drone nation

80kg units seems awfully small amounts of cargo to be transporting around a country or across nations. In 2002 (last data available) US truck traffic moved ~11.7B tons of stuff (see: FHWA report). USA’s population in 2002 was 288.4M (see: Census report) which says tractor trailers moved about ~41 tons of stuff  per person in 2002. Now I have no idea how much of that haulage was for personal consumption vs. inputs to factories/farms or outputs to garbage dumps but even 10% of that is 4.1T or 3.7MT (Metric Ton=1000Kg) of stuff/person/year or ~46 80kg cargo drone flights/person/year.

But that’s the US. We consume much more than the developing world. Using just energy alone we have ~5% of the world’s population and consume 24% of the world’s energy. So maybe we consume 3-7X what the rest of the world get’s by on.  So we should probably divide that 3.7MT of cargo by 5  and now we are down to 740Kg/person or so a year/person. This would be ~9 cargo drone flights/person/year, which seems entirely doable for small populations.

So maybe cargo drones can help transition a developing economy away from land based, truck transport, at least between cities, villages and towns.

We haven’t even touched on rail traffic yet or people transport between cities, towns and villages. But maybe cargo drones can fix these as well – flying cars anyone.

Comments?

 Photo credit(s): GERMANY-COMPANY-LOGISTICS-POST-DRONE, by scrolleditorial