Tag | Architecture Posts

Time for some book news update. CLR via C#, 3rd Edition seems to have been out for a little while now. The book was released in early Feb this year, and needless to say my copy is on it’s way. I can barely wait to dig in and chew on the goodies that one of the best technical authors and software professionals I respect has in store. The 2nd edition of the book was an absolute treat and this edition promises to be no less. Here is a brief description of what’s new and updated from the 2nd edition. ...
Since the dawn of the computer age, various methodologies have been introduced to improve quality and reduce cost. In this posting, I will by sharing my experiences with Test Driven Development; both its benefits and limitations. To start this topic, we need to agree on what TDD is. The first is to define each of the three words as used in this context. Test - An item or action which measures something in some quantifiable form. Driven - The primary motivation or focus of a series of activities (process) ...
I’m back with my Silverlight for Windows Embedded tutorial. Sorry for the long delay between step 3 and step 4, the MVP summit and some work related issue prevented me from working on the tutorial during the last weeks. In our first, second and third tutorial steps we implemented some very simple applications, just to understand the basic structure of a Silverlight for Windows Embedded application, learn how to handle events and how to operate on images. In this third step our sample application ...
One of the biggest questions I routinely get asked is how scalable Commerce Server is. Of course the text book answer is the product has been around for 10 years, powers some of the largest e-Commerce websites in the world, so it scales horizontally extremely well. One argument however though is what if you can't predict the growth of demand required of your Commerce Platform, or need the ability to scale up during busy seasons such as Christmas for a retail environment but are hesitant on maintaining ...
Tim Bass posted on ‘Orwellian Event Processing’. I was involved in a heated exchange in the comments, and he has more recently published a post entitled ‘Disadvantages of Rule-Based Systems (Part 1)’. Whatever the rights and wrongs of our exchange, it clearly failed to generate any agreement or understanding of our different positions. I don't particularly want to promote further argument of that kind, but I do want to take the opportunity of offering a different perspective on rule-processing and ...
We had a great Silverlight User Group Meeting in Phoenix last night! Before I go any farther I want to say thanks again to David Silverlight and Kim Schmidt for coming to talk to us! And not to forget Victor Gaudioso over the wire :) David, Kim, and Victor talked to us about the Silverlight User Group Starter Kit they are working on with an extended stellar list of talented developers. Don't bypass looking at this by thinking it's only for a User Group... this is a solid community-supported full-up ...
Posts like my intro to jQuery client-side templates may appear, at first glance, to add nothing to the existing body of knowledge. However, the trouble that I regularly encounter with technical documentation is that the author tries too hard to be exhaustive. When first approaching a new topic the reader is most interested in the success scenario. Under normal conditions, how would I use this technology? What is the most basic syntax? A great example of documentation that focuses on the core usage ...
Lately I have had some run-ins with structural architects who have warned me that calling myself or our user group Architects is against the law in Illinois. I still need to sort out if this is actually the case or not, but it makes me ask a number of questions. Clearly the law was not intended to protect the word Architect. It was meant to protect the profession and protect the public from people who were practicing architecture without proper training. We wouldn’t want buildings and bridges falling ...
For those in the Ann Arbor, Michigan area, you might be familiar with the “Come Jam With Us” project. Every week, we get together for an hour and code on a particular topic. It is usually led by one or two people and the rest of the group codes along in order to learn about the topic at hand. It is a really great forum for learning new concepts and technologies. This week, on Tuesday, March 2nd, I will be hosting an MVVM jam session at 5:30 (directions). I will be taking you through the process of ...
Technorati Tags: ASP.NET,General I often see questions at forums(http://forums.asp.net) asking stuffs like: Where to begin? Where Do I start? How to Get Started? So I decided to write this "boring" post to express my opinion and hopefully this can help beginners find their way to get started with ASP.NET. Based on my experience learning ASP.NET is just like learning how to play a guitar.. (oh really? why could I say that? ).(1) First you must have this what we call "interest" because if you don't, ...
Whew! It's been a busy week. Earlier in the week I put together an internal demo to illustrate some of the system architecture for an ungoing project. And the purpose of this post is to document a couple of gotchas that may not be clear and didn't seem to be well documented. This post is purposely terse, because I don't have a lot of time to be detailed due to some upcoming deadlines. The architecture involves WCF Services that are hosted in a Windows Service and that will be consumed by both Windows ...

Welcome to my geeky blog.

I'm going to focus on following topics:

  • software architecture
  • patterns and anti-patterns
  • best pratices / clean code
  • .NET (WCF / WF /WPF)

Keep checking...

Cheers

Cédric

So as you all know I am a Non-MVP for Commerce Server 2007 however I have worked tirelessly with this server. I know a ton of the in’s and outs of the architecture and have written a good number of scripts and modified others scripts to work. Recently I have had the pleasure of making Commerce Server 2007 run (play nice) with Windows Server 2008r2. This was interesting in many many ways to which I will document down the road. For this post I wanted to share a great little script that helps with your ...
PTPT and if you say it just right it comes out petit petit (petit the French word for small). But the Petit Petit touch screen user interface out of Germany will have no small impact on computing. This blog is not at all about User Experience because there are much better sources for that type of content. But having said that, application architecture fails if it does not incorporate an effective user experience. So having seen lots of bad and not-so-good user interfaces, when a brilliantly intuitive ...
To me Azure is a new technology but in fact it's not that new. In the PDC08 Microsoft announced that their cloud computing platform had been released with the name Azure, which stand for the color of the sky. I began to play with Azure recently and will post a series of blogs for what it is and how to use it. But first of all we'd better to understand what's Azure. If we went to the official website of Azure we can find the official definition. The Windows Azure platform offers a flexible, familiar ...
Just a brief note about events where you can expect to see me over the next few months in the UK (and TBH this post will be helpful reminder to me!) February DotNetDevNet - Thursday 25th February 2010 – talking Windows Azure and SQL Azure Azure Open Space Coding Day Feb 27th – coding on Azure March Qcon London 2010 March 11th – manning the Interop stand CloudCamp London March 11th – just being nice to people :) Cloud Computing Congress March 16th – talking on Azure DevWeek March 17th and 18th – talking ...
The Chicago Architects Group will be holding its next meeting on March 16th. Please come and join us and get involved in our architect community. Register Presenter: Mike Vogt Topic: Data Integration Architecture Location: Illinois Technology Association 200 S. Wacker Dr., Suite 1500 Room A/B Chicago, IL 60606 Time: 5:30 - Doors open at 5:00 del.icio.us Tags: Chicago Architects Group,Data Integration Architecture,Mike Vogt ...
Cloud services such as Azure from Microsoft and Amazon’s Cloud Services have replaced Web 2.0 as the latest buzz word. It was enlightening to see how companies, including my own, are using these services. Chris did a wonderful job of explaining the evolution of the Amazon services and some of the alternatives that existing. It was also great to get a speaker in front of the group who isn’t from the Microsoft camp. Thanks to those who came out after meeting us at the MSDN Cloud Computing and Azure ...
Article Source: http://geekswithblogs.net/c... There are various blog articles that give sample .NET code that can be used to validate a message against a schema from a BizTalk orchestration. These include: msdn, haloscan.com, biztalkgurus.com, eggheadcafe.com and Sujan Turlapaty. Many of these blogs have subsequent comments about problems. Under high loads, I too began to see these classes return “false positives” in my test environment. (i.e. An XmlSchemaValidationException is being thrown ...
After speaking in both Boulder and Fort Collins on parallel computing in the past couple weeks, I’m going to have the privilege of speaking in quite a few other places the rest of this month. Next Monday (Feb 15th), myself and 4 other MVPs will be presenting at the .NET Developers Association in Redmond, WA – we’re in town for the MVP Summit. Four rock star presenters and moi. It will be a touch group to live up to. Ted Neward has also promised to be in the back to heckle, so it ought to be quite ...
Saas vs. S+S Saas is an architectural paradigm where a solution architecture can benefit from the economies of scale of the data and behavior of that architecture being built and hosted in the cloud by a third party in a multitenant fashion. Software + Services is an architectural paradigm where a solution architecture can achieve some of the same economies of scale as Saas while simultaneously benefiting from the synergies and efficiencies of the data and behavior of that architecture being partly ...
Goal: FInd out if you are runing on a 64-bit Processor Answer: Go to the command prompt (type cmd int the Start -> Search box) type the follownig command: set | find "PROCESSOR_ARCHITECTURE" If you get ADM64 back (or something similar with 64 in it) you are running on a 64-bit processor, so you would be able to run Windows 7's 64 bit OS. If you get something like x86 you are running on the older 32-bit architecture and will not be able to run a 64-bit OS ...
Putting my last attempt at creating a business on the shelf... Passed to second round of grant funding but ultimately did not receive grant. We were looking to submit GHS for the first round of federal grants being offered for HIT Regional Extension Centers. Bio.... Green Health Solutions Inc. (GHS) a non-profit, minority owned Health Care Information Technology Company, will support President Obama's goal of strengthening the quality, affordability and security of the United States health care system ...
In this Issue: Fons Sonnemans, Mark Monster, Karl Shifflett, Einar Ingebrigtsen(2), Jeremy Likness, Emil Stoychev, Andrew Veresov, Sergey Barskiy(2), and Tim Heuer. Shoutout: Karl Shifflett announced Karl Now Using Vimeo for Videos... check it out, thank Karl, and create an acount. From SilverlightCream.com: Keyboard selection on Silverlight ListBox and ComboBox Fons Sonnemans explains and provides a behavior that allows keyboard selection on a ListBox or ComboBox. MeXperience – Step 3 – Architecture, ...
The Baton Rouge Architecture Group is a monthly, informal round-table lunch for developers within the Greater Baton Rouge area. It is open to developers of all skill levels. This upcoming Tuesday Phillip Jackson will be starting us out talking on the Liskov Substitution Principle and we'll see where we go from there. Should be yet another great meeting. If you would like to come, please use the eventbrite link below to register so that we can get a rough estimate of the space needed. We hope to see ...
Most people - even the overwhelming majority of programmers - would say that the main activity of a software developer is "writing source code". But this is a (though quite understandable) misconception - and if you take a look at the available figures on the issue or if you - as a software professional - are honest to yourself, the misconception immediately turns out to be an enormous one. The world is full of software systems that are already in operation, and they have to be maintained - writing ...
The Windows Azure Platform is now live. It is showcased by a terrifically exciting web site which tells you what it is and makes it incredibly simple to sign up. Actually, it isn’t. We have http://www.microsoft.com/wi... It is an “ok” site I suppose. The detail is there. It has the occasional decent enough diagram, but TBH its a maze of words, pages, whitepapers, links, videos, downloads. I dislike it a lot. Sorry. I think the technology is great but the site is not. I would encourage you ...

