*PO* Multi-linguagens – Parte I

setembro 17, 2009

Isso mesmo! Todos os dias nos deparamos com grandes empresas que dispõem de uma gama gigantesca de linguagens de desenvolvimento unidas, a Factory Tech não é nada diferente!

Hoje a “Factory” está enfrentando um grande dilema, “devemos fechar um limite de linguagens”, ao fazer isso, inúmeros questionamentos são levantados instantaneamente, entre eles como, “O que deveremos descontinuar”, “Custo”… Vamos adiante.

Seguir o mercado pode ser uma boa pedida nesse momento. Mas qual mercado? Nossa empresa é diferente de todas (temos um ERP, temos sistemas de engenharia, temos batch, o lendário cobol e a HPUX).

Não importa! Sistemas não mudam processos indiferente do que é usado para desenvolve-lo, eles apenas automatizam os processos. FATO

Então qual será nosso foco? Alguns temas na mesa! Plataforma, portabilidade, escalabilidade, manutenabilidade, qualidade e o mais importante para o PO, o famoso CUSTO.

Complicado? Sim, impossível? Nunca.

Passos iniciais:

*Prioridade;

*Complexidade;

*Sistemas 24/7;

*Mao de obra;

*Plataforma;

*Custo (Mão de obra);

Esses filtros iniciais servem para filtrarmos as escolhas futuras, sou um fã da plataforma Microsoft conheço inúmeros casos de sucesso de migração de sistemas. Trabalho atualmente com a metodologia Ágil ( nada melhor para casos assim), mas nunca iremos esquecer no mundo open source! Porem, ao abrir as portas cairemos num loop infinito novamente, perderemos o foco ao portar o nosso pátio de sistemas.

No próximo post continuarei sobre os passos iniciais.

Até breve


5ª Reunião .NET Architects – Visual Studio Team System

janeiro 29, 2009

Fala pessoal.

Acontece nesse sábado, 31/01, a 5ª Reunião do .NET Architects. O tema dessa reunião será “Ciclo de vida de desenvolvimento com Team System” apresentado pelo André Dias, especialista em VSTS e, atualmente, funcionário da Microsoft Brasil.

Pra quem acompanha aqui o blog, principalmente os posts do Ricardo Serradas, acredito ser uma oportunidade impar para alinhas o conhecimento técnico com a vivência de um profissional que trabalha diretamente com isso. Não acham?

Alias, nosso nobre amigo Ricardo ja trabalhou com o André em tempos atras

Vejo todos vocês la!

PS: Caso nao tenha participado de nenhuma reunião, mande-me um e-mail para neves.leo@gmail.com com seu nome, rg e telefone, para colocar seu nome na lista de presença.


Preparando-se para migrar do SourceSafe para o Team Foundation

janeiro 26, 2009

Algo que causa muita preocupação e muito planejamento em empresas que pensam em migrar do VSS para o Team Foundation server é justamente a migração do código-fonte.

Há os que pensam que vão perder o histórico, outros que vão ter que recolocar os fontes no sourcecontrol manualmente, e por aí vai. O legal é destacar que o TFS conta com uma ferramenta chamada VSSConverter, que colabora com essa migração.

Esta ferramenta transporta entre as plataformas os arquivos, pastas, histórico de versões e informações de usuários. É claro que algumas informações não são compatíveis entre o VSS e o TFS e não serão transportadas. Abaixo, veremos um overview de uma preparação de migração e falaremos de mais detalhes.

Para que possamos continuar com o assunto, é importante ter instalado as ferramentas abaixo na máquina em que você pretende rodar a ferramenta de conversão:

  • Team Explorer
  • Permissão de administrador na máquina
  • SQL Server Express
  • Visual Source Safe 2005 ou superior
  • A base do VSS que você quer analisar. O formato da base deve ser 6.0 ou superior. Você deve rodar o conversor na mesma máquina em que se encontra sua base.
  • Você precisa também da senha de administrador da base do VSS.

Preparando a base do VSS

Antes de começarmos…

- Peça a todos os usuários para fazer check-ins em seus arquivos
- Crie um backup da base que vai migrar
- Use a ferramenta de análise do VSS para localizar e resolver problemas de integridade de dados na sua base.

Analisando os projetos…

VSSConverter.exe é um utilitário de linhas de comando que precisa dos seguintes parâmetros:

  • Um caminho para a pasta que contém o arquivo srcsafe.ini da base que está migrando
  • Um arquivo XML que contém configurações
  • VSSConverter está em [raiz]:\Arquivos de Programas\Microsoft Visual Studio 9.0\Common7\IDE\ e pode ser chamada através do utilitário de linha de comando do Visual Studio.

