Design: Task Parallel Library explored

As some of you may know, the threadpool code of the .NET is helping many developers to use multiple threads on their applications, increasing “sometimes” the responsiveness and delegating all the switching responsibility. But, for those less fuzzy that like to know how it really works you usually find that the code is not the…

10

Design: Memory working set explored

During my visit to customers I talk with a lot of developers, architects, testers, CIO and managers, but there is something that always rings me a bell when they describe the problems that their application has. When we touch the memory area they tend to talk about working sets as the whole memory that the…

6

Design: Ephemeral cache explored

Many of .net developers are familiar with the ephemeral model included in the garbage collector. The idea of using generations in order to manage the lifespan of the objects is extremely helpful when you need to control the life of an object. Incidentally, this is applicable to custom cache models where content expiration is an…

0

Architect: SOA services lifecycle

Beyond the natural MSF lifecycle where all software development should fit in, there is a higher level of process lifecycle abstraction that relates to the service. Services are one of the most important backbones of a SOA model, where the business capabilities and activities interact with the entities to provide the solution response. From the…

1

Design: How good SOA can help you dealing with multi-cores

Unless you have been living under a rock for the last 5 years you should know about the multi-core architecture that the new processors bring to our world. Well, processors hardly can go any faster with the current technology therefore we need to start to have parallel thoughts… Well, you are about to design a…

0

Planning: Qualities of Services (QoS)

Defining the qualities of service is a key area of the architectural group, as will drive the selection of technologies and will heavily influence the logical and physical design. One important aspect about them is that they need to be measurable. How many times we have found an architect saying “We are re-architecting our system…

1

Envision: Inside the track

This post presents a description of the envision track, adding detail to the different deliveries that all the teams should advocate. Many graphics have been presented on different websites with a simple graphic called “Envision”, but the question is, what is going on inside? The following matrix can help to understand the different responsibilities that…

1

MSF Agile planning – The storyboard without TFS

Not all our customers will have a TFS implementation ready to go when we try to implement some agile procedures. This has limited some consultants that have been trained to implement MSF agile using our tool only. The good news is that there are some pragmatic ways to organize tasks and keep the communication open…

4

Why "using" may play tricks on your WCF service host

Many of the examples that have been published on the web about hosting the WCF use the “using” block to initialize the service. This blog entry shows you why this can catch you. The problem arises when you try to open your host and there is a problem with the configuration file, if you were…

12

MSF Agile and service packs management

Not a while ago, a customer asked me about how to incorporate the service packs and hot fixes to the agile development process, this triggered an interesting debate about the importance of a QA and release manager. The UAT environment always must reflect the live environment, this means that the automatic updates should be off (or…

2