The Freak Parade

Strange noises from the mind of Nathan Stults…
  • rss
  • Home
  • About The Freak Parade

Anatomy of a LOB (Or, Mind Mapping a Modern .NET App)

August 23, 2008

 Our team has recently embarked on the construction of a new application that is to be delivered using the SaaS model (hey, it’s what all the cool kids are doing.) As with nearly any modern software application, especially one delivered from the omnipotent Cloud, this new application must be able to integrate with systems and participate in process automations that are outside of its firewall. Additionally, because the model is SaaS, the application must be multi-tenant.

Strictly speaking, what we’re building is an almost feature for feature re-write of an existing application. However, the original app was written half a dozen years or so ago and even that effort was mostly just a port to ASP.NET from an even older classic ASP web site. My oh my how the computing environment has changed since then. Looking back it feels to me like the difference between putting together a model airplane and building an F-16.

Any line of business application being grown in the modern world that is expected to participate in modern process automations ends up being more like a bush or a tree than an n-layer cake. You can’t just bake the thing, slop on a little icing and throw it on the dinner table. It has to be grown in layers from a carefully considered seed and surgically grafted onto the living, thriving root system of an existing technological and human powered ecosystem.

I was rather taken aback, when I started to lay all this out in my mind, how many facets there are to building a “simple” business app in today’s day and age. To try and get some grasp on the big picture (which, thankfully, isn’t the most complicated big picture out there) I ended up mind mapping my understanding of your basic multi-tenant line of business app. It is a very rough sketch, and I intend to refine it as time goes on. Some of the nodes on the map have links to previous blog posts of mine or external resources, and I intend to add blog posts for many more of the items in this diagram as I get to those aspects of our own software. The next item on the agenda is Identity Management. If you have any suggestions, corrections or comments, I’d love to hear them. You can go to a full screen version of the mind map by clicking this link.

 

BTW – this was done using a combination of Mindjet Mind Manager and MindMeister.

Share: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • DZone
  • Digg
  • Google Bookmarks
  • Ma.gnolia
  • Technorati
hello
Categories
General
Comments rss
Comments rss
Trackback
Trackback

« Mine Eyes Have Seen the Glory? (Or, Popping the Agile Cherry) Identity’s new Identity – Part 1, a Birds Eye View »

blog comments powered by Disqus

Subscribe

Calendar

August 2008
M T W T F S S
« Jul   Sep »
 123
45678910
11121314151617
18192021222324
25262728293031

Recent Posts

  • So you want to learn IronRuby? – Chapter 1 – “The Back Story”
  • So you want to learn IronRuby? – Chapter 1 – “The Back Story”
  • Lucy in the Sky with Ruby
  • Simple ASP.NET MVC Ajax Proxy
  • The incredible, fallible symmetric Unit Test, and the beauty of Open Source software.

Recent Comments

  • Swing Trading on CrapOverflow? Really? Oooooooook then… (Or, the fallacy of elitism)
  • nstults on So you want to learn IronRuby? – Chapter 1 – “The Back Story”
  • Pat Gannon on So you want to learn IronRuby? – Chapter 1 – “The Back Story”
  • So you want to learn IronRuby? – Chapter 1 – “The Back Story” | The Freak Parade on Lucy in the Sky with Ruby
  • spikuenak on Evaluating Expressions at Runtime in .NET (C#)

Tags

TDD Testing

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox