A presentation at QCon London in in London, UK by Holly Cummins
Arduinos, Application Servers, and me Holly Cummins @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
? ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
http://ibm.biz/bluemixgaragelondon ibm.biz/bluemixgaragelondon @holly_cummins
http://ibm.biz/bluemixgaragelondon ibm.biz/bluemixgaragelondon @holly_cummins
http://ibm.biz/bluemixgaragelondon ibm.biz/bluemixgaragelondon @holly_cummins
“I think there is a world market for maybe five computers.”
— Thomas Watson, chairman of IBM 1943 ibm.biz/bluemixgaragelondon @holly_cummins
Then: HARDware ibm.biz/bluemixgaragelondon @holly_cummins
Now: Everyware ibm.biz/bluemixgaragelondon @holly_cummins
Next: Connected-ware ibm.biz/bluemixgaragelondon @holly_cummins
Why care about the Internet of Things? ibm.biz/bluemixgaragelondon @holly_cummins
Why care about the Internet of Things? This could really benefit my business ibm.biz/bluemixgaragelondon @holly_cummins
Why care about the Internet of Things? This could really benefit my business ibm.biz/bluemixgaragelondon This is so FUN and COOL and OOH I made it LIGHT UP!” @holly_cummins
Poll-time. ibm.biz/bluemixgaragelondon @holly_cummins
A bit of textile engineering. ibm.biz/bluemixgaragelondon @holly_cummins
A bit more textile engineering. ibm.biz/bluemixgaragelondon @holly_cummins
Ta-daa! ibm.biz/bluemixgaragelondon @holly_cummins
Ta-daa! Presenting: The WebSphere Sphere ibm.biz/bluemixgaragelondon @holly_cummins
Ta-daa! Presenting: The WebSphere Sphere (“the cuddly application server”) ibm.biz/bluemixgaragelondon @holly_cummins
Ta-daa! Presenting: The WebSphere Sphere cuddly application server”) server”) (“the (“the world’s first throwable application ibm.biz/bluemixgaragelondon @holly_cummins
“Holly, why would anyone want an application server in a cuddly ball?” –My Mother
ibm.biz/bluemixgaragelondon @holly_cummins
Throwable technology. Not so silly after all. ibm.biz/bluemixgaragelondon @holly_cummins
Remind you of anything? ibm.biz/bluemixgaragelondon @holly_cummins
Not really. It’s very lumpy, isn’t it? ibm.biz/bluemixgaragelondon @holly_cummins
Software faults can be corrected without re-typing the whole program. ibm.biz/bluemixgaragelondon @holly_cummins
Iterative development of physical things is hard. ibm.biz/bluemixgaragelondon @holly_cummins
It’s a computer case ibm.biz/bluemixgaragelondon @holly_cummins
Interfacing the ball to the computer LED sequins ibm.biz/bluemixgaragelondon @holly_cummins
Soft circuits ibm.biz/bluemixgaragelondon @holly_cummins
Soft circuits Conductive thread ibm.biz/bluemixgaragelondon @holly_cummins
Soft circuits Conductive thread £6.78 ibm.biz/bluemixgaragelondon @holly_cummins
Soft circuits Stainless steel Conductive thread £6.78 ibm.biz/bluemixgaragelondon @holly_cummins
Soft circuits Stainless steel Conductive thread £6.78 ibm.biz/bluemixgaragelondon Solderable @holly_cummins
Soft circuits Stainless steel Conductive thread £6.78 Solderable Sewable ibm.biz/bluemixgaragelondon @holly_cummins
Architecture Sensors embedded application server ibm.biz/bluemixgaragelondon @holly_cummins
The physical world useful stuff ibm.biz/bluemixgaragelondon @holly_cummins
The physical world useful stuff ibm.biz/bluemixgaragelondon @holly_cummins
The physical world useful stuff Short ibm.biz/bluemixgaragelondon @holly_cummins
The physical world useful stuff Short pcDuino ibm.biz/bluemixgaragelondon @holly_cummins
The physical world useful stuff Short pcDuino ibm.biz/bluemixgaragelondon @holly_cummins
The physical world useful stuff Short Maybe having your pins and your processor intimately connected isn’t such a great idea. pcDuino ibm.biz/bluemixgaragelondon @holly_cummins
The physical world useful stuff ibm.biz/bluemixgaragelondon @holly_cummins
The physical world useful stuff ibm.biz/bluemixgaragelondon @holly_cummins
The physical world useful stuff Loose connection ibm.biz/bluemixgaragelondon @holly_cummins
The physical world sealed unit useful stuff Loose connection ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
“Loose” connection ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune Wires snapped. Many times. ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune pcDuino never displayed to any monitor. ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune Burned kitchen worktop with soldering iron. ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune Insufficient voltage from battery for lights. And sensors. ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune USB power connectors ripped from board. Twice. ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune Sensor started smoking, stopped working. Had to buy a new one. ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune pcDuino stopped working. Had to buy a new one :( ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune Pin snapped. Remnants of pin in PCB hole. ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
The physical world … useful stuff pcDuino ibm.biz/bluemixgaragelondon @holly_cummins
The physical world … bulky protective padding useful stuff pcDuino ibm.biz/bluemixgaragelondon @holly_cummins
The physical world … bulky protective padding useful stuff pcDuino … doesn’t fit in hand-luggage. ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune ibm.biz/bluemixgaragelondon @holly_cummins
Holly’s Catalogue of IoT misfortune ibm.biz/bluemixgaragelondon @holly_cummins
Let’s have a play http://pcduino.local ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
Well, no. ibm.biz/bluemixgaragelondon @holly_cummins
Well, no. Let’s not. ibm.biz/bluemixgaragelondon @holly_cummins
Well, no. Let’s not. Because my lovely demo is probably in Amsterdam. ibm.biz/bluemixgaragelondon @holly_cummins
Well, no. Let’s not. Because my lovely demo is probably in Amsterdam. Or maybe Bucharest. ibm.biz/bluemixgaragelondon @holly_cummins
Well, no. Let’s not. Because my lovely demo is probably in Amsterdam. Or maybe Bucharest. Or Moscow? ibm.biz/bluemixgaragelondon @holly_cummins
Well, no. Let’s not. Because my lovely demo is probably in Amsterdam. Or maybe Bucharest. Or Moscow? (Am I ever going to get my nice pyjamas and running shoes back?) ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
Let’s pretend? ibm.biz/bluemixgaragelondon @holly_cummins
Let’s pretend? ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
http://www.commitstrip.com/en/2016/05/26/the-internet-of-things-a-revolution/
How does it work? ibm.biz/bluemixgaragelondon @holly_cummins
Introducing WebSphere Liberty Profile ibm.biz/bluemixgaragelondon @holly_cummins
Introducing WebSphere Liberty Profile Fast ibm.biz/bluemixgaragelondon @holly_cummins
Introducing WebSphere Liberty Profile Starts in under 5s Fast ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile Lightweight ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile Lightweight 50 MB download ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile Modular ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile Modular Use only what you need ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile Dynamic ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile Dynamic No restarts! ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile Powered by OSGi ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile Free for small-scale production ibm.biz/bluemixgaragelondon @holly_cummins
WebSphere Liberty Profile Free for small-scale production ibm.biz/bluemixgaragelondon 2 GB RAM per organisation @holly_cummins
WebSphere Liberty Profile Free for small-scale production ibm.biz/bluemixgaragelondon 2 GB RAM per organisation @holly_cummins
WebSphere Liberty Profile Free for small-scale production 2 GB RAM per = organisation 20 raspberry pis ibm.biz/bluemixgaragelondon @holly_cummins
Ubiquitous computing++ ibm.biz/bluemixgaragelondon @holly_cummins
Ubiquitous computing++ ibm.biz/bluemixgaragelondon @holly_cummins
Where have I seen this before? ibm.biz/bluemixgaragelondon @holly_cummins
Cloud-Embeddable convergence ibm.biz/bluemixgaragelondon @holly_cummins
Cloud-Embeddable convergence Density ibm.biz/bluemixgaragelondon @holly_cummins
Cloud-Embeddable convergence Density Small download Small memory footprint ibm.biz/bluemixgaragelondon @holly_cummins
Cloud-Embeddable convergence Density Elasticity Small download Small memory footprint ibm.biz/bluemixgaragelondon @holly_cummins
Cloud-Embeddable convergence Density Elasticity Enable and disable function …dynamically Small download Small memory footprint ibm.biz/bluemixgaragelondon Easy install Easy uninstall @holly_cummins
But is it really IoT? ibm.biz/bluemixgaragelondon @holly_cummins
But is it really IoT? ibm.biz/bluemixgaragelondon @holly_cummins
But is it really IoT? Thing ibm.biz/bluemixgaragelondon @holly_cummins
But is it really IoT? Embedded thing ibm.biz/bluemixgaragelondon @holly_cummins
But is it really IoT? Very very embedded thing ibm.biz/bluemixgaragelondon @holly_cummins
But is it really IoT? Network, but not internet Very very embedded thing ibm.biz/bluemixgaragelondon @holly_cummins
But is it really IoT? ibm.biz/bluemixgaragelondon @holly_cummins
But is it really IoT? No machine-tomachine ibm.biz/bluemixgaragelondon @holly_cummins
Revised architecture ibm.biz/bluemixgaragelondon @holly_cummins
Revised architecture IBM IoT Foundation ibm.biz/bluemixgaragelondon @holly_cummins
Revised architecture IBM IoT Foundation ibm.biz/bluemixgaragelondon Same source code @holly_cummins
Not to mention … ibm.biz/bluemixgaragelondon @holly_cummins
Not to mention … ibm.biz/bluemixgaragelondon @holly_cummins
M2M ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
http://sphere.mybluemix.net/ ibm.biz/bluemixgaragelondon @holly_cummins
Bluemix and IoT foundation // parse VCAP_SERVICES String VCAP_SERVICES = System.getenv(“VCAP_SERVICES”); JSONObject vcap = new JSONObject(VCAP_SERVICES); JSONArray json = vcap.getJSONArray(“iotf-service”); JSONObject credentials = json.getJSONObject(0).getJSONObject(“credentials”); String host = (String) credentials.get(“mqtt_host”); Integer port = (Integer) credentials.get(“mqtt_u_port”); … MqttClient client = new MqttClient(uri, id); MqttConnectOptions opts = new MqttConnectOptions(); opts.setUserName(username); opts.setPassword(password.toCharArray()); client.connect(opts); client.setCallback(this); client.subscribe(“iot-2/type/+/id/+/evt/+/fmt/+”); ibm.biz/bluemixgaragelondon @holly_cummins
Working with IoT ibm.biz/bluemixgaragelondon @holly_cummins
Working with IoT: step 1 ibm.biz/bluemixgaragelondon @holly_cummins
Working with IoT: step 1 “No, I did NOT mean jot. I meant iot. Gah!” ibm.biz/bluemixgaragelondon @holly_cummins
Working with IoT: step 1 “No, I did NOT mean jot. I meant iot. Gah!” ibm.biz/bluemixgaragelondon @holly_cummins
Working with IoT: step 2 ibm.biz/bluemixgaragelondon @holly_cummins
Working with IoT: step 2 Get some kit ibm.biz/bluemixgaragelondon @holly_cummins
Taxonomy of embedded devices ibm.biz/bluemixgaragelondon @holly_cummins
Taxonomy of embedded devices Microcontroller ibm.biz/bluemixgaragelondon @holly_cummins
Taxonomy of embedded devices Microcontroller Microprocessor ibm.biz/bluemixgaragelondon @holly_cummins
Taxonomy of embedded devices Microcontroller Microprocessor Sort-of-a-computer ibm.biz/bluemixgaragelondon @holly_cummins
Taxonomy of embedded devices Microcontroller Microprocessor Sort-of-a-computer Really-a-computer ibm.biz/bluemixgaragelondon @holly_cummins
The microcontroller zoo ibm.biz/bluemixgaragelondon @holly_cummins
The microcontroller zoo ibm.biz/bluemixgaragelondon @holly_cummins
The microcontroller zoo PIC £2 ibm.biz/bluemixgaragelondon @holly_cummins
The microcontroller zoo PIC £2 NetDuino £48 ibm.biz/bluemixgaragelondon @holly_cummins
The microcontroller zoo Arduino £23 PIC £2 NetDuino £48 ibm.biz/bluemixgaragelondon @holly_cummins
The microcontroller zoo Arduino £23 Arduino-compatible £9 ibm.biz/bluemixgaragelondon PIC £2 NetDuino £48 @holly_cummins
Arduino ibm.biz/bluemixgaragelondon @holly_cummins
Arduino £23 ibm.biz/bluemixgaragelondon @holly_cummins
Arduino Ethernet £23 ibm.biz/bluemixgaragelondon @holly_cummins
Arduino £23 ibm.biz/bluemixgaragelondon @holly_cummins
Arduino NO Ethernet £23 ibm.biz/bluemixgaragelondon @holly_cummins
Arduino NO Ethernet NO Wi-fi £23 ibm.biz/bluemixgaragelondon @holly_cummins
Arduino NO Ethernet NO Wi-fi £23 ibm.biz/bluemixgaragelondon Internet of Things @holly_cummins
Arduino NO Ethernet NO Wi-fi £23 ibm.biz/bluemixgaragelondon Things @holly_cummins
Connecting an Arduino to the Internet ibm.biz/bluemixgaragelondon @holly_cummins
Connecting an Arduino to the Internet ibm.biz/bluemixgaragelondon @holly_cummins
Connecting an Arduino to the Internet Ethernet shield ibm.biz/bluemixgaragelondon @holly_cummins
Connecting an Arduino to the Internet Ethernet shield £10 ibm.biz/bluemixgaragelondon @holly_cummins
Connecting an Arduino to the Internet Ethernet shield £10 ibm.biz/bluemixgaragelondon @holly_cummins
Connecting an Arduino to the Internet Ethernet shield £10 ibm.biz/bluemixgaragelondon Wi-fi shield @holly_cummins
Connecting an Arduino to the Internet Ethernet shield £10 Wi-fi shield £36 ibm.biz/bluemixgaragelondon @holly_cummins
Connecting an Arduino to the Internet Ethernet shield £10 Wi-fi shield £36 ibm.biz/bluemixgaragelondon @holly_cummins
Connecting an Arduino to the Internet Ethernet shield £10 Wi-fi shield £36 ibm.biz/bluemixgaragelondon Raspberry pi @holly_cummins
Connecting an Arduino to the Internet Ethernet shield £10 Wi-fi shield £36 ibm.biz/bluemixgaragelondon £25 Raspberry pi @holly_cummins
Connecting an Arduino to the Internet Ethernet shield free £10 Wi-fi shield £36 ibm.biz/bluemixgaragelondon Raspberry pi @holly_cummins
Particle Photon ibm.biz/bluemixgaragelondon @holly_cummins
Particle Photon WIFI ibm.biz/bluemixgaragelondon @holly_cummins
Particle Photon £15 ibm.biz/bluemixgaragelondon WIFI @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
Managing headless devices ibm.biz/bluemixgaragelondon @holly_cummins
Managing headless devices ibm.biz/bluemixgaragelondon @holly_cummins
Managing headless devices HDMI display ibm.biz/bluemixgaragelondon @holly_cummins
Managing headless devices HDMI display USB keyboard ibm.biz/bluemixgaragelondon @holly_cummins
Managing headless devices ibm.biz/bluemixgaragelondon @holly_cummins
Managing headless devices ibm.biz/bluemixgaragelondon @holly_cummins
Managing headless devices ibm.biz/bluemixgaragelondon @holly_cummins
Managing headless devices ibm.biz/bluemixgaragelondon @holly_cummins
Workflow for “pi and seek” ibm.biz/bluemixgaragelondon @holly_cummins
Workflow for “pi and seek” Ethernet cable ibm.biz/bluemixgaragelondon @holly_cummins
Workflow for “pi and seek” Ethernet cable DHCP ibm.biz/bluemixgaragelondon @holly_cummins
Network sharing Workflow for “pi and seek” Ethernet cable DHCP ibm.biz/bluemixgaragelondon @holly_cummins
Getting a connection ibm.biz/bluemixgaragelondon @holly_cummins
Finding the IP address my-mac:~ holly$ ifconfig | grep -A3 bridge100 bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=3<RXCSUM,TXCSUM> ether 3e:07:54:e0:26:64 inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255 my-mac:~ holly$ nmap -sn 192.168.2.0/24 Starting Nmap 6.47 ( http://nmap.org ) at 2015-02-28 16:26 GMT Strange error from connect (65):No route to host Nmap scan report for 192.168.2.3 Host is up (0.00056s latency). Nmap done: 256 IP addresses (1 host up) scanned in 4.16 seconds ibm.biz/bluemixgaragelondon @holly_cummins
Or just use avahi. my-mac:~ holly$ ping pcduino.local ibm.biz/bluemixgaragelondon @holly_cummins
The single board computer zoo ibm.biz/bluemixgaragelondon @holly_cummins
Raspberry Pi ibm.biz/bluemixgaragelondon @holly_cummins
Raspberry Pi £25 ibm.biz/bluemixgaragelondon @holly_cummins
Raspberry Pi GPIO pins SD storage Oldish CPU £25 RAM (some) USB ibm.biz/bluemixgaragelondon @holly_cummins
Raspberry Pi GPIO pins SD storage Oldish CPU £25 RAM (some) USB (not my friend) ibm.biz/bluemixgaragelondon @holly_cummins
Raspberry Pi SD storage GPIO pins (no analog pins) Oldish CPU £25 RAM (some) USB (not my friend) ibm.biz/bluemixgaragelondon @holly_cummins
Raspberry Pi 2 ibm.biz/bluemixgaragelondon @holly_cummins
Raspberry Pi 2 £30 ibm.biz/bluemixgaragelondon @holly_cummins
Raspberry Pi 2 GPIO pins SD storage New CPU £30 RAM (more) USB ibm.biz/bluemixgaragelondon @holly_cummins
Raspberry Pi 2 GPIO pins SD storage New CPU £30 RAM (more) USB (more) ibm.biz/bluemixgaragelondon @holly_cummins
Raspberry Pi 2 SD storage GPIO pins (no analog pins) New CPU £30 RAM (more) USB (more) ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
£5 ibm.biz/bluemixgaragelondon @holly_cummins
SD storage £5 ibm.biz/bluemixgaragelondon @holly_cummins
SD storage £5 USB ibm.biz/bluemixgaragelondon @holly_cummins
SD storage (no onboard network) £5 USB ibm.biz/bluemixgaragelondon @holly_cummins
SD storage (no onboard network) £5 512 MB RAM ibm.biz/bluemixgaragelondon USB @holly_cummins
BeagleBone black ibm.biz/bluemixgaragelondon @holly_cummins
BeagleBone black £42 ibm.biz/bluemixgaragelondon @holly_cummins
BeagleBone black Ethernet 1 GHz CPU 2 Microcontrollers £42 ibm.biz/bluemixgaragelondon 4 GB flash storage 512 MB RAM @holly_cummins
Arduino Yún ibm.biz/bluemixgaragelondon @holly_cummins
Arduino Yún £57 ibm.biz/bluemixgaragelondon @holly_cummins
Arduino Yún Atheros microprocessor Ethernet Arduino microcontroller Wi-fi £57 ibm.biz/bluemixgaragelondon @holly_cummins
Odroid ibm.biz/bluemixgaragelondon @holly_cummins
Odroid £60 ibm.biz/bluemixgaragelondon @holly_cummins
pcDuino ibm.biz/bluemixgaragelondon @holly_cummins
pcDuino ibm.biz/bluemixgaragelondon @holly_cummins
pcDuino £60 ibm.biz/bluemixgaragelondon @holly_cummins
pcDuino Battery connector Wi-fi Dual-core CPU 4 GB flash storage £60 ibm.biz/bluemixgaragelondon “Arduino-ish” pins 1 GB RAM @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
PcDuino battery interface ibm.biz/bluemixgaragelondon @holly_cummins
Popular embeddable battery PcDuino battery interface ibm.biz/bluemixgaragelondon @holly_cummins
Popular embeddable battery PcDuino battery interface ibm.biz/bluemixgaragelondon @holly_cummins
Popular embeddable battery JST-PH PcDuino battery interface ibm.biz/bluemixgaragelondon @holly_cummins
Popular embeddable battery JST-PH PcDuino battery interface ibm.biz/bluemixgaragelondon @holly_cummins
Popular embeddable battery JST-PH JST-SH PcDuino battery interface ibm.biz/bluemixgaragelondon @holly_cummins
“The board features a difficult-to-get JST-SH connector. You won’t find a battery with a ready-made fivepin JST-SH connector. ” ibm.biz/bluemixgaragelondon
http://wt.tuxomania.net @holly_cummins
!&!^@*! “The board features a difficult-to-get JST-SH connector. You won’t find a battery with a ready-made fivepin JST-SH connector. ” ibm.biz/bluemixgaragelondon
http://wt.tuxomania.net @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
Power. ibm.biz/bluemixgaragelondon @holly_cummins
You can do more. ibm.biz/bluemixgaragelondon @holly_cummins
You can know less. ibm.biz/bluemixgaragelondon @holly_cummins
You can know different things. ibm.biz/bluemixgaragelondon @holly_cummins
You can know different things. ibm.biz/bluemixgaragelondon @holly_cummins
But … ibm.biz/bluemixgaragelondon @holly_cummins
£30 ibm.biz/bluemixgaragelondon @holly_cummins
£2 ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
Size ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
A power brick ibm.biz/bluemixgaragelondon @holly_cummins
A power brick (sorry) ibm.biz/bluemixgaragelondon @holly_cummins
Then again … ibm.biz/bluemixgaragelondon @holly_cummins
You can have an application server! ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
ibm.biz/bluemixgaragelondon @holly_cummins
Any questions? www.wasdev.net www.wasdev.net ibm.biz/bluemixgaragelondon @holly_cummins ibm.biz/bluemixgaragelondon @holly_cummins
Computers are getting small enough and cheap enough that they’re almost disposable. It’s possible to sock computers away almost anywhere, and to connect almost anything to the internet. At the same time, the Java stacks that we know and love are also getting lighter and cheaper. That combination means it’s possible to put a full spec-compliant Java EE server on ridiculously cheap hardware, and then throw it around the room without worrying too much about breaking stuff.
Source code: https://github.com/holly-cummins/throwable-application-server
The following code examples from the presentation can be tried out live.
Here’s what was said about this presentation on social media.
@holly_cummins Really cool talk and demo, thanks for sparking a brainwave!
— James Wright (@jamesseanwright) March 5, 2015
IoT track at #qconlondon with demonstration by @holly_cummins of a literally throwable websphere server with sensors! pic.twitter.com/3OBxBmPnbl
— Nicki Watt (@techiewatt) March 5, 2015
IoT: Websphere Liberty app server running on @holly_cummins homemade ball on pcDuino over WiFi... Cool!! #qconlondon pic.twitter.com/2JXbyoi6MO
— Deon van Aarde (@deonvaa) March 5, 2015
Watching @holly_cummins wince as the audience throw the first throwable application server around. #WASLiberty #qconlondon
— WASdevnet (@WASdevnet) March 5, 2015
.@holly_cummins explores the limits of embeddable hardware, presents a getting-started-guide to #iot at #qconlondon pic.twitter.com/JaQxNQFx3m
— QCon London (@qconlondon) March 5, 2015
The world's first cuddly, throwable application server, with creator @holly_cummins. Running #WASLiberty #qconlondon http://t.co/vkMbu31HFJ
— WASdevnet (@WASdevnet) March 5, 2015
“All good demos include a sock" — @holly_cummins emphasising the importance of safe socks in IoT #QConLondon pic.twitter.com/2Vorx1y18f
— Alex Blewitt 🇬🇧🇪🇺 (@alblue) March 5, 2015
More interesting talk about IoT/Arduino/Pi than expected! p.s, you can never have enough raspberry pi's @holly_cummins #qconlondon
— Idris Ahmed (@Idris_Ahmed251) March 5, 2015
Just been handed an application server in a cushioned ball 😁 @holly_cummins at #QConLondon pic.twitter.com/zULWO48Nb9
— Alex Blewitt 🇬🇧🇪🇺 (@alblue) March 5, 2015
The sock is out of the dock now @holly_cummins #QConLondon pic.twitter.com/zBo52ABcoE
— Alex Blewitt 🇬🇧🇪🇺 (@alblue) March 5, 2015
Soft-hard connection: strip jumper wire, twist round eye (of hook-and-eye), solder. Sew eye with conductive thread. pic.twitter.com/vEfEMrGjJk
— Holly Cummins (@holly_cummins) March 5, 2015