SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
© 2013 IBM Corporation
IBM Connections
Melhores práticas de deployment
Rodrigo Reis
IT Specialist & Software Architect
IBM Analytics-Social Business Unit
© 2013 IBM Corporation
Agenda
● Planejamento
● Instalação
● Tunning
© 2013 IBM Corporation
Planejamento
● NÃO comece pela instalação
● O deployment do IBM Connections não é Next > Next > ...
 A solução inclui no minimo 06 componentes distintos
➔ LDAP
➔ DB2
➔ Tivoli Directory Integrator (TDI)
➔ IBM Installation Manager (IIM)
➔ WebSphere Application Server Network Deployment (WASND)
➔ IBM HTTP Server (IHS)
 Cada componente requer instalação e configuração
 Devido a natureza distribuida da solução, não é dificil cometer erros na
execução da integração entre os componentes
© 2013 IBM Corporation
Planejamento
● Comece “pequeno”
 Inicialmente, incluir apenas os componentes minimos para
deploy da solução
● Fazer o deploy de componentes adicionais em demais fases do
projeto
 Mail (IBM Domino / Microsoft Exchange)
 Content Manager (IBM FileNet)
 Metrics (IBM Congnos Business Intelligence)
 Surveys and Pools (IBM Forms Experience Builder)
 Presence, Chat (IBM Sametime)
 Docs (IBM Docs)
© 2013 IBM Corporation
Planejamento
● ANTES de iniciar a fase de instalação leia toda documentação
necessária
● A documentação oficial e mais recente sobre a instalação do
produto está na Wiki
 A leitura através do Wiki não é boa para alguns
 Imprimir pode não ser viável
● Documentação adicional de suporte ao deployment
 IBM Redbook: Installing and Deploying IBM Connections
http://www.lotus.com/ldd/lcwiki.nsf/dx/PDF_of_IBM_Redbooksc
ol_Installing_and_Deploying_IBM_Connections
© 2013 IBM Corporation
Planejamento
● Opções de deployment
 Small deployment
➔ Indicado apenas para POCs e demos
➔ Instalar todo o IBM Connections sobre um único node em um único
cluster
➔ Flexibilidade limitada, uma vez que não permite escalar aplicações
individualmente
 Medium deployment
➔ Indicado para a maioria dos casos
➔ Instalar grupos de aplicações em clusters separados
➔ Maior flexibilidade, use esta opção para distrubuir as aplicações de
acordo com a espectaviva de uso
© 2013 IBM Corporation
Planejamento
● Opções de deployment
 Large deployment
➔ Instalar cada aplicativo do Connections em seu próprio cluster
➔ Fornece a melhor performance em termos de opções escalabilidade e
disponibilidade, mas também é a que requer maior quantidade de
recursos
● Escolha o tamanho de deployment adequado
 Milhares de usuários não necessariamente significa a opção
por um Large deployment
● Esteja preparado para o crescimento
 A medida que cresce o número de usuários e comunidades,
mais recursos são necessários
© 2013 IBM Corporation
Planejamento
● SEMPRE faça um planejamento pensando em um ambiente
produtivo
 Mesmo se for apenas um ambiente para piloto ou testes
● NUNCA coloque todos os componentes numa mesma máquina
 A menos que seja uma imagem rodando no seu desktop
● SEMPRE considere o uso de 03 ambientes distintos
 Teste
 Homologação
 Produção
© 2013 IBM Corporation
Planejamento
● No planejamento, as seguintes áreas devem estar bem
documentadas
 Identificar as necessidades da audiência
 Objetivo inicial e a longo prazo
 Mapeamento dos skills necessários e definição de membros e
responsabilidades
 Arquitetura de deployment
➔ Registro das decisões arquiteturais
 Roteiros de instalação e configuração
 Modelo Operacional
© 2013 IBM Corporation
Instalação
● Faça o download de todos pacotes que irá precisar de uma só
vez
● Está é uma tarefa que irá consumir muito tempo
 Dependendo da sua banda larga, planejar no minimo 24 horas
para esta atividade
● Copiar os pacotes para a máquina onde o produto será instalado
e só então descompactar
● Os caminhos NÃO devem incluir espaços
 Isso vale para o origem e destino
© 2013 IBM Corporation
Instalação
● Siga a risca o que está documentado nos Requistos de Sistema
● Informações para todas versões do IBM Connections
 Detailed system requirements for IBM Connections
