DevWeek 2012®
26-30 March 2012, London. The UK's Biggest Conference for Developers, DBAs and IT Architects.
Home
The Sessions
The Speakers
Microsoft Tech.Days
Reserve Your Seat
Speaking at DevWeek
Sponsors & Exhibitors
Who Should Attend?
The Venue
Accommodation
Code Samples
Join DevWeek Facebook group
Join DevWeek LinkedIn group

DevWeek 2012 Post-Conference Workshops

Friday 30 March 2012

The following workshops run for a full day (from 09.30 to 17.30), with a short break in the morning and afternoon, and a lunch break at 13.00.

Unless otherwise noted in the descriptions, they are presentation-based rather than “hands-on” labs.

Pragmatic .NET architecture
WORKSHOP REF: F1
Oliver Sturm
Planning application architecture is a complex task which requires detailed understanding of the technological platforms you’re targeting. This whole-day workshop leads you through the process of creating an architectural concept for a medium-sized distributed .NET application: data access, distribution, services, layering concerns, UI platforms and presentation patterns – every topic is considered. Oliver lets you participate and benefit from his experiences from project work and consulting – architects, programmers and owners of other job titles are equally welcome!
Effective sketches
WORKSHOP REF: F2
Simon Brown
A collaborative approach to software architecture fits in well with agile’s collective ownership of the code, yet most people don’t get to practice the software design process all that often.
Where do you start? How do you communicate your design? UML or block diagrams? How much detail should you include? Technology decisions included or omitted?
Join us if you want to practice software design and learn about how to communicate it through a collection of simple effective sketches.
Continuous Delivery
WORKSHOP REF: F3
Neal Ford
Getting software released to users is often a painful, risky, and time-consuming process. This workshop 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 get changes released in a matter of hours – sometimes even minutes – no matter what the size of a project or the complexity of its code base.
In this workshop we take the unique approach of moving from release back through testing to development practices, analysing at each stage how to improve collaboration and increase feedback so as to make the delivery process as fast and efficient as possible. At the heart of the workshop is a pattern called the deployment pipeline, which involves the creation of a living system that models your organisation’s value stream for delivering software. We spend the first half of the workshop introducing this pattern, and discussing how to incrementally automate the build, test and deployment process, culminating in continuous deployment.
In the second half of the workshop, we introduce agile infrastructure, including the use of Puppet to automate the management of testing and production environments. We’ll discuss automating data management, including migrations. Development practices that enable incremental development and delivery will be covered at length, including a discussion of why branching is inimical to continuous delivery, and how practices such as branch by abstraction and componentisation provide superior alternatives that enable large and distributed teams to deliver incrementally.
Patterns and principles that matter in .NET
WORKSHOP REF: F4
Dave Wheeler
Patterns come in all shapes and sizes. From the GoF Design Patterns for structuring object-oriented code through to some of Martins Fowler’s Patterns of Enterprise Application Architecture, patterns are everywhere.
And, to be frank, some are more important than others.
In this fun (and heavily code-oriented day), we’ll work through numerous patterns and see how they impact your code and architecture. There’ll be a trip into the world of Inversion of Control (IoC) and Dependency Injection (DI), and how this helps support testing and maintainability.
There’ll be Models, Views, Controllers and even ViewModels hanging out in the presentation tier. We’ll step into the world of the Repository Pattern, with a side order of Unit of Work, and how that helps isolate our domain model from our underlying database.
And we’ll look at different approaches to constructing the business logic layer, analysing their pros and cons.
This is a highly practical, code and best-practice focused day for developers and architects that want to ensure that they’re building solid, maintainable and testable code.
A day of unit testing
WORKSHOP REF: F5
Kevin Jones
Unit testing has become more prevalent over the last few years as more and more teams have come to realise the importance of ensuring code has some degree of test coverage. Developers are aware that code quality is an important issue and that to get high quality code they often need to refactor. Refactoring safely requires unit tests. We will spend the day looking at unit testing, how to write a unit test, how to test external resources such as databases and web services, how to work with legacy code and how to ensure that your code is designed to be tested.
Hands-on Scrum immersion workshop
WORKSHOP REF: F6
David Starr
This practical and interactive workshop equips attendees to get started with Scrum or tune up existing implementations. Students get to practice using the Scrum framework in this scenario-based workshop while discovering how to implement Scrum effectively and keep their team practicing healthy behaviours.
Attendees will actually make software in this workshop, so bring a laptop. But, don’t think this is just for coders! This workshop is a subset of the official Scrum.org Professional Scrum Foundations class and is a great way for anyone to learn what Scrum is by experiencing it in a classroom environment.
David Starr is Chief Software Craftsman for Scrum.org, where he focuses on improving the professionalism of software development.
SharePoint 2010 workshop for developers
WORKSHOP REF: F7
Sahil Malik
In this day-long workshop, Sahil walks you through numerous real world challenges and solutions you will encounter in working with SharePoint 2010. Throughout, Sahil will talk about real world approaches by demonstration of better and more maintainable code structure, and solution architecture in various SharePoint projects. Following is an outline of what will be covered:
• Writing Code for SharePoint
• Writing Pages and Webparts
• Client side technologies
• Content Organisation and Data Management in SharePoint
• Enterprise Content Management in SharePoint
• Business Connectivity Services
• Workflows
• Business Intelligence
• SharePoint Security
LINQ and the Entity Framework
WORKSHOP REF: F8
Scott Allen
Language Integrated Query (LINQ) introduced fundamental changes to the techniques .NET developers use to access data.
In this all-day tutorial, we will uncover the foundations of LINQ using the C# language, and see how to apply LINQ to objects, XML, and relational databases.
We’ll reserve a special focus for the ADO.NET Entity Framework to see not only how it works (including the new code-first features), but how to follow best practices for performance and testability.
Data Quality and Master Data Management with SQL Server 2012
WORKSHOP REF: F9
Dejan Sarka
Data is the key asset of a company. Companies want to gather information from the data; therefore, they start BI projects. However, most BI projects have to deal with problems with data quality (DQ). Data quality can be a huge obstacle for a successful BI project. Of course, line of business applications suffer from poor data quality as well.
Every company has part of the data which is used everywhere, in every transaction, like customer data, product data and so on. Such data is called master data. People who manage master data are often called data stewards. Processes and activities for maintaining master data are known as Master Data Management (MDM). In this seminar, we are going to discuss MDM problems and solutions and introduce Microsoft tools for DQ and MDM, including Data Quality Services (DQS) and Master Data Services (MDS).
Modules include:
• Module 1: Introduction to Master Data Management
• Module 2: Data Quality Services
• Module 3: Data Profiling in Depth
• Module 4: Master Data Services
• Module 5: Identity Mapping and De-Duplicating
Attendees should already be familiar with Transact-SQL and BI suite in SQL Server 2008 (R2).


Return to Sessions introduction

 

Don’t miss it!
Jeff ProsiseDevWeek Monday: Jeff Prosise on HTML5 workshop
Neal FordDevWeek Friday: Neal Ford on Continuous delivery
Dave WheelerDevWeek Thursday: Dave Wheeler on What’s new in WPF 4.5?
Richard BlewettDevWeek Tuesday: Richard Blewett on An introduction to Workflow 4.5
Simon BrownDevWeek Friday: Simon Brown on Effective sketches
Neal FordDevWeek Thursday: Neal Ford on 4 practical uses for Domain Specific Languages
Andrew ClymerDevWeek Monday: Andrew Clymer on A day of writing asynchronous code with C# 5

Download code samples from DevWeek 2011