Wednesday, March 12, 2008

ESB Guidance - Some notes on the installation

I've been playing with the ESB Guidance for some time now, in preparation for the session I'm presenting at TechDays 2008 on that topic. While doing this, I had to solve several small problems during installation, and also getting the samples running. Here are some tips for those who are brave of heart :-):

  • Follow the installation steps as described in this video and blog post. Use the installation manual only for reference. When in doubt, trust the video. And don't skip any step, or things WILL break later.
  • In the above video, there's a mistake when a Xml segment is pasted to Btsntsvc.exe.config: there's a "[path]" that should have been replaced with the real path. This will break the Itinerary samples/functionality. Also, note this thread in the ESB discussions (especially the post by user pkelcey) : remove the newlines between the folder and the XML element, or BizTalk will go crazy with restarts.
  • The docs mention an hotfix for BizTalk Server 2006 R2: KB943871. This code is wrong. The correct code is KB944532. This is actually an interesting hotfix, because it adds four useful properties to BizTalk's default fault schema.
  • The ESB Guidance is not regional settings agnostic. Everything will work if you have everything installed with English-US, however I had BizTalk's user running with Portuguese-Portugal. The date formats are different, so no faults showed up in the ESB Management Portal, even if everything seemed to work correctly. To fix this, see this thread.
  • Samples: unfortunately, there is no video explaining how to install the samples. You'll have to follow the docs. Some warnings:
    • The MSI's ("Windows Installer Files") mentioned don't actually exist in the package. You'll always have to follow the "Install the [component] from the Binding File/Solution Project" alternative.
    • Be careful not to install the same thing twice (especially when installing the Itineraries/Resolution/Rules parts). The instructions go around themselves and you can be led to install the same thing twice.
    • Always manually check the contents of every bat/cmd file the instructions tell you to run. One of the problems I had was with the create user part: my BizTalk installation is local, not in a domain, and the script didn't create the user nor complained (... "On Error Resume Next" ...). The creation of App Pools and Web Sites in general worked correctly, but be careful. I actually preferred to do some steps manually. Oh, and again, be careful to avoid doing the same thing twice.

As a conclusion: I wish the ESB Guidance Package had a much simpler "next-next-next" installation. The package has a lot of great stuff done with care, all the source is available, and I'm sure all the BizTalk developers and architects will find some use for parts, if not all, of it. The installation process and the documentation definitely turns people off, however. When in doubt, check the discussions on CodePlex.

I hope to post more information about the ESB Guidance in the next weeks, and maybe a couple of videos of the demos.

Sunday, March 9, 2008

The Xbox360

A few months back I bought my first ever console. An occasional player of PC-based Real Time Strategy Games, I've converted to the gaming experience of a console. The graphics are not as good as those of high-end PC graphic cards... but I never owned one of those, so it really feels as an improvement. There are almost no RTS games for the consoles, I assume mostly because of the difficulty of selecting units with a controller instead of a mouse, so I'm sticking with first person shooters for the time being. Not owning a TV set, I also bought the VGA cable to connect it to my 22" monitor, and this works great.

What I really enjoy about this setup, apart from the games,  is the totally integrated experience I have between three devices: the xbox, the windows vista laptop, and the Zune. I can connect the Zune to the Xbox or the Pc, I can play contents on the Xbox from the PC or the Zune (or the Zune via the PC, even), everything just works. Certainly far from sci-fi stuff, but a great experience nevertheless.

Back to games, one other thing I also think is interesting is the Xbox Live stuff. I'd heard about it from SaaS/S+S presentations, but the reality is that this ends up being a very important part of the whole gaming on the xbox experience. You can have a friend's list, message other players, chat, see their profiles, have video conversations, download (and upload) contents - and these are blazing fast... probably distributing stuff using some Akamai pipe.

In my previous post I mentioned that the XNA games will run on the Zune (see this post). I'm not a player of arcade-like games, but this is certainly an interesting development. Again, games for the PC will run on the XBox and the Zune. What is still missing from the Xbox is more social/community content, especially in terms of games. I'd like to see the Xbox Live Arcade feature community-developed games. This was actually announced at GDC2008, so hopefully it won't be long.

What is really missing from the XBox is an Internet Browser. Maybe this is for security reasons, but solving those would be the right answer, not leaving the feature out.

LokiJota

PS: Ebay UK is a great place to buy games, given their price in stores.

Saturday, March 8, 2008

TechDays 2008

