Archive for the ‘eventos’ Category

Start Me Up

Saturday, August 9th, 2008

Este post do Jay Fields, ex-colega ThoughtWorker, é exatamente o que eu penso sobre o assunto. Por favor, leia.

Aproveitando a deixa, Jay vai estar no Brasil para o Rails Summit junto com alguns outros grandes nomes. O evento custa R$300,00 se você comprar até Setembro. Eu estou vendo muita gente reclamar do valor e, sinceramente, não entendo o motivo. É um evento de grande porte e o preço está bem abaixo do que eu esperaria que custasse. Um evento destes no exterior não sai por menos de mil dólares (mais preço de passagem e hospedagem), e, sinceramente, este evento possui um grupo de palestrantes mais interessante que o JAOO Sydney onde estive que custou, se me lembro bem AUD$1,700.00 (uns R$3.500,00 à época).

A Completa Irrelevância do Certified Scrum Master

Tuesday, May 27th, 2008

Semana passada o Richard Durnall me chamou para assistir a uma aula que ele deu na University of Melbourne. O Rich é o guru local de Lean e é uma figura.

A aula foi interessante. O curso é o mestrado em alguma das 343.435 ramificações de Tecnologia da Informação, basicamente uma escolinha para CIO-wannabe. Para se ter uma idéia todas as perguntas da sessão foram sobre implantação de ERPs, você via claramente que nenhum dos estudantes tinha a mínima vivencia na indústria e acreditavam piamente nas suas Info Corporate da vida.

A matéria era sobre comparação de metodologias e o Rich não foi o único. Antes dele apresentou um senhor, que é professor da instituição e arquiteto do maior banco da Austrália, onde inclusive tenho conta (brr…). A palestra do senhor arquiteto foi sobre como ele participou da salvação de um projeto de data mining usando o bom e velho waterfall. O único ponto diferente de uma lição clássica sobre como não fazer software foi sobre o uso de técnicas de Six Sigma para avaliação e priorização dos requisitos.

Quando chegou a vez do Rich apresentar Agile/Lean foi um contraste enorme. Na sessão de perguntas:

- Você falou sobre estes métodos ágeis e sobre como eles…er.. não ligam para requisitos. O [cara defendendo waterfall] apresentou um caso real de um grande banco. Você realmente acha que as técnicas de algo como agile podem competir com Six Sigma? [nota: uh?]
- Então, na minha apresentação eu fui bem ralo e essa é uma palestra introdutória, então foi bom você perguntar isso. Eu trabalhei na [top 5 montadora de automóveis], na [maior empresa aérea do mundo] e em alguns bancos. Nas duas primeiras empresas eu fiz parte da implantação de Six Sigma, inclusive eu sou Black Belt. O que eu vi deste processo foi […] e por isso que agile/lean é uma boa escolha.

Agora pense que em vez de “Six Sigma Black Belt” ele tivesse dito algo como “inclusive eu sou Agile Software Specialist e os problemas de Six Sigma são […]”. Teria o mesmo efeito?

Outro caso recente e interessante foi no Australian Architecture Fórum em Sydney. O Halvard estava apresentando uma palestra extremamente interessante sobre governança de projetos SOA onde a única ferramenta é um wiki. Em algum momento alguém levanta:

- Ok, ok, isso aí é muito Web 2.0, muito legal mas não é aplicável no meu cenário.
- E qual seu cenário?
- Eu trabalho em um banco, faço parte do grupo de controle de serviços de segurança. Isso de REST, wiki é muito legal mas vocês não entrariam num banco de modo algum!
- Uhm.. interessante você falar disso porque segurança em serviços é uma das minhas áreas de estudo… eu concluí meu Ph. D. em SOA na Universidade de Sydney e meu foco é exatamente segurança. Na verdade, na ThoughtWorks a maioria dos clientes são bancos e, inclusive, tivemos hoje de manhã o arquiteto principal do banco [top 5 banco australiano] falando exatamente sobre como usaram este tipo de técnica para governança num projeto que participei.

