Architecture Chat #40

This is the write-up for last weeks Architecture Chat #40 - you may be wondering what happened to #39 from last year - unfortunately the paper I noted all the details down onto mysteriously disappeared during the run up to xmas, we covered a few interesting things in that last session - one conversation I do recall that was focused on monitoring windows services - dealing with falling over (including fail over), ways to engineer windows services so they are both robust and easy to debug/diagnose, and the effect of using MSMQ over say a roll-your-own file or database solution for queued data/messages.  Hopefully at some point I'll track down the notes so I can post the entire write up with all the details.

In the mean time here is the write up for #40...

For our first meeting of the year we didn't talk about much that was on the list of topics, as everyone was just catching up on the general state of the industry - we also saw some old faces, including one who hadn't been to a chat for more then a year!

Here's what we talked about:

  • Fruit packing machines, and the differences between rapid prototyping of machines (i.e. multiple months) verse rapid prototyping of software (a couple of weeks or less).  Also talked about the cost/current state of rapid prototyping machines and devices that can build themselves.
  • Talked about the current financial state - if anyone is seeing a slowdown (the answer in short - yes) but most people were having a busy January, with little idea of what would happen six months from now.
  • Talked about the 1400 (though it's eventually going to be something like 5000, according to the press) Microsoft Staff lay-off's that happened last Thursday and/or were about to take place the following day - and did some musing around what departments were being laid off, why, and if any of our NZ exports into Microsoft would be affected (The Entity Framework and SharePoint teams seemed fairly unscathed).
  • Talked briefly about increased intensity in recruiters cold calling - and the interesting phenomenon of them making explicit enquiries into how business is going, if you think it's going to get worse over the coming months etc.  It seems like recruiters have less idea what's going on then developers in the NZ IT Industry.
  • Talked about the interesting observation that a number of BA's and PM's are rejoining the industry after diverging into other careers such as real estate - and the obvious warnings about checking their recent employment histories, as they are inevitably out of touch with the world of technology.
  • Briefly discussed thoughts on Probative programming, and the fact it seems more of a pipe dream then something that could be a reality... being force to write tests before code can compile seems a sure fire way to encourage the wrong kind of testing practices, and certainly would result in tests being written "just for the sake of coverage".
  • Discussed Lean - most of us agreed strongly with the ideas of reducing wastage, delaying to the last responsible moment to commit to specific design/implementation etc..  But we did wonder if identifying the last responsible moment is the kind of thing that's only identifiable once you've passed it without prior experience.  I think as our understanding of lean grows and we start dabbling in implementing it ourselves a more well-informed follow-up conversation or two will follow.
  • Talked about form-letter document generation, and issues of current tools/solutions - this also branched off into general word/pdf/rich document generation...some points around this were:
    • Current products are clunky or just too expensive (product opportunities exist for smart people).
    • Using the Word COM API vs. directly manipulating the XML in the DOCX package (which is of course just a zip file).
    • Use of 3rd part libraries for document generation (such as Aspose.Words).
    • Replacing content in PDF's, different between text and binary PDF's.
    • The interesting note that for generating rich documents (like product catalogues) the automation API for PowerPoint is a lot easier to use then that of Word (for client apps).




The next chat will be on the 5th of February - Which is the day before Waitangi day - so if anyone can't make it drop me an email and I'll look at rescheduling it to another day that suits everyone.
Read More

Architecture Survey

Catch Limited (A NZ
based consultancy) are currently performing an Industry wide survey
on Enterprise
Architecture
(not to be mistaken with Application
Architecture), which includes questions on tools, frameworks and
competencies of organisations throughout New Zealand and the World.

The survey itself can be found here
(and has been localized for Chinese, German, Japanese and Spanish
speaking participants as well) - and by participating in the
survey you will receive a summary report of the survey results,
once they've collected all the results.

Of particular interest (to me at least) will be seeing what the
uptake of Enterprise
Architecture Frameworks
are around the world, and just what
frameworks organisations are selecting, such as TOGAF or Zachman.
Additionally I'm keen to see what tools companies are using in
both NZ and the world, and what features of those tools are being
employed (useful information to those of us who like building
niche products or plug-ins for existing modelling tools and
frameworks, but aren't necessarily sure of market size etc.).

The survey takes about 10 or so minutes to complete (I did it
this morning) - and would be particularly relevant/interesting to
companies that employ an Enterprise Architecture Framework
already (or are thinking about employing one) - though there are
still plenty of questions relevant to organisations which do not
employ a framework at all, such as my own company!

Read More

2009-01-19 - Architecture Chat This Thursday

The Architecture Chat is starting up again for 2009, with the
first one planned for this Thursday, January 22nd 2009, 11:30 am,
Garrisons @ Sylvia Park.

I'm still building a list of topics - here are some initial
thoughts and things that have taken my interest lately - and of
course you can leave a comment on my blog or send me an email/IM
with any topic suggestions you might have:


  • target="_blank">Probative Programming.

  • target="_blank">Lean Software development growing in
    support, and the Agile community black lash.

  • target="_blank">Factor,
    target="_blank">Forth and stack based languages in general.
  • Net negative producing programmers.  NNPP.  Do we need barriers to entry into this
    profession, or some tools that can be used to persuade people to
    leave?  And what's
    target="_blank">the cost of NNPP?
  • Elitism in software development.
  • Aspect Inheritance...
    target="_blank">Aspect inheritance in PostSharp 1.5 CTP 2
    and
    target="_blank">Deeper Into Aspect Inheritance.
  • Windows 7 Beta First Impressions (I've been using it on my
    laptop for a few days now... Herding code
    just did a podcast on this as well).
  • What was good/bad about last year (both in the chat, NZ dev
    community and development space in general) and predictions for
    this year.
  • Traditional training for developers - do developers still
    attend training courses in NZ, where, what's the value etc.

See you all this Thursday!

BTW - Write-ups of previous meetings, and directions etc. can be
found on the Architecture Chat wiki.

Read More

2008-12-03 - Architecture Chat Tomorrow

Auckland Architecture chat tomorrow (Thursday 4th December 2008, 11:30am, Garrisons, Sylvia Park).

Pretty topic light - mostly because I haven't been doing a lot of blog reading lately... but I have a few minor suggestions:


And of course write-ups of previous meetings and more details can be found on the Architecture Chat wiki.

The  setup.exe event is also on Tomorrow in Auckland from 1pm onwards for those who are interested (not really my cup of tea so I wont be there).

Read More

Architecture Chat #37 & #38

Apologies for not having written up the last couple of Architecture
chats - because I'm short for time I'm just going to publish some
links for the various things we talked about in both chats.



Code Analysis Toolks (Chat #38)

  • NStatic
    - and some of the other stuff Wesner Moise gets up to.
  • PREfast
    Analysis tool and some it's history.
  • The demise of FxCop
    and some discussion about why it doesn't seem to be up to play
    with the 3.5 Framework and also some discussion around it's
    Integration with VS.Net.
  • Gendarme
    from the Mono Project.
  • Smokey - which I
    think is integrated into mono develop now along with Gendarme.
  • VS2010 Code Analysis & Code Metrics support.
  • NDepend and the challenge
    of interpreting results.

Domain driven design examples (Chat #38) - we had a brief
lunchtime discussion around what's out there and the difficulties
in finding more holistic examples - the Shipping
sample
is a good resource, but is for Java - there was a
proposal a while back on the ALT.Net list to port this over to .Net
& NHibernate (with a first cut of the domain model done with

Naked Objects
) but haven't heard much since.



Discussed that Microsoft etc. are still searching for more industry
mentors
in Auckland to participate in the Imagine Cup 2009 - incidentally this
year the topic is a lot more forgiving (it came under some critcism
last year with it's environmental focus).



Other topics for Chat #38 Also include BizSpark, and the good parts
(great from a cashflow perspective) and bad parts (generally forces
you into a forming a seperate company if you've already been
established for a while or making the move from bespoke to product)
- we also had a discussion/report of the Microsoft Focus group that
Garreth & myself attended. 



Also discussed was the OODB -> ORM Idea and the issues around
the performance profile issues you may only discover once you swap
to an ORM i.e. SELECT N + 1 etc, as a brief talk about the
implications of writing LOB applications in Silverlight, hosted
within a winforms app.  I argued against the OODB because most
of the benefits can be realised as long as your ORM is capable of
generating a schema, such as NHibernate and many others can.



Chat #37 Covered a lot of PDC details, Windows 7, MS Surface SDK
availability, NHibernate profiler, Mozilla Prism, Linq to Sql being
put on the back-burner, C# 4 features, The M grammar language and
some discussion around things we're not entirely clear on yet i.e.
how does M handle migrations and scheme changes as the
understanding of a domain/model evolves.  There was a lot more
besides that, but my memory fails me.



The next chat is this Thursday 4th December - it may or may not be
the last one for the year - we shall see!
Read More