• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
NuGet no Contexto Empresarial
 

NuGet no Contexto Empresarial

on

  • 1,329 views

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

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

Statistics

Views

Total Views
1,329
Views on SlideShare
1,327
Embed Views
2

Actions

Likes
1
Downloads
6
Comments
0

1 Embed 2

http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 NuGet no Contexto Empresarial Presentation Transcript

  • 4ª Reunião Coimbra - 11/02/2012 http://netponto.org no contexto empresarial Nuno Gomes
  • Patrocinadores “GOLD”
  • Nuno Gomes http://nunogomes.net•.NET desde 2003•Desenvolvimento de Infra-Estrutura para AplicaçõesWeb nos domínios daBanca e Seguros
  • Agenda• O que é?• Como me pode ajudar?• Como construir pacotes NuGet?• Como distribuir pacotes NuGet?
  • O que é o NuGet?• Catálogo de software Orientado ao desenvolvimento Distribuido em pacotes Sintaxe própria Integração com o VisualStudio
  • 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
  • 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 Solução Configuração Concreta Automação
  • Como me pode ajudar? Montar um Repositório Global • Pasta partilhada • Aplicação Servidor Criar pacotes • 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?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
  • 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 empresarial Criar & Partilhar
  • 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
  • Questões?
  • ReferênciasDocumentação NuGet – http://docs.nuget.orgPhil Haack – http://haacked.com/tags/NuGet/default.aspxDavid Ebbo – http://blog.davidebbo.com/search/label/NuGet
  • Patrocinadores “GOLD”
  • Obrigado!Nuno Gomesmail@nunogomes.nethttp://nunogomes.nethttp://twitter.com/nmfgomes