Welcome to MSDN Blogs Sign in | Join | Help
we, in the patterns & practices team, have been using agile development techniques for a number of years. The Agile Development showcase on the patterns & practices developer center lists a number of the resources that we use.
we have recently released an update to our Composite Application Guidance for WPF and Silverlight to enable you to work with Silverlight 3

We shipped the Microsoft ESB Toolkit 2.0 this Summer. This product was formerly known as the ESB Guidance 2.0, and has been renamed as part of the transition over to the BizTalk product team. You can download the Microsoft ESB Toolkit here.

For those that are not familiar with the ESB Toolkit, it is a collection of libraries and tools that extends the capabilities of BizTalk Server 2009 by supporting a loosely coupled and dynamic messaging architecture, and functioning as middleware that provides tools for mediation between services and their consumers. Enabling flexibility at run time, the BizTalk ESB Toolkit 2.0 simplifies loosely-coupled composition of service endpoints and management of service interactions. Dmitri Ossipov, the lead PM and architect of the ESB Toolkit gave a talk at PDC that is good introduction to the Toolkit and usage scenarios.

why the belated post? For me this is a classic case study of how an emerging pattern, driven by community input and feedback, becomes mainstream in the box product over the course of 18-24 months. We in the patterns & practices team worked on version 1 of the ESB Toolkit, based primarily on requirements from our customers; we were able to follow-up and enhance the capabilities with version 2, and transition to the BizTalk product team.

we have made available the printed version of the Application Architecture Guide 2nd Edition - you can download from here - and also from here.

now, this is a fun one IMHO. It is my opinion that the cloud as plumbing will continue to over-shadow the cloud as the application platform, for the short-term and for the medium-term - and most certainly through 2010.

However, I do believe that in the longer-term the cloud as application platform will overtake and be the dominant viewpoint. IMHO through 2010, the focus will be on re-platforming to the cloud i.e. 'cloud as plumbing'.

Obviously, these are my opinions - all speculation here is mine and mine only - not those of my employer.

part of the rationale for working with my friends at Sogeti on the Collaboration in the Cloud book was my belief that the front office (email, collaboration, communications, crm and its ilk) are the early sweet spot for the cloud. I think 2010 will continue to accelerate that trend - and something to certainly watch...

Obviously, these are my opinions - all speculation here is mine and mine only - not those of my employer.

I continue to be convinced that the rich client thrives, and in fact that the rich client model will continue to grow in strength.

In spite of the cloud, and actually because of the cloud, I argue that the rich client model is here to stay. The edge (PC, phone etc) continues to grow in terms of power and capabilities - and the applications will continue to exploit this power at the edge, especially given the connectivity catalyst. Yes, thin client devices will thrive in niches, but the mainstream model IMHO will continue to be one of a rich client. I am unabashedly a rich client fan...

Obviously, these are my opinions - all speculation here is mine and mine only - not those of my employer.

just about two years back I had called out the 'my cloud' pattern -

Essentially, large enterprise organizations that are interested in the business and technology model advantages of moving to a software + services model, but are asking their IT organization to become a service provider, as opposed to out sourcing their IT portfolio to the sky.

whilst I still see value in this, the economics of the private cloud (which may be a semantic-free concept, however, at this time) do not convince me of the long-term viability of this approach. Granted, there will always be the top echelon of IT, the public sector, defense, and the top of the pyramid for the Fortune 100 etc - for whom this approach will continue to be of interest; but, I am not convinced of the economics for mainstream enterprise IT.

Obviously, these are my opinions - all speculation here is mine and mine only - not those of my employer.

Almost three years back I had called out a trend, that of 'bringing your own PC' (or device for that matter). I think that this continues to gather momentum; and am keen to see what 2010 brings in this context.

as a reminder, here is what I had called out -

The growing viability of so-called consumer-grade applications, catalyzed by the growing maturity of the end-user/consumer community, poses the possibility of what you call the ‘unmanaged PC’ model - in the extreme case one could visualize IT enabling a ‘bring your own PC’ scenario, augmented by the use of services such as Windows OneCare for instance.

 

