nuget no contexto empresarial
DESCRIPTION
Apresentação do Nuno Gomes sobre NuGet no contexto empresarial na 4a Reunião Presencial da Comunidade NetPonto em Coimbra (http://netponto.org).TRANSCRIPT
no contexto empresarial Nuno Gomes
http://netponto.org4ª Reunião Coimbra - 11/02/2012
Patrocinadores “GOLD”
Nuno Gomes
•.NET desde 2003
•Desenvolvimento de Infra-Estrutura para Aplicações Web nos domínios da Banca e Seguros
http://nunogomes.net
Agenda
• O que é?
• Como me pode ajudar?
• Como construir pacotes NuGet?
• Como distribuir pacotes NuGet?
O que é o NuGet?
• Catálogo de softwareOrientado ao desenvolvimento
Distribuido em pacotesSintaxe própriaIntegração com o VisualStudio
O que é o NuGet?• Linux APT – Advanced Packaging Tool
• Comunidade Ruby – RubyGems
• Nubular (Nu) Project
• Projecto MS – Code name: Npack
• Nu Project + Projecto MS - NuPack
• NuPack NuGetOut/2010
1993
Como me pode ajudar?
Aceitar que existe um problema
Partilha de componentes de negócio
Partilha de boas práticas
Uniformização e reutilização
Agilizar processos especificos
Como me pode ajudar?
Informação centralizada
Código
Componentes
Configuração
Automação
SoluçãoConcreta
Como me pode ajudar?
Montar um Repositório Global
Criar pacotes
• Pasta partilhada
• Aplicação Servidor
• Componentes partilhados + configuração
• Melhores práticas
Como me pode ajudar?
Integrado com Integração Continua• Pacotes criados no build
• Versionamento dos pacotes
• Publicação para o repositório de CI
Como construir pacotes NuGet?
• Adicionar referencias
• Adicionar Configuração
• Instalar assemblies no GAC
• Distribuir templates
• Distribuir comandos para realizar tarefas comuns
Como construir pacotes NuGet?
• Content – pasta com todos os conteudos a copiar
• Lib – pasta com assemblies
• Tools – pasta com powershell scripts e executaveis
• Manifesto - *.nuspec
Criar *.nupkg com uma determinada estrutura:
Como construir pacotes NuGet?
>nuget spec
Como construir pacotes NuGet?
• Integração Build
• Incremento de Versões
• Publicação para o Repositório de CI
• Definição de workflow de publicação
• Publicação para o Repositorio Global
Como distribuir pacotes NuGet?
Como distribuir pacotes NuGet?
NuGet num cenário empresarialCriar
&Partilhar
demonstração
Citações...“Any sufficiently advanced bug is indistinguishable from a feature.”
Bruce Brown
“Part of the inhumanity of the computer is that, once it is competently programmed and working smoothly, it is completely honest.”
Isaac Asimov
Questões?
ReferênciasDocumentação NuGet
– http://docs.nuget.org
Phil Haack– http://haacked.com/tags/NuGet/default.aspx
David Ebbo– http://blog.davidebbo.com/search/label/NuGet
Patrocinadores “GOLD”
Obrigado!
Nuno [email protected]://nunogomes.nethttp://twitter.com/nmfgomes