Imagine que ele tivesse falado “Eu sou um Wiki Certified Contributor e um RESTafarian Official Gold Partner”. Teria o mesmo efeito?

Por que das historinhas? Para argumentar numa discussão que eu tive com o grande Juan Bernabó sobre a total e completa ausência d sentido em algo como Certified Scrum Master. O Juan argumentou que certificações são valorizadas -e requeridas- pelas empresas. Meus pontos são:

  • Eu não conheço nenhuma pessoa que acredite que um curso de dois dias, sem sequer uma avaliação final –pagou, passou na pratica- deva ser valorizada. Se nós sabemos que a certificação não tem valor por que a venderíamos de outra forma? Agile não é sobre trazer valor e melhorar praticas?
  • O mercado também quer porque quer e acha que precisa de cronogramas detalhados, requisitos esmiuçados e projetos que terminam em uma grande fase de testes. Nós sabemos que isso não traz valor não fazemos apologia a este tipo de coisa, por que com certificação seria diferente? Por que ao invés de combater a ineficiência e a busca por respostas fáceis nós criamos e glorificamos nossos próprios selos?
  • Uma certificação emitida por si mesmo não vale nada. A menos que alguém já acredite que Scrum traz algum valor essa certificação é como acreditar que o Inri Cristo é Jesus porque ele afirma o ser.

Em resumo, eu acho o curso que é dado com o CSM ótimo. Ele abre mentes e é uma fantástica introdução. E só. O certificado emitido por este curso não tem qualquer valor real e propagandear o contrario, ajudando empresas a continuar glorificando certificações sem sentido, vai contra a primeira linha do Manifesto Ágil:

We are uncovering better ways of developing
software by doing it and helping others do it.

O debate completo está aqui.

Mais sobre o Australian Architecture Fórum – Melbourne

Saturday, May 17th, 2008

Com mais calma agora, volto a falar do evento. O fórum foi patrocinado pela IASA, que possui um capítulo bem forte em Melbourne. A idéia é prover mais mesas redondas do que apresentações, minha palestra foi uma das três únicas que não seguiam este formato.

Eu cheguei atrasado e fui direto para uma mesa redonda sobre REST x SOAP. O apresentador/moderador era claramente tendencioso a favorecer REST e, apesar de adorar essa arquitetura, eu acho que isso foi uma falha grave. A parte boa foi que diversas pessoas tentaram defender SOAP usando argumentos bem interessantes. Nenhum deles me convenceu inteiramente mas me fizeram pensar sobre alguns cenários onde usar REST seria reinventar SOAP, ainda que mais coeso.

Minha apresentação foi bem interessante, eu não sei estimar tempo de palestras em inglês ainda e acabei usando apenas 30 minutos dos 50 esperados. Isso acabou sendo bom porque houveram muitas perguntas, especialmente sobre os widgets em JavaScript. No final da apresentação eu tive uma conversa muito interessante com uma pessoa que foi arquiteto de um dos principais canais de TV australianos e é impressionante como os cenários e problemas são os mesmos.

Durante o resto do dia eu fiquei no stand da ThoughtWorks conversando com as pessoas. Foi bem interessante ver o que os arquitetos presentes pensam da ThoughtWorks e fazer contatos profissionais, tanto para possíveis futuros colegas quanto para futuras oportunidades de projetos.

Uma coisa engraçada em eventos ora do Brasil é que apesar de nos consideramos os seres mais sociais do universo conhecido nossos ventos são sobre grupinhos. As pessoas não interagem com desconhecido. Nos eventos aqui e em outros países, no entanto, é tudo sobre networking. Chega a ser meio constrangedor você está saindo do banheiro e alguém fala um “Oi, eu sou X, quem é você?”.

Segunda-feira eu embarco para Sydney para mais um dia de evento. Isto é algo também interessante, como o evento é durante a semana e Melbourne e Sydney são cidades distantes o mesmo evento ocorre nos dois lugares.

Estes últimos dias (meses?) foram bem corridos e eu fico feliz de pelo menos esta tarefa se concluir.

Australian Architecture Forum 2008

Thursday, May 1st, 2008