http://www.ibm.com/support/docview.wss?uid=swg27012786
● APENAS configurações e versões recomendadas são
suportadas
● NÃO assumir que a última versão de um compentente é melhor
© 2013 IBM Corporation
Instalação
● Tenha um usuário de administração exclusivo para o Connections
 No Linux, apenas usuário com privilégio de root tem as
permissões necessários para instalar o Connections, para
outros usuários consulte o tópico Installing as a non-root user
na Wiki
 No Windows, evitar usuários com group policies aplicadas
● Durante a instalação TODOS softwares de segurança devem ser
desativados
 SELinux, AppArmor, Antivirus, Firewalls, Scripts de
segurança, ...
© 2013 IBM Corporation
Instalação
● Requisitos minimos de instalação
 Memória
➔ 4GB é muito pouco. Melhor partir de 8GB a 12GB de RAM
➔ Memory Swapping acaba com qualquer esforço de tunning
 CPU
➔ Minimo de 2 cores apenas para small deployments
➔ Regra de Ouro: 1 core por JVM
 Disco
➔ Usar network store ou virtual servers, pois são facéis de
estender
© 2013 IBM Corporation
Instalação
● Recursos de rede
 DNS
➔ TODOS os servidores que compõem o ambiente devem ser
resolvidos pelo nome
➔ Para o protocolo de descoberta, evite round robin
● Network Storage (problemas de file locking)
➔ Não utilize NFS V3. Use NFS V4 / smb|cifs
➔ Não utilize DFS
 Proxy / Proxy Reverso
➔ Teste o ambiente sem Proxy. Ative-os apenas quanto tudo
estiver OK.
© 2013 IBM Corporation
Instalação
● LDAP
 Preparar o LDAP
➔ Melhores dados, melhor Profile
 É possível ter um diretório de autenticação diferente
● Planeje a ativação do SPNEGO
 Considere manter o DefaultFileBasedRealm
➔ Se a politica de segurança permitir, ajuda a resolver
rapidamente problemas com respositórios federados
© 2013 IBM Corporation
Instalação
● O Snapshot é seu melhor amigo
 Tire um snapshot ao final de cada instalação e configuração
bem sucedida
 Faça isso para todos os servidores
● Se os servidores não forem máquinas virtuais
 Faça um backup do profile do WAS para cada instalação e
configuração bem sucedida
 Opcionalmente, faça um backup do filesystem
© 2013 IBM Corporation
Tunning
● Principais causas para problemas de performance no IBM
Connections
 Ausência de testes de performance antes do Going-Live!
 Focar os testes de performance apenas no IBM Connections
 Testes de performance mal feitos
 Análise do tipo: Se está lento, coloca mais memória ou
aumenta o número de cores
 “Apliquei todos os parametros definidos no documento de
tunning da IBM”
© 2013 IBM Corporation
Tunning
● Performance Tunning Guide
 IBM Connections 4.0
➔ http://www-
10.lotus.com/ldd/lcwiki.nsf/dx/IBM_Connections_4.0_Performance_Tuning_
Guide
 IBM Connections 4.5
➔ http://www-
10.lotus.com/ldd/lcwiki.nsf/dx/IBM_Connections_4.5_Performance_Tuning_
Guide_Addendum
 IBM Connections 5.0
➔ http://www-
10.lotus.com/ldd/lcwiki.nsf/dx/IBM_Connection_V5_CR1_Tuning_guide
● Leia tudo atentamente e verifique todas dependências
© 2013 IBM Corporation
Tunning
Exemplo de Pior Prática: Tempo para reiniciar o Connections é
cerca de 22 minutos
● Componentes do cenário:
 WebSphere (01 servidor)
➔ Large Deployment
➔ 16 GB RAM
➔ 4 Cores
 DB2 (01 servidor)
➔ 12 instances
➔ 8 GB RAM
➔ 4 Cores
© 2013 IBM Corporation
Tunning
● Mais dados sobre o cenário:
 Utilizando Large Deployment, temos cerca de 15 JVMs em
um único servidor
 Na reinicialização o Connections consome 100% de CPU
durante 15 minutos
 Java Heap size com os valores padrão (256 MB / 768 MB)
 DataSource Connection Pool também com valores padrões
(1 / 10)
 12 instâncias de banco em único servidor
