Recent posts

Teched -Day 5 and summary

Remco, Fons, Andre and myselfOuch last night I went to dinner with Remco, Fons, Andre, Rene and Edwin and we had a 'few' drinks and lot's of laughs (thx), If hadn't been for Wim waking me up this morning I think I would still be as sleep right know. Somehow I did manage to learn a thing or two this day. 

9:00 Enterprise Library 4.0 - Now with More Peace, Love and Rock-n-Roll

I was curious as to how the guys from Patterns & Practices had implemented the DI container (unity) in Enterprise library as it turns out you can pulled it out and put in another DI container one like Spring.Net or Castle.Windsor. The Policy injection block that ship with 4.0 is also very cool it makes aspect orientated programming a lot easier. Grigori Melnik also talked a little bit on the future of Enterprise Library, the P&P team are thinking about integration packs specially tuned for WCF sharepoint etc. which is an other way of looking at generic multi purpose components. For now their still ideas, the P&P team loves to know what the community thinks about the future of Enterprise Library and where it should be heading

10:45 The Visual studio 10 Editor: Extensions

WPF doing its magic! Cool, Cool, Cool although the speaker wasn't that interesting his demos were. He showed us how one can make his own very nifty extensions in VS2010 editor. He also explained how this is possible, the editor had been build up from the ground in managed code. With the new Microsoft Extension Framework (MEF), it makes extending visual studio much easier. 'Installing' a plugin has been reduced to XCOPY deployment, just like other popular IDE. When I get in the office I be sure to get Dennis his PDC HD to get my hands on the VST2010 CTP.

13:30 Universal sign-in: how to sign in any user, in any kind of application, in any scenario, using "Zermatt" and claimsbased identity.

In short I like it! But it isn't finished yet. Hopefully you won't be needing Active directory in the future as you sole user repository. The demos were marvelous in their simplicity  also this was the only duo presentation I saw they had it well balanced out.

15:15 Data-driven (REST) approach to distributed, concurrent software in the enterprise

Having played with the MS Robotics framework in the past I got an early introduction into the concurrency and Coordination Runtime (CCR) and the Decentralized Software Services (DSS). What I did not know back then is that the CCR & DSS would have taken such a high. Big companies do not necessarily use the MS Robotics framework, but they sure have started using the CCR. It is small but highly effective framework for making applications working asynchronously,  but without the hassle of doing all the threading yourself.

Summary

The experts pavilion It's all over already, how fast it has come and gone. All the knowledge I gathered will be put too good use and I still have to  watch all the video on all the sessions which I could not attend. I liked to thank my colleagues Wim and William as well as all the other people for sharing their company, knowledge and laughs!

Till next time meine freunde! 


Published: 16-11-2008 by Hans ter Wal | 0 Comments | 0 Links to this post
 

Teched - Day 4

Ow boy last night we had country drinks so today I really needed a caffeine fix, our Hotel which is Wim on the left located on the Ramblas a spitting distance from placa Relal, unfortunately doesn't have good coffee. I am not saying they have it at starbucks but it is a hell of a lot better. Notice Wim in the left bottom, he did not looked as well also. William is MIA, TechEd is taking it's toll. 

William last seen..

9:00 Put your BIG ideas onto Tiny devices using .Net

Normally I don't like English humor but Rob Miles is a funny guy, in Dutch we would call him a "Droogkloot". For a 200 session he has a lot of code which is a bit hard to follow when you are

Rob Miles spreading his Micro love

half a sleep. Luckily he has got a lot of cool micro.framework demos where he uses a lot of funny hardware to wake you up. Or at least to detect that a delegate is falling a sleep.

Cool toys

Rob left us with a great tip http://dreamdifferentcontest.com, it's a contest by Microsoft and win a lot of money in prices.

General session: Green computing through Sharing: reducing both Cost AND Carbon

I had a little trouble with the general session, general sessions mean no other sessions are given.

Circuit board

