Internet Information Services (IIS) 6.0 Resource Kit Tools

April 3rd, 2007

Hi

Sometime ago, Daniel Lourenço, a colleague of mine at OutSystems, needed to “test an outsystems web service with SSL security in the development server.” In his post, he pointed out Internet Information Services (IIS) 6.0 Resource Kit Tools.

Installing a certificate through selfssl is a breeze. You might want to define a certificate validity (number of days) higher than the default 7 :
C:\Program Files\IIS Resources\SelfSSL>selfssl.exe /V:180
Microsoft (R) SelfSSL Version 1.0
Copyright (C) 2003 Microsoft Corporation. All rights reserved.

Do you want to replace the SSL settings for site 1 (Y/N)?y
The self signed certificate was successfully assigned to site 1.

C:\Program Files\IIS Resources\SelfSSL>

Happy 1-Click certificate install :)

OutSystems Express Edition 4.1, closed Beta: T +1 day

March 21st, 2007

That’s right, that’s a plus (+) before the one (1). We managed to finish everything to the (closed) Beta, 2 days before the estimated date.

My congratulations to all the Engineering Team. Taking in account all the stuff that was made, mainly on the latest days, this is really cool. Probably there are other team members in a better position to mention the challenges that were surpassed. In that case, just leave a comment.

<disclaimer>
Today, it was a tiring day for me - 3 sessions from the MS TechDays 2007 during the afternoon (great stuff, Microsoft), with one extra session starting at 20 o’clock and ending at 23h+. Basically, 9 hours almost non-stop. So, I’ll for sure miss lots of stuff:
</disclaimer>

  • OutSystems Express Edition:
    • Late Service Studio instability fixes
    • Late Service Studio web editor usability improvements - and yes, usability tests were also made by Mr. T., before changing the product
    • XSP (OutSystems’ own version) - deployment architecture refactoring to fix several problems
    • OutSystems Express installer user experience improvements
    • .Net 2.0 connection pooling cleanup in order to get rid of damaged transactions. Related to System.Data.SqlClient.SqlTransaction.Zombie() somehow accessing a null connection
    • And so many other problems fixed…
    • …but still lots of them still missing
  • Major outsystems.net Community site redesign, to accommodate:
    • Support for Downloads area instead of Documents
    • Major re-structure of documents/downloads (simplified)
    • Support for public, anonymous view of the existing downloadable content
    • Complete re-structure of forums (really simplified, less forums)
    • Back-office support for OutSystems Express Beta program (user approvals, etc.)
    • First-user experience completely redone
    • Improved Samples
    • OutSystems IT Asset Management - decision to support Windows XP Home Edition, and consequently application was changed

I’m pretty sure that these latest achievements were possible due to (besides the excellent team, that I already take for grant!) the principles behind the Agile Manifesto, that OutSystems is following for several years. <pub>And, of course, due to the OutSystems Platform “built-to-change” nature</pub>

OutSystems Express Edition 4.1, closed Beta: T - 8 days

March 14th, 2007

Hi

Just missing 8 days for the release of OutSystems Express Edition 4.1, beta 1. This will be a closed Beta program. If you are interested in trying it out, leave me a note. Depending on several factors, it might be possible.

I’ll just leave here two screen shots of two OutSystems tools (HEAD code).

OutSystems Service Studio, the main IDE:

OutSystems Service Studio

OutSystems Service Service Center, the web based management console:

OutSystems Service Center

Later on, I’ll also leave here a picture of the bundled application that we are releasing with the OutSystem Express Edition.

I estimate I’ll suspend this blog for the forthcoming months

February 5th, 2007

It has been very nice to blog. Really.

Unfortunately, due to (unforeseen) private reasons, I’m estimating that in the forthcoming months I will not blog here. I’ll probably make seldom exceptions to this (yet another) rule, making here some announcements, for example.

Regards.

Self imposing rules at the office

February 5th, 2007

Here is an un-ordered list of some (current) rules I impose to myself. This does not mean I think other people should follow them. These are my rules to myself only.

  • I shall define a fixed time to arrive at the office everyday, in the morning (9 o’clock).
  • I shall not bring pet projects to the office. Pets belong to home.
  • I shall define a time limit (20 minutes, time permits) per day for non working tasks, like news catchup, etc. I shall go home earlier if I want to do it.
  • I shall treat with respect everyone, even if I think someone does not deserve my respect.
  • I shall not play computer games at the office. Period.
  • I shall not blog at the office. Period.

Scrum - experiences from a scrum master and a pig

February 3rd, 2007

What a nice post from Hugo Ribeiro.

Reading it, I decided to share some thoughts about this subject. I’ll try to show examples from my day to day experiences. I’ll try also to make my own interpretations of why some things work out while others don’t.

I think the problems arise right from the start, with the teams’ composition. Having a team with the wrong team members will make everybody uncomfortable. Say you are starting a new release and have to create the teams. How do you define how many teams will exist at a given moment, what is the size of a given team and what pigs belong to it?

