Wednesday, October 16, 2013

Como fazer "refresh" de PWA – Project Server 2010

Cenário: Você tem 2 farms de Project Server 2010, 1 de Produção e 1 de Homologação e deseja atualizar o ambiente de Homologação com os dados de Produção. Este post irá informar os passos necessaries para tal.

Passos Necessários:

1) Desprovisione o PWA em Homologação:

Abra a Central de Administração do SharePoint 2010;

image

Acesse a opção “Manage Service Applications”;

image

Acesse a opção “Project Service Service Application”;

image

Acesse o menu suspenso junto ao nome do seu “PWA” que está provisionado, e selecione a opção “Delete”;

image

Uma tela contendo as informações do seu “PWA” será aberta para confirmação da deleção. Confirme clicando no botão “Delete”;

image

Aguarde enquanto o SharePoint executa a ação informando em tela o progresso;

image

Ao término do processo, o PWA não existirá mais;

image

2) Desatachar a(s) base(s) de conteúdo(s) via powershell do Web application que hospedava o PWA;

Abra o SharePoint 2010 Management Shell como administrator do Farm;

image

Rode o comando: Dismount-SPContentDatabase “<ContentdBName>”

Onde <ContentdBName> é o nome do content database que você deseja desatachar.

Em nosso ambiente usamos o commando: Dismount-SPContentDatabase “DBSPS_PWAContent

image

Confirme a solicitação com “Y” e aguarde o resultado:

image

3) Efetuar o backup Full dos 5 bancos de dados do servidor de SQL de Produção. Em nosso cenário as bases chamam-se:

a) DBSPS_PWAContent – Base contendo os Project Sites – Content Database

b) DBPRS_PWA_Archive – Base de arquivamento do PWA

c) DBPRS_PWA_Draft – Base de rascunho do PWA

d) DBPRS_PWA_Published – Base de publicação do PWA

c) DBPRS_PWA_Reporting – Base de relatórios do PWA

4) Efetuar o restore do backup efetuado no passo 3 dos 5 bancos de dados no servidor de SQL de Homologação. Em nosso cenário as bases possuem os mesmos nomes em Produção e Homologação:

a) DBSPS_PWAContent – Base contendo os Project Sites – Content Database

b) DBPRS_PWA_Archive – Base de arquivamento do PWA

c) DBPRS_PWA_Draft – Base de rascunho do PWA

d) DBPRS_PWA_Published – Base de publicação do PWA

c) DBPRS_PWA_Reporting – Base de relatórios do PWA

5) Ajustar as permissões para os usuários do ambiente de homologação nos 5 bancos de dados restaurados no servidor de SQL de Homologação. Em nosso cenário as usuários são:

a) User_1 (Setup Account), User_2 (Farm Admin), User_3 (AppPool Account) – Owner das bases DBPRS_PWA_xxx;

a) User_1 (Setup Account), User_2 (Farm Admin), User_3 (AppPool Account), User_4 (Excel Service Account), User_8 (Secure Store User account) – Owner das bases DBPRS_PWA_Reporting;

b) User_1, User_2, User_3, User_4 – Owner das bases DBSPS_PWAContent;

6) Atachar a base de conteúdo dos Projects Sites no web application de Homologação:

a) Em nosso cenário a base DBSPS_PWAContent via PowerShell;

Mount-SPContentDatabase “<ContentDb>” -DatabaseServer “<DbServer>” -WebApplication http://SiteName

Onde:

<ContentDb> é o ocontent databaseque sera atachado.

<DbServer> é o nome do servidor SQL.

http://SiteName é o nome do web application para o qual o content database está sendo atachado.

Nosso comando:

Mount-SPContentDatabase “DBSPS_PWAContent” -DatabaseServer “DBxxxxx” -WebApplication http://epmqa.xxxxxxx

O resultado será conforme o print abaixo, onde o mesmo demonstra que existe um site collection:

image

7) Confira se o site collection chama-se “PWA”

Acesse o Menu “Application Management”:

image

Acesse o Menu “View all site collections”:

image

Selecione o Web application, em nosso caso: http://epmqa.xxxxxxx, será mostrado o site collection do PWA que iremos reprovisionar. Em nosso ambiente, o Project Web App chama-se “PWA”:

image

8) Reprovisionar o PWA

Acessar o menu “Manage Service applications” sob o menu “Service Applications” sob o menu “Application Management”:

image

Acesse o Menu “Project Server Service Application”:

image

Acesse o menu “Create Project Web App Site” para reprovisionar o PWA apontando as bases restauradas, já existentes em nosso SQL de homologação:

image

Preencha os dados corretamente conforme o seu ambiete. Em nosso, os dados relevantes foram o user_3, o nome do PWA como “PWA”, linguagem em inglês e o apontamento do SQL de homologação com os nomes das bases restauradas:

image

Um vez preenchidos os campos corretamente, confirme no botão “OK” e agurde os recursos iniciarem o processo:

image

Uma vez iniciado o processo de “reprovisionamento”, o status será atualizado:

image

Novo status:

image

Aguarde até o status apresentar que o PWA está provisionado:

image

Verifique se os projetos estão lincados. Para tal, acesse o site do PWA (em meu cenário: http://epmqa.meudominio.local/PWA), “Server Settings”:

image

Acesse o menu “Project Sites”:

image

Se os sites não estiverem todos “lincados”, acesse o menu “Bulk Update Project Sites”:

image

Acesse o menu “Bulk Update Project Sites”:

image

Preencha os campos “Previous Site Path”, em meu cenário o campo “Web Application” era “http://epm.meudominio.local” e para o campo “Site URL” o nome do PWA era “PWA”;

Para os campos “New Site Path”, em meu cenário o campo “Web Application” é o novo nome do ambiente, “http://epmqa.meudominio.local” e para o campo “Site URL” o nome do PWA era “PWA”;

Por questões de agilizar o processo, eu desmarquei a opção “Synchronize site permissions”, mas aqui se você deseja sincronizar as permissões do seu PWA com cada site, mantenha esta opção marcada;

Preenchidos os campos, apenas clique no botão “Update” e aguarde o processo que em nosso caso durou cerca de 2 horas para 10k projetos e sites;

image

Para validar o resultado do “Bulk Update Project Sites”, acesse o site PWA, clique no menu “Server settings”, clique no menu “Project Sites”, o resultado deverá ser:

OBS.: Ofuscamos os nomes dos projetos e sites por motivos de segurança.

image

Esta é a forma correta de ser efetuado um “refresh” de um ambiente (farm) para outro.

No comments:

Post a Comment