The Internet of Things (IoT) is impersonal. My lamp, dishwasher, heater, sprinkler, etc. are all islands with a closer border policy than North Korea. Even the first generation of IoT devices is still autistic. Current devices only know how to talk to “their app” or “their cloud”. The solution is not to have open APIs or standards but to go a step further. We need IoT apps everywhere. When you buy a phone, it is the same phone as millions of others are having. However something magically happens when you connect it to its app store/marketplace. The phone goes from an iPhone/Android to a miPhone/mydroid. We need a dishwasher, vacuum cleaner and heater to be personal as well. The easiest way is to create a MyIoT experience with IoT apps everywhere.
Why would your vacuum cleaner need apps?
Your vacuum cleaner should be able to know your house the moment you unpack it because your alarm system and your heater should tell it how big your house is. Your Smarthub should guide your vacuum cleaner from day one. Your smart phone and Google calendar should tell it when you are away and when it is a good moment to clean. Your smart watch should tell it that when it jumped on while you where there that the spike in your heartbeat means that its sound is annoying and it should stop immediately. No single company will make solutions this complex. So what we need is the ability to add apps to every sort of thing. This way the Internet of Things becomes My Internet of Things.
The software world is a strange beast. It is the only industry that has one million solutions and no paying customer problems. The other industries are the other way around. There is a tendency to open source and commoditise more and more solutions. The reason is that companies always migrate upwards in the value chain, meaning that the hardware, the operating system, etc. are now commodity because the value is in the platform or the application. To get more customers to your platform, you need to make it as easy for them to get there. Open sourcing is a trialled and tested approach for this. It also means that every x years somebody will comoditise your current cashcow.
By far the strangest thing about the IT industry is its obsession with the Next Big Thing. There is a very small number of companies that have mastered the art of Cloud, Big Data, Continuous Deployment, Docker, SDNs, etc. Yet whatever their problem is they are currently working on seems to be on the mind of everybody. The belief is that if you convince the Cool Company to embrace your product then everybody will embrace it over time.
I beg to differ. Being on the bleeding edge of technology means you have to open source everything and keep on outrunning everybody else. Lots of really smart people are playing the risk-it-all lottery in the hope their new invention will change billions of people’s habits. Most of the time the money made with those new solutions is trivial versus the old money and you need so much VC money that at the end the pay-out to the winners is not that big.
What if in 2015 instead on focusing on the next big thing, all the smart people in the IT industry would focus on the dumb solutions that are used in many other industries on a daily basis. Dumb and dumber really describes the IT architecture of many non-IT based industries. Helping them to accelerate via lean start-up methodology, minimum valuable product, disruptive solutions, etc. will more likely create a new list of billionaires then to try to impress Google with a better Kubernetes or Facebook with a better Wedge. Smart people should forget about the next big thing in IT and focus on the dumb and dumber solutions from other industries…
Canonical is the company behind Ubuntu. Ubuntu powers up to 70% of the public cloud and 64% of OpenStack private clouds run on top of Ubuntu. Today, Canonical launched Snappy Ubuntu Core! Snappy Ubuntu is a revolution in how software gets packaged, deployed, upgraded and rolled-back. So what is it and why should you and your business care?
What is Snappy Ubuntu?
Snappy is allowing developers to build Snappy Apps – called Snaps – like mobile apps and deploy them to the cloud, any X86 computer or a fast growing list of any form of IoT or ARM v7/8 based board. For more info on IoT see ubuntu.com/things In the past developers would make a software solution, afterwards a maintainer would take often weeks or months to create a packaged version. This would mean that fast moving projects like Docker would never be up to date inside any of the big Linux distributions. Snappy changes this by allowing the developer to package their solution on their own and publish it through the Snap Store to all users in minutes. Since all Snaps run in a secure and confined environment, they can not harm other Snaps or the operating system itself. Quality, speed and security can now all be combined.
Snappy upgrades are transactional. This means that you install a new version in one go but also easily roll back to the previous version if required. Snappy manages a super small version of Ubuntu called Ubuntu Core. This means you can run it very cost efficiently and fast everywhere. Since Ubuntu Core is a lightweight version of Ubuntu, teams don’t have to be trained when they want to go from the cloud to embedded, it all works the same.
Why is Snappy important for Businesses?
Snappy allows solutions to be packaged and published by the software vendors in minutes instead of months. Users can deploy and roll back very easily. Trying new innovations becomes cheap and fast.
Snaps can use any license. Snappy Ubuntu was born as a spin-off of the Ubuntu Phone operating system. Canonical is working on commercial Snap Stores with different groups like the ROS Robot Store, the Ninjasphere Store, etc. Unlike traditional mobile app stores, the Ubuntu Snap Stores are a lot more open. You can use the generic Ubuntu Snap Store but you are also able to get your own branded Snap Store and govern it. For large companies there will be even an OEM version that they can manage locally and host federated Snap Stores for their large customers. Be sure to reach out to Canonical if this is of interest to you.
With Snappy, the vendor packages the complete application, including its dependencies. Less moving parts mean less chances of something going wrong and cheaper to support customers. Updates are incremental so only what changes gets pushed, saving bandwidth costs and time. Urgent security patches can be easily distributed, with high confidence.
Existing Docker or other container apps can be Snappy deployed. Building your Docker containers or other commercial Snaps on top of Snappy Ubuntu makes good business sense. In the future you can get optional commercial support from a company that has been supporting Linux for 10 years and is trusted by Amazon AWS, Google and Microsoft Azure with the big majority of their Linux workloads.
Snappy Ubuntu is open source and has some great example Snaps, so make sure your teams don’t get “Snapsassinated” by a competitor…
Today I had a meeting that could be the beginning of the end of RFPs to buy software. RFPs are the tool established buyers and vendors use to keep new entrants at bay. However I haven’t met anybody that says they love writing or responding to them. The effect of RFPs on software is perverse. The main problem is that you can’t ask if your software is beautiful, easy to use, fast to integrate, efficient, effective at solving a business problem, secure, etc. Instead you ask if you provide training, because you assume it is ugly and difficult. You ask if they offer consultancy services and an SDK or connector library because you assume it is difficult. You assume you need to customise it for months because it will not be effective out of the box. But most importantly since you will be stuck with the software for years, you ask if it supports any potential feature that perhaps in 5 years might be needed for 5 minutes. It is this last set of questions that kill any innovation and ease of use in business software. A product manager in the receiving end will get funding to add those absurd features when customers ask for them. A career limiting move would be to ask for budget to reduce useless features or tell that your product looks worse than Frankenstein.
So how can you make sure that software is beautiful, does what it supposed to efficiently and effectively, is fast, nimble, easy to use, secure, scalable, fast to integrate, is future proof, etc.? You do what you do when you buy a car, you go and ask the keys of different models and take them for a serious spin and put them to their limits.
So what you propose is a three months PoC for each potential solution?
No what I propose is being able to get your hands on all different alternative software solutions and deploying, integrating and scaling them in hours or even minutes and then release a bunch of automatic performance tests and rough end-users, even some ethical hackers or competitors.
If the software does what it says on the tin, is effective, efficient, beautiful, secure, fast, scalable, easy, etc. then you negotiate pricing or use it for a minimum valuable product.
It used to be impossible to do all of this in hours but with solutions to deploy quickly private clouds and cloud orchestration solutions like Juju, we are actually planning on trying this approach with a real customer and real suppliers. To be continued…
Charles – Chuck – Butler, a colleague at Canonical, wrote a very nice blog post explaining the basics of Big Data. It does not only explain them but it also allows anybody to set up Big Data solutions in minutes via Juju. Really recommended reading:
This is a good example of the power of cloud orchestration. Some expert creates charms and bundles them with Juju and afterwards anybody can easily deploy, integrate and scale this Big Data solution in minutes.
Samuel Cozannet, another colleague, used some of these components to create an open source Tweet sentiment analysis solution that can be deployed in 14 minutes and includes autoscaling, a dashboard, Hadoop, Storm, Kafka, etc. He presented it on the OpenStack Developer Summit in Paris and will be providing instructions for everybody to set it up shortly.