Falando em coisas agitadas, fui convidado para palestrar no Australian Architecture Forum 2008. O título é “Lightweight SOA Through Web Widgets” e falar de SOA com REST num evento onde vai estar presente o impagável Jim Webber é algo bem diferente.

Como meu Google Analytics diz que ese blog é acessado por pessoas aqui na Austrália fica o convite.

Conexão Java 2007

Tuesday, October 23rd, 2007

Mais um ano vai, outro ano vem e o Conexão Java está aí. Este é certamente o evento mais descolado da comunidade Java do Brasil.

O CJ é um grande encontro entre as pessoas que participam em fóruns como o GUJ, o PortalJava e o RioJUG. O foco do evento são os mini-cursos que agem na formação de novos profissionais. Bem, formação não exatamente, ninguém sai de um curso de meioa dúzia de horas especialista em nada mas é uma boa oportunidade de ter contato mão-na-massa com algumas tecnologias e técnicas.

Este ano a estrela do evento é ninguém menos que Carlos Villela. Radicado em Londres pela ThoughtWorks há… bem, há alguns anos… o cv vem falar de algo bem atual: o declínio dos arquitetos monoglotas.

Também teremos algo um pouco diferente. Possivelmente deve haver um repeteco da minha palestra sobre arquitetura do JustJava 2007 (infelizmente sem o Paulo que vai estar de férias) mas enquanto isso é confirmado ficamos com mais uma atração: Oficina do Arquiteto.

Essa é uma idéia meio maluca que acabamos de fechar, vai funcionar mais ou menos assim: alguém traz uma arquitetura -seja de um projeto existente, livre ou de uma empresa, ou desenhado na hora- e nós debatemos esta. Na conversa vão sobrar padrões arquiteturais, guidelines e uma boa dose de bate-papo sobre o que nós, arquitetos, estamos fazendo por aí. Se você já tiver alguma idéia me adiante por email para organizar melhor as coisas, eu vou preparar algumas arquiteturas clássicas para usarmos quando não houver nenhuma na roda. A idéia é bem simples: debate, informação e diversão.

JustJava 2007 (Upped)

Monday, October 8th, 2007

Update: Enfim o Paulo publicou.

A palestra com o paulo foi sensacional. Muita gente me perguntou ao final da palestra qual minha relação com a Caelum, se sou instrutor de lá ou coisa do tipo. Bem, não :)

Palestra

Além de ser amigo do pessoal da empresa eu acredito fortemente na proposta de trabalho da Caelum, mas não tenho nenhum vínculo empregatício, comercial ou que quer que seja com eles.

Eu simplesmente acredito que o nível de treinamento que alguém obtém lá é bem superior ao treinamento pasteurizado dado pelos centros de treinamento que eu conheço. A palestra em si foi prova disso, nós falamos sobre tecnologias e técnicas que não são vistas nos ‘cursos de arquitetura’ normais e sobre como as tecnologias que de fato fazem parte do programa destes cursos quase sempre é antiquada e/ou inadequada. É uma empresa que consegue sair do commodity que é treinamento Java hoje em dia e trazer algo de valor, geralmente por um preço muito mais acessível.

Caelum

Os slides devem estar disponíveis no site da Caelum em breve.

JustJava 2007

Friday, September 28th, 2007

O JustJava parece que dessa vez vai e eu e o Paulo vamos dar uma palestra dia 04. Devo estar por lá dias 4 e 5 e para variar deve ter o’Malley’s. Abaixo um email de divulgação que rolou nas listas.

