Defining the technology to use in Anvil
Once the functionality mindmap was complete, I started digging deep into the Microsoft Developer Network (MSDN) to find the appropriate technology I want to use. I have been thinking about Anvil for the last couple of months and have had some ideas, even doing some preliminary research... but now is the time to put rubber to the road and make sure it will actually work together.
After writing some test code to make sure I understood how things worked together, I have quickly drawn up what the architecture looks like in Microsoft Journal, and then pasted it into my Functionality Mindmap. You can get a look at it in the screencast below.
The next step will be to build a set of data flow diagrams (DFD) based on this architecture so I can better understand the inputs, outputs and trust boundaries. I guess I will start working on that next week. Next Monday is a civic holiday here in British Columbia, so I plan to sit on the deck and enjoy the weather. Chances are, I will start drawing the DFD then.
Anvil Technology Map Screencast [Flash ~2MB]