Vamos imaginar que sua base do VSS esteja em C:\VSSDB.

Depois que você decidiu que projetos da base vai analisar, é preciso criar um arquivo que contenha as configurações. Este arquivo é a lista de projetos que você quer migrar.

Para criar o arquivo de configurações…

  • Vamos criar um diretório para trabalhar com nosso arquivos. Eu criei o C:\VSS2TFS
  • Dentro dele, crie o arquivo settings.xml e abra-o com o Notepad.
  • Copie o XML abaixo e cole dentro do arquivo, onde $\PastaA e $\PastaB são os projetos que quer migrar.


<?xml version=”1.0″ encoding=”utf-8″?>
<SourceControlConverter>
<ConverterSpecificSetting>
<Source name=”VSS”>
<VSSDatabase name=”C:\VSSDB”></VSSDatabase>
</Source>
<ProjectMap>
<Project Source=”$\PastaA”></Project>
<Project Source=”$\PastaB”></Project>
</ProjectMap>
</ConverterSpecificSetting>
<Settings>
<Output file=”Analysis.xml”></Output>
</Settings>
</SourceControlConverter>

* Para migrar o banco inteiro, use: <Project Source=”$/”></Project>.

  • Em <VSSDatabase name, coloque o caminho do diretório onde está sua base do VSS a ser migrada.
  • Salve e feche.

O próximo passo será rodar o conversor usando o caminho deste arquivo como parâmetro. O usuário logado no windows precisa ser administrador no SQL Express também. Por padrão, o usuário que instalou o SQL ou o Visual Studio que ele acompanhou já tem essa permissão.

Para analisar o projeto com o conversor…

  • No prompt de comando do Visual Studio, digite: VSSConverter Analyze settings.xml
  • Quando for solicitado, digite a senha de administrador da base do VSS.

O conversor irá mostrar o status da análise. Quando terminar, irá gerar um relatório (VSSAnalysisReport.xml) e um arquivo de mapeamento de usuários (usermap.xml) e vai salvá-los no diretório corrente.

O próximo passo, depois de ver que a migração terá sucesso fazendo a análise, será fazer efetivamente a migração, o que veremos no próximo post.

Um abraço


4ª Reunião – .NET Architects

janeiro 9, 2009

Fala pessoal!

Amanhã será a 4ª reunião do “nosso” grupo de estudos que – pra quem ainda não conhece – trata, entre tantas coisas, de Arquitetura de Software.

O tema dessa reunião será “Ciclo de Vida de Desenvolvimento com Visual Studio Team System”, que será apresentado pelo André Dias, que trabalha na Microsoft.

Como de costume, a “palestra” e a apresentação serão gravados e, posteriormente, a gente publica para apreciação de todos.

Maiores informações: www.dotnetarchitects.net

Pra quem quiser também, temos o grupo de discussão que também é excelente. Aconselho!

Alias, você é um programador de produção negativa?

Vejo vocês na reunião!


3ª Reunião – .NET Architects

dezembro 10, 2008

Olá pessoal!

Nesse sábado (13/12) rola a 3ª reunião do .NET Architects. O tema dessa reunião será “Domain Driven Design” ou, como é conhecido também, DDD.

Eu particularmente nunca trabalhei com DDD, e o conhecimento que tenho é bem superficial. Para quem está no “mesmo pé” que eu, além de comparecer a reunião, aconselho que leia o artigo do Giovanni, que saiu na ultima edição da .NET Magazine

Caso você não tenha participado de nenhuma reunião, entre em contato com Giovanni ou mesmo comigo e forneça seu nome completo e RG, ja que o acesso na UNIP é controlado.

Serão tratados, além do DDD, outros assuntos do grupo. E, claro, a reunião será gravada. Dessa vez vamos tentar mais microfones para as discussões, já que na ultima gravação o audio deixou a desejar.

Espero vocês la!

Abraços!


.NET Architects

novembro 25, 2008

Olá pessoal! Muitas novidades!

Tinha publicado em um post anterior falando sobre o que na época era o “Grupo de Arquitetura”. Pois é, o grupo se formou, ja tem um site, estamos caminhando para a 3ª reunião e muito mais em breve.

Visitem: http://dotnetarchitects.net/

Não vou colocar muitos detalhes aqui, pois tem tudo la no site.

Se você ainda não conhecia o grupo, mas tem interesse, na próxima reunião o Giovanni falará sobre DDD.

