Your SlideShare is downloading. ×
NuGet no ecossistema empresarial
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

NuGet no ecossistema empresarial

230
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
230
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for 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
  • Transcript

    • 1. http://netponto.org4ª Reunião Presencial @ COIMBRADateTime.Parse(“11-02-2012", new CultureInfo("pt-PT"));
    • 2. 4ª Reunião Coimbra - 11/02/2012 http://netponto.org no ecossistema empresarial Nuno Gomes
    • 3. Nuno Gomes http://nunogomes.net•.NET desde 2003•Desenvolvimento de Infra-Estrutura para AplicaçõesWeb nos domínios daBanca e Seguros
    • 4. Agenda• O que é?• Como me pode ajudar?• Como construir pacotes NuGet?• Como distribuir pacotes NuGet?
    • 5. O que é o NuGet?• Catálogo de software Orientado ao desenvolvimento Distribuido em pacotes Sintaxe própria Integração com o VisualStudio
    • 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. 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. Como me pode ajudar? Informação centralizada Código Componentes Solução Configuração Concreta Automação
    • 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. 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. Como construir pacotes NuGet?• Adicionar referencias• Adicionar Configuração• Instalar assemblies no GAC• Distribuir templates• Distribuir comandos para realizar tarefas comuns
    • 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. Como construir pacotes NuGet? >nuget spec
    • 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. Como distribuir pacotes NuGet?
    • 16. Como distribuir pacotes NuGet?
    • 17. NuGet num cenário empresarial Criar & Partilhar
    • 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. Questões?
    • 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. Patrocinadores “GOLD”
    • 22. Patrocinadores “Silver”
    • 23. Próximas reuniões presenciais• 11/02/2012 – Fevereiro (Coimbra)• 24/03/2012 – Março• 21/04/2012 – Abril• 12/05/2012 – Maio (Coimbra)Reserva estes dias na agenda! :)
    • 24. Obrigado!Nuno Gomesmail@nunogomes.nethttp://nunogomes.nethttp://twitter.com/nmfgomes