Tag | Architecture Posts

Angela Binkowski covered Visual Studio 2010 focusing on the architecture tools at the most recent CAG meeting. This was a great evening with a lot of lively discussion. This would have been a great event for people who don’t think that Microsoft listens. As Angela was doing here presentation she was taking notes to bring back to the product team. Some of the highlights that I found interesting included: The Layer Diagram is a component or context diagram of sorts. The nice thing about this document, ...
I’m not a Microsoft employee, but I’ve been on the advisory board for P&P’s Composite Architecture for WPF and Silverlight (hereafter just called Prism) project since v1. It’s a great little piece of software and I’ve been negligent about blogging on it, so I thought I’d take the opportunity of starting up this blog to do so. History For those that are unfamiliar, since 2003, P&P has been generating a series of application blocks, software factories and guidance packages that have promoted ...
Hey everyone, I've been heads-down in MOSS architecture documentation for the past week. So, in the next few weeks, I'll be publishing a series called, "How to Grow a MOSS Farm." Appropriate name, eh? I think so. At any rate, much is to be said here, and there's more ways to stand up a MOSS farm than there are ways to skin a cat, so I plan on walking you through the things that I always consider when building a farm. My intent is for this series to serve as a starting point for those who need help ...
Micrrosoft announced Web Platform Installer which will help to set up the web platform with single click. Web Platform Installer The Web Platform Installer (Web PI) is a simple tool that installs Microsoft's entire Web Platform, including IIS, Visual Web Developer 2008 Express Edition, SQL Server 2008 Express Edition and the .NET Framework. Using the Web Platform Installer’s user interface, you can choose to install either specific products or the entire Microsoft Web Platform onto your computer. ...
BizTalk Server 2009 Posters BizTalk Server 2009 Database Infrastructure Poster BizTalk Server 2009 Capabilities Poster BizTalk Server 2009 Scale-out Configurations Poster BizTalk Server 2009 Runtime Architecture Poster BizTalk Server 2009 Scale-out Configurations Interactive Poster BizTalk Server 2009 BAM Poster BizTalk Server 2006 R2 Posters BizTalk Server 2006 R2 Capabilities Poster BizTalk Server 2006 R2 Scale-Out Configurations BizTalk Server 2006 R2 Runtime Architecture Poster BizTalk Server ...
Join us for TechFuse 2009 on March 17! It’s back and even bigger than last year! With 36 sessions and two keynote presentations to choose from, TechFuse 2009 is the most cost-effective way for IT and Developer pros to get up-to-date, 200-300 level education on the topics that matter to your role. TechFuse will provide you resources on the latest developments in IT and Developer trends, technologies, application implementation issues, products and services from tons of local professionals. Website: ...
This question is for all of the TDD and unit test folks, so I’m hoping someone comes up with an answer. I’ve been writing unit tests and analyzing code coverage for one of my libraries for about a week now and I’m starting to see the end, at least for this particular library. However, I’ve run in to a problem trying to ensure as close to 100% code coverage as possible. This exists in several methods in a few different classes, but I’ll take the simplest one for illustration purposes. I have cod that ...
I finally feel I have a setup that works. The window provides natural light and a long-range focal point. Three screens are just awesome. Behringer powered monitors for cranking the tunes. For anyone contemplating a triple monitor setup here are some points to keep in mind: try to get screens that have similar hight and resolution you will need a second video card and therefore a motherboard with two pci express slots the two video cards must have the same architecture. ie you cannot mix nvidia and ...
Over the last six months, my Chief Architect Jesus Rodriguez and myself spent our spare time writing a new whitepaper that focuses on the more advanced aspects of BizTalk's Business Activity Monitoring. The end result is over 80 pages of exciting details all about BAM! This paper is available for download and online in the MSDN Library. The paper goes beyond the basic of BAM and explores its architecture and extensibility model. It also details the intricacies of the WCF, WF and BizTalk Server BAM ...
In this issue: Quadra Silverlight Outsourcing, Denis Dollfus, Karsten Januszewski, Tim Greenfield, Alex Golesh, Jeff Wilcox, Jaime Rodriguez, Mike Snow, and the Swiss MSDN Team Blog. Laurence Moroney gives a reference to Some great new Silverlight Apps from the Netherlands :) From SilverlightCream.com: Dialog Control Quadra Silverlight Outsourcing sent in another link, and this one for a very nice-looking Dialog Control. Keep this stuff coming guys... it's all good :) Silverlight : Sealver Algea ...
Join us next Wednesday evening, January 21 @ 18:00, for a presentation by Chris Tullier. Chris will be going over the new features coming in VSTS 2010 with an emphasis on the architecture, developer, and reporting capabilities. If you weren't able to make it to PDC this year and you have yet to check out the presentation videos on Channel 9 you will want to be at this meeting! Dallas VSTS Users Group. RSVP for the meeting here ...
Florida has a very active developer community. The biggest problem we seem to have is that all of these different groups usually don't know about each and there hasn't been a "centralized clearinghouse" listing all of the technical communities. Joe Healy, one of our Florida Microsoft Developer Evangelists, maintains a list and earlier this year started putting together one-page flyers for each of the main areas in Florida. I think the eventual plan is that Joe will be updating his site to take advantage ...
Wednesday, January 21, 2009. 12:30-4:00PM WHERE: Net Perceptions Building Fifth Floor DeVry University Training Room 7700 France Avenue Corner of France Avenue and Minnesota Drive Bloomington, MN TOPIC: WebSphere MQ File Transfer Edition (WMQFTE) V7 Product Overview and Demonstration SUMMARY: WebSphere MQ File Transfer Edition (WMQFTE) is IBM's entry into the Managed File Transfer space. Built upon WebSphere MQ v7.0, WMQFTE will take advantage of the inherit features and functions that WMQ provides ...
Will Strohl has put together a nice track for all DotNetNuke users at the South Florida code camp scheduled for next month. Here's the lineup: DotNetNuke 5: Introduction & Overview Brian Scarbeau, co-author of the upcoming Professional DotNetNuke 5 book by Wrox gives an overview of DotNetNuke 5. This session will review an Introduction to DotNetNuke and some of the new features that comes with DNN 5. Learn how to install DNN and learn how to create pages and put modules on your pages. Learn how ...
We have a big pile of speaker submissions that the track chairs are sorting through and are in the process of getting posted and organized on the website. Subject to change the track line up is: Intro to .NET - John Dunagan / Max Trinidad Web Development – Jonas Stawski .net Clients / Language Features – Vishal Shukla SQL - Scott Klein BI - Scott Klein Visual Studio Team System - Oleg Sych/Randy Patterson Silverlight / Cloud computing / onlin- Bill Reiss / Joe Healy Architecture / Agile - Jeff Barnes ...
For 2009, I've resolved to start participating and giving back to the technical Internet community. For years I've been searching (even before Google - gasp) for technical info online, and selfishly (or mercifully, depending on your point of view) withholding the bits I have to offer. As a brief introduction to me, I am one of those multi-hat types. Depending on the job, I spend anywhere from 30-70% of my time doing hands-on technical work (including coding, but also configuring all the knobs and ...
While putting together some reference and learning materials for a new project team I ran across this. Looks like a great resource for those trying to move up from a junior developer role to a senior role. Provides a lot of videos for different aspects of an application architecture as well as checklists, patterns, etc. I’ll definitely be visiting this site ...
Evidently I haven't been blogging much recently and for good reason. Striking the work life/balance has been difficult in recent months as the demands of my job role has taken to getting the basics of technology right rather than building an EA initiative that has eaten into my blogging time. It's clear that some organisations have a way to go on process and exercise maturity before they can see and understand the benefits of Enterprise Architecture. There is little point in having a few enlightened ...
So as I dive into DDD - Domain Driven Design, I would like first to recommend to you some good resources following this theme: The books: 'Patterns of Enterprise Application Architecture' by Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee and Randy Stafford 'Domain Driven Design Quickly' a summary of Eric Evan '.NET Domain-Driven Design with C# ' by Tim McCarthy These 3 books provides a real help in understanding the principles and the patterns that are used during domain development. ...
Download the design template here. In my role, I am lucky enough to get to design lots of very cool software to solve (sometimes difficult) business problems. Many times, these applications involve design solutions that leverage SharePoint technologies. In this series, I will be discussing some of the design patterns and documentation patterns that I have encountered in my applications. Disclaimer: this documentation is given as-is, so please use it and modify it as needed to meet your needs. This ...
At the moment there are five different popular process templates, three from Microsoft official, one on Codeplex (by some Microsoft guys afaik), and one from Conchango. The fields defined in the workitemtypes found in these templates belongs to a set of namespaces. The System namespace is a predefined Microsoft namespace, with special behavior. The other ones are in reality free text. However, since some effort has been placed on defining these namespaces, and some of these fields are used in several ...
This is actually a late post, but figured I should go ahead and catch my blog up on my life. (incidentally, I find that being an active twitter user sorta hurts my regular blog as I am usually micro-blogging as I go and rarely go back to the blog for a long-winded post. Either than means I rarely have anything worth saying at length or I am easily distracted, I guess) In one week, I am leaving my current employer for another. Sometimes, it is time to go and do other things. This seems to be one of ...
I was discussing accidental complexity with some co-workers after reading Dave Bouwman's recent post. One of them coined the phrase "accidental perplexity," which we quickly defined as "when you look at a code base and can't figure out what on earth the developer was thinking." This is especially bad when the core reason for the perplexity is in the architecture ...
Registration Link: http://www.nhmn.com/Courses... Overview: Harness web applications built in Silverlight 2.0 to deliver browser rich, accessible content to clients and customers. Silverlight 2.0 is not just a browser plug-in, but a web programming platform built on the powerful .NET Framework. This powerful architecture allows companies to build rich internet applications while still maintaining their .NET developer base. Silverlight 2.0 leverages the separation of ...
In my company we have an architecture where we have several websites working together to form one big application. We use the same MasterPage and Theme for all the websites so that they look like the same application. We do this since this allows us to customize our applications based on clients by plugging in different functionality provided by different websites. We also have different Masterpages for different clients and load the correct one dynamically once the user logs in. One problem we've ...
Dec 6th' 08 I presented ADO .Net Sync services at the Tampa code camp. This was my 6th presentation on same topic in as many months and except Orlando Tech Ed I did not see enough developers interested in Sync services. At first it was kind of disappointing to see just 15 developers in the session but then I realized that there were few other sessions running parallel and the one that had biggest crowd was MVC architecture in ASP .net. I guess that's true for winform or smart client development. ...
Previous posts: Part 0 of 4: Introduction Part 1 of 4: Testing the Service Testing the Client So far, I outlined how to test your WCF service. I simply took advantage or the WCF architecture and tested the service directly outside of the actual service harness. Now I need to set my sights on the client. This becomes a bit more difficult, but I wouldn't say that it is necessarily hard. I will start by giving a typical textbook example of hooking up to our service, and then I will tell you what is ...
Did you see the announcements over the last month on Visual Studio 2010 and the .NET Framework 4.0? Are you still wondering what is new and improved in those products? There is a lot! I’ve been developing on .NET since the beta of 1.0 and I can tell you that this release is as exciting as any of the previous releases. There are a lot of improvements both in the technology and the way that we’ll build applications on the .NET Framework. There will be a larger learning curve for this release than for ...
[Source: http://geekswithblogs.net/E... The combination of .NET Services and SQL Services in the cloud provide a very simple model for implementing massively distributed processing. It's an appealing idea – enterprises of any size have hundreds or thousands of workstations which can be idle for the majority of their time. Assuming a generous average 10% resource utilisation during working hours, workstations which are not powered down are averaging 3.3% utilisation over the working week. ...
Last Monday night I gave a presentation at the local St. Louis .NET user group (www.stlnet.org). My presentation was on some of the new extensibility infrastructures available in .NET. More specifically, I talked about IoC/DI containers, the Managed Extensibility Framework (MEF), and CLR Add-Ins via the System.AddIn infrastructure. While these user group presentations usually range from 10,000 foot marketing overviews of products all the way down to "in the weeds" developer discussions, I intentionally ...
Still trying to determine what this SOA thing is all about? Or maybe you do know quite a bit, but are still struggling with how it can help your company or your client get to the next level (or merely survive)? Unfortunately, too many projects are being carried out in the name of SOA yet only deliver costly technical solutions that do not address the identified problems. Further complicating matters is the fact that the identified problems these SOA projects are supposed to solve have little to no ...
How do you stay up on new technologies? How do you approach learning a specific new technology? The first thing you have to accept is that the Microsoft technology stack has gotten so vast that it is simply impossible for a single person to be an expert in everything. This is the most important aspect to remember. This post is simply to describe my personal approach for staying up on new technologies in the hopes that other people will find something valuable in this to add to their toolbox. In terms ...
Goal Ensure your developers build code to meet the spec (the contract of customer requirements) in a timely manner Ensure your developers build code changes that don’t break the spec and that pass functional requirements Ensure your developers build code which is robust (not fragile) and that meets design and code quality guidelines The Spec Make sure that the technical analyst provides appropriate specs! Keep it deliverable – compile-able. No point building mounds of UML diagrams that don’t stay ...
Will Strohl did a great job hosting the Orlando DotNetNuke User Group meeting last night at ABC Fine Wines & Spirits Office in Orlando, FL. I left early for the meeting because I had no clue how long it would take to get across town during rush hour. I managed to get lost and called Will for help. I hate getting lost! In any event, it was a great meeting. David Bayer who is a search engine guru spoke about how he was using DotNetNuke with his clients.He spoke about innovative uses of the DNN ...
I've been so busy with writing my chapters for the DotNetNuke 5 book that I missed the last meeting. I'll be there tonight! David Bayer will speak about innovative uses of the DNN technology and share his story of how to leverage rapid site deployment and skinning to build a network of owned and operated sites, and how DNN is ideal for this. There may also be some discussion around implementing search friendly architecture and url structure within the DNN framework. Hope to see you there ...
Today the most important thing is Coffee! When you take this course (not if *grin*) you definitely need to get coffee after lunch. Some things of note today: Group Interaction There is a lot more group interaction with tasks and the tasks are getting to a point where they take quite a bit lot longer to complete. Group dynamics has definitely picked up and come into play a lot more because by the third day you are much more comfortable with everyone. I am seeing personalities coming out as we get ...
If you're in the Kansas City area and you haven't heard about Kansas City Day of .NET (or KCDODN) then you're missing out. KCDODN is Saturday, December 6th at the Centriq Training center. (Go here to register...) Looks like 4 tracks of .NET Developer goodness, including a session by yours truly. GWB'ers Jeff and John will be there as well... so come say hi if you're there. Kansas City Day of Dot Net Development Architecture SharePoint Special Interest 8:00am - 9:00am Registration & Breakfast ...
Here's the complete list of sessions from PDC and my personal favorites. You can find all the recordings of these sessions at www.microsoftpdc.com. Here's my personal favorites: Windows Azure (Hosted ASP, Workflow, Silverlight, RAW / Azure Storage) A Lap Around Windows Azure (ES16) - 0:46 Slides | WMV-HQ | WMV | Zune A Lap Around the Azure Services Platform (BB01) - 1:12 Slides | WMV-HQ | WMV | Zune Live and Mesh (Sync, Feeds, Resources, Contacts, etc.) A Lap around the Live Framework and Mesh Services ...
Nice article on Unit Test Patterns by Marc Clifton: http://www.codeproject.com/... Patterns he has listed: · Pass/Fail Patterns · Data Driven Test Patterns · Data Transaction Patterns · Collection Management Patterns · Performance Patterns · Process Patterns · Simulation Patterns · Multithreading Patterns · Stress-Test Patterns · Presentation Layer Patterns ...
I am having a bit of a reflective night, and wanted to share some thoughts about moving towards service based architectures. PhatBoyG asked me "What is changing, now that you are spending more time working on MassTransit, about the way you architect solutions?" At first blush, I thought about messages and windows services, but as I have had more time to think about it, some other thoughts occurred to me. One of the biggest changes that I have begun to see in the way I am putting systems together ...
Since the beginning of my foray into SOA I have heard about composing services to 'write' new services. I have never really understood how this was supposed to work. Although, vague thoughts of Windows Workflow style wizards do come to mind. One of the first books that I have read on the subject 'SOA in practice'(2) even laid out yet another layered architecture (3 layers to boot) these were called basic services, composed services, and process services. Basic services are the basic building blocks ...
OK... So why has my DODO been incalculable? Well, because we've been chasing down memory problems in our .NET Compact Framework 2.0 app that runs under Windows CE 5.0. And if that just sent a chill down your spine, then you've probably been here before. You have my sympathies. If you haven't been here before but you're planning a CF/CE app: Be afraid. Be very afraid. The following is a brief summary of what we've learned (the hard way) about memory management in a Compact Framework application. "In ...
In our last Episode, Linguist Coder and Prototype Analyst kidnapped The UML Guy and demanded he explain arrows in UML. After a rescue by the police, The UML Guy returns to the Lounge. (Click the picture for a larger image.) This one is for Jennifer Marsman, who is quite possibly the second-most-fanatical UML geek that I know. She's also the creator of Featured Women in Technology, an ongoing series of profiles on women who shine in technology fields. Jennifer does her part to show young women that ...
In our last Episode, Evil Tester used his newly gained UML skills plus his testing expertise to generate mountains of good news for The Reader. The Lounge is attracting attention from unexpected quarters, including today's new cast member... (Click the pictures for larger images.) Why yes, I am reading Steve McConnell's Software Estimation right now. You should be, too. While he has earlier argued that requirements errors are the most common factor in project failures, here he shows that systemic ...
In our last Episode, we saw how Forks and Joins let us model parallel behavior within Activity Diagrams. But we're not quite done with Activity Diagrams. (Click pictures for larger images.) No, the dolphins in panel 3 aren't my work. Anyone who thinks I can draw that well hasn't been paying attention. They were drawn by my lovely wife Sandy for our wedding invitation. I merely traced them. (The scuba gear and the singing crab... Now those you can blame on me.) To discuss Swimlanes, I needed water; ...
No, we're not doing that film (yet). But we are back in Right Court one more time. We're taking an unscheduled break from the schedule this week. I'm giving a UML presentation at Ann Arbor Day of .NET, and I need to prepare material for that. So rather than going Back... to the 80s as planned, I'm going to dual-task: the episodes this week will be the slides I'm prepping for my presentation. These were episodes I was going to run eventually; I'm just doing a little time travel. In Monday's episode, ...
So one time, I showed a friend a Web site for a project I was working on. And he asked an interesting question: Well, you're design guy right? Shouldn't you be writing a design document? And what I suddenly realized was unclear was that the Web site was a design document. It was just a design document of a very different sort. It was basically a step one design document, serving as a way to put the ideas in a concrete form for discussion. The team kinda knew what the product should do, but not every ...
After a shameless plug for my UML Applied Class, I tried to give some answers to the question: "I want to learn UML, where do I start?" I also demonstrated how I like to give multiple answers to seemingly simple questions. I want to add yet more answers to that question. I discussed how a sequence diagram lets you explore and document how objects call other objects to carry out some requirement. A related diagram is a communication diagram, which shows which objects are allowed to communicate with ...
Friends and family claim I have an annoying habit of answering a question with a question. They think I'm being difficult, and they think the answer I deserve is a kick in a tender spot. But I have a reason: I’m convinced that the answer to most useful questions is: It depends. The best answers depend not just on the question, but on the context. So when people ask me “I want to learn UML, where do I start?”, my answer is, “Where are you stopped?” Well, OK, my first answer is, "My UML Applied Class." ...
Update Presentation slides and sample are now available. Please click here to find them! Yeah, somehow dotNETwork decided to allow me to show all my psychopath about design and implementation in a session with a very weird long title, “Applying Domain Driven Design on ASP.NET MVC”. Yeah, two unrelated topics. In 2 hours frame, I should be introducing day to day development styles from a different perspective. I had a small talk about the process side of the world. This time we move towards the other ...