So I decided to make the best of my time and go and do some Hands On Labs. The first was with the .Net Micro Frame work, the had even hooked up a circuit board, how neat is that :D   I also did some other labs on MVC.Net and had a look at some WPF stuff. Actually William was doing all the WPF/Silverlight stuff, hopefully we get a nice Aviva session on it. (won't we William ;-) )

13:30 How to review your code and test for security bugs

Michael Howard gave us a run around how he and others at Microsoft do code reviews and hunt down security bugs.He mentioned that at Microsoft since they have improved their software development process by adhering to their Security Development Lifecycle (SDL), they reduced their bug rate significantly.

One of the artifacts of their improvements in their development process has been the threat model tool Threat Model Tool go check it out. To review lot's of lines of code you'll need to prioritize you analysis. Here's a metrics sheet with heuristics to help you prioritize. 

  • More review
    • Old code
    • On by default
    • Elevated †
    • Anonymous access †
    • Listening on network †
    • Planetary access †
    • UDP
    • C/C++/ASM
    • A ‘history’
    • Complex
    • Handles PII etc
    • Big functions
    • Hard to maintain
    • Lots of churn
  • Less review
    • New code
    • Off by default
    • Least privilege
    • Authenticated access
    • Not listening
    • Local subnet or machine
    • TCP
    • Managed code
    • Clean ‘history’
    • Simple or well understood
    • Does not handle PII etc
    • Little functions
    • Easy to maintain
    • Stable code

One of things I got out of this presentation was Fuzz testing, putting all kinds of junk into your data streams at random intervals. The aim to this is to see if you've properly coded your entrypoints into the application as they are the most vulnerable to exploit.

15:45 Web 2.0 + WCF

Nice presentation on making RESTfull applications and to point out some of the pragmatic ways on leveraging  WCF technology to build web 2.0 services for your application.

17:30 Team Foundation Server: Lessons Learned Through Dogfooding

Really cool presentation, mainly because you get a glimpse into the development kitchen of Microsoft as how they have used Team Foundation Server to make there development process better.

 

 


Published: 16-11-2008 by Hans ter Wal | 0 Comments | 0 Links to this post
 

TechEd 2008 Barcelona: So long and thanks for all the fish...

Well that about wraps it up. I am now only killing time before the plane leaves, so time to catch some missed R&R. The experience was very mixed this time. Maybe because there are no groundbraking current releases of technology. A lot of the new stuff is still pretty castles in the clouds or in 2010. On the other hand, if beta's are the only thing you can really have in your hands, I start having dreams of a jukebox app in the Aviva Solutions office that you can login to with your Windows Live account. All this by a chained federated identity with Geneva STS Services to get you to have a token with claim from the company AD to start requesting music. Of course the jukebox needs to be rewritten to MVC with the AJAX Client template controls.

Actually, the last part is the most realistic, I have seen some pretty impressive stuff being done on stage with the AJAX helpers for MVC. All beta 1 of course.At the end of this all I am required to make a presentation for the rest of the guys and gals at Aviva. I think it will be the Search Server 2008 features for MOSS 2007. That simply seems to be the way to go for any customer using MOSS 2007 search.

For me visiting Barcelona itself was a like a dream again, Berlin will have to come op with something pretty devastating next year. I think everyone who has really looked around in the city will  agree too that. For the moment things look really grim next year. Rumour has it that not only Berlin promises to be cold around november, the PDC event will be very close, so that means more competition and people choosing between the two. We will see.

Finally, some statistics I gathered for this year: Around 3200 visitors in total. Of those, 230 people from The Netherlands, making it the second largest country presence after the UK. Of all visitors eventually only about 3% female, even though there was a record count of female speakers. The SharePoint group was the most active ad hoc community on the event, so discounting previously already existing and well established user groups. So just you know....


Published: 16-11-2008 by Wim The | 0 Comments | 0 Links to this post
 

Chalk’n’talk on pragmatic software architecture

Once again, during this year’s SDC, it became evident that, like me, many architects are still struggling with their quest for finding the right tools, patterns and solutions for a well-balanced architecture. We simply did not have enough time for properly finishing the discussions or answering all questions. Consequently, we got the idea of organizing a chalk’n’talk session with some of the attendees and some other noticeable members from the Dutch .NET community. The intention is to allow sufficient time for open discussions on any topic related to software architecture, being Design Patterns, Test Driven and/or Domain Driven Design, Software Factories, Patterns & Practices, or even the impact of the new ASP.NET MVC framework. In fact, if two or more attendees end up having a code-intensive session with their laptops next to each other, all the best. I will be facilitating the session, and obviously, try to share any experiences I may have already.

When?
Tuesday, November the 18th

Where?
Hotel Holiday Inn Leiden
Haagse Schouwweg 10
2332 KG Leiden

Attend?
If you like to attend this session, please let me know by sending me an email at dennis.doomen@avivasolutions.nl

Agenda?
15:30 Doors open
16:00 Open discussion (with some snacks to quiet the hunger)
19:00 Buffet dinner with an opportunity to continue discussions at the Holiday Inn pub


Published: 16-11-2008 by Dennis Doomen | 0 Comments | 0 Links to this post
 

Teched - Day 3

9:00 The future of unit testing

For anyone who knows Roy Osherove will tell you his presentations are something else and that heRoy fiddling on his guitar  plays the gitar while presenting. I had too see this for myself, I like Roy's style!! But enough about him and to his presentation about the furture of unit testing. Basically Roy gave his vision as he sees the evolution of software development in guidance, design, tool and frameworks for the near future.

 

 

10:45 Web Scalability via Asynchronous Systems Architecture

 Udi Dahan in action WOW, what a great session there where literally as couple of big eye openers for me. This was one of the sessions that makes the trip to TechEd worth wild. Udi Dahan explained that big public websites have to deal with a lot performance issues and that scaling up the webservers does not take a way the real bottleneck in many applications, the database. Lots of applications tend to scale the database as well, but this is a very costly business. One of the big eye openers for me was the usage of cache, not in the traditional form as to cache objects on the front end application servers. But by using the internet as your cache, ISP almost always cache static content in proxy servers etc.. The hard part is that you will have to figure out which data can be cached and for how long it needs to be cached.

13:30 Long Running Conversations in Workflow Services 3.5 and 4.0

New features in WF  4.0:

  • No more code activities everything must now be a custom activity, but they greatly simplified this, or at least that's what Ron Jacobs promised.
  • Checkpoint activities where stuff gets persisted to the WF store when the activity closes.
  • In WF 3.0/3.5 there are some patterns people developed to do correlation between WF instances and outside processes. I also have used one of these patterns on my current project, but if I had to do it over I would definitely use the WF 4.0 way.

At the end of his presentation I asked about strategies on how to do upgrades to long running workflows. Unfortunately I did not get a real answer out of Ron. Fortunately this is Teched with lots of other experts, Dennis Vroegop introduced me to Marcel de Vries and he gave me some create advise as to working with workflow and doing upgrade scenarios.

Do you just love the Ask the expert pavilion :-)

