Gettin’ Real Yo Gettin 'real Yo
October 18th, 2006 | by ian | Outubro 18o, 2006 | por Ian |Last week I attended the Na semana passada, assistiu à 37Signals “Getting Real” workshop 37Signals "Como Real" workshop where they indoctrinated the attendees on their parsimonious approach to building and running web applications. doutrinados onde os participantes sobre a sua abordagem para a construção e parcimoniosa correr aplicações web. Getting Real Obtendo Real is an exciting approach to software development currently largely practiced by Mac-toting revolutionaries. É uma emocionante abordagem ao desenvolvimento de software actualmente largamente praticado por Mac-toting revolucionários. But rumours of folks building really useful applications and economically sustainable (hell, profitable) businesses on a shoestring has been spreading fast. Mas rumores de gente vai construir aplicações realmente úteis e economicamente sustentável (inferno, rentável) com as empresas tem sido um shoestring espalhar rapidamente. And raising some interesting debates. E levantando algumas interessantes debates.
A suit in hacker’s clothing Um naipe de hackers do vestuário
I came prepared. Eu vim preparado. I knew I would be walking in to the lion’s den with my spartan Thinkpad running Windows and Ubuntu. Eu sabia que eu seria caminhar para o leão em den com o meu spartan Thinkpad com o Windows e Ubuntu. Sure enough there was an eerie sea of glowing white Mac logos in the conference room which reminded me vaguely of Wyndham’s Claro que houve uma suficiente eerie mar de branco brilhante Mac logos na sala que lembrou-me vagamente 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). Eu surreptitiously coberta com um logotipo da IBM Apple autocolante branco que veio com o meu novo iPod (um nano preto). I don’t think I fooled anyone, but perhaps the monoclonal Applefolk gave me points for trying. Creio que não engana ninguém, mas talvez a monoclonal Applefolk me deu pontos para tentar.
Last time I had an Apple sticker was 1984, it came with an Apple IIe and was coloured like the rainbow. Da última vez que tive um autocolante Apple foi 1984, ele entrou com um Apple IIe e foi colorida como o arco-íris. Now Apple, apparently, is all about black and white. Agora, Apple, aparentemente, tem tudo a ver com preto e branco. Which strikes me as some kind of hommage to the 80s. Que me parece uma espécie de hommage a década de 80. But it also works - their products look great. Mas ele também trabalha - os seus produtos olhar grande.
Given the call for “comfortable attire” I wore my Atendendo ao convite para "confortável Traje" eu usava o meu Denis Savard Denis Savard hockey jersey. hóquei Jersey. Number 18 for the Chicago Blackhawks, Denis was one of the most exciting hockey players of the last 3 decades. Número 18 para o Chicago Blackhawks, Denis foi um dos mais empolgantes jogadores de hóquei dos últimos 3 décadas. Montrealers are still bitter that we didn’t draft our homie back in 1980 given that we had the #1 pick that year. Montrealers ainda são amargas, mas não conseguimos o nosso projecto de homie de volta em 1980, dado que tínhamos que pegar o # 1 ano. 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. De qualquer forma, vestindo a jersey foi uma agradável mudança de negócio casual, e isso permitiu-me misturar parte da minha cultura com algo relevante para Chicago.
Salient Stuff Salientes Stuff
So I’ve let the concepts percolate for a few days and here is what I found to be of particular interest: Então eu deixar que os conceitos percolate por alguns dias e aqui está o que eu encontrei para ser de especial interesse:
“Craftsmanship is more important than ever” "Craftsmanship é mais importante do que nunca" Craig from Craig partir Devshop does a great job of explaining this concept which is pervasive in the 37signals culture. faz um grande trabalho de explicar este conceito que é difundida no 37signals cultura. 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. Em um mercado de software evolutiva onde existem mais opções do que nunca, e todos eles são imediatamente acessíveis através da Internet, empresas de software já não irá sobreviver e prosperar porque estavam no lugar certo no momento certo. Design matters enormously: the human factors of aesthetics, intuititiveness, and findability can no longer be afterthoughts. Design matéria enormemente: os factores humanos de estética, intuititiveness, e localização, já não pode ser afterthoughts. Simple yet powerful will rule. Simples mas eficiente será regra.
Execution is paramount. Great design and cost effective organization are things that will set you up for success. Execução é primordial. Great design e custo eficaz organização são coisas que você irá definir-se para o sucesso. Execution is required to drive it home. Execução é necessária para a condução para casa. It matters HOW you work. COMO É importante você trabalhar. 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 reuniões, a capacidade de tomar decisões e, rapidamente, os wilingness para obtê-lo mal e, depois, virar-se rapidamente e fazer tudo corretamente. The ability to spend periods of time concentrating without interruption. A capacidade de gastar períodos de tempo concentrar sem interrupções. The strength of convinction to stick to what is simple and important, necessary and sufficient. A força de convinction de pau para o que é simples e importante, necessária e suficiente. 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. Após 4 anos de funcionamento de meu próprio negócio e 7 anos de inicialização envolvimento Concordo que "ideias" são, ao mesmo tempo um ótimo lugar para começar, não vale a pena eles são escritos em guardanapos. The brilliant and skillful execution of a particular idea is what counts. O brilhante e habilidosos execução de uma determinada ideia é que conta.
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. Charge para o seu produto. É espantoso que este tem de ser dito, mas com o sucesso do YouTube heady e alguns outros vencedores internet loteria, precisamos de ser recordado que há confiável e repetível valor no desenvolvimento de algo que as pessoas estão dispostas a pagar para, e cobra mais dinheiro do que você gasta mensalmente no funcionamento da empresa. ‘Nuff said. 'Nuff disse.
Design and deploy first , worry about scaling reliably and cost effectively later. Design e implantar em primeiro lugar, se preocupar com escamação fiável e eficaz custo mais tarde. Huh?
Scale the Rail. Escala o Ferroviário.
I own a specialized consulting business which does Eu possuo uma consultoria especializada que faz negócios outsourced 24×7 operations for web applications terceirizada 24 x 7 operações para aplicações 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. Chamar-lhe avançado ou complexas ou personalizadas de hospedagem se você, nós gastamos muito mais tempo do que a maioria das equipes ops interface com nossos clientes "código e comercialização equipas. Our focus is the optimization of performance, reliability and scalability of web applications. Nosso foco é a otimização de desempenho, confiabilidade e escalabilidade de aplicações web. The fact that we live and breathe this stuff daily establishes our credibility for the consulting work we do for larger online businesses. O facto de viver e respirar este stuff diário estabelece a nossa credibilidade para o nosso trabalho para consulta on-line grandes empresas. Worrying about scaling afterwards is what leads many such businesses to ask for our help in the first place. Escamação depois se preocupar é o que leva, muitas dessas empresas para pedir a nossa ajuda, em primeiro lugar. So I could hardly recommend building first, and worrying about scaling later (unless it was part of dastardly plan to create more business). Por isso, dificilmente poderia recomendar edifício em primeiro lugar, e sem se preocupar com escamação mais tarde (a não ser que fazia parte do plano dastardly a criação de mais negócios).
As with many of their claims, it starts to make more sense when you consider: Tal como acontece com muitos dos seus créditos, ele começa a fazer mais sentido quando você considerar:
- They seem to be competent at building efficient code which helps a lot Eles parecem ser competente em construção eficiente código que ajuda um lote
- They are conservative about their features, avoiding anything computation intensive Eles são conservadoras sobre os seus recursos, evitando qualquer coisa computação intensiva
- As they put it: “nobody is putting their lives in the hands of our code” Como eles colocá-la: "ninguém está colocando suas vidas nas mãos do nosso código"
- They don’t charge much for their product which limits their liability to any given customer Eles não cobram muito para o seu produto, que limita a sua responsabilidade em relação a um determinado cliente
- Scaling is kind of a champagne problem - it means you have paying customers! Escamação é uma espécie de champanhe problema - isso significa que você tem clientes pagantes!
So they don’t have don’t spend too much time on this aspect compared with other development teams. Portanto, eles não têm não gastar muito tempo com este aspecto em comparação com outras equipes desenvolvimento. 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. Parece que eles tratam de questões como eles vêm para cima e, na pior das hipóteses têm de otimizar seu código um pouco mais ou adicionar servidores em resposta. Part of why their approach works is that they pick and choose the kinds of problems they are willing to solve. Parte da razão pela qual a sua abordagem funciona é que eles optem pela tipos de problemas que estão dispostos a resolver.
That said, it Dito isto, é didn’t take much looking não teve muita procura to find Jason Hoffman of Joyent who para encontrar Jason Hoffman de que Joyent is interested in scaling RoR está interessado em escamação RoR . He offers an Ele oferece uma excellent presentation on the topic excelente apresentação sobre o tema . The O 43things folks seem to have additional useful advice 43things pessoas parecem ter mais conselhos úteis . I’m interested in anyone else’s experiences with this since we expect to be facing the challenge of scaling rails soon enough. Eu estou interessado em quem as experiências com isto, uma vez que estamos à espera de ser confrontadas com o desafio de dimensionamento calhas logo o suficiente. I hope that our traditional methods will be equally effective with RoR. Espero que os nossos métodos tradicionais será igualmente eficaz com RoR.
True Sight True Vista
At Syntenic we have 2 “secret” weapons that work in conjuction with code and server optimization. Na Syntenic temos 2 "secreto" armas que trabalhar em conjunto com o código ea otimização servidor. One, we measure the Um deles, estamos a medir performance experienced by our web users desempenho experimentadas pelos nossos usuários da web , the other is the use of , A outra é a utilização de purpose specific hardware finalidade específica hardware to offload all commodity layers (TCP, SSL, GZIP) from our customers’ servers to help them focus on application performance. - se descarregar todas as commodities camadas (TCP, SSL, GZIP) de nossos clientes "servidores para ajudá-los a concentrar a aplicação desempenho.
So the good news is that cost effective things can be done with suboptimal code, which lacks the characteristic 37Signals elegance. Portanto, a boa notícia é que o custo efectivo coisas pode ser feito com suboptimal código, que não tem a característica 37Signals elegância. Take the e-commerce order form performance in the graph below. Pegue o formulário de e-commerce fim desempenho no gráfico abaixo. Every transaction is worth a fair sum and yet page load times during the ordering process (which is quite complicated) can drive customers away. Toda transação é um valor justo e ainda soma página carregar vezes durante o processo de encomendas (que é bastante complicado) pode levar os clientes do hotel. 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. Ao assistir a rede com um usuário real acompanhamento aparelho podemos medir o desempenho vividas por cada usuário no site por usuários experientes e melhorias graças ao nosso otimizações e aceleradores. 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. Tipicamente, nossos clientes podem reduzir o número de servidores em pelo menos duas vertentes e melhorar o desempenho dos piores 15-20% dos utilizadores dez vezes. I’m interested to see how well this will work with a RoR application. Eu estou interessado em ver como isto irá funcionar bem com uma aplicação RoR.

