Gettin’ Real Yo Gettin 'real yo

October 18th, 2006 | by ian | 18 octobre 2006 | par ian |

Last week I attended the La semaine dernière, j'ai assisté à la 37Signals “Getting Real” workshop 37signals "Getting Real" atelier where they indoctrinated the attendees on their parsimonious approach to building and running web applications. où ils endoctrinés les participants sur leur approche parcimonieuse à la construction et le fonctionnement des applications web. Getting Real Getting Real is an exciting approach to software development currently largely practiced by Mac-toting revolutionaries. est une passionnante approche de développement de logiciels actuellement largement pratiqué par Mac-toting révolutionnaires. But rumours of folks building really useful applications and economically sustainable (hell, profitable) businesses on a shoestring has been spreading fast. Mais des rumeurs de gens vraiment construire des applications utiles et économiquement durable (l'enfer, rentables) sur les entreprises un peu de diffusion a été rapide. And raising some interesting debates. Et à relever certains des débats intéressants.

A suit in hacker’s clothing Un hacker en fonction de vêtements

I came prepared. Je suis préparé. I knew I would be walking in to the lion’s den with my spartan Thinkpad running Windows and Ubuntu. Je savais que je serais à pied à la fosse aux lions avec mon spartiate Thinkpad tournant sous Windows et Ubuntu. Sure enough there was an eerie sea of glowing white Mac logos in the conference room which reminded me vaguely of Wyndham’s Bien sûr il est assez étrange une mer de blanc brillant Mac logos dans la salle de conférence qui me rappelle vaguement de Wyndham's Midwich Cuckoos Midwich Cuckoos . I surreptitiously covered the IBM logo with a white Apple sticker which came with my new iPod (a black nano). Je couverts subrepticement le logo IBM avec un autocollant blanc Apple livrée avec mon nouvel iPod (un nano noir). I don’t think I fooled anyone, but perhaps the monoclonal Applefolk gave me points for trying. Je ne pense pas dupe personne, mais peut-être le monoclonaux Applefolk m'a donné des points pour essayer. Retro Apple Logo Last time I had an Apple sticker was 1984, it came with an Apple IIe and was coloured like the rainbow. La dernière fois, j'ai eu un autocollant Apple a été 1984, il est venu avec un Apple IIe et est de couleur comme l'arc-en-ciel. Now Apple, apparently, is all about black and white. Maintenant, Apple, apparemment, est sur tous les noir et blanc. Which strikes me as some kind of hommage to the 80s. Qui m'apparaît comme une sorte d'hommage aux années 80. But it also works - their products look great. Mais elle travaille aussi - leurs produits fière allure.

Denis Savard Given the call for “comfortable attire” I wore my Compte tenu de l'appel pour "des vêtements confortables" Je portais mon Denis Savard Denis Savard hockey jersey. chandail de hockey. Number 18 for the Chicago Blackhawks, Denis was one of the most exciting hockey players of the last 3 decades. Numéro 18 pour les Blackhawks de Chicago, Denis est un des plus grands joueurs de hockey des 3 dernières décennies. Montrealers are still bitter that we didn’t draft our homie back in 1980 given that we had the #1 pick that year. Les Montréalais sont toujours amers que nous n'avons pas notre projet de gang en 1980 étant donné que nous avions le # 1 de sélection de cette année. Anyhow, wearing the jersey was a nice change from business casual, and it allowed me to mix part of my culture with something relevant to Chicago. Quoi qu'il en soit, le port du maillot est un changement agréable d'entreprise occasionnels, et il m'a permis de mélanger une partie de ma culture avec quelque chose de pertinent à Chicago.

Salient Stuff Les principaux sont vos commandes

So I’ve let the concepts percolate for a few days and here is what I found to be of particular interest: J'ai donc laisser les concepts de percolation pour quelques jours et voici ce que j'ai trouvé pour être d'un intérêt particulier:

“Craftsmanship is more important than ever” "Savoir est plus important que jamais" Craig from De Craig Devshop does a great job of explaining this concept which is pervasive in the 37signals culture. fait un excellent travail d'expliquer ce concept qui est omniprésent dans la culture 37signals. In an evolutionary software market where there are more choices than ever and they are all immediately accessible via the internet, software businesses will no longer survive and thrive because they were in the right place at the right time. Dans un marché des logiciels d'évolution où il ya plus de choix que jamais et ils sont tous accessibles immédiatement via Internet, entreprises de logiciels ne pourront plus survivre et de prospérer parce qu'ils étaient au bon endroit au bon moment. Design matters enormously: the human factors of aesthetics, intuititiveness, and findability can no longer be afterthoughts. Matière de dessins ou modèles énormément: les facteurs humains de l'esthétique, intuititiveness, findability et ne peut plus être après coup. Simple yet powerful will rule. Simple mais puissant se règle.

Execution is paramount. Great design and cost effective organization are things that will set you up for success. L'exécution est primordiale. Grande conception et le coût efficacité de l'organisation sont des choses qui vous mettra en place pour réussir. Execution is required to drive it home. L'exécution est appelé à conduire la maison. It matters HOW you work. Il importe COMMENT vous travaillez. Standup meetings, the ability to make decisions and move on quickly, the wilingness to get it wrong and then turn around quickly and get it right. Standup réunions, la capacité de prendre des décisions et aller de l'avant rapidement, les wilingness pour obtenir tromper et ensuite demi-tour rapidement et prendre les bonnes décisions. The ability to spend periods of time concentrating without interruption. La capacité de passer des périodes de temps se concentrant sans interruption. The strength of convinction to stick to what is simple and important, necessary and sufficient. La force de conviction de s'en tenir à ce qui est simple et important, nécessaire et suffisante. After 4 years of running my own business and 7 years of startup involvement I agree that “ideas” are, while a great place to start, not worth the napkins they are written on. Après 4 ans de fonctionnement de ma propre entreprise et 7 ans de participation de démarrage Je suis d'accord que les "idées" sont, tout un bon point de départ, pas la peine de les serviettes de table, ils sont écrits. The brilliant and skillful execution of a particular idea is what counts. Le brillant et habile exécution d'une idée est ce qui compte.

Charge for your product. It is amazing that this needs to be said but with the heady success of YouTube and a few other internet lottery winners, we need to be reminded that there is reliable and repeatable value in developing something which people are willing to pay for, and collecting more money monthly than you spend on running the business. Pour votre produit. Il est étonnant que cela doit être dit, mais avec l'entêtant succès de YouTube et quelques autres gagnants de loterie Internet, nous devons être rappelé qu'il est fiable et reproductible valeur dans le développement de quelque chose que les gens sont prêts à payer , et de recueillir plus d'argent chaque mois que vous passez sur l'exécution de l'entreprise. ‘Nuff said. 'Nuff said.

Design and deploy first , worry about scaling reliably and cost effectively later. Conception et déploiement d'une part, s'inquiètent de l'échelle fiable et rentable plus tard. Huh?

Scale the Rail. Mettez à l'échelle Rail.