15:45 Building RESTful Services Using Windows Communication Foundation

REST my eyes have been opened, I have always frowned upon not using a specific contract on a endpoint, but you have to look at the right situation to apply REST architecture or a contract driven specification like SOAP. The demo that Jon Flanders gave on leveraging the new WCF blocks (released in .Net 3.5) was a perfect example of doing REST. The demo also showed how easy it is too expose a JSON feed from an WCF service that normally would spit out SOAP, through the usage of Attributes and WCF behaviors. If there was ever any question of what has simplified the way we can program services it has been WCF. And with these new features being added our work as developers/architects is getting a lot simpler, so we can step away from plumbing code and focus on stuff that matters like code quality.

17:30 Common ASP.NET production issues and how to troubleshoot them with windbg

If you have ever wondered how people can make sense out of a dump file that application generates when they crash, Tess Ferrandaz has all the tricks how to go about making sense of it all. Although I do not know many people are going down hardcore with windbg.

A couple of years ago a client of mine had a big performance problem, servers were getting OutOfMemory exceptions at random intervals and they couldn't find the problem and had the ask Microsoft for help. The funny story here is that Tezz Ferrandez was the support person who fixed the problem. Although I don't know if my client was the first to have this problem, but the example she used in here presentation about the specific constructor usage of XmlSerializer was the root cause of their problem.