I started this week at WPC Services. They specialize in providing business and technical consulting services for healthcare organizations. Initially I'll be doing systems integration architecture.  

I will be popping along to CloudCamp this Thursday. I’ve been to CloudCamp once before when it coincided with Qcon London when I was a speaker in 2009. But TBH I really didn’t pay much attention last time around as it was a) the end of a long day and b) I was only dabbling with cloud at the time. On January 1st I switched full time to the Windows Azure Platform which means this time I will be paying attention :-) Find/avoid me as necessary :-) The agenda looks promising: 6.00 - 6.10 pm Introduction ...
In this Issue: Jim Wightman, Richard Waddell, Fredrik Normén(2), Einar Ingebrigtsen, Sergey Barskiy, Chris Klug, Dan Wahlin, Walt Ritscher, and Jonas Follesø. Shoutouts: You saw the beginning of Silverlight TV ... now John Papa announces Get Your Questions Answered on Silverlight TV Mark Monster is discussing the architecture of his MeXperience application: MeXperience – Step 2 – Architecture and more From SilverlightCream.com: Another brief Silverlight in WinPE post Jim Wightman has another video ...
Tonight was the inaugural audience event of the newly formed New York Technology Council, and I must say the organization is off to an excellent start. The event was panel discussion focusing on technology trends for 2010, and included Alfred Spector, who heads Google’s research and special initiatives (and is based in New York City, not Silicon Valley), Bill Zack, an Architect Evangelist for Microsoft focusing on Azure, and New York City Councilmember Gale Brewer, who is the Chair of the Council’s ...
Recently I was working on a hardware architecture project for a client. The final architecture for one of the websites consisted of 3 web servers hosting windows 2008 and IIS 7 being load balanced. When setting up the websites we decided to use the Shared Configuration hosting built into IIS7. Shared configuration allows you to deploy and propagate IIS configuration changes to all servers by changing one configuration file. This post explains it in more detail: http://learn.iis.net/page.a... ...
2010 is going to be a busy year for me. The latest release of Commerce Server 2009 (Codenamed "R2" ) scheduled to be released at some time this year, and the CTP's are literally "flying" out of the product team's office and on to the Internet – with some great enhancements around deployment, and the Commerce Foundation API. I'll write a post about the updates and changes later this week, however one of the major enhancements is the removal of the dependency of Commerce Server assemblies to be present ...
How to write a good code – 2 Following design principles makes design/ architecture of your project good and we developer don’t have much role in this. This is primarily taken as role of software/ solution architect. So what developer can do to make code better and understandable? So it’s in hand of to write an easily understandable, well refactored and clean code developer (at least in agile world, where everything is not documented). So I collected some useful information from “Clean Code – Robert ...
Back when I was an Application Architect working with UK ISVs I spent a lot of time helping companies understand how to architect multi-tenanted applications. However, I have never pondered about the challenges (and opportunities) of doing this with Windows Azure and SQL Azure. Until now. What sparked it off was a fairly simple question from a UK ISV that I ended up copied on. The question in essence was “What is the recommended approach to building a multi-tenancy solution on Windows Azure and SQL ...
What is WCF? Windows Communication Foundation aka WCF is a Microsoft platform for SOA (Service Oriented Architecture). The following are some of the important aspects that WCF allows us to achieve. Its used for building distributed and interoperatble applications. Unifies ASMX, .NET Remoting, Enterprise Services, MSMQ etc. A single programming model for all distributed computing technology. Configuration driven protocol choices, messaging format, reliable transactions etc. Built for service-oriented ...
Introduction Welcome to this series of blog post that deals with Windows Sharepoint Services aka WSS. In this first part we will review the basics of a content management system, the types of content management system and the fitment of WSS in this space. We will delve into the technical details of WSS in the subsequent posts. The content that follows provide a birds eye view into the basics of a CMS system. Overview Basically a CMS is a system for organizing and facilitating collaborative creation ...
Now that I provided you with a spreadsheet you can use to track your sprints, in my upcoming posts, I'm going to talk about things that you generally need to think about when starting up a new project on a more technical level. I won't go overly in depth unless warranted and will provide links to materials I used to come to my decisions as well as my rationale and hopefully that will help someone out...Without further ado, here's my list: Repository Structure Branching Strategy Tool Selection (things ...
In an effort to better serve the Chicago architecture community here is a preview of upcoming topics. January – Dependency Injection and Inversion of Control Containers February – Amazon Cloud Service March – Data Integration Architecture Future: Document Generation Architecture Technorati Tags: Chicago Architects Group,CAG,architecture,user group,PSC Group ...
A great find… I listen to a lot of podcasts but I realised they were all exclusively focused on Windows and .NET development. I decided to look further a field and discovered this absolute gem - Software Engineering Radio. There are 151 shows to choose from and TBH, I feel like I just won the lottery (ok – not really). The breadth is fantastic. Java, Ruby, .NET, patterns, performance, uml, security, case studies (eBay for instance) and with some fantastic speakers such as Ted Neward, Bob Martin and ...
As stated in my previous post I am currently reading Richard Seroter's book "SOA Patterns with BizTalk Server 2009". Having just finished Chapter 1, Building BizTalk Server 2009 Applications, I thought I would record some immediate thoughts on what I have read so far. This chapter works as an introduction to BizTalk Server, covering the basic architecture, schemas, maps, messaging and orchestrations. While this is not likely to offer much to an experienced BizTalk developer, it does work as a good ...
Welcome to my blog. My name is Carlos Santos and have been doing software development since 1996. I've been a solutions architect for various teams, done training classes, been selected from hundreds of MCTs to work at TechEd twice and developed and validated test for BrainBench. My goal here is to talk about the design tradeoffs I've faced during the development of existing and new systems. I'll be talking about various things, ranging from solution architecture (And the decisions at each of the ...
I have recently picked up a copy of Richard Seroter's book "SOA Patterns with BizTalk Server 2009", and thought that I would try and make some useful comments on each chapter as I read it. I am currently working in an environment where we have been implementing BizTalk Solutions as a part of an overall SOA strategy for a number of years, and I am hoping that this book will help me to gain a new perspective on the use of BizTalk in this type of architecture, and hopefully expand my understanding of ...
Technorati Tags: Application Architecture and Design Strategies Clean Code is divided into three parts. The first part are the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code—of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered ...
Technorati Tags: Application Architecture and Design Strategies This guide is available online in the MSDN Library and as a Microsoft Press book, ISBN# 9780735627109, that you can purchase through local and online booksellers such as Amazon, Barnes & Noble and BORDERS. The guide is intended to help developers and solution architects design and build effective high quality applications using the Microsoft platform and the .NET Framework more quickly and with less risk; it provides guidance for ...
Technorati Tags: Leadership Topics covered: Management techniques for programmers promoted to leadership positions, assessing your level of technical "cool," positive and negative programmer personalities (including architects, constructionists, speed demons, magicians, minimalists, analogists), trouble types (including slobs, amateurs, salad chefs), tips for new managers (including adapting to changes), dealing with project feature creep, dealing with ineffective programmers, tips for hiring and ...
Technorati Tags: Application Architecture and Design Strategies Applied SOA: Service-Oriented Architecture and Design Strategies Endorsed by all major vendors (Microsoft, Oracle, IBM, and SAP), SOA has quickly become the industry standard for building next-generation software; this practical guide shows readers how to achieve the many benefits of SOA Begins with a look at the architectural principles needed to create successful applications and then goes on to examine the process for designing services ...
Technorati Tags: Application Architecture and Design Strategies Technorati Tags: Application Architecture and Design Strategies The Ultimate Programming Cheat Sheet List For Web Designers And Developers http://www.webdesigndev.com... HTML 5 Cheat Sheet CSS Cheat Sheet jQuery Cheat Sheet MySQL Cheat Sheet .Net Cheat Sheet and much more ...
Technorati Tags: Application Architecture and Design Strategies Domain-Driven Design: Tackling Complexity in the Heart of Software The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate ...
Technorati Tags: Application Architecture and Design Strategies A lot of large scale software projects are unsuccessful. There is a poor communication between software architects, their managers, and other development team members. Often there is a poor architecture, projects become too complex. This creates a lot of unreadable "spaghetti code". These projects are very difficult to test and support. Often architects and development team are disconnected. What has to be done to succeed in large scale ...