I own a specialized consulting business which does Je suis propriétaire d'une entreprise de consultation spécialisée qui ne outsourced 24×7 operations for web applications sous-traitance 24 × 7 opérations pour les applications web . Call it advanced or complex or custom hosting if you will, we spend a lot more time than most ops teams interfacing with our customers’ code and marketing teams. Appelez il avancé ou complexe d'hébergement ou de coutumes, si vous le voulez bien, nous passons beaucoup plus de temps que la plupart des opérations de l'interface avec les équipes de nos clients code et équipes marketing. Our focus is the optimization of performance, reliability and scalability of web applications. Notre objectif est l'optimisation de la performance, la fiabilité et l'évolutivité des applications Web. The fact that we live and breathe this stuff daily establishes our credibility for the consulting work we do for larger online businesses. Le fait que nous vivons et respirons tous les jours ce genre établit notre crédibilité pour la consultation de travail que nous faisons pour les grandes entreprises en ligne. Worrying about scaling afterwards is what leads many such businesses to ask for our help in the first place. Sur l'extension inquiétante est la suite ce qui entraîne un grand nombre de ces entreprises pour demander notre aide, en premier lieu. So I could hardly recommend building first, and worrying about scaling later (unless it was part of dastardly plan to create more business). Donc, je pouvais à peine recommander la construction d'une part, et inquiétante sur l'extension plus tard (à moins que cela faisait partie du plan odieux de créer plus d'affaires).

As with many of their claims, it starts to make more sense when you consider: Comme dans bon nombre de leurs revendications, il commence à faire plus de sens si l'on considère:

  • They seem to be competent at building efficient code which helps a lot Ils semblent être compétentes à renforcer code efficace qui aide beaucoup
  • They are conservative about their features, avoiding anything computation intensive Ils sont prudentes sur leurs caractéristiques, en évitant tout calcul intensif
  • As they put it: “nobody is putting their lives in the hands of our code” Comme ils dit: "personne ne met la vie dans les mains de notre code"
  • They don’t charge much for their product which limits their liability to any given customer Ils ne faisons pas payer pour leur produit qui limite leur responsabilité à tel ou tel client
  • Scaling is kind of a champagne problem - it means you have paying customers! Échelle est une sorte de champagne problème - il signifie que vous devez payer les clients!

So they don’t have don’t spend too much time on this aspect compared with other development teams. Donc, ils n'ont pas de ne pas passer trop de temps sur cet aspect par rapport à d'autres équipes de développement. It seems they deal with issues as they come up and at worst have to optimize their code a bit more or add servers in response. Il semble qu'ils traitent de questions comme ils sont et, au pire, à optimiser leur code un peu plus ou ajouter des serveurs en réponse. Part of why their approach works is that they pick and choose the kinds of problems they are willing to solve. Pourquoi partie de leur approche des œuvres est qu'elles choisir les types de problèmes auxquels ils sont disposés à résoudre.

That said, it Cela dit, il didn’t take much looking n'a pas pris beaucoup de la recherche to find Jason Hoffman of Joyent who de trouver de Jason Hoffman qui Joyent is interested in scaling RoR est intéressée à l'échelle RoR . He offers an Il offre un excellent presentation on the topic excellente présentation sur le thème . The Le 43things folks seem to have additional useful advice 43things gens semblent avoir d'autres conseils utiles . I’m interested in anyone else’s experiences with this since we expect to be facing the challenge of scaling rails soon enough. Je suis intéressé par toute autre personne avec l'expérience car nous nous attendons à faire face aux défi de l'extension des rails assez tôt. I hope that our traditional methods will be equally effective with RoR. J'espère que nos méthodes traditionnelles sera tout aussi efficace avec RoR.

True Sight True Sight

At Syntenic we have 2 “secret” weapons that work in conjuction with code and server optimization. À Syntenic nous avons 2 "secret" des armes que les travaux en collaboration avec le code et d'optimisation du serveur. One, we measure the Premièrement, il s'agit de mesurer la performance experienced by our web users performances rencontrées par nos internautes , the other is the use of , L'autre est l'utilisation de purpose specific hardware objet matériel spécifique to offload all commodity layers (TCP, SSL, GZIP) from our customers’ servers to help them focus on application performance. à se décharger de toutes les couches de base (TCP, SSL, GZIP) de nos clients les serveurs afin de les aider à se concentrer sur les performances de l'application.

So the good news is that cost effective things can be done with suboptimal code, which lacks the characteristic 37Signals elegance. Alors la bonne nouvelle est que rentable choses peuvent être faites avec sous-code, qui n'a pas la caractéristique 37Signals élégance. Take the e-commerce order form performance in the graph below. Prenez l'e-commerce formulaire de commande de performance dans le graphique ci-dessous. Every transaction is worth a fair sum and yet page load times during the ordering process (which is quite complicated) can drive customers away. Chaque transaction est d'une valeur juste et somme encore temps de chargement des pages pendant le processus de commande (ce qui est assez compliqué) peuvent conduire les clients. By watching the network with a real user monitoring appliance we can measure the performance experienced by every user on the site and improvements experienced by users thanks to our optimizations and accelerators. En regardant le réseau avec un véritable appareil de contrôle utilisateur, nous pouvons mesurer la performance vécue par chaque utilisateur sur le site et les améliorations connu par les utilisateurs grâce à nos optimisations et des accélérateurs. Typically our customers can reduce the number of servers by at least twofold and improve the performance of the worst 15-20% of users tenfold. En général, nos clients peuvent réduire le nombre de serveurs par au moins deux et d'améliorer les performances des pires 15-20% des utilisateurs de dix fois. I’m interested to see how well this will work with a RoR application. Je suis intéressé de voir comment cela va travailler avec une application RoR.

Serveur de l'optimisation des performances

Epilogue Epilogue

A lot of what was discussed was pretty specific to developing relatively simple web applications so if you work on bloated Microsoft-Office-like applications or real-time financial trading software, and are forced to release on draconian schedules, this advice may not be for you. Une grande partie de ce qui a été discuté était très spécifique de développement relativement simple des applications web si vous travaillez sur-gonflés Microsoft Office-comme les applications ou en temps réel financières logiciels de négociation et sont obligés de libérer draconiennes sur les horaires, ce conseil mai pour ne pas être tu. If you need to build high value apps on a small budget with a crack team, and make money too, then your next step should be to Si vous avez besoin pour construire des applications à haute valeur sur un petit budget avec une fissure équipe, et aussi gagner de l'argent, alors votre prochaine étape devrait être de get their book obtenir leur livre which pretty much covers it all. qui couvre à peu près tout.

I really enjoyed my first real trip to Chicago, special thanks to locals Stu and Josh for their hospitality. J'ai vraiment apprécié mon premier vrai voyage à Chicago, merci spécial à la population locale et Josh Stu pour leur hospitalité. I’ve landed there 50+ times was starting to have a bad association with it because all I had experienced was O’Hare. J'ai débarqué 50 + il est temps commence à avoir une mauvaise association avec elle parce que tout ce que j'ai connu a été O'Hare. It is clearly one of the great American cities (architecture, culture, history etc) and is surprisingly underpromoted in Montreal given that smoking in bars would be popular selling point to this demographic. Il est clairement une des grandes villes américaines (architecture, culture, histoire, etc) et est étonnamment underpromoted à Montréal compte tenu du fait que fumer dans les bars populaires serait à l'argument de vente de ces données démographiques.

In summary, the workshop was much more valuable than I expected. En résumé, l'atelier a été beaucoup plus de valeur que je m'attendais. It was small so you got to meet a lot of people. Il est petit pour vous pu rencontrer un grand nombre de personnes. Jason, David and Ryan are engaging and passionate presenters, which helps when you spent the previous evening at an Irish pub. Jason, David et Ryan se livrent les présentateurs et passionnée, ce qui aide quand vous passé la veille au soir à un pub irlandais. The Gleecher center facility was excellent and there was plenty of hot coffee. Le centre Gleecher installation a été excellent et il y avait beaucoup de café chaud. Wifi access and group chat added an extra dimension to the procedings. Accès Wifi et groupe de discussion ajouté une dimension supplémentaire à la procédure. Highly recommended to anyone like myself who is embarking on some web application development projects and wants a refreshing take on how to build a business around smart and simple code. Hautement recommandé à tous ceux qui, comme moi, qui se lance dans une application Web les projets de développement et veut prendre un rafraîchissement sur la façon de construire une entreprise autour de puce et code simple. We’ve already started working on a project using the approaches learned here. Nous avons déjà commencé à travailler sur un projet en utilisant les approches appris ici. If it works out, hopefully we will soon be helping our customers Get Real too… Si cela fonctionne, nous l'espérons sera bientôt aider nos clients Get Real trop…

  1. 2 Responses to “Gettin’ Real Yo” 2 réponses à "Gettin 'real Yo"

  2. By Par Rick Rick on sur Oct 18, 2006 18 oct 2006 | Reply Répondre

    the denis savard jersey was the highlight of my day. le maillot Denis Savard a été le point culminant de ma journée.

  1. 1 Trackback(s) 1 Trackback (s)

  2. Mar 1, 2008: 1 mars 2008: Infreemation » Blog Archive » Blitzweekend project: getting real with GoalR Infreemation »Blog Archive» Blitzweekend projet: Getting Real avec GoalR

Post a Comment Publier un commentaire