Sommarkollo 2012-The Microsoft Integration Story

Ever updated, The Microsoft Integration Story, in an extended 3h format, joins the lists as one of the available topics in Microsoft Swedens Summercamp (Sommarkollo) 2012. Two stops in Stockholm (27/6, 21/8) and one in Helsingborg (26/6). I hope to see you there.

Enjoy
/Johan

Additional info (in Swedish):

Snart %u00e4r sommaren h%u00e4r och med den Microsofts uppskattade evenemang Sommarkollo. F%u00f6r tionde %u00e5ret i rad har vi massor av sp%u00e4nnande seminarier och produkter att presentera. Delta i s%u00e5 m%u00e5nga seminarier du vill – helt utan kostnad! Passa p%u00e5 att tr%u00e4ffa oss n%u00e4r vi bes%u00f6ker Stockholm, G%u00f6teborg och Helsingborg p%u00e5 v%u00e5r turn%u00e9 genom Sverige i sommar.

Sommarkollo %u00e4r ett evenemang f%u00f6r dig som vill bli inspirerad och p%u00e5l%u00e4st inf%u00f6r h%u00f6sten. Du blir v%u00e4l insatt i nyheter, teknik och annan intressant och anv%u00e4ndbar information som r%u00f6r v%u00e5ra senaste och hetaste produkter. Seminarierna riktar sig b%u00e5de till dig som %u00e4r kund och partner till Microsoft.

Vi kommer bland mycket annat presentera nyheterna System Center 2012, Windows Server 2012 och SQL Server 2012. Vi ger dig %u00e4ven unik inblick p%u00e5 hur Windows 8 kommer se ut och hur du och ditt f%u00f6retag kan arbeta enklare och effektivare med hj%u00e4lp av Microsofts produktivitetsplattform. Vi bjuder ocks%u00e5 p%u00e5 flera m%u00e5lgruppsanpassade seminarier f%u00f6r exempelvis utvecklare, it-proffs och s%u00e4ljare.
V%u00e4lj och kombinera de seminarier som intresserar och passar just dig. Om du bokar b%u00e5de f%u00f6r- och eftermiddagspass bjuder vi p%u00e5 en l%u00e4ttare lunch.

Det h%u00e4r %u00e4r ett str%u00e5lande tillf%u00e4lle att under avslappnade former diskutera, f%u00e5 inspiration och utveckla din kompetens.

Anm%u00e4l dig h%u00e4r!

Blog Post by: Johan Hedberg

Published: (MCTS): Microsoft BizTalk Server 2010 (70-595) Certification Guide

The book has finally been published. I couldn’t be happier about it. It’s been a fun ride but reaching the finish line is always sweet.

The book itself is targeted at the BizTalk Server certification 70-595. We have done our very best to be as brief and as focused on the areas of the certification as possible, while still keeping it far away from being verbatim or a cheat sheet. We want people to come away having learned useful pieces of BizTalk Server, not only be able to successfully answer the certification questions. The book does contain a healthy number of certification style (but not certification copied) question and answers, with a short explanation of why and why not the correct answer applies. All you need to know is there, explained and put into context. Hand in hand with being certification bound and focused also goes carrying a thread throughout and across chapters that will make the book an easy and time efficient read. I hope, in the end, that we succeeded in that.

You can read all about the book and it’s content, as well as making purchases 😉 on either Packt or Amazon (or if you prefer and are in Sweden from Bokus).

Authoring a book was more of a challenge than I anticipated. Not so much the writing in itself, but all the things that goes around it. All the editing and proof reading and keeping track of changes etc. The latter took basically half of the time if not more, both calendar wise and in number of spent hours. I would do it again if the title was interesting enough, but right now I have other plans for the summer.

Completing a book is a real team effort, and without the team at Packt and our reviewers the quality would not be at the level it is. Thanks to Kent and Morten, to all the people at Packt, Kerry especially, and to our reviewers, Jan Eliasen, Mikael H%u00e5kansson, Steef-Jan Wiggers, Todd Uhl among others.

