DEVWEEK
6 | DEVWEEK | http://www.devweek.com | @DevWeek
PROBLEM
SPACE ANALYSIS:
A new analytical technique
to deliver robust, easily
implementable and change-
tolerant architectures
WHAT’S NEW
IN SQL SERVER
2014 FOR
DEVELOPERS
SQL Server
2014 is just
around
the corner
and, in this
workshop, Beauchemin
will discuss in detail
the most important and
compelling new features.
This includes memory-
optimised tables and
compiled storage procedures
(aka Hekaton), a new
in-memory storage engine for
greater speed in processing.
The more interesting and
useful implementation detail
is that this is all integrated
with native SQL Server – no
new DDL and DML to learn,
and integration between
memory-optimisation and
“traditional” tables is built-in.
He will also cover clustered
columnstore indexes and other
columnstore enhancements,
which don’t require extra
copies of your data to use the
in-memory, column-based
xVelocity engine, and new
cardinality estimating for
query plans, which have been
vastly overhauled based on a
decade or more of real-world
experience with the most
difficult query patterns.
While these three changes
alone are enough to fill the
whole day’s workshop, there
are many more changes
coming in CTP2 and beyond.
Depending on public
availability of the relevant
information, Beauchemin
will also discuss and
demonstrate these.
¡
Monday 31st March
WORKSHOP REF: M1
BUILDING
GRAPH
DATABASE
APPLICATIONS
Too much
time is
wasted
creating that
big design
upfront, only to find that users
don’t like what you have built
once it has been released.
Today, we are in danger of not
only over-designing, but also
designing solutions to the
wrong problems.
In this workshop, Chen
will demonstrate how to
experiment with rapid
design techniques to
ensure design solutions
for the right business
problems are delivered to
the right target audiences
rapidly and continuously.
He will show how to create
design solutions fast, as a
team, and how to work with
a client to get products that
really matter out into market
early. Good design involves
elegantly solving problems
despite the constraints. More
often than not, time is one of
those constraints.
In this workshop, you
will be forced to think and
act quickly, exploring how
to quickly work as a team to
address a real-world problem;
rapidly analysing customer,
industry and business trends,
behaviours and needs to
validate ideas; and learning
how to apply the latest design
thinking, Lean Startup, Lean
UX and agile methodologies, to
bring your prototype to life and
ensure it is as useful as it can
possibly be.
¡
WORKSHOP REF: M3
Neo4j is a JVM-based
graph database. For highly
connected, semi-structured
data, graph databases are
thousands of times faster than
relational databases, making
them ideal for managing
complex data across many
domains, from finance to
social, telecoms to geospatial.
In this workshop,
Robinson and Webber
will cover the core
functionality of the Neo4j
graph database. With a
mixture of architecture
and hands-on coding
sessions, you’ll quickly
learn how to develop a
Neo4j-backed application.
Each session comprises a set
of practical exercises designed
to introduce and reinforce an
aspect of the Neo4j stack.
Attendees won’t need any
previous experience of graph
databases to participate.
They will, however, need
some experience of Java, and
a laptop with a Java IDE of
their choice. Attendees will
leave with a good grounding in
developing a graph database
solution, a copy of O’Reilly’s
Graph Databases book, and
a heap of additional exercises
to help them hone their
skills further.
¡
How do
you design
a large
system?
We know
Waterfall doesn’t work very
well, but also that Agile scales
poorly. Various proposals have
been made (BDUF, domain-
driven design, prototyping)
but none has yet achieved
much traction.
The key to managing a
large system is – precisely
- managing change. No
specification ever survives
its own implementation: as a
system takes shape, everyone
–developers, architects and
stakeholders – change their
minds continually. In any
non-trivial project, goalposts
are constantly in motion. A
robust architecture is one that
can anticipate those changes,
and a good design is one that
can accommodate them
cheaply and efficiently.
Problem space analysis is
a technique that simply and
clearly anticipates, documents
and defines the changes
that can affect a project.
It informs the architectural
design so that it can
accommodate those changes,
and it delivers a change-
tolerant ubiquitous language
to unify and coordinate the
development effort.
In this workshop,
May will introduce the
principles of problem
space analysis, and will
show how those principles
can be translated into
architectures and thence
into working systems,
even while the goalposts
are moving. The technique
will be actualised using a
real-life design problem.
¡
WORKSHOP REF: M4
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
DESCRIPTION,
THEY ARE
PRESENTATION-
BASED IN STYLE
RATHER THAN
‘HANDS-ON’ LABS.
Please refer to page 2
for guide to colour symbols.
Bob
Beauchemin
Jules
May
HOW TO DESIGN
STUFF THAT
MATTERS, FAST!
WORKSHOP REF: M2
Eewei
Chen
Jim
Webber
Ian
Robinson
DAY 1 AGENDA: ALL-DAY PRE-CONFERENCE WORKSHOPS
BOOK
NOW
BOOK YOUR PLACE BY
31 JANUARY AND SAVE
UP TO £200
Untitled-6 6 1/16/14 1:44 PM