Posts

Speaking at CodeMash!

I just received confirmation from the content coordinator, Jason, over at CodeMash.org, that I have been selected to present my "Networking for Nerds" topic. Many of you are rolling your eyes. Why Brian, you ask, how could you be surprised and excited? You are after all one of the many co-founders. That is a very good question. The CodeMash tribe has set the bar so high for the quality of the content and speakers that we didn't want to assume that the planners would have be good enough. After all, what makes a good planner, doesn't neccesarily make a good speaker. So, go register while you still can, and come check out the best tech event there is.

The Mad Russian is On the Air!

Alexei is a long time friend of mine. We also happen to be co-workers. He is an egineer's engineer. Around our office, when referring to the skill set of a candidate for an opening, we use the term 'Alexei level' as a measuring stick. He is also one of the smartest guys I know. He takes every challenge head on, and beats it soundly, or nags me to death until he does. So I threw down the gauntlet. Alexei, I said, share some of that there know how. Alexei , welcome to the blogosphere (gosh I hate that term.)

NHibernateRepository is published

Told you I had a lot of free time today. Dave Donaldson just published his NHibernateRepository assembly. Go read about it. I normally don't like 'link to something else' posts, but this is really cool, and I know we will get some great use out of it, since we use NHibernate quite often on our projects. Since I am linking to other posts, check out Jeff's post on 'Please advise...' . He and I share the same derision for this 'line'. - bhp

CodeMash Registration

Wow! CodeMash is coming soon! We finally have registration up. Go forth and attend. -bhp

Yet Another Conference Posting

No, this isn't about CodeMash , but there is big news for that as well right now. I am at a local conference today. It is usually an OK conference, but it's not for developers, but for project managers. Usually, when I am at a conference, I write or talk about what sessions I am going to, and what I am learning, etc. Not today. Today I paid $15 so I could get on the wifi , and use some free time to either play NWN 2, or blog, of something. I will listed with an ear or two, but there are only two sessions I am really excited about. One of the biggest barriers I have seen to the adoption of agile practices is the PM's who think that they lose a job/control. In my experience, there is ten times as much planning on the project. It's that outside view (especially by PMs) that agile/ xp is about cowboy programming. That it's just a revolt of developers against structure and process. That is so wrong on so many levels. At this PM conference, there are several sessions on...

Pro BizTalk 2006 Not Book Review

A book from Apress just came out called Pro BizTalk 2006 by George Dunphy and Ahmed Metwally. I don't know them, but I know Marty , who wrote the forward This is not a book review. I don't do that. I don't have the patience to think deep enough about a book, to reflect on it, and comment on it with the depth a potential would expect. Jim does a great job doing that, so I will leave it to him. But, I do categorize books on a simple continuum, and it goes something like this: 0 - what? you killed a tree for this? 1 - well thanks for the effort, I guess I wasn't the right audience 2 - learned a lot, will keep for reference reasons, and loan it generously 3 - my eyes are so wide open now they hurt in full sunlight 4 - I will make whoever I can read this, even if it is against their will. I will buy them a copy and ship it to them without telling them. This book is squarely in category four, if you are a BizTalk developer/architect. I am continually amazed at the quality of...

BizTalk Performance Testing Tips

In a lot of BizTalk Server environments, performance is critical. It is not uncommon to hear for a client that they need to be able to process a specific level of transactions in a certain time window. Unfortunately, it is usually followed by the question: "So, how much hardware do I need?" There isn't anyway to answer that question because there are too many unknowns. How big are the messages? How complex are the pipelines and maps? What about the orchestrations, if any? What other systems or adapters will be involved? There are several strategies for finding out how much hardware you need. The first is a 'grow as you can' model. You deploy your system on a good foundation. A good SQL Server and a good single or pair of BizTalk servers. Once in production, slowly increase the traffic or consumers of the business process. As limits are reached, add more servers to the BizTalk group. This is a very organic model, and allows you to add only what you need. This mo...

Announcing the CodeMash Conference 2007!

It has been almost a year since a bunch of us had met at a Japanese restaurant last winter to discuss a new type of event. We had all delivered one day conferences before, and had success. But we wanted more, and we thought attendees did as well. We wanted something that spoke to technology a little further up the though chain. Instead of a whole day on how to do .NET, we wanted sessions on topics that affect all developers. Better architecture. Better development practices. Better guidance. We also wanted to learn more about our own platforms by learning about other platforms. To that end, we have formed an Ohio Non Profit organization whose goal is to put on technical education conferences. The first conference will be CodeMash Conference 2007. It will be held at the Kalahari, in Sandusky, Ohio on January 18th and 19th, 2007. We have arranged some major sponsors, and even more importantly, some GREAT speakers. Great Speakers? YES! Bruce Eckel, Neal Ford, and Scott Guthrie! Chec...