É já na próxima semana a terceira edição do TechDays, com a que me parece ser provavelmente a melhor agenda de todas até aqui.

Vou fazer duas sessões relacionadas, a INT05 e a INT06:

INT05 - Utilizar o BizTalk Server como Enterprise Service Bus (ESB)
Dia 12 Sala A2 15:45
O termo ESB é amplamente utilizado na indústria, mas nem sempre devidamente compreendido. Esta sessão pretende explorá-lo, ilustrando simultaneamente como é que as potencialidades nativas do Microsoft BizTalk Server 2006 R2 podem ser expandidas pela utilização do Microsoft ESB Guidance Package. A sessão vai incluir vários exemplos técnicos, e assume-se experiência com a arquitectura e conceitos de BizTalk Server 2006 ou BizTalk Server 2006 R2. Vai ainda procurar ter ligações com a sessão INT06.

INT06 - Viagem ao Centro da Núvem – O Internet Service Bus (ISB) e os BizTalk Services
Dia 13 Sala A6 13:30
Os BizTalk Services, ou BizTalk.Net, é uma nova oferta da Microsoft que permite montar aplicações Software + Services usando um ambiente de intermediação localizado na Internet. Esta sessão vai descrever os BizTalk Services e as suas potencialidades, e demonstrá-las técnica e funcionalmente com diversos exemplos práticos. É recomendável para esta sessão algum conhecimento de WCF, que faz ponte com a sessão INT05.

A primeira sessão vai apresentar e demonstrar o Microsoft ESB Guidance Package, um desenvolvimento dos Patterns&Practices que extende do BizTalk Server 2006 R2 para cenários «ESB». A segunda sessão, que - note-se - não tem tecnologicamente nada a ver com BizTalk Server, mas antes com WCF, vai apresentar e demonstrar os BizTalk Services, o Internet Service Bus da Microsoft. As duas sessões podem ser vistas de forma independente, mas vou procurar fazer uma ponte, e reservo uma surpresa para o final da segunda sessão.

Uma segunda nota sobre a INT06 refere-se ao facto de ser uma versão encurtada e expandida da sessão de que falo aqui. Encurtada porque a foquei apenas nos BizTalk Services, e expandida porque aumentei o detalhe desta mesma componente. :-)

Além das duas sessões acima, destaco ainda uma realizada pelo André, colega na Create It. A sessão é a COL04:

COL04 - Desenvolvimento de Aplicações Sofisticadas com Microsoft Office SharePoint Designer 2007
Dia 14 Sala A2 11:15
Descubra como construir aplicações web compostas e sofisticadas, com utilização de workflows, sobre a plataforma SharePoint. Desde o suporte para o web design de acordo com os standards, às novas capacidades de edição de dados da Data View/Data Form Web Part, o SharePoint Designer tornou-se uma poderosa arma no arsenal de qualquer designer e developer de SharePoint. Esta sessão explora como construir aplicações de tracking e reporting que acedem a uma grande variedade de fontes de dados, usando a Data View Web Part e o Workflow Foundation. Aprenda também como aplicar customização às suas páginas de SharePoint em apenas alguns clicks, recorrendo a ferramentas modernas como Master Pages e Cascading Style Sheets (CSS).

O André tem muita experiência com SharePoint, como o blog dele atesta, e esta será certamente uma sessão interessante.

Finalmente, vão ainda haver várias sessões de colegas do GASP que destaco, como sejam o Zé Tó ("José António Silva"), Luis Falcão, Tiago Pascoal, António Cruz, Denis H., Miguel Madeira, Paulo Morgado, Hugo Batista, Luis Almeida e Nuno Cândido Antunes. Muita gente! :-)

Finalmente, entre os convidados de fora, as sessões que me despertam mais curiosidade são as do Stephen Forte (que conheci no último TechEd onde fez sessões interessantes), Beat Schwegler (um visitante frequente), o Rob Miles dos jogos XNA que em breve vão correr não apenas em PC e XBOX360, mas também - segundo o anúncio no GDC2008 -  no meu ZUNE v2!  :-) Venham-me lá falar do iPod. :-) Há ainda o Daniel Fisher e o Michael Willers, que estiveram em Portugal o ano passado para apresentar um evento Industrial Strength .Net, e obviamente o Raymond Chen, no que promete ser uma sessão imperdível.

E a terminar, é claro, há os outros MVP's tugas que vão apresentar, como os "móveis" João Paulo Figueira e o Alberto Silva.

Muita gente interessante, e muito para aprender. See you there.