© 2013 IBM Corporation
Tunning
● Mudanças para resolver o problema:
 04 Cores é insuficiente para 15 JVMs, necesário adicionar pelo
menos mais 04 Cores
 Aumentar o Java Heap size para: 1.5 GB / 2.5 GB
 Aumentar também o DataSource Connection Pool: (10 /20)
 Multiplas instâncias de banco de banco de dados só
aumentam a performance se ouver recursos suficientes para
isso, mas neste momento isso não foi alterado
● O tempo de para reinicializar o Connections caiu para 3 minutos
© 2013 IBM Corporation
Tunning
● Considere o impacto de Going-Live usando diferentes estratégias
 Rollout
➔ Aplicativos / grupos de usuários são adicionados em ondas
➔ Reduz o risco de problemas de performance
 Big Bang
➔ Todos os usuários tem acesso ao mesmo tempo ao
Connections
➔ Risco maior do sistema apresentar problemas de
performance
© 2013 IBM Corporation24
Dúvidas?
© 2013 IBM Corporation
Obrigado!!!
Rodrigo Reis
rodrigoareis@br.ibm.com
IT Specialist & Application Architect
IBM Analytics – Social Business Unit

Mais conteúdo relacionado

Mais procurados

Melhores Praticas de Busca WebSphere Portal 8
Melhores Praticas de Busca WebSphere Portal 8Melhores Praticas de Busca WebSphere Portal 8
Melhores Praticas de Busca WebSphere Portal 8Érick W. M. Vidal
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
The twelve factor apps and openruko
The twelve factor apps and openrukoThe twelve factor apps and openruko
The twelve factor apps and openrukoÉverton Ribeiro
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoFabio Moura Pereira
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018André Luiz Forchesatto
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front endDouglas Matoso
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressDaniel Paz
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDaniel Paz
 
O Básico para criar Sites Otimizados em Elementor
O Básico para criar Sites Otimizados em ElementorO Básico para criar Sites Otimizados em Elementor
O Básico para criar Sites Otimizados em ElementorDaniel Paz
 
Passo a Passo SEO - Otimização de Sites para Sistemas de Busca
Passo a Passo SEO - Otimização de Sites para Sistemas de BuscaPasso a Passo SEO - Otimização de Sites para Sistemas de Busca
Passo a Passo SEO - Otimização de Sites para Sistemas de BuscaEnlink
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeansSliedesharessbarbosa
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJoão Longo
 
1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluigpinheirorocha
 

Mais procurados (20)

Melhores Praticas de Busca WebSphere Portal 8
Melhores Praticas de Busca WebSphere Portal 8Melhores Praticas de Busca WebSphere Portal 8
Melhores Praticas de Busca WebSphere Portal 8
 
Java web
Java webJava web
Java web
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
The twelve factor apps and openruko
The twelve factor apps and openrukoThe twelve factor apps and openruko
The twelve factor apps and openruko
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - Introdução
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 
Aula 05 - Java Script Básico
Aula 05 -  Java Script BásicoAula 05 -  Java Script Básico
Aula 05 - Java Script Básico
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPress
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
 
Framework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring bootFramework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring boot
 
O Básico para criar Sites Otimizados em Elementor
O Básico para criar Sites Otimizados em ElementorO Básico para criar Sites Otimizados em Elementor
O Básico para criar Sites Otimizados em Elementor
 
Passo a Passo SEO - Otimização de Sites para Sistemas de Busca
Passo a Passo SEO - Otimização de Sites para Sistemas de BuscaPasso a Passo SEO - Otimização de Sites para Sistemas de Busca
Passo a Passo SEO - Otimização de Sites para Sistemas de Busca
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a Objetos
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig
 

Destaque

Presentacion Geografia Fco Larios
Presentacion Geografia  Fco  LariosPresentacion Geografia  Fco  Larios
Presentacion Geografia Fco Lariosguest86a2f77
 
McDonald's Nocturnivore PR Campaign Case Study
McDonald's Nocturnivore PR Campaign Case StudyMcDonald's Nocturnivore PR Campaign Case Study
McDonald's Nocturnivore PR Campaign Case StudyMegan Zart
 