It is not dissimilar to the mobile phone scenario today - it is not IT that procures and manages the cell phone today - in much the same way it is possible that it will not be IT that procures and manages the desktop of the future. 

 

Yes, there will be always be user populations in the enterprise where the level of configuration, control and lockdown will be mandated by IT - for compliance reasons, for governance requirements, among others.

 

Yes, obviously you need IT infrastructure for managing identities and relationships ala Active Directory.

 

But IT could empower the 'edge' by freeing it.

 

Will it happen? could IT could give every user an allowance - and they get to chose the hardware, software and enabling services.

Obviously, these are my opinions - all speculation here is mine and mine only - not those of my employer.

With the second half of 2009 winding down, we wanted to share an update on our backlog here at patterns & practices - what have we been upto in these last six months - and ask you for your continued feedback. As always, I want to ask you to share with us your input and perspectives, and opinions on how we can better help you.

Recently, a collection of individuals (notorganizations), amongthem being industry luminaries such as Grady Booch, DavidChappell, Anne ThomasManes etc., came together to create a set of values andprinciples, to ensurethat the application of Service-oriented architecturescontinues to createbusiness value for organizations.

 

The context for this is describedhere http://www.soa-manifesto.org/aboutmanifesto.html byThomasErl. 

 

We have seen too many projects that areunsuccessful because ofan emphasis on ‘doing SOA’ versus focusing on creatingvalue for thebusiness. How many times have we heard someone talk abouttheir ‘SOAstrategy’…when their focus should be on Service-oriented architecturesas ameans to an end – towards creating business value.

 

One can’t ‘buy’ Service-orientedarchitectures, much as onecan’t buy an architectural model... And nor isthe application ofService-oriented architectures synonymous with the blind adoptionof WS-* orREST for that matter…

 

Big-bang, top-down application of anyarchitectural model (orbusiness model for that matter) brings with it asignificant amount of risk... how do you build abig snowball? You startwith a small snow-ball and then work from there…

 

 Most, if not all, of the work onthe core value statements andthe principle is aligned with the Microsoft RealWorld SOA strategy, asespoused in the press pass here.

 

 Collectively, the group ofindividuals, strived to create a setof balancing value statements – forexample, business value over technicalstrategy i.e. while technical strategy isnecessary; if the technical strategyis unable to contribute to the creation ofbusiness value, then perhaps oneneeds to revisit the technical strategy. We canargue about what the manifestodoes not do - or about the nuances of what ittries to do – but if at aminimum, we are able to emphasize that business valuetrumps technicalstrategy; that evolutionary refinement trumps the pursuit ofinitialperfection; and that Service-oriented architectures are not realized bybuyingan appliance, or by checking off a box on a technology, or by buying aSKU thatsays ‘SOA’ in it – then IMHO this is a good thing. Your mileage mayvary, ofcourse.

 

Larry and I had a chance to talk about patterns & practices - the interview is at http://www.informit.com/articles/article.aspx?p=1413891

It continues to amaze me that in calendar year 2009, people still continue to conflate SOA with WS-* on one hand, and with REST on the other. 

SOA has nothing to with either WS-* or REST, period.

And btw, if you are naive enough to believe that you can do 'everything' with REST, then I am afraid you are sorely mistaken. Now, before you put me in the WS-DeathStar camp - rest assured, that I am no die-hard fan of WS-* (WS-Transactions yuck) - but, there is a time and a place for REST and for WS-* - and it is our job as architects and as developers to be able to apply the trade-offs and make the distinction.

 

 

presenting on 'Differentiated IT' (aka The End of One-size-fits-all IT) at the 2nd International SOA Symposium / Cloud International Symposium http://www.soasymposium.com/overview3.php this week in Rotterdam. Ping me if you are going to be attending / presenting - it would be good to connect.
We have re-designed the patterns & practices Developer Center http://msdn.com/practices to make it easier to navigate and use. Please take a look and let us know.
More Posts Next page »
 
Page view tracker