ASP.NET News from Blogger: Cirrus Minor   Get the feed of: Cirrus Minor

Total News: 254

Utility trees and quality attributes

I recently answered this question in Stackoverflow : What is an utility tree and what is it’s purpose in case of Architecture tradeoff analysis method(ATAM)? I did answer the question there but here’s...

SOA Patterns status update

I want to say I am delighted but I guess relieved is the right word here - I’ve finallysubmittedall the book chapters to manning and I’m now doing an editing round on all the chapters (re-adding missi...

SOA Patterns : Composite Frontend (PDF)

I got a few request for a PDF version of the pattern so here it is : Composite Frontend Pattern...

SOA Patterns : Composite Frontend

I am not blogging much these days – most of it is due to trying to get my bloody book finished. A case study and a finished anti-pattern chapter where recently pushed to the MEAP, and here’s one addit...

Evolving Architectures Part VII Parallel

(This is part seven of a series. You might want to check) Parallel and Simplification are the yin and yang of architecture evolution. Simplification, as mentioned previously, is about having foresight...

Azure Worker Role is not there yet

Microsoft’s furray into the Cloud service providers (a.k.a. Azure) tries to play both in the Infrastructure-as-a-Service (IaaS) and Platform-as-a-Service (PaaS) playgrounds (Kate Craig provides goodde...

Cloudoscope a cost profiler for the cloud

I am very happy to announce that I am joining CodeValue. CodeValue, as our site says, is the home for software experts. Indeed, the company is built of a group of consultants and we provide mentoring ...

Having fun with LINQ expressions

I don’t know how many of you need to analyze LINQ queries – but since this took me a few hours to get right I thought I’d save you some of the trouble in case you do. I am working on this pet project ...

Evolving Architectures Part VI Simplification

The previousinstallment in the series talked about leaps as a technique to change the architecture. Leaps are more of a revolution than an evolution and even though they are sometimes needed evolving ...

SOA Patterns short status update

First off, In the previous post I published the Transactional Integration anti-pattern – if you need it for off-line reading you can alsoget it in PDF form. I am currently writing the “3-tier SOA” ant...

SOA anti-pattern: Transactional Integration

Transactional Integration It all starts with a business requirement as it always should. We have an ordering system (say the same one from the Knot anti-pattern) and the business says they only want ...

Evolving Architectures Part V Leaps

When talking about “evolving architectures” a “leap” is one of the worst things that can happen. In the in this series I defined Kent Beck’s “Leap” design strategy in the context of Software architect...

Were hiring

We are looking for a senior developer, who is hopefully, also an aspiring software architect to join our team. The successful candidate will have 5+ years of experience, technology and design breadth ...

Evolving Architectures Part IV Design mechanics

If we want to evolve architectures or change an existing architecture in general, for that matter, it is important to understand design mechanics. I recently attended a seminar with Kent Beck that tal...

Tidbits

From time to time I am going to post a few thoughts that come up which are longer than a tweet but shorter than a post.Software Architecture booksI recently got a question from Jon :I am wanting to ma...

Software Architecture 5 years later

I got several interesting comments to “” (both here and on DZone). Some of them said I don’t get the architect “role”, some said I am looking at things from the code level and don’t see the forest for...

Nanoservices anti-pattern pdf version

The formatting on the html version of the nano-services is a bit off (Word to HTML is so much fun) so I am also making it available as PDF.if you don’t rememberNonoservice is an Anti-pattern where a s...

Evolving Architectures Part I Whats Software Architecture

Im writing a short series of posts for MS Israel MCS blog (in Hebrew) and Id thought Id translate them to English, as it seems to me they are interesting enough.In this series I am going to talk abo...

Evolving Architectures Part II but Design is emergent

This is part II of a series on agile architecture. You can read part I here.In the previous installment I provided a definition for software architecture and raised the apparent friction between the u...

Evolving Architectures Part III starting out

Before we talk about the what/how let’s do a quick recap on the why we’re here:Architecture is important to software projectsArchitecture and agile have some conflicting forces that needs to bereconci...

SAF Mapping -Dont forget the Technology

The next step in SAF after Modeling is technology Mapping. While mappingis not a part of the architecture per se, it is, in my opinion,an important and sometime crucial step.Before I rumble on explain...

SAF Architecture Evaluation (Introduction)

I saidin “what’s Software architecture” – architecture is both an early artifact and it also represents the significant decisions about the system – or to sum it up”Architecture is the decisions that ...

SAF Architecture Evaluation Evaluation in Code

In I said there are two approaches to evaluating a software architecture. This post talks about the first approach – evaluating an architecture in code.POCsThe first evaluation-by-code tool is theProo...

SAF Evaluation part II the Formal Methods

OnI talked about evaluating a candidate architecture in code. This post is dedicated to evaluation on paper.I remember one system I was working on, I was keen on making the architecture asynchronous a...

SAF Deployment What to do when the architecture seems stable?

The last activity of SAF is deployment of the architecture. This step can make the difference between an ivory-tower architect and one whose designs are actually used in real software projects.Deploym...

SPAMMED Architecture Framework (SAF)

I am working on moving my blog to wordpress and as part of the effort I am cleaning up and rearranging some of my older posts. Since my readership has increased substantially compared with the time ...

Architectural Modeling First Step

The next step in SAF (after “quality Attributes”) is Modeling.Webster’s dictionary defines “Model”as (among other things) : “3:structural design;7: Archetype ;10b:a type or design of product (as a car...

Modeling Architectural Styles

I claimed in the past (on my“what’s software architecture” post)that Architecture is a type of design – if that is true, an interesting question is do we also have architectural patterns ?I think the ...

SOA Anti-pattern: Nanoservices

After a long hiatus, I guess it is time for another SOA anti-pattern to see the light. It is probably also a good time to remind you that I am looking for your insights on this project. ...

SOA Patterns book – your opinion needed

It has been quite awhile since I added anything new to the book. I have my reasons (some would probably say excuses :) ) mainly that finding the energy and time to write is very hard wit...

Yes to NoSQL

There seems to be some backlash building up against NoSQL with posts like Ted Dziuba I Can't Wait for NoSQL to Die or Dennis Forbes The Impact of SSDs on Database Performance and the Pe...

Architectural requirements Q&A

A few days ago I was contacted by Lianping Chen a doctoral researcher from the Irish Software Engineering Research Centre. Lianping is doing research on how to elicit architectural signi...

Evolving Architectures – Part II but Design is emergent

This is part II of a series on agile architecture. You can read part I here. In the previous installment I provided a definition for software architecture and raised the appa...

Evolving Architectures – Part I What’s Software Architecture

Im writing a short series of posts for MS Israel MCS blog (in Hebrew) and Id thought Id translate them to English, as it seems to me they are interesting enough. In this seri...

Keep the BIT – check system liveliness

Moving to architectures like SOA that increase the number of overall moving parts or components in the system means that reliability is going down. It is simple math really if you have ...

More on WCF oddities

Jesse Ezell left the following comment on my previous WCF rant (Windows Trick-or-treat Foundation) You wouldn't expect WCF to take care every TCP/IP re...

SOA – There could be only one…

Theres no Architecture in Business Service Orientation ! There, Ive said it, there are no two types of SOA. I am not trying to say that business-level service orientation doesnt exist or...

Windows Trick-or-treat Foundation

Yes, this is another WCF rant We were getting ready to launch an open-for-all version of our service, we were also adding more cores to the system, to make sure our computation...

SOA Patterns presentation on E-VAN (recording)

Yesterday I gave a talk on SOA pattern on the European Virtual Alt.Net user group. You can find the recording of that talk here as well as download a pdf of the slides. Bef...

SOA Patterns on the next E-VAN (Oct. 5th 2009)

I begun writing SOA patterns a long time ago. I was making nice progress when suddenly xsights happened and my free time evaporated. Now, 2 years or so later, were finally in production....

The Duct Tape Programmer ?!

I read this blog by Joel Spolsky on the Duct Tape Programmer, where he praises dropping any libraries or testing or proper coding in favor of getting something out there: ...

.Net meet iPhone - MonoTouch released

One of the options for interacting with the xsights platform is via web-services for use with mobile clients. Since the iPhone is all-the-rage these days* we also wanted an app for this ...

SOA Pattern – Reservations (PDF Version)

I noticed that the images and code samples are a little off on the blog (I have to admit I just pasted it from word, and we all know the great HTML that produces). To help remedy this I ...

SOA patterns - Reservations

1.1 Reservation When you use transactions in traditional n-tier systems life is relatively simple. For instance, when you run a transaction and an error or ...

Live and well

Youve probably noticed this blog has gone a little quiet lately It is mainly due to the fact that we (xsights) are making the final steps to move to production. Indeed today we are fina...

IDCC conference in Israel – Spet. 14th

IDCC is a community organized conference scheduled to take place in Herzeliya on September 14th. The event is organized by Ken Egozi, Ohad Israeli, Avishay Lavie, Avi Pinto and Ori Pele...

Rendezvous Thread synchronization

I am currently implementing Reservation (a pattern for partial temporary commitment when using Sagas).The implementation calls for calling a few of the saga members asking them to reserv...

What is maintainability anyway?

Reacting to a comment left by Frans Bauma, Ayende recently wrote about Maintainability Maintainable is a value that can only be applied by someone who is familiar ...

Remove the business context from your services

A lot have been written and said about multiple use (or reuse depending on your definition) of services. I want to touch one aspect of this with this post. As a general rule,...

CRUD is bad for REST

In one of my previous posts (Rest: good, bad and ugly), I made a passing comment, about how I think using CRUD in RESTful service is a bad practice. I received a few comments / questions...

View Other bloggers