Some random thought that are going through as I am recapping the day:

Why doesn't  Microsoft implement features in it's IDE that other IDE's (ie Eclipse) already have had for many years and developers are crying out to have, why do I still need reshaper to get a productive IDE. Why did they release VS 2008 instead they just could have released a SP? Which would have given us the new C# 3.0 compiler, because as far as it goes to refactorings and productivity improvements that other IDE's have VS20?? is behind. Although I like what I am seeing in 2010 I dó not see Resharper going anytime soon or NDepend for that mater.

What kind of struck me is that while we as architects/developers know which technics are available to use on the web. We often forget the workings of the Internet itself. We use ASP.Net Webforms to emulate a rich client and try to hide the statelessness of the web whereas in many scenarios now clear to me, should embrace the Internet and it's stateless nature.


Published: 16-11-2008 by Hans ter Wal | 0 Comments | 0 Links to this post
 

TechEd 2008 Barcelona: Running out of power

Not only are the internal batteries in my head slowly running out of power, my laptop is doing the same. Yesterday the charder broke down, so if this story ends somewhere in the middle you know why. All day and all night revolves around development now and sessions are diving deeper and deeper into code.  I somehow drew a blank yesterday, maybe I need to go back to my scribblings to see what it was I did. I think I learned a lot about publishing sites in MOSS 2007, but I can't for the life of me remember what.

Things that I do remember:Yesterday I went to Roy Osherone and he took us on a trip to System.Reflection.Emit and soon he was writing MSIL as if it was his every day language. Amazing that you can even lead the debugger around your generated IL. And funny that it is aclually less depressing than writing CodeDOM. After that I thought it was time to climb up to the Cloud computing sessions around here. Only to find that it leads to yet another deep API and endless sets of configs, Guids etc. Sigh.

At least I got to sending something to the Cloud for all the world to read. David Aiken promised he would delete it... Now on the subject of losing power, the general session is about Green Computing, it seems to be linked to software development


Published: 13-11-2008 by Wim The | 0 Comments | 0 Links to this post
 

Teched - Day 2

9:00 Lap around live services (session was switched with orginal)IMG_0270

After some last minutes changes, we got a presentation where I saw some pretty neat stuff (after all thats why I am here in Barcelona) . Windows Live Mesh services, apperantly Microsoft has it's head in the clouds these days, and Mesh is their connection to you and me as consumers. "Anything Anywhere Anyone, lots of data, lots of different devices"

Mesh looks very cool! To me it looked like groove but it is something else. Check it out at http://www.mesh.com

10:45 Developing data-centric web applications

Pfff a demo of building a web application with MS Dynamic data controls, which was added in .Net 3.5. If you like two-tier application and want great productivity and less dublicate code, absolutaly go for it. But, if you like more layers of indirection (read microsoft default architecture) wait for version two or later, for now the only supported frameworks are Linq to SQL and the Linq to Entities.

13:30 Introduction to ASP.Net MVC

Nice introduction, great demo which gave a good overview of what MVC actually is.

15:15 ASP.NET MVC Practices

Having played with MVC.net for a while there were a lot of things I did not know yet and a some of the slides   and demos gave me more insight as how to further my understanding of ASP.Net MVC. One big thing is that the Routing part in ASP.net MVC is not part of ASP.net MVC itself but is a standalone part that wil be released in the next ASP.Net Webforms.