Epilogue Epílogo
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. Muito do que foi discutido era muito específica para o desenvolvimento de aplicações web de forma relativamente simples se você trabalhar com avançadas Microsoft Office-ou-como aplicações em tempo real de negociação financeira software, e são forçados a libertação draconianas sobre horários, este conselho pode não ser para você. 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 Se você precisa para construir aplicações de valor elevado em relação a um pequeno orçamento com uma rachadura equipe, e fazer muito dinheiro, então o seu próximo passo deveria ser a get their book obter seu livro which pretty much covers it all. que abrange praticamente tudo.
I really enjoyed my first real trip to Chicago, special thanks to locals Stu and Josh for their hospitality. Gostei muito real minha primeira viagem a Chicago, agradecimentos especiais a população local e Stu Josh para a sua hospitalidade. I’ve landed there 50+ times was starting to have a bad association with it because all I had experienced was O’Hare. Eu já aterrou há 50 + vezes estava começando a ter um mau associação com ela, porque era tudo que eu tinha experimentado 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. É evidente que é uma das grandes cidades americanas (arquitetura, cultura, história etc) e está surpreendentemente underpromoted em Montreal, dado que fumar nos bares populares seria vender a este ponto demográfica.
In summary, the workshop was much more valuable than I expected. Em resumo, o seminário foi muito mais valioso do que eu esperava. It was small so you got to meet a lot of people. Era tão pequena que você tem que cumprir uma série de pessoas. Jason, David and Ryan are engaging and passionate presenters, which helps when you spent the previous evening at an Irish pub. Jason, David e Ryan são atraentes e apaixonado apresentadores, o que ajuda quando você passou a noite anterior em um pub irlandês. The Gleecher center facility was excellent and there was plenty of hot coffee. O centro Gleecher instalação foi excelente e havia abundância de café quente. Wifi access and group chat added an extra dimension to the procedings. Wifi acesso e de bate-papo grupo acrescentou uma nova dimensão para o processo. 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. Altamente recomendado para alguém como eu que é embarcar em alguns projectos de desenvolvimento ea aplicação web pretende tomar um refrescante sobre a forma de construir um negócio em torno de código simples e inteligente. We’ve already started working on a project using the approaches learned here. Já começou a trabalhar em um projeto utilizando as abordagens aprendi aqui. If it works out, hopefully we will soon be helping our customers Get Real too… Se ela trabalha fora, nós esperamos que em breve será ajudar os nossos clientes Get Real demasiado…















2 Responses to “Gettin’ Real Yo” 2 Responses para "gettin 'Real Yo"
By Por Rick Rick on ligado Oct 18, 2006 Oct 18, 2006 | Reply Responder
the denis savard jersey was the highlight of my day. o denis Savard jersey foi o destaque do meu dia.