Processing QCON 2008

It has been over a week since I visited the Qcon conference in London. It was a great experience that gave me lots of new thoughts and inspiration.

Here are my Top Quotes and Thoughts over the three days of sessions:

  • Stateless Architectures push the “state” problem to the database, the trend is to reclaim the state in the application server and services, and put state close to the user
  • To make really scalable solutions: divide, split, partition, work asynchronously, no state
  • Transactions are not that important
  • “If you can’t split it, it doesn’t scale”
  • Clouds and Grids are very interesting and usable today, see Amazon S3 and EC2
  • Java APIs are out, new (scripting, functional, non-typesafe) languages are in
  • There are a lot of competing shared object cache solutions out there! (Terracotta, Coherence, Cache, Gigaspaces, …)
  • REST is an ESB, the Web is a perfect working example of an (Enterprise) Service Bus
  • Continuous Performance Testing is not used by many teams
  • extreme: Continuous Production Deployment, some projects deploy each half hour to production (Flickr?)!
  • new API’s: less is better than wrong API’s
  • I like this phrase: “continuous health”
  • “the re-celabration of drag ‘n drop” (now with Ajax/Web 2.0)
  • you need a “compute cloud” when you get slashdotted!
  • “logic as a service”
  • the ultimate mobile app: “show me the nearby restrooms!”
  • first build something simple, then think of all the “…ilities”
  • what would (Yahoo) pipes do inside the enterprise? Think of it of a dynamic and flexible “business objects” for all the information flowing around
  • the concept of “openess of data”: a lot of data gets out into the open and becomes publicly owned. See the conclusion of the book: “Everything is Miscelleaneous”, businesses do not own their data anymore, only their product. Business trend is transparency.
  • what about privacy issues in a product such as “Google Health”?
  • “coupled by latency”: functionally or logically uncoupled components can still be coupled this way!
  • make failover part of your regular upgrades
  • the need for hierarchies dissappears when you make everything findable and/or taggable
  • If everything is findable and taggable we can get rid of the intrinsic or explicit relation ships: relationships are tags that appear by just tagging.
  • the accountability of software also holds for organic food: effective, reliable, reasonably priced. Compare bloathed software to industrial food: unneccessary features are like unneccessary additives.
  • Agile: where business meets development
  • scale in – scale out – scale up
  • what is this “Map-Reduce” I keep hearing about?
  • Idempotent things scale well
  • dynamic relocation of people at conferences due to Twitter: am I at the right track? (e.g. “This talk is great” or “Boring talk, try to leave now!”
  • If you tie a quote or idea to a session, I’ll tag you a star!