Deem uma olhada nos prováveis temas das próximas reuniões:

  • Sync Framework;
  • Velocity;
  • ADO.NET Data Services;
  • SQL Data Services;
  • .NET Services;
  • Enterprise Library;
  • ESB;
  • WCF;
  • WF;
  • Windows Dublin;
  • NVelocity;
  • Spring.Net;
  • Castle Project

Aproveitem galera. O conhecimento teórico e prático passado nas reuniões pode tornar o seu conhecimento um diferencial. =)

Até a próxima reunião!


Arquitetura de Soluções – Grupo de Estudos

outubro 27, 2008

Olá pessoal.

Hoje em dia muito tem-se ouvido falar sobre “Arquitetura de Desenvolvimento”, “Best-Practices em Desenvolvimento de Software”, “Melhores Metodologias”, entre outras coisas. Tudo para tornar o nosso desenvolvimento de software cada vez mais profissional e elegante.

Mas, na prática, aplicamos de fato isso em nosso projetos? Melhor, aplicamos isso da forma correta em nosso projetos?

Independente da sua resposta, acredito que um bom Desenvolvedor/Analista/Arquiteto/Profissional de TI sempre está em busca de aprimorar seus conhecimentos. Um ótimo meio é com grupos de estudos.

Iniciei o meu desenvolvimento em plataforma Unix e meu primeiro contato c/ .NET foi em 2005, em uma Célula Acadêmica (ou grupo de estudos) da minha faculdade, pelo então líder Diego Nogare, hoje um Microsoft MVP. Acreditem, valeu muito a pena. Mesmo tendo mudado “definitivamente” de plataforma só em 2006, foi um aprendizado único.

Bom, falei tudo isso pra “dar um gancho” e falar sobre o Grupo de Estudos de Arquitetura de Soluções que o Giovanni Bassi está organizando. Ele, entre outras coisas, é editor técnico da revista .NET Magazine, da editora DevMedia. E eu sou um entusiasta “de carteirinha” desse tipo de assunto.

Sábado passado (25/10) ja rolou a primeira reunião na UNIP da Cidade Universitária/Marginal Pinheiros e haverão novas reuniões. Não pude comparecer mas tive um feedback do próprio Giovanni muito empolgado com o futuro do Grupo.

Maiores informações:

Giovanni Bassi: http://unplugged.giggio.net/unplugged

Grupo de Estudos Arquitetura de Soluções: http://unplugged.giggio.net/post/Grupo-de-estudos-de-arquitetura-de-software.aspx

Primeira Reunião (Feedback): http://unplugged.giggio.net/unplugged/post/Resultado-da-primeira-reuniao-do-grupo-de-arquitetura.aspx

Vale a pena pessoal, de verdade. Desconheço qualquer tipo de Célula de Estudo com esse foco.

Bons Estudos. E vejo vocês na próxima reunião.

Abraços


Metodologias ágeis: Porque o medo?

setembro 2, 2008

Nos últimos dias, uma pergunta que tem tomado conta das coisas que penso é: Porque muitos têm medo de metodologias ágeis? Porque todos começam a olhar torto quando entramos no assunto?

A resposta é simples: falta a essas pessoas procurar saber mais sobre metodologias ágeis. Sim, quem não conhece e/ou nunca procurou saber, liga o nome a “Desorganização”, “Falta de documentação”, “Falta de Qualidade”, porque acham que tudo que é feito de forma rápida acaba não saindo bem.

O que eles deviam procurar saber é que pelo contrário, metodologias ágeis trazem sim organização ao projeto, à codificação e, uma parte muito importante, à equipe. Basta dar uma olhada no MSF for Agile que vem com o Team System. Empresas que contam somente com source control do CVS ou SourceSafe, por exemplo, terão muito mais organização e controle do projeto passando a utilizar uma metodologia ágil do que se continuasse como está.

Passo hoje por algo parecido com um preconceito contra o Agile e estou me armando para argumentar a favor dele. Às vezes empresas de grande porte ficam com “um pé atrás” de adotar Agile, pensando que devemos avaliar se implantamos ou não uma metodologia dessas pelo porte da corporação, quando o que devemos medir é o porte de cada equipe.

Aí vão alguns links sobre as metodologias que estudo atualmente:

http://agilesoftwaredevelopment.com/

http://www.agilealliance.com/

http://en.wikipedia.org/wiki/Scrum_(development)

http://www.controlchaos.com/about/

Gosto muito desse artigo do Fábio Camara também:

http://www.linhadecodigo.com.br/Artigo.aspx?id=1670

Abraços!


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.