> From: Mauricio Leal
> Date: Sep 26, 2007 6:08 AM
> Subject: [noticias-list] As estrelas do JustJava’2007: Paulo Silveira
> & Philip Calcado [Arquitetura e Design de um Projeto Java EE]
> To: noticias-list@soujava.dev.java.net
>
> JUST JAVA 2007 - 6a. edicao
>
> Nos dias 03, 04 e 05 de outubro de 2007 estara acontecendo um dos
> maiores eventos da comunidade brasileira de Java, que teremos diversos
> assuntos apresentados, tais como:
>
> JavaFX, Java EE, Java ME, SOA, Java 3D, Java 7, Web 2.0 e Ajax
>
> Faca ja a sua inscricao no site:
> http://www.sucesusp.org.br/eventos2007/justjava07/
>
> Voce pode verificar a grade do evento no site
> http://www.soujava.org.br/display/v/Grade+de+Palestras
>
> No dia 04/Outubro (quinta-feira) as 10hs, teremos
> ARQUITETURA E DESIGN DE UM PROJETO JAVA EE
>
> Arquitetar e desenhar uma aplicação Java EE sempre foi uma tarefa
> difícil. A decisão entre usar ou não usar os EJBs esbarrava na
> complexidade da especificação 2.x, na baixa produtividade, além das
> sérias limitações dos Entity Beans CMP.
> Com a chegada do Java EE 5.0, em especial do JSF e EJB3, utilizar as
> tecnologias da especificação tornaram-se muito mais atrativas e
> produtivas, além de muitos padrões antigos, como DTOs e BOs, não serem
> mais necessários, mesmo se EJBs fizerem parte da arquitetura.
>
> Nesta palestra veremos as principais arquiteturas que costumam aparecer
> nos novos projetos web: de um simples JSP + controlador + Hibernate até
> rebuscadas escolhas como JSF + Spring + EJB3. Qual a vantagem de cada
> uma? Vale a pena interfacear todos os serviços como WebServices? Devemos
> utiliziar JSon, POX, um modelo Restful ou o bom e velho SOAP?
> Essas e outras discussões serão apresentadas.
>
> *** Apresentando
>
> PAULO SILVEIRA foi instrutor da Sun por 2 anos, é formado em Ciência da
> Computação e possui mestrado na mesma área pela USP, trabalhando em
> diversas consultorias no Brasil e na Alemanha. Atualmente é instrutor e
> consultor pela Caelum.com.br. É editor técnico da revista Mundo Java e
> um dos fundadores do portal GUJ.com.br.
>
> PHILIP CALCADO é líder do RioJUG (Grupo de Usuários Java do RJ), do GUJ
> (http://www.guj.com.br), colunista do Portal Java
> (http://www.portaljava.com.br) e participa ativamente nas comunidades
> Java e Ruby. Programa em Java desde 2003 e já atuou nas áreas de análise
> de risco, previdência privada, gestão de conteúdo, redes de telefonia e
> energia. Participa de projetos open-source e mantêm um blog em
> http://www.fragmental.com.br.
>
> SouJava: Quais são as primeiras considerações que precisamos considerar
> ao começar o desenvolvimento de um Projeto em Java EE ?
>
> Paulo: Existem centenas de opções para o arquiteto Java EE. A maioria é
> apenas mais uma variação do mesmo estilo ou padrão. O maior desafio do
> arquiteto hoje é saber separar a escolha de padrões e conceitos da
> escolha de ferramentas, levando em conta os impactos tecnológicos e
> humanos do desenvolvimento de software.
>
> SouJava: O que os profissionais devem fazer para se tornar um bom
> Arquiteto na tecnologia Java EE ?
>
> Paulo: Conhecer principalmente os conceitos de arquitetura de software
> antes de conhecer ferramentas que implementam estes conceitos e estar
> aberto à inovação dentro e fora da plataforma. Lembrar de que não existe
> a bala de prata.
>

Novamente Blogando do Aeroporto…

Wednesday, August 8th, 2007

Claro que o ano mais conturbado da aviação brasileira tinha que ser o ano com mais movimentações aéreas da minha vida…

Bem, estou no Galeão novamente, desta vez voando para Curitiba para voar para Campo Grande para -ufa!- voar para Cuiabá onde se realiza o ENECOMP - Encontro Nacional de Estudantes de Computação. Vou apresentar a palestra sobre Web 2.0, provavelmente é a última sessão desta apresentação.

Possivelmente é a minha última viagem a trabalho este ano. Eu estou inscrito para palestrar no JustJava com o Paulo Silveira mas dadas as já tradicionais mudanças de agenda acho muito difícil que seja possível. Bem, vamos ver.

DrDobbs2007 - 27/07

Saturday, July 28th, 2007

O dia começou bem com uma palestra sobre a arquitetura do eBay. Muita gente cita o site como exemplo de quem migrou de C++ para Java mas não sabe que na verdade o problema, como quase sempre, foi o uso que faziam da plataforma. C++ não é uma linguagem tão interessante para construir aplicações web mas mesmo os back-ends eram extremamente problemáticos, com God Classes de milhares de linhas por todos os lados (coisa muito comum em sistemas em Java, de qualquer forma). A palestra seguinte foi de um dos arquitetos do Microsoft Visual Studio pretensiosamente entitulada ‘Agile Architectures’ que ficou no lugar comum de sempre. Pela descrição do processo utilizado para desenvolver a ferramenta percebe-se que é tudo, menos ágil: times enormes, iterações de meses e meses…

A palestra do Ford (sempre ele) sobre métricas em projetos ágeis foi muito boa. Além de mostrar um pouco de como funciona uma grande empresa que usa os processos com sucesso no dia-a-dia ele reforçou a necessidade de medir e agir sobre métricas como dependência entre módulos, coesão, acoplamento, cobertura de testes e etc.

O último dia foi bem legal, assim como o congresso. Interessante notar como havia um público de idade mais avançada que a média deste tipo de evento o Brasil. Interessante também o interesse dos gringos por agilidade, todos que conversei sempre estavam atrás das palestras com este foco e sempre com o mesmo motivo: estavam ouvindo sobre isso há anos e agora começaram a ver resultados, então querem saber como implantar nas empresas. Caravanas de grandes empresas americanas foram mandadas ao evento para tentar entender como Agile e Ruby especificamente poderiam ajudar suas empresas.

Enquanto isso, no Brasil…

DrDobbs2007 - 25/07 Almoço

Wednesday, July 25th, 2007

Após a palestra xarope sobre pseudo-Domain Models foi a hora do almoço com direito à keynote de Ivar Jacobson. Se você acompanha a Dr. Dobbs sabe que o cara -um dos pais da UML e do RUP- está cansado de processos e foi sobre isso sua palestra. Eu estava esperando para comentar sobre a série de artigos aqui em algum momento, pelo visto vai ser agora.

Imagine uma empresa que constrói sistemas. Agora imagina que ela só domina Struts e Hibernate como ferramentas. Todos os projetos, se exceção, são feitos nestas duas plataformas, e pior: os desenvolvedores só usam o que leram em tutoriais na Internet, ninguém sabe de fato utilizar as próprias ferramentas. Além de usar a dupla para implementar aplicações tão pequenas quanto um “fale conosco” (quem nunca viu uma aplicação que nem SGBD acessava e tinha os JARs do Hibernate no classpath?) a empresa usa mal e porcamente as ferramentas quando precisa de fato, simplesmente porque usar ou implantar não significa usar corretamente.

É assim que Jacobson vê a implantação de projetos nas empresas, e disso que ele está cansado. “Ninguém lê livros sobre processos”, ele exclama e isso embasa toda a minha série de posts sobre “pare de se enganar: você NÃO usa RUP”.

O que Ivar propõe é o foco no uso de práticas que fazem sentido. Vê-lo falar (e sacanear o Scott Ambler, na primeira fila, ocasionalmente) fazia transparecer a sabedoria que décadas tentando enfiar conhecimento na cabeça dos outros traz e as consequências que se chega. Recomendo os artigos, vamos focar no tema em outra ocasião.

Logo depois parti para um talk de Juha-Pekka Tolvanen com título “Creating a Domain-Specific Modeling Language: Hands-On”. propaganda da MetaCase apenas, que eu considero um bom case de DSL mas não gosto da ferramenta. Acho que as pessoas precisam aprender que RAD não deu certo para sistemas de verdade e não dará para definição de DSLs, que são programas em si. Que saudades da sabedoria do Jacobson! Bom, fiquei na sessão para recarregar a bateria do meu notebook de qualquer forma…