<<< Previous speaker next speaker >>>

Pramodkumar J. Sadalage, Principal Consultant, ThoughtWorks

 Pramodkumar J. Sadalage
Pramod Sadalage is the author of Recipes for Continuous Database Integration: Evolutionary Database Development, is a co-author of Refactoring Databases: Evolutionary Database Design, founder of the Agile Databases yahoo group, and works for Thoughtworks helping clients develop databases in an evolutionary and agile environment.

Presentation: "Ten patterns of Database Architecture refactoring"

Time: Tuesday 14:00 - 15:00

Location: Salon D

Over the life of an application as requirements change, application usage patterns alter, load and performance changes the need to change database and database architecture is inevitable. There are patterns of these changes such as ""Add Read Method"", ""Migrate Method from Database"", ""Introduce Read Only Table"" etc. In this talk we will discuss ten database architecture refactoring patterns and different implementation techniques.

Training: "Practices for Agile Database Development"

Time: Friday 09:00 - 12:00

Location: Brooklyn Writers

Most application developers think the database is an impediment to agile development. Pramod will show how to apply agile practices to databases. How the data team can contribute and stay productive in today's software development environment and to influence the software being developed long before its deployed on the database being managed by the DBA. How to integrate the database tasks with the development team, reduce friction with the database team and deploy the application and the database in an automated fashion.
Pramod will show how to apply these practices to the database:
  • Pair Programming applied to database tasks.
  • Continuous Integration with databases
  • Refactoring of databases
  • Behavior Driven Database Development (BDDD)
  • Automated Testing
  • Automated Deployment of Database Changes
This is a hands-on workshop. We will be using Oracle11g as our database, Ant as our build tool, Java as language of development, Subversion. Attendees will get to code, refactor databases, check-in-out changes from subversion and see CI builds being done by Jenkins. Please bring your laptop with tools to work with the above tech. stack.