Microsoft SOA and Business Process Conference 2006

  This post was going to be a daily post about the SOA conference, as it was happening. Unfortunately, I had been on the road for weeks during that period, and then my stay at the conference was cut short for personal reasons. Here are some of my notes, and I will probably blog about some the topics in more depth as time permits.   The annual SOA conference at MS has just kicked off. We are expecting some major announcements pertaining the future of the BizTalk platform. I have some ideas about what they will say, but I will hold out for the keynotes to see for sure. A lot of well known speakers will be here this week, and I look forward to talking about SOA and what advances there are in helping driving business value. David Chappell is giving the first keynote right now. He defines some fundamental aspects of SOA (which is universally difficult to put a good definition on) as: - Standardize on SO communication protocol (SOAP is what made this 20 years long overnig...

Is Ruby Eating Your Lunch?

We have an internal discussion going on at my job about how Ruby is eating into the Java ecology. It seems that the Java community has become VERY interested in Ruby. The .NET crowd is too, but it seems the Java tribe picked it up quicker, and began running with it faster. I made a half-intended remark in that discussion that it seemed Ruby was eating Java's lunch. Easier to use, developers like the tools and language better, and they feel more productive. Our Java team lead fired back that Ruby is eating .NET's lunch as well. And he may be be right. I hope it is. But this post isn't really about whether Ruby will dominate in 12 months (my prediction is it won't, not in the classic sense.) This post is about what does the effect of Ruby (and it's ilk like Python) have on our ecologies, both Java and .NET. By ecology, I mean the community strength and presence, thought leadership, toolsets, open source projects and modern development practices. I think that the R...

Speaking at CincyPG

I have the honor of speaking at the Cincinnati Programmers Guild on August 29th, 2006. It's a Tuesday, at 6:30pm. It will be my first formalized presentation on 'Networking for Deveopers'. The topic does not cover how to meet people in your industry, but rather what you need to know as a developer about networks. Troy wrote a great abstract: The talk is aimed at giving developers some useful insight into how our computers get hooked together, talk to each other and ultimately make our applications work. If you've ever spent too much time trying to track down a bug in your program that turned out to be a firewall issue or something else networking-related, then this discussion is for you. And if you don't know much about computer networks, it's a great time to learn before you're expected to know all about them for your next project. If you are in the area, see if you can drop by and say hi!

Kellerman Software is on the air!

A friend of mine, Greg Finzer, who is also a great developer, has launched a company to sell components for developers. Greg has a great way of distilling complex needs down to simple to use components. Check them out at www.kellermansoftware.com . Why am I posting this? I like to support my friends. I also like to support people that have an idea, and take risks to at least try to make them a reality. There is nothing worse than forever wondering wether your idea would have worked or not.

Intro to BizTalk Server and Windows Workflow Foundation

I just finished my mini-tour of Ohio with the talk about BizTalk Server and WF. The sessions went well, although I ran out of time in Toledo, and wasn't able to complete a more complex demo. The goal of the session is to introduce workflow and the two major platforms to do it with, so I think I at least accomplished that goal. I want to thank NWNUG and the Dayton .NET Developers Group for having me. As usual, it was a lot of fun. I think the funniest part was in Dayton. They were reading off names for the the swag, and the announcer couldn't pronounce the last name of the winner and the first name had been abbreviated to just T. The announcer started spelling it, and a women (I actually should say THE woman, as she was the only one) stood up and said that it was her, and pronounced a name that most likely used every letter in the alphabet. Someone in the audience ( James from work) said "Why didn't you just say 'The Girl'?". Everyone laughed. James is f...

WF on tour!

I will be speaking about BizTalk Server and WF at NWNUG July 25th (Tuesday). They have a really interesting UG format. The first portion is meant to be easier content (level 100 type stuff). They then break for pizza, and then the second session is related to the first, but of a high level. A great way to help people ease into the water! Jim has graciously invited me to speak at the Dayton .NET Developers Group again. That will be this Wednesday (July 26th). The topic will be very similar to the NWNUG session. With BizTalk Server close to my hear, and knowing where MS is taking the product, workflow is near and dear to my heart. Mark my words, the lanscape for WF/BizTalk/middleware will be dreastically different in two years. There are major mind shifts happening, and I think it is very exciting. BizTalk server skills have always been a niche need, much like HIPAA, X.12, etc. Soon most developers will have at least basic skills in workflow and related technolgies, just like SQL serv...

The finer points of the WSS adapter

I have recently finished a project for a client that used the IBS model. Infopath -> BizTalk -> Sharepoint. In this application the Infopath client used several web services. Some were hosted in IIS, and some in BizTalk. When the user submitted the form, it was sent to a BizTalk orchestration exposed as a web service for processing before being stored in a WSS doclib. [In IP you have to send only the data, not the entire form, to the web service.] The orchestration was nicknamed the router. It did some server side validation (you should never rely on client side validation, that is just there for the user's UX benefit). It also dynamically configured the WSS send port, and did some other housecleaning tasks. Each form was for a different business unit (more than fifty options). The router determined which site (based on audit year) and doc lib (based on business unit) the form should be sent to. While doing this project we learned a bit about the WSS adapter that we hadn'...

Final TechEd thoughts

Well, it's Father's Day, and I have finally recovered from TechEd. I think I slept most of Saturday just trying to regain from the exhaustion. Out session on designing BizTalk solutions on Thursday morning went much better than I had hoped. I expected ten people to show up because it as was at 8:00am, which is a hard time to get up on the Thursday of TechEd. About 100 people showed up, and our score was 8.5 on a scale of 1-9! We were in the top ten of all 1,006 sessions until later that day. We got bumped to #11. Still a great showing. Personally, I think I have done better before, but the crowd seemed to have liked it. I ended up going to several IIS7 sessions, a session on DSL's and frameworks, and went to some other great sessions/chalk talks. The new architecture for IIS7 is really awesome. I can see how it will really help in the future. The first major step they did was to take the core functionality that supplied authentication, caching, dir browsing, static file ser...

TechEd Tuesday Treatise

Image
Wow! What a day. I needed some time off from going to sessions so I hung out in the architectre TLC area. I got to watch an arcCast be recorded. The topic was about the new service library GAT tools for patterns and practices. It was really intersting to see them talk about these new features. You should check out the kit. They have a CTP now, and will release at the end of July. The best talk so far, at all of TechEd was the SOA architecture talk by Beat Schwegler. He was a great speaker, very calm but very engaging. His slide deck was definitely outside what the content owners have been forcing us speakers to follow. I think that is cool. I have been toying with swapping to a serperate deck at the last minute. We shall see. I do want good scores, but I also want to be asked to come back next year. One of his points was that services should be designed around the What of business, not the how. Developers tend to immediately think of how, when an architect should always focus on the wh...

YATECU

Image
The 'blogosphere' (always hated that term) is a glow once more with a daily flood of TechEd updates. So, Yet Another Tech Ed Conference Update. I had a depressing start to the day. My first session was terrible, and the speaker was bad. The last ten minutes were what I thought the whole session was going to be about. I need to learn more about the new Office Scorecard Manager so that I can use it on a few upcoming projects (both internal and external). The speaker spent most of the time demoing and talking about BizTalk BAM. BAM is awesome, don't get me wrong, but the topic was supposed to be about scorecards. I learned my lesson, and should of bailed as soon as it was proving to be sucky. My second session was to be on building Finanical system with BizTalk and human components. Brian L and I thought maybe they were going Borg on us. But then decided that a human heart was likely NOT at the center of any financial system. James pointed out this was possible, if that heart...

Tech Ed 2006 : day 0

Image
So, day zero is nearly complete. Today is Sunday. I arrived yesterday after completely missing my plane. I thought my flight was on Sunday, and when I went to print out my itinerary Sat afternoon I made the connection that 6/10 was indeed not Sunday, but that someone had rudely moved it to Saturday. This would have been ok had I noticed this incovenient change before my flight. But I noticed this at 1:30, and my flight left at 11:00. I called up the travel people, and they re-booked me for a flight later that day. Got to the Hilton just fine thanks to them. While on the shuttle from the hotel I hooked up with Brian Loesgen, a fellow MVP and VTS'er. I spent the day registering for the event, and doing my initial check in at the speaker lounge. Registering was quick and painless, and instead of a normal laptop bag this year, we get Man-Purses. They are actually quite nice bags, your laptop goes in vertically however. The speaker lounge was less 'lounge-y' than I expected and ...

HOAP slide deck

I have been asked by some friends at the user group to post the slide deck for the agile talk. I put them up at my new site on officelive. www.brianhprince.com . Lower right hand side. The editing tools for office live aren't even close to what SharePoint can do, and I am starting to see some of the limitations. Anyway, enjor the deck. I also included all of the hand outs, etc. Let me know if you have questions. -bhp