A INVESTIGAÇÃO DA CULTURA VISUAL E SUA INFLUÊNCIA NA FORMAÇÃO DE POÉTICAS IND...
A INVESTIGAÇÃO DA CULTURA VISUAL E SUA INFLUÊNCIA NA FORMAÇÃO DE POÉTICAS IND...A INVESTIGAÇÃO DA CULTURA VISUAL E SUA INFLUÊNCIA NA FORMAÇÃO DE POÉTICAS IND...
A INVESTIGAÇÃO DA CULTURA VISUAL E SUA INFLUÊNCIA NA FORMAÇÃO DE POÉTICAS IND...Vis-UAB
 
Cisco certification exams 300 070
Cisco certification exams 300 070Cisco certification exams 300 070
Cisco certification exams 300 070adam_jhon
 
Apresentação case Google da Tecnisa - Gustavo Reis
Apresentação case Google da Tecnisa - Gustavo ReisApresentação case Google da Tecnisa - Gustavo Reis
Apresentação case Google da Tecnisa - Gustavo Reisgabrielenriquesoto
 
Netsuite 3PL Integration (Third Party Logistics integrated with NetSuite)
Netsuite 3PL Integration (Third Party Logistics integrated with NetSuite)Netsuite 3PL Integration (Third Party Logistics integrated with NetSuite)
Netsuite 3PL Integration (Third Party Logistics integrated with NetSuite)Bista Solutions
 
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Sociologia
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - SociologiaConteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Sociologia
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Sociologiadenisealvesf
 
Business Consultoria - Apresentação Case Modelo de Gestão Paraná Júnior 2010 ...
Business Consultoria - Apresentação Case Modelo de Gestão Paraná Júnior 2010 ...Business Consultoria - Apresentação Case Modelo de Gestão Paraná Júnior 2010 ...
Business Consultoria - Apresentação Case Modelo de Gestão Paraná Júnior 2010 ...Felipe Torres Sahão
 
Ethical and legal rsponsibility
Ethical and legal rsponsibilityEthical and legal rsponsibility
Ethical and legal rsponsibilitySharad Kendre
 

Destaque (15)

Software livre (2)
Software livre (2)Software livre (2)
Software livre (2)
 
English p.
English p.English p.
English p.
 
Shivam Brochure
Shivam BrochureShivam Brochure
Shivam Brochure
 
What Is (New) Luxury
What Is (New) LuxuryWhat Is (New) Luxury
What Is (New) Luxury
 
Presentacion Geografia Fco Larios
Presentacion Geografia  Fco  LariosPresentacion Geografia  Fco  Larios
Presentacion Geografia Fco Larios
 
McDonald's Nocturnivore PR Campaign Case Study
McDonald's Nocturnivore PR Campaign Case StudyMcDonald's Nocturnivore PR Campaign Case Study
McDonald's Nocturnivore PR Campaign Case Study
 
A INVESTIGAÇÃO DA CULTURA VISUAL E SUA INFLUÊNCIA NA FORMAÇÃO DE POÉTICAS IND...
A INVESTIGAÇÃO DA CULTURA VISUAL E SUA INFLUÊNCIA NA FORMAÇÃO DE POÉTICAS IND...A INVESTIGAÇÃO DA CULTURA VISUAL E SUA INFLUÊNCIA NA FORMAÇÃO DE POÉTICAS IND...
A INVESTIGAÇÃO DA CULTURA VISUAL E SUA INFLUÊNCIA NA FORMAÇÃO DE POÉTICAS IND...
 
Cisco certification exams 300 070
Cisco certification exams 300 070Cisco certification exams 300 070
Cisco certification exams 300 070
 
Raiz 97
Raiz 97Raiz 97
Raiz 97
 
Apresentação case Google da Tecnisa - Gustavo Reis
Apresentação case Google da Tecnisa - Gustavo ReisApresentação case Google da Tecnisa - Gustavo Reis
Apresentação case Google da Tecnisa - Gustavo Reis
 
Netsuite 3PL Integration (Third Party Logistics integrated with NetSuite)
Netsuite 3PL Integration (Third Party Logistics integrated with NetSuite)Netsuite 3PL Integration (Third Party Logistics integrated with NetSuite)
Netsuite 3PL Integration (Third Party Logistics integrated with NetSuite)
 
Sistema Visual
Sistema VisualSistema Visual
Sistema Visual
 
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Sociologia
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - SociologiaConteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Sociologia
Conteúdo Básicos - Mínimos Ensino Médio do Tocantins - ALINHAMENTO - Sociologia
 
