Back from break and it’s time for more! The dealer room was fricking MOBBED. And this is with a semi-competing cloud computing convention, Structure, going on down the road.
Lightning Demos
Time for a load of demos!
dynaTrace
Up first is dynaTrace, a new hotshot in the APM (application performance management) space. We did a lot of research in this space (well, the sub-niche in this space for deep dive agent-driven analytics), eventually going with Opnet Panorama over CA/Wily Introscope, Compuware, HP, etc. dynaTrace broke onto the scene since and it seems pretty pimp. It does traditional metric-based continuous APM and also has a “PurePath” technology where they inject stuff so you can trace a transaction through the tiers it travels along, which is nice.
He analyzed the FIFA page for performance. dynaTrace is more of a big agenty thing but they have an AJAX edition free analyzer that’s more light/client based. A lot of the agent-based perf vendors just care about that part, and it’s great that they are also looking at front end performance because it all ties together into the end user experience. Anyway, he shows off the AJAX edition which does a lot of nice performance analysis on your site. Their version 2.0 of Ajax Edition is out tomorrow!
And, they’re looking at how to run in the cloud, which is important to us.
Firebug
A Firefox plugin for page inspection, but if you didn’t know about Firebug already you’re fired. Version 1.6 is out! And there’s like 40 addons for it now, not just YSlow etc, but you don’t know about them – so they’re putting together “swarms” so you can get more of ’em.
In the new version you can see paint events. And export your findings in HAR format for portability across tools of this sort. Like httpwatch, pagespeed, showslow. Nice!
They’ve added breakpoints on network and HTML events. “FireCookie” lets you mess with cookies (and breakpoints on this too).
YSlow
A Firebug plugin, was first on the scene in terms of awesome Web page performance analysis. showslow.com and gtmetrix.com complement it. You can make custom rules now. WTF (Web Testing Framework) is an new YSlow plugin that tests for more shady dev practices.
PageSpeed
PageSpeed is like YSlow, but from Google! They’ve been working on turning the core engine into an SDK so it can be used in other contexts. Helps to identify optimizations to get time to first pane, making JS/CSS recommendations.
The Big Man
Now it’s time for Tim O’Reilly to lay down the law on us. He wrote a blog post on operations being the new secret sauce that kinda kicked off the whole Velocity conference train originally.
Tim’s very first book was the Massacomp System Administrator’s Guide, back in 1983. System administration was the core that drove O’Reilly’s book growth for a long time.
Applications’ competitive advantage is being driven by large amounts of data. Data is the “intel inside” of the new generation of computing. The “internet operating system” being built is a data operating system. And mobile is the window into it.
He mentioned OpenCV (computer vision) and Collective Intelligence, which ended up suing the same kinds of algorithms. So that got his thinking about sensors and things like Arduino. And the way technology evolves is hackers/hobbyists to innovators/entrepreneurs. RedLaser, Google Goggles, etc. are all moves towards sensors and data becoming pervasive. Stuff like the NHIN (nationwide health information network). CabSense. AMEE, “the world’s energy meter” (or at least the UK’s) determined you can tell the make and model of someone’s appliances based on the power spike! Passur has been gathering radar data from sensors, feeding through algorithms, and now doing great prediction.
Apps aren’t just consumed by humans, but by other machines. In the new world every device generates useful data, in which every action creates “information shadows” on the net.
He talks about this in Web Squared. Robotics, augmented reality, personal electronics, sensor webs.
More and more data acquisition is being fed back into real time response – Walmart has a new item on order 20 seconds after you check out with it. Immediately as someone shows up at the polls, their name is taken off the call-reminder list with Obama’s Project Houdini.
Ushahidi, a crowdsourced crisis mapper. In Haiti relief, it leveraged tweets and skype and Mechanical Turk – all these new protocls were used to find victims.
And he namedrops Opscode, the Chef guys – the system is part of this application. And the new Web Operations essay book. Essentially, operations are who figures out how to actually do this Brave New World of data apps.
And a side note – the closing of the Web is evil. In The State of the Internet Operating System, Tim urges you to collaborate and cooperate and stay open.
Back to ops – operations is making some pretty big – potentially world-affecting- decisions without a lot to guide us. Zen and the Art of Motorcycle Maintenance will guide you. And do the right thing.
Current hot thing he’s into – Gov2.0! Teaching government to think like a platform provider. He wants our help to engage with the government and make sure they’re being wise and not making technopopic decisions.
Code for America is trying to get devs for city governments, which of course are the ass end of the government sandwich – closest to us and affecting our lives the most, but with the least funds and skills.
Third Party Pain
And one more, a technical one, on the effects of third party trash on your Web site – “Don’t Let Third Parties Slow You Down“, by Google’s Arvind Jain and Michael Kleber. This is a good one – if you run YSlow on our Web site, www.ni.com, you’ll see a nice fast page with some crappy page tags and inserted JS junk making it half as fast as it should be. Eloqua, Unica, and one of our own demented design layers an extra like 6s on top of a nice sub-2s page load.
Adsense adds 12% to your page load. Google Analytics adds 5% (and you should use the new asynchronous snippet!). Doubleclick adds 11.5%. Digg, FacebookConnect, etc. all add a lot.
So you want to minimize blocking on the external publisher’s content – you can’t get rid of them and can’t make them be fast (we’ve tried with Eloqua and Unica, Lord knows).
They have a script called ASWIFT that makes show_ads.js a tiny loader script. They make a little iframe and write into it. Normally if you document.write, you block the hell out of everything. Their old show_ads.js had a median of 47 ms and a 90th percentile of 288 ms latency – the new ASWIFT one has a mdeian of 11 ms and a 90th %ile of 32 ms!!!
And as usual there’s a lot of browser specific details. See the presentation for details. They’re working out bugs, and hope to use this on AdSense soon!