Kent has written two post (1, 2) on the progress of the book as well.

Blog Post by: Johan Hedberg

ESB Toolkit 2.1 Training Kit

ESB Toolkit 2.1 Training Kit

I was browsing through the BizTalk Server Downloads section on MSDN recently and came across an excellent resource for BizTalk Server professionals looking to learn and leverage the capabilities of the ESB Toolkit. BizTalk Server 2010 ESB Toolkit Training Kit I wasn’t aware of it’s release and it doesn’t appear to be publicised anywhere on […]
Blog Post by: Colin Meade

BizTalk Book Release: Microsoft BizTalk Server 2010 (70-595) Certification Guide

BizTalk Book Release: Microsoft BizTalk Server 2010 (70-595) Certification Guide

I received word from Packt Publishing today that our book has officially been published.  This book has been around 10 months in the making so it is very rewarding to see this book released.

The intent of this book is to prepare experienced BizTalk developers and administrators with the tools that they need to write the exam.  It was an interesting project and different from my last book adventure. In the BizTalk LOB book we were really interested in addressing a few core concepts within a particular chapter.  For instance in the SAP chapter, I emphasized on how to send and receive IDOCs.  This time around in the MCTS book we needed to address the requirements of the exam to ensure that we provided proper coverage.  I definitely feel that we did hit the areas that we needed to hit.

Another interesting aspect of the MCTS book was our existing NDA as we all wrote (and passed) the exam before starting out on our journey.  This book is not a  cheat sheet.  You won’t find the exact questions and answers on the exam.  Overall the book is around 467 pages so there is a lot of content to cover.  If you invest the time in reading the book and working through the examples and practice tests, I am confident that you will do well on the exam.

It was a pleasure working with the other authors: Johan Hedberg and Morten la Cour.  Writing books is not always a smooth process and Johan, as the lead author, did a great job keeping the book moving.  I had not worked with Morten before the project and appreciated the professionalism that he brought to the project.

Creating a polished product like this book takes more than just talented authors.  There is a core team that is working behind the scenes that really make these projects successful.  With that said I would like to thank the Packt team for their determination in getting this project to the printers.  I would also like to thank the very talented reviewers who held us in check and increased the quality of the book.  These reviewers include:

The book is available for purchase from both Packt and Amazon websites.

 

Book

 

What’s Next?

I have already been asked by a few people, what’s next?  Do you have another book coming out?  I do not have any immediate plans to write another book.  If a topic did come up that was extremely interesting I would consider it.    Writing is a very large time commitment and has been a very positive experience but I do want to spend some time reading(and learning new things)  instead of writing. 

New blog site: Windows Azure Road trip

There is a brand new developers’ blog site on Windows Azure, called windows azure roadtrip. three specialist developers, each in thier own programming language, will be posting some blogs regularly.

Maarten Balliauw (a .NET developer) kicked it off with the very first blog post ‘Winsows Azure when you code .NET: what & Why’.
The other blog writers are Michelangelo van Dam (a PHP developer) and Fran%u00e7ois Hertay (a Java developer).

Keep a close eye on this webiste, more useful blog posts to come.

Resource: https://www.azure-roadtrip.be/

How to resolve error: Unable to resolve Contentdistributor with FAST Search for SharePoint 2010

Issue Description
During part of the setup process, you secure SSL communications between the SharePoint server and the fast server by running the SecureFASTSearchConnector.ps1 script.  You supply the certPath, the username of the user running the OSearch14 service, and the name of the FAST Content SSA.
In my case, it was an account called SP Farm.  […]
Blog Post by: Michael Gerety

MSDN Articles on configuring SharePoint search for External Content Types (BCS)

We’ve been doing some work for multiple clients using FAST Search for SharePoint 2010 and indexing content surfaced using SharePoint’s Business Connectivity Services (BCS) and External Content Types (ECTs).
I recently was looking for how to do incremental searches on External data and found these 2 MSDN articles that are extremely detailed and informative on the […]
Blog Post by: Michael Gerety