Business Consultoria - Apresentação Case Modelo de Gestão Paraná Júnior 2010 ...
Business Consultoria - Apresentação Case Modelo de Gestão Paraná Júnior 2010 ...Business Consultoria - Apresentação Case Modelo de Gestão Paraná Júnior 2010 ...
Business Consultoria - Apresentação Case Modelo de Gestão Paraná Júnior 2010 ...
 
Ethical and legal rsponsibility
Ethical and legal rsponsibilityEthical and legal rsponsibility
Ethical and legal rsponsibility
 

Semelhante a Melhores práticas de deployment do IBM Connections

IBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroIBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroAndré Luís Cardoso
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018Graziella Bonizi
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Symantec Brasil
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaCDS
 
Forefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteForefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteUilson Souza
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 
Redes windows e linux instalando o active directory
Redes windows e linux   instalando o active directoryRedes windows e linux   instalando o active directory
Redes windows e linux instalando o active directoryTalita Travassos
 
Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02Juliana Borges
 
Performance tunning de servidores ColdFusion MX
Performance tunning de servidores ColdFusion MXPerformance tunning de servidores ColdFusion MX
Performance tunning de servidores ColdFusion MXAlex Hübner
 
Controlador de Domínio Open Source
Controlador de Domínio Open SourceControlador de Domínio Open Source
Controlador de Domínio Open SourceRicardo Pinheiro
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
Tutorial do ris serviços de instalação remota
Tutorial do ris   serviços de instalação remotaTutorial do ris   serviços de instalação remota
Tutorial do ris serviços de instalação remotafernandao777
 
Load Testing com VisualStudio + Azure
Load Testing com VisualStudio + AzureLoad Testing com VisualStudio + Azure
Load Testing com VisualStudio + AzureBruno Nunes Trassante
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Claudio Miranda
 

Semelhante a Melhores práticas de deployment do IBM Connections (20)

IBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroIBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to hero
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresa
 
Forefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteForefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamente
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
Redes windows e linux instalando o active directory
Redes windows e linux   instalando o active directoryRedes windows e linux   instalando o active directory
Redes windows e linux instalando o active directory
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02
 
Performance tunning de servidores ColdFusion MX
Performance tunning de servidores ColdFusion MXPerformance tunning de servidores ColdFusion MX
Performance tunning de servidores ColdFusion MX
 
12 factor app
12 factor app12 factor app
12 factor app
 
Controlador de Domínio Open Source
Controlador de Domínio Open SourceControlador de Domínio Open Source
Controlador de Domínio Open Source
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Tutorial do ris serviços de instalação remota
Tutorial do ris   serviços de instalação remotaTutorial do ris   serviços de instalação remota
Tutorial do ris serviços de instalação remota
 
Load Testing com VisualStudio + Azure
Load Testing com VisualStudio + AzureLoad Testing com VisualStudio + Azure
Load Testing com VisualStudio + Azure
 
OpenShift
OpenShiftOpenShift
OpenShift
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7
 
Alm open source
Alm open sourceAlm open source
Alm open source
 