17:00 Building on Quicksand

My expectations of this session were very high but unfortunally I got very disappointed about the subject (Appently I wasn't the only one.)

17:00 Microsoft Visual C# IDE Tips and Tricks

Tips & tricks bij Karen Lui, I got some nice tips to increase my productivity as a developer. Now all I need is a project with VS2008 to put them in practice;-)


Published: 13-11-2008 by Hans ter Wal | 0 Comments | 0 Links to this post
 

TechEd 2008 Barcelona: Good TFS stuff

After a heavy night it starts to get tough. Last night we just kept on talking about "some of softwares biggest mistakes", "10 more mistakes of software" and "who is this Microsoft company anyway". Luckily some good sessions picked me up. Going in to start programming using the TFS API seemed a daunting task, but a great session showing the inner workings of this WorkItem Manager tool showed that you can start improving the TFS experience in just a few hours programming. Good stuff.


Published: 12-11-2008 by Wim The | 0 Comments | 0 Links to this post
 

Teched - Day 1 - Continued

Recap of day 1

14:00 Keynote

IMG_0259After a short introduction by {a suit guy with a strange french accent} Jason Zander General Manager Visual Studio gave us a demo of VSTS 2010 in short WOW. All 'new' featerures planned for us as developers combined into one tool, we saw a alot of handy developer must haves which are currently only available in tools like NDepend and Reshapener and even some extras.

 

 

16:00 ARC203 Architectures: The Good, the Bad, and the Ugly

People say those that one learns from experience and you learn from your own mistakes. When I comes to building a piece of software and doing the wrong way, you can ussualy start over. Wtih architecture mistakes cannot easily be undone let alone start over from  scratch, architecture should be well balanced and thoughout. So learning from other peoples mistakes can save you a lot of time and you will gain the expierence without bumbing your head.

Well so much for what I was thinking before I went into the presentation. Now for what I understood from the session and can take me.Well although I liked the speaker and the session was actually very good for a 200 type session, I was let down. Why you may ask? Well the session was filled with anti-patterns that were a feast of recogonizion. Luckily Miha Kralj gave some examples of successfull architecture where simplicity is the BIG word.

17:45 ARC303 When You Have Too Much Data, “Good Enough” is Good Enough

The new trend in building application is doing it Domain Driven in which the datastore is just what the name says it is "just a datastore". In classic applications you will see a lot of business logic concentrated in the datastore itself. I hoped the session would go in to this, but no. Instead Pat Helland was speaking his mind about the traditional forms of database strucure and schemas not being a  necessity in current large scale applications and when a solution is good and bringing in the money Good is Good Enough. Demanding strict schema on data is it really neccesary if we understand each other?

Community lounge & fun stuff

Well lots of partners here, I expected more, but appertally there aren't that many;-)  What more I found out that being a musician is not my cup of tea; Playing guitar hero with Wim, well let's just say he rock I did not:'(

Dinnertime

On sunday I had dinner at great place with some old colleages, so I thought well lets go to dinner with my current colleage, but what we didn't expect was the waiting time of around 1,5 hour. The food though was to die for ;-)


Published: 11-11-2008 by Hans ter Wal | 0 Comments | 0 Links to this post
 

TechEd 2008 Barcelona: So here's the code, MVC

Finally some programming on stage: the brand new ASP.NET MVC framework. We are at Beta 1 and there is some real code that can now be written with the new framework. Sometimes impressive, but it carries a lot of the Silverlight 1.0 aura. People start to cheer if somone is able to show more than a checkbox on a web page. Wow... It is going to be tough getting into this one, but still it is a very promising technology. Say goodby to fancy webcontrols for now though. Hans and me went to the Infragistics booth and they are really a little bit sick of it for now. Waiting for Microsoft to offer some kind of grip on this. Still impressive work though. Keep a lookout for this,


Published: 11-11-2008 by Wim The | 0 Comments | 0 Links to this post
 
 Next >>