Interview Series: Four Questions With  Martijn Linssen

Interview Series: Four Questions With Martijn Linssen

Welcome to the 40th interview in my series of chats with thought leaders in the integration space. I decided to reach outside the Microsoft-oriented pool that I usually dip into for interview victims, and Martijn was up for the task. Martijn Linssen is an independent enterprise integration expert, regular blogger, frequent contributor to the popular […]
Blog Post by: Richard Seroter

WP7: Touch Develop

Can you imagine developing Apps on your WP7 phone? I couldn’t even begin to contemplate
anything of the sort until I saw Touch Develop!!

 

teach

TouchDevelop
is a novel software development environment that lets users write programs for Windows
Phone directly on the smartphone, no PC required. TouchDevelop can be used in the
classroom to teach programming concepts, and TouchDevelop is also ideal for classes
on Mobile Computing, as it cuts the time required to write apps.

University
phone loan program

To help students
gain access to this revolutionary new programming language and environment, we have
set up a loan program, from which you can get Windows Phones for a semester. Please
send a short proposal to
[email protected].
Give the name of the instructor, the class website, the number of students, and how
the phones will be used.

experience

Visit TouchDevelop
teaching page
at
Microsoft Research for a list of how TouchDevelop has been used and is being used
in classrooms.

resources
for educators

  • book
    currently available for free online; systematic introduction to all basic concepts
  • slides
    many slides decks going through all aspects of mobile app development with TouchDevelop
  • learn
    more documents, videos
in
the classroom

Teachers and
students should work with actual Windows Phones devices in the classroom – the TouchDevelop
user interface was designed around the idea of only using a touchscreen to write code
and performing gestures to navigate; using TouchDevelop on an emulator doesn’t provide
the intended experience. When teaching in the classroom, you can use a webcam or desktop
visualizers to project the image of the phone on a big screen. As a teacher, consider
subscribing to
your students to see what they are publishing and if they are asking questions

Blog Post by: Mick Badran

WCF REST Error Handler

I’ve put up on GitHub a sample WCF error handler for REST services, which returns proper HTTP status codes in response to service errors.

The code is very simple – a ServiceBehavior implementation which can be specified in config to tag the RestErrorHandler to a service. Any uncaught exceptions will be routed to the error handler, which sets the HTTP status code and description in the response, based on the type of exception.

The sample defines a ClientException which can be thrown in code to indicate a problem with the client’s request, and the response will be a status 400 with a friendly error message:

throw new ClientException(“Invalid userId. Must be provided as a positive integer”);

– responds:

Request URL

http://localhost/Sixeyed.WcfRestErrorHandler.Sample/ErrorProneService.svc/lastLogin?userId=xyz

Error

Status Code: 400, Description: Invalid userId. Must be provided as a positive integer

Any other uncaught exceptions are hidden from the client. The full details are logged with a GUID to identify the error, and the response to the client is a status 500 with a generic message giving them the GUID to follow up on:

var iUserId = 0;

var dbz = 1 / iUserId;

– logs the divide-by-zero error and responds:

Request URL

http://localhost/Sixeyed.WcfRestErrorHandler.Sample/ErrorProneService.svc/dbz

Error

Status Code: 500, Description: Something has gone wrong. Please contact our support team with helpdesk ID: C9C5A968-4AEA-48C7-B90A-DEC986F80DA5

The sample demonstrates two techniques for building the response. For client exceptions, a friendly HTML response is sent in the body as well as the status code and description. Personally I prefer not to do that – it doesn’t make sense to get a 400 error and find text/html when you’re expecting application/json, but it’s easy to do if that’s the functionality you want. The other option is to send an empty response, which the sample does with server exceptions.

The obvious extension is to have multiple exceptions representing all the status codes you want to provide, then your code is as simple as throwing the relevant exception – UnauthorizedException, ForbiddenExeption, NotImplementedException etc – anywhere in the stack, and it will be handled nicely.