Melhores práticas de deployment do IBM Connections

  • 1. © 2013 IBM Corporation IBM Connections Melhores práticas de deployment Rodrigo Reis IT Specialist & Software Architect IBM Analytics-Social Business Unit
  • 2. © 2013 IBM Corporation Agenda ● Planejamento ● Instalação ● Tunning
  • 3. © 2013 IBM Corporation Planejamento ● NÃO comece pela instalação ● O deployment do IBM Connections não é Next > Next > ...  A solução inclui no minimo 06 componentes distintos ➔ LDAP ➔ DB2 ➔ Tivoli Directory Integrator (TDI) ➔ IBM Installation Manager (IIM) ➔ WebSphere Application Server Network Deployment (WASND) ➔ IBM HTTP Server (IHS)  Cada componente requer instalação e configuração  Devido a natureza distribuida da solução, não é dificil cometer erros na execução da integração entre os componentes
  • 4. © 2013 IBM Corporation Planejamento ● Comece “pequeno”  Inicialmente, incluir apenas os componentes minimos para deploy da solução ● Fazer o deploy de componentes adicionais em demais fases do projeto  Mail (IBM Domino / Microsoft Exchange)  Content Manager (IBM FileNet)  Metrics (IBM Congnos Business Intelligence)  Surveys and Pools (IBM Forms Experience Builder)  Presence, Chat (IBM Sametime)  Docs (IBM Docs)
  • 5. © 2013 IBM Corporation Planejamento ● ANTES de iniciar a fase de instalação leia toda documentação necessária ● A documentação oficial e mais recente sobre a instalação do produto está na Wiki  A leitura através do Wiki não é boa para alguns  Imprimir pode não ser viável ● Documentação adicional de suporte ao deployment  IBM Redbook: Installing and Deploying IBM Connections http://www.lotus.com/ldd/lcwiki.nsf/dx/PDF_of_IBM_Redbooksc ol_Installing_and_Deploying_IBM_Connections
  • 6. © 2013 IBM Corporation Planejamento ● Opções de deployment  Small deployment ➔ Indicado apenas para POCs e demos ➔ Instalar todo o IBM Connections sobre um único node em um único cluster ➔ Flexibilidade limitada, uma vez que não permite escalar aplicações individualmente  Medium deployment ➔ Indicado para a maioria dos casos ➔ Instalar grupos de aplicações em clusters separados ➔ Maior flexibilidade, use esta opção para distrubuir as aplicações de acordo com a espectaviva de uso
  • 7. © 2013 IBM Corporation Planejamento ● Opções de deployment  Large deployment ➔ Instalar cada aplicativo do Connections em seu próprio cluster ➔ Fornece a melhor performance em termos de opções escalabilidade e disponibilidade, mas também é a que requer maior quantidade de recursos ● Escolha o tamanho de deployment adequado  Milhares de usuários não necessariamente significa a opção por um Large deployment ● Esteja preparado para o crescimento  A medida que cresce o número de usuários e comunidades, mais recursos são necessários
  • 8. © 2013 IBM Corporation Planejamento ● SEMPRE faça um planejamento pensando em um ambiente produtivo  Mesmo se for apenas um ambiente para piloto ou testes ● NUNCA coloque todos os componentes numa mesma máquina  A menos que seja uma imagem rodando no seu desktop ● SEMPRE considere o uso de 03 ambientes distintos  Teste  Homologação  Produção
  • 9. © 2013 IBM Corporation Planejamento ● No planejamento, as seguintes áreas devem estar bem documentadas  Identificar as necessidades da audiência  Objetivo inicial e a longo prazo  Mapeamento dos skills necessários e definição de membros e responsabilidades  Arquitetura de deployment ➔ Registro das decisões arquiteturais  Roteiros de instalação e configuração  Modelo Operacional
  • 10. © 2013 IBM Corporation Instalação ● Faça o download de todos pacotes que irá precisar de uma só vez ● Está é uma tarefa que irá consumir muito tempo  Dependendo da sua banda larga, planejar no minimo 24 horas para esta atividade ● Copiar os pacotes para a máquina onde o produto será instalado e só então descompactar ● Os caminhos NÃO devem incluir espaços  Isso vale para o origem e destino
  • 11. © 2013 IBM Corporation Instalação ● Siga a risca o que está documentado nos Requistos de Sistema ● Informações para todas versões do IBM Connections  Detailed system requirements for IBM Connections http://www.ibm.com/support/docview.wss?uid=swg27012786 ● APENAS configurações e versões recomendadas são suportadas ● NÃO assumir que a última versão de um compentente é melhor
  • 12. © 2013 IBM Corporation Instalação ● Tenha um usuário de administração exclusivo para o Connections  No Linux, apenas usuário com privilégio de root tem as permissões necessários para instalar o Connections, para outros usuários consulte o tópico Installing as a non-root user na Wiki  No Windows, evitar usuários com group policies aplicadas ● Durante a instalação TODOS softwares de segurança devem ser desativados  SELinux, AppArmor, Antivirus, Firewalls, Scripts de segurança, ...
  • 13. © 2013 IBM Corporation Instalação ● Requisitos minimos de instalação  Memória ➔ 4GB é muito pouco. Melhor partir de 8GB a 12GB de RAM ➔ Memory Swapping acaba com qualquer esforço de tunning  CPU ➔ Minimo de 2 cores apenas para small deployments ➔ Regra de Ouro: 1 core por JVM  Disco ➔ Usar network store ou virtual servers, pois são facéis de estender
  • 14. © 2013 IBM Corporation Instalação ● Recursos de rede  DNS ➔ TODOS os servidores que compõem o ambiente devem ser resolvidos pelo nome ➔ Para o protocolo de descoberta, evite round robin ● Network Storage (problemas de file locking) ➔ Não utilize NFS V3. Use NFS V4 / smb|cifs ➔ Não utilize DFS  Proxy / Proxy Reverso ➔ Teste o ambiente sem Proxy. Ative-os apenas quanto tudo estiver OK.
  • 15. © 2013 IBM Corporation Instalação ● LDAP  Preparar o LDAP ➔ Melhores dados, melhor Profile  É possível ter um diretório de autenticação diferente ● Planeje a ativação do SPNEGO  Considere manter o DefaultFileBasedRealm ➔ Se a politica de segurança permitir, ajuda a resolver rapidamente problemas com respositórios federados
  • 16. © 2013 IBM Corporation Instalação ● O Snapshot é seu melhor amigo  Tire um snapshot ao final de cada instalação e configuração bem sucedida  Faça isso para todos os servidores ● Se os servidores não forem máquinas virtuais  Faça um backup do profile do WAS para cada instalação e configuração bem sucedida  Opcionalmente, faça um backup do filesystem
  • 17. © 2013 IBM Corporation Tunning ● Principais causas para problemas de performance no IBM Connections  Ausência de testes de performance antes do Going-Live!  Focar os testes de performance apenas no IBM Connections  Testes de performance mal feitos  Análise do tipo: Se está lento, coloca mais memória ou aumenta o número de cores  “Apliquei todos os parametros definidos no documento de tunning da IBM”
  • 18. © 2013 IBM Corporation Tunning ● Performance Tunning Guide  IBM Connections 4.0 ➔ http://www- 10.lotus.com/ldd/lcwiki.nsf/dx/IBM_Connections_4.0_Performance_Tuning_ Guide  IBM Connections 4.5 ➔ http://www- 10.lotus.com/ldd/lcwiki.nsf/dx/IBM_Connections_4.5_Performance_Tuning_ Guide_Addendum  IBM Connections 5.0 ➔ http://www- 10.lotus.com/ldd/lcwiki.nsf/dx/IBM_Connection_V5_CR1_Tuning_guide ● Leia tudo atentamente e verifique todas dependências
  • 19. © 2013 IBM Corporation Tunning Exemplo de Pior Prática: Tempo para reiniciar o Connections é cerca de 22 minutos ● Componentes do cenário:  WebSphere (01 servidor) ➔ Large Deployment ➔ 16 GB RAM ➔ 4 Cores  DB2 (01 servidor) ➔ 12 instances ➔ 8 GB RAM ➔ 4 Cores
  • 20. © 2013 IBM Corporation Tunning ● Mais dados sobre o cenário:  Utilizando Large Deployment, temos cerca de 15 JVMs em um único servidor  Na reinicialização o Connections consome 100% de CPU durante 15 minutos  Java Heap size com os valores padrão (256 MB / 768 MB)  DataSource Connection Pool também com valores padrões (1 / 10)  12 instâncias de banco em único servidor
  • 21. © 2013 IBM Corporation Tunning ● Mudanças para resolver o problema:  04 Cores é insuficiente para 15 JVMs, necesário adicionar pelo menos mais 04 Cores  Aumentar o Java Heap size para: 1.5 GB / 2.5 GB  Aumentar também o DataSource Connection Pool: (10 /20)  Multiplas instâncias de banco de banco de dados só aumentam a performance se ouver recursos suficientes para isso, mas neste momento isso não foi alterado ● O tempo de para reinicializar o Connections caiu para 3 minutos
  • 22. © 2013 IBM Corporation Tunning ● Considere o impacto de Going-Live usando diferentes estratégias  Rollout ➔ Aplicativos / grupos de usuários são adicionados em ondas ➔ Reduz o risco de problemas de performance  Big Bang ➔ Todos os usuários tem acesso ao mesmo tempo ao Connections ➔ Risco maior do sistema apresentar problemas de performance
  • 23. © 2013 IBM Corporation24 Dúvidas?
  • 24. © 2013 IBM Corporation Obrigado!!! Rodrigo Reis rodrigoareis@br.ibm.com IT Specialist & Application Architect IBM Analytics – Social Business Unit