Having a wrong team composition will most probably lead to some or all of the following situations during the scrum meetings:

  • Pigs will think “The project has a so tight schedule and here I go waste my and everybody’s time”
  • Pigs will think “Why the hell is Mark saying that? Who cares?”
  • Pigs will think “After lunch I must go the bookstore buy my wife’s present. What shall I buy? Hummm, let me see…” - yes, people will be physical in the meeting and they will even be standing up, but their minds will be far away.
  • Scrum Master will systematically say, one meeting after the other, and usually to the same set of pigs “Ok, Joe, what you’re saying is not in the scope of this scrum. Please move on, as the meeting is already taking too long and we have a iteration to finish!”. I’ve been there, I’ve seen (and done) that.
  • Pigs will think “Now it is my time to talk, but what exactly should I say? What I’ve done since yesterday’s meeting has almost nothing to do with what these girls and guys are doing. If I say everything I’ve done, they will tell me it is not in the scope of the project or scrum. If I just say the few things related, it will seem I am a real slow worker or am lazy. And I want to discuss a problem (an impediment) I’m having and this is the only meeting I go to.”

There may be a number of reasons that might be the causes of this. Here is my own view in the form of an (incomplete) list:

The team is too big. I think it is really difficult to have productive scrums with 8 pigs. With time it might be possible, but if you’re starting to follow these practices, I would suggest to have smaller teams.

The team has the wrong pigs. You should sometimes make a reality check, to assure that the scrums taking place make sense. For example, if you have 3 people talking about feature A and 4 people talking about feature B, you’d better create two independent scrums. And, of course, it is possible for a given person to be a pig in more than one scrum in the same day.

Not everyone has the scrum culture. It takes quite a time to get used to and to understand its benefits. But, as time goes by, it turns the other way around - you feel lost if you haven’t any scrum. And if the company already use scrums, new employees get used really fast.

Pigs’ personality. As in all aspects of life, personality really matters. So carefully choose the people you employ.

Scrum master not being able to enforce the 3 scrum rules (in summary: what have I done since yesterday, what will I do until tomorrow, what are the impediments for me to get the job done). For me, this is a hard point. In the past we’ve tried to follow this rule strictly. Basically we almost could not discuss the problems - we had a two columns (subject / set of name) paper sheet that the scrum master would fill as needed, to schedule follow-up meetings. Eg: “Disabled Job is re-enabled on system start-up” / “Peter, Mat, John”. Then, after the scrum, he would have to guarantee that Peter, Mat and John really had the meeting and agreed on a solution design. Nowadays we discuss the problems in the meeting and agree either in a solution direction or, if not linear, we identify Peter, Mat, John and John is responsible to get the meeting done. As always I think what is needed is good sense (I’m not saying I have :)

Note 1: in my company, we use the term Iteration to refer to a two weeks’ time slot. This is basically the same as a Sprint in the Scrum Agile Software Development Process.

Note 2: we also use the original terms “pigs” and “chickens”

Collaboration is the new buz word - now, collaborative Wi Fi

February 1st, 2007

Just two links
whisher
FON

I really would like to have a deeper understanding of my brain

February 1st, 2007

The 21 st or 22 nd of last month was an interesting date to me. It was, somehow, a turning point.

This might be a transient mood :), but since that day I decided it would be nice trying to start a blog, I’ve bought a wireless router, two external disks for backups (more on this probably on another post) , choose a name for my blog, started the blog in Blogger, bought a domain name and hosted it in a cPanel server, dropped the first blog and set up a WordPress powered one (the one you are reading) installed through the built-in Fantastico installer. Uff, I’m tired!

On the other side, I was thinking buying the wireless router and an external disk since ever (maybe 2005) . And it was mostly the inertia that prevented me doing it.

I really would like to have a deeper understanding of my brain.

For the record, my site is hosted in 100mp.com, and, until now, I’m very happy with it.

Wi-Fi access open to my neighbors

January 24th, 2007

Some time ago I bought a wireless router. Basically, I wanted to be able to access the net from anywhere in my home (using laptop).

The router has some standard and advanced features. In what respects to security, it has features that goes from denial of service and intrusion detection to parental control, access control and MAC filtering, for example.

Most of my friends have locked their wireless access the best they can. My net is (at least still) just open. I really don’t mind having my neighbors using it. Using it, not abusing. And, living in a really high floor, I think no one can access it from the street.

Of course I don’t want none of the following:

  • to pay more at the end of the month;
  • to have my privacy affected;
  • to have net speed penalties;
  • having someone else using my net access for illicit activities.

In my opinion, it would be nice having people taking this community free access position. I’d like wireless protocols to evolve in a way to promote this community sharing of resources, taking in account the concerns priviously enumerated.

Agile Development — competitive advantage

January 22nd, 2007

While surfing around, I saw the following post. Nice.
Mark Holton’s Weblog :: Web Application Development: Agile Development — competitive advantage