NuGet no Contexto Empresarial

1.262 visualizações

Publicada em

Apresentação do Nuno Gomes sobre NuGet no contexto empresarial na 4a Reunião Presencial da Comunidade NetPonto em Coimbra (http://netponto.org).

Publicada em: Tecnologia
  • Seja o primeiro a comentar

NuGet no Contexto Empresarial

  1. 1. 4ª Reunião Coimbra - 11/02/2012 http://netponto.org no contexto empresarial Nuno Gomes
  2. 2. Patrocinadores “GOLD”
  3. 3. Nuno Gomes http://nunogomes.net•.NET desde 2003•Desenvolvimento de Infra-Estrutura para AplicaçõesWeb nos domínios daBanca e Seguros
  4. 4. Agenda• O que é?• Como me pode ajudar?• Como construir pacotes NuGet?• Como distribuir pacotes NuGet?
  5. 5. O que é o NuGet?• Catálogo de software Orientado ao desenvolvimento Distribuido em pacotes Sintaxe própria Integração com o VisualStudio
  6. 6. O que é o NuGet? 1993 • Linux APT – Advanced Packaging Tool • Comunidade Ruby – RubyGems • Nubular (Nu) Project • Projecto MS – Code name: Npack • Nu Project + Projecto MS - NuPackOut/2010 • NuPack NuGet
  7. 7. 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
  8. 8. Como me pode ajudar? Informação centralizada Código Componentes Solução Configuração Concreta Automação
  9. 9. Como me pode ajudar? Montar um Repositório Global • Pasta partilhada • Aplicação Servidor Criar pacotes • Componentes partilhados + configuração • Melhores práticas
  10. 10. Como me pode ajudar? Integrado com Integração Continua • Pacotes criados no build • Versionamento dos pacotes • Publicação para o repositório de CI
  11. 11. Como construir pacotes NuGet?• Adicionar referencias• Adicionar Configuração• Instalar assemblies no GAC• Distribuir templates• Distribuir comandos para realizar tarefas comuns
  12. 12. Como construir pacotes NuGet?Criar *.nupkg com uma determinada estrutura:• Content – pasta com todos os conteudos a copiar• Lib – pasta com assemblies• Tools – pasta com powershell scripts e executaveis• Manifesto - *.nuspec
  13. 13. Como construir pacotes NuGet? >nuget spec
  14. 14. 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
  15. 15. Como distribuir pacotes NuGet?
  16. 16. Como distribuir pacotes NuGet?
  17. 17. NuGet num cenário empresarial Criar & Partilhar
  18. 18. Citações...“Any sufficiently advanced bug isindistinguishable from a feature.” Bruce Brown“Part of the inhumanity of the computeris that, once it is competentlyprogrammed and working smoothly, it iscompletely honest.” Isaac Asimov
  19. 19. Questões?
  20. 20. ReferênciasDocumentação NuGet – http://docs.nuget.orgPhil Haack – http://haacked.com/tags/NuGet/default.aspxDavid Ebbo – http://blog.davidebbo.com/search/label/NuGet
  21. 21. Patrocinadores “GOLD”
  22. 22. Obrigado!Nuno Gomesmail@nunogomes.nethttp://nunogomes.nethttp://twitter.com/nmfgomes

×