NuGet no Contexto Empresarial

1.252 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
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.252
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Pastas partilhadas cheias de assemblies ou installersConhecimento tribal (restrito a alguns grupo(s) ou equipa(s))Documentação espalhada (wikis, emails)Código extraido directamente das árvores de Source Control
  • Solução concreta em vez de Orientações, policies(?) ou Standards abstractos
  • Para componentes – pacotes manuaisPara Melhores Práticas – meta pacotes – pacotes que não têm assemblies nem código. São agregadores de pacotes:Ex: Instalar uma framework de testes + unit test + assertion
  • Repositório CI != Repositório Geral
  • Usar Package Manager ConsoleTudo isto pode ser feito em PowerShell
  • Libs suportam multiplas frameworks:\\lib \\11 \\MyAssembly.dll \\20 \\MyAssembly.dll \\40 \\MyAssembly.dll \\sl4 \\MyAssembly.dll
  • Libs suportam multiplas frameworks:\\lib \\11 \\MyAssembly.dll \\20 \\MyAssembly.dll \\40 \\MyAssembly.dll \\sl4 \\MyAssembly.dll
  • 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

    ×