Show mobile menu

JAOO 2010 Conference

ThoughtWorks Studios is excited to be a sponsor at the JAOO 2010 Conference in Denmark. Seven speakers from ThoughtWorks will be presenting. JAOO is a world class conference that covers the latest developments across the software landscape, and the speakers are software experts, authors and practitioners who have made significant strides in the world of software and are setting the stage for the future developments in the industry.

About JAOO 2010 Conference

Event proudly presented by:

  • Jez Humble
  • Tom Sulston
  • Josh Devins (Nokia)
  • Jim Webber
  • Neal Ford
  • Martin Fowler
  • Ian Robinson

And brought to you by

ThoughtWorks Studios is a silver sponsor at JAOO 2010 and we are looking forward to seeing you at JAOO 2010 for debate and talks on Continuous Delivery, webbased apps, Rails, DSLs, REST, Agile and much more. And do visit us at our exhibition booth and engage with our speakers and other ThoughtWorkers while cracking a puzzle together - or just hang out on our sofa!

See here for more information on the JAOO 2010 conference: http://gotocon.com/aarhus-2010/

Book signing at ThoughtWorks Studios booth on Tuesday, 5 October 2010, 15.45pm

  1. Martin Fowler: “Domain-Specific Languages”
  2. Jez Humble: “Continuous Delivery”
  3. “REST in Practice” by Jim Webber and Ian Robinson

Bring your copy for signing!

ThoughtWorks presentations


Speaker: Jez Humble
Topic: Continuous Delivery
Date and Time: Monday, 4 October 2010, 11:30 - 12:30

Getting software released to users is often a painful, risky, and time-consuming process. This talk sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers and operations, delivery teams can reduce cycle times and improve the quality of their software and the reliability of the release process.

I'll start by briefly introducing the value proposition of continuous delivery. Then I'll introduce the deployment pipeline, a pattern for modeling the delivery process, ensuring everyone in delivery can self-service deployments, and providing fast feedback on the production readiness of their software upon every change to its source or configuration. I'll also discuss patterns for zero-downtime releases, and patterns for continuous development - keeping your software production-ready in the face of change without the use of branches in version control.

Speaker: Tom Sulston & Josh Devins, Nokia
Topic: Continuous Deployment and DevOps
Date and Time: Monday, 4 October 2010, 13:30 - 14:30

In this session, we’ll run a retrospective on our efforts to break down organizational barriers with continuous deployment and other DevOps goodness. We’ll talk about what we have done with tools and practices like CI and build pipelines, Puppet and Yum. We’ll also address some puzzles we have encountered such as massive data deployments to many global data centres, and replacing silos with cross-functional teams in a complex, evolving environment.

Speaker: Jim Webber
Topic: Large HTTP-Centric Systems
Date and Time: Monday, 4 October 2010, 14:45 - 15:45

This session explores using commodity HTTP middleware in building REST-ish systems at large scale using agile and devops-friendly techniques. Attendees will learn the architectural and cost fallacies of traditional middleware and see how F/OSS solutions can be used to delivery massive scalable solutions. The talk will cover two case studies building real systems in production and compare them with the cost/benefits of using vendor-proprietary middleware, which sadly makes the vendors look like an expensive and risky option!

Speaker: Neal Ford
Topic: Rails in the Large
Date and Time: Tuesday, 5 October 2010, 13:30 - 14:30

While others have been debating whether Rails can scale to enterprise levels, we've been demonstrating it. ThoughtWorks is running one of the largest Rails projects in the world, for an Enterprise. This session discusses tactics, techniques, best practices, and other things we've learned from scaling rails development. I discuss infrastructure, testing, messaging, optimization, performance, and the results of lots of lessons learned, including killer rock-scissors-paper tricks to help you avoid babysitting the view tests!

Speaker: Martin Fowler & Neal Ford
Topic: Domain Specific Languages
Date and Time: Thursday, 7 October 2010, 09:00 - 16:00

With this tutorial we'll give you a broad introduction to ways in which you can build DSLs yourself, using tools that go back to the ancient egyptians (or at least their software equivalents). We'll explain the two main varieties of DSL today: internal and external, providing patterns to help you build them in order to give you enough understanding about which of the two you might want to use on your future projects. We'll also indoctrinate you on the importance of building an underlying Semantic Model, thus explaining why DSLs are less important than you might think. By the end of the tutorial you should have a good picture of where DSLs fit into the software development ecosystem and a map of first steps you'd take in building them yourself.

 
Our material is based heavily on Martin Fowler's new book on DSLs, which we hope will actually be physically available by the time we speak.

Speaker: Jim Webber and Ian Robinson
Topic: REST in Practice
Date and Time: Friday, 8 October 2010, 09:00 - 16:00

The Web is fast becoming a serious competitor to traditional enterprise architecture approaches. This tutorial will provide an introduction to RESTful Web Service techniques, both from a theoretical and practical perspectives. The tutorial is broken down as follows:

  1. Introduction and Motivation
  2. The Web Architecture
  3. Simple Web Integration including POX and URI tunnelling
  4. CRUD Services using URI templates and HTTP
  5. Semantics using Microformats and RDF
  6. Hypermedia and the REST architectural style
  7. Scalability and how a text-based client-server polling protocol outperforms everything else!
  8. ATOM and ATOMPub for event-driven and pub/sub applications Security
  9. Conclusions and further thoughts