Sei sulla pagina 1di 36
Como aumentar a produtividade com segurança usando a tecnologia Progress Camila Valentin Solution Consultant
Como aumentar a produtividade com
segurança usando a tecnologia Progress
Camila Valentin
Solution Consultant
Porque capacitar-se? “Você sabia que um funcionário treinado aumenta sua produtividade em aproximadamente 30% e
Porque capacitar-se?
“Você sabia que um funcionário treinado
aumenta sua produtividade em
aproximadamente 30% e que um
funcionário não treinado demora 3-6 vezes
mais tempo para completar uma atividade
em relação à um funcionário treinado”
(Gartner).
Agenda Qual é a Chave do Sucesso? Aproveitando Recursos • OpenEdge RDBMS • OpenEdge Studio
Agenda
Qual é a Chave do Sucesso?
Aproveitando Recursos
• OpenEdge RDBMS
• OpenEdge Studio - OpenEdge Architect
Qual é a Chave do Sucesso? DDeessccuubbrraa ppoorr oonnddee ccoommeeççaarr!! UUMMLL oofffflliinnee OObbjjeecctt
Qual é a Chave do Sucesso?
DDeessccuubbrraa ppoorr oonnddee ccoommeeççaarr!!
UUMMLL
oofffflliinnee
OObbjjeecctt OOrriieenntteedd
SSttoorraaggee AArreeaa TTiippoo II
TTuunniinngg
SSLLEE
OOEERRAA
SSttoorraaggee AArreeaa TTiippoo IIII
XXMMLL
CClluusstteerr
SSOOAA
oonnlliinnee
WWeebb SSeerrvviicceess
AABBLL
PPrrooddaattaasseettss
Qual é a real necessidade do meu negócio? A performance do meu ambiente é baixa!
Qual é a real necessidade do meu negócio?
A performance do meu ambiente é baixa!
Onde está o problema?
Hardware?
Banco?
Aplicação?
Toda customização ou manutenção depende da consultoria!
Minha administração é a mesma há 10 anos!
A tecnologia do meu negócio é muito complexa. Não consigo
encontrar profissionais!
Tudo é muito caro!
SSaaiibbaa rreeccoonnhheecceerr oo qquuee éé mmiittoo ee oo qquuee éé vveerrddaaddee!!
AApprreennddaa aa eennxxeerrggaarr aalléémm ddoo hhoorriizzoonnttee!!
Defina prioridades FFaaççaa uummaa ccooiissaa ppoorr vveezz!! 1. Melhorar desempenho. 2. Reduzir Custos. 3. Fazer
Defina prioridades
FFaaççaa uummaa ccooiissaa ppoorr vveezz!!
1. Melhorar desempenho.
2. Reduzir Custos.
3. Fazer o uso correto dos
meus recursos.
1. Reduzir Custos.
2. Fazer o uso correto dos
meus recursos.
3. Melhorar desempenho.
1. Fazer o uso correto dos
meus recursos.
2. Melhorar desempenho.
3. Reduzir custos.
Defina Prioridades OO ccoonnhheecciimmeennttoo sseemmpprree sseerráá oo ppoonnttoo ddee ppaarrttiiddaa!!
Defina Prioridades
OO ccoonnhheecciimmeennttoo sseemmpprree
sseerráá oo ppoonnttoo ddee ppaarrttiiddaa!!
Defina Papeis QQuuaall éé oo ppaappeell ddoo DDBBAA?? QQuuaall éé oo ppaappeell ddoo ddeesseennvvoollvveeddoorr??
Defina Papeis
QQuuaall éé oo ppaappeell ddoo DDBBAA??
QQuuaall éé oo ppaappeell ddoo ddeesseennvvoollvveeddoorr??
IInntteeggrree aass
eeqquuiippeess!!
Agenda Qual é a Chave do Sucesso? Aproveitando Recursos • OpenEdge RDBMS • OpenEdge Studio
Agenda
Qual é a Chave do Sucesso?
Aproveitando Recursos
• OpenEdge RDBMS
• OpenEdge Studio - OpenEdge Architect
O que está errado? Porque não consigo passar dos 60Km por hora? km/h
O que está errado?
Porque não consigo passar dos 60Km por hora?
km/h
Agenda Qual é a Chave do Sucesso? Aproveitando Recursos • OpenEdge RDBMS • OpenEdge Studio
Agenda
Qual é a Chave do Sucesso?
Aproveitando Recursos
• OpenEdge RDBMS
• OpenEdge Studio - OpenEdge Architect
Performance Tuning O tuning de banco é um processo constante de: Antecipação de problemas. Satisfação
Performance Tuning
O tuning de banco é um processo constante de:
Antecipação de problemas.
Satisfação de necessidades do usuário.
Maximização de recursos de sistema.
Eliminação de gargalos.
Analisar
Isolar
Quantificar
Plano de ação
Ajustar
OO bbaannccoo sseemmpprree pprreecciissaa ddee uumm DDBBAA!!
Mais desempeho com a versão 10 MMoonnoo--vvoolluummee XX MMuullttii--vvoolluummee SSttoorraaggee AArreeaass
Mais desempeho com a versão 10
MMoonnoo--vvoolluummee XX MMuullttii--vvoolluummee
SSttoorraaggee AArreeaass
VVeerrssõõeess
55,,66,,77 ee 88
VVeerrssããoo 99 ee 1100
Control Area (1)
.db
.db
BI Area (3)
.bn
.bn
Transaction Log Area (4)
.tn
.tn
Schema Area (6)
.dn
.dn
Data Areas
AI Areas
(7 - 32000)
.dn
.an
OO bbaannccoo sseemmpprree pprreecciissaa ddee uumm DDBBAA!!
Mais desempeho com a versão 10 SSttoorraaggee AArreeaa TTiippoo II oouu TTiippoo IIII Sem clusters
Mais desempeho com a versão 10
SSttoorraaggee AArreeaa TTiippoo II oouu TTiippoo IIII
Sem clusters
Com clusters
Customer Area
Customer Area
Block 1
Cluster 1
Table 1 Record 1
Block 1
Table 1 Record 1
Block 7
Block 2
Table 1 Record 2
Table 1 Record 2
Block 15
Table 1 Record 3
Block 3
Table 1 Record 3
OO bbaannccoo sseemmpprree pprreecciissaa ddee uumm DDBBAA!!
Mais desempeho com a versão 10 UUmm ppoouuccoo mmaaiiss ddee vveelloocciiddaaddee Progress v8 -> OpenEdge
Mais desempeho com a versão 10
UUmm ppoouuccoo mmaaiiss ddee vveelloocciiddaaddee
Progress v8 -> OpenEdge 10
Progress v9 -> OpenEdge 10
+ 43%
+ 10 %
• Aplicações OLTP
– Fora-da-caixa
+ 5%
– Storage Areas Tipo II
+ 24%
• Utilitários de Administração
– Fora-da-caixa
+ 7%
Resultados completos disponíveis em White Paper
OO bbaannccoo sseemmpprree pprreecciissaa ddee uumm DDBBAA!!
Alta Disponibilidade MMoonniittoorraannddoo oo ccrreesscciimmeennttoo ddoo BBaannccoo PROSTRCT STATISTICS OO bbaannccoo
Alta Disponibilidade
MMoonniittoorraannddoo oo ccrreesscciimmeennttoo ddoo BBaannccoo
PROSTRCT STATISTICS
OO bbaannccoo sseemmpprree pprreecciissaa ddee uumm DDBBAA!!
Alta Disponibilidade AAddiicciioonnaannddoo EExxtteennttss OOnnLLiinnee Employee Area Employee Area Fixed PROSTRCT
Alta Disponibilidade
AAddiicciioonnaannddoo EExxtteennttss OOnnLLiinnee
Employee Area
Employee Area
Fixed
PROSTRCT ADDONLINE
Fixed
capped
Fixed
Variable
Fixed
Var
iable
OO bbaannccoo sseemmpprree pprreecciissaa ddee uumm DDBBAA!!
Alta Disponibilidade AAddiicciioonnaannddoo EExxtteennttss OOnnLLiinnee Fixed extent Fixed extent Fixed extent Fixed
Alta Disponibilidade
AAddiicciioonnaannddoo EExxtteennttss OOnnLLiinnee
Fixed extent
Fixed extent
Fixed extent
Fixed extent
Variable extent
Fixed extent
Allocated
Not yet allocated by the
OS
OO bbaannccoo sseemmpprree pprreecciissaa ddee uumm DDBBAA!!
Alta Disponibilidade MMiinnhhaa eeqquuiippee éé ppeeqquueennaa ee nnããoo tteennhhoo ccoommoo tteerr uumm DDBBAA
Alta Disponibilidade
MMiinnhhaa eeqquuiippee éé ppeeqquueennaa ee nnããoo tteennhhoo ccoommoo tteerr uumm DDBBAA ddeeddiiccaaddoo
OO qquuee ffaaççoo ppaarraa mmeeuu bbaannccoo nnããoo ppaarraarr??
OOppeennEEddggee MMaannaaggeemmeenntt
Monitora e gerência o
ambiente
Alertas e execuções
automáticas
SSLLEE
Consulte nosso departamento de
serviços, sobre como adquirir um
suporte local estendido e tenha um
consultor progress dedicado a sua
empresa.
OO bbaannccoo sseemmpprree pprreecciissaa ddee uumm DDBBAA!!
Treinamentos Recomendados Formação DBA OOppeennEEddggee EEsssseennttiiaallss DDaattaabbaassee
Treinamentos Recomendados
Formação DBA
OOppeennEEddggee EEsssseennttiiaallss
DDaattaabbaassee AAddmmiinniissttrraattiioonn((PPDDAA))
DDaattaabbaassee PPeerrffoorrmmaannccee TTuunniinngg
((DDPPTT))
AAddvvaanncceedd DDaattaabbaassee ((AADDVV--PPDDAA))
Agenda Qual é a Chave do Sucesso? Aproveitando Recursos • OpenEdge RDBMS • OpenEdge Studio
Agenda
Qual é a Chave do Sucesso?
Aproveitando Recursos
• OpenEdge RDBMS
• OpenEdge Studio - OpenEdge Architect
Meu código é o mesmo há 10 anos. EEssqquueeççaa oo ddiittaaddoo ppooppuullaarr:: ““EEmm ttiimmee qquuee
Meu código é o mesmo há 10 anos.
EEssqquueeççaa oo ddiittaaddoo ppooppuullaarr:: ““EEmm ttiimmee qquuee eessttáá ggaannhhaannddoo nnããoo ssee mmeexxee!!””
SSeeuu nneeggóócciioo mmuuddaa,, sseeuu bbaannccoo mmuuddaa ee ssuuaa aapplliiccaaççããoo pprreecciissaa aaccoommppaannhhaarr
Um código mal escrito pode representar uma
queda de até 50% de desempenho!
Experiência nem sempre quer dizer
produtividade!
Tuning de Aplicação Antecipe os problemas! Estude a melhor forma de acesso a dados. Leia
Tuning de Aplicação
Antecipe os problemas!
Estude a melhor forma de acesso a
dados.
Leia apenas os dados necessários.
Gerencie o escopo de transação
corretamente.
Aplique a estratégia de Lock Otimista.
Utilize mais objetos dinâmicos, como
por exemplo: Query.
Design
Development
Testing
Deployment
Time
Procure separar a Lógica de negócio
da Interface do Usuário.
Tempo =
Siga as orientações e acabe com despesas desnecessárias.
Lembre-se de que muitas estratégias evoluíram junto com as versões!
Cost
OpenEdge Architect ABL (Advance Business Language) Única linguagem compreensiva de Negócios Excepcionalmente
OpenEdge Architect
ABL (Advance Business Language)
Única linguagem compreensiva de Negócios
Excepcionalmente fácil para aprender
Construções orientadas à objeto garantem interoperabilidade com .NET e Java
Desenvolvedores isolados da produção e plataformas tecnológicas específicas
Compatibilidade com versões anteriores
Plataforma de Desenvolvimento
Tudo o que você precisa no mesmo lugar
Completo ferramental de desenvolvimento
− Administração de BD
− Análise de impactos
− Criação de UI
− Lógica de Negócios
− Depurador Integrado
Plataforma baseada no Eclipse
OpenEdge Architect AAuummeennttaa aa PPrroodduuttiivviiddaaddee ÉÉ FFáácciill ddee uussaarr DDeebbuugg
OpenEdge Architect
AAuummeennttaa aa PPrroodduuttiivviiddaaddee
ÉÉ FFáácciill ddee uussaarr
DDeebbuugg PPrróópprriioo
TTuuddoo oo qquuee vvooccêê pprreecciissaa nnoo mmeessmmoo lluuggaarr
OpenEdge Architect FFaacciilliiddaaddee eemm ccoonnvveerrssããoo ddee aapplliiccaaççããoo
OpenEdge Architect
FFaacciilliiddaaddee eemm ccoonnvveerrssããoo ddee aapplliiccaaççããoo
OpenEdge Architect OOss aassssiisstteenntteess aauummeennttaamm ssuuaa pprroodduuttiivviiddaaddee
OpenEdge Architect
OOss aassssiisstteenntteess aauummeennttaamm ssuuaa pprroodduuttiivviiddaaddee
Prodatasets PPrrooddaattaasseett éé uumm ppooddeerroossoo oobbjjeettoo ccoommppoossttoo ppoorr tteemmpp--ttaabblleess,,
Prodatasets
PPrrooddaattaasseett éé uumm ppooddeerroossoo oobbjjeettoo ccoommppoossttoo ppoorr tteemmpp--ttaabblleess,, uuttiilliizzaaddoo ppaarraa ccrriiaarr rreeggrraa
ddee nneeggóócciioo,, sseeppaarraannddoo oo aacceessssoo aa ddaaddooss ddaa iinntteerrffaaccee ddoo uussuuáárriioo aattrraavvééss ddee
pprroocceessssooss iinnddeeppeennddeetteess
1 A
B
C
D
2 A
B
C
D
3 D
E
F
G
4 E
F
G
H
1 A4
B
C
D6
2 A3
B
C
5D
3 D2
E
F
4G
4 E1
F
G
3H
Prodatasets Prodatasets podem ser utilizados para passar dados de uma procedure para a outra ou
Prodatasets
Prodatasets podem ser
utilizados para passar dados
de uma procedure para a outra
ou até mesmo para exportar
dados para outras aplicações
via XML
A estrutura pode ser feita por
linha de código ou pode ser
gerado graficamente através
do OpenEdge Architect
Aproveitando Recurso Leve o tempo necessário para planejar e desenvolver. Não tenha medo de experimentar
Aproveitando Recurso
Leve o tempo necessário para planejar e desenvolver.
Não tenha medo de experimentar as novidades.
Reveja conceitos e procure sempre manter-se atualizado!
Lembre-se de que muitas estratégias evoluíram junto com as versões!
Tempo =
Treinamentos Recomendados Formação Desenvolvedor OOppeennEEddggee EEsssseennttiiaallss CChhaarraacctteerr
Treinamentos Recomendados
Formação Desenvolvedor
OOppeennEEddggee EEsssseennttiiaallss
CChhaarraacctteerr
PPrrooggrraammmmiinngg iinn
PPrrooggrreessss
GGuuii AApppplliiccaattiioonn
DDeevveellooppmmeenntt -- PPIIPP II
GGuuii AApppplliiccaattiioonn –– TThhiinn
CClliieenntt PPIIPP IIII
44GGLL PPeerrffoorrmmaannccee
TTuunniinngg
WWeebbSSppeeeedd
AApppplliiccaattiioonn
AApppplliiccaattiioonn SSeevveerr
DDiinnaammiicc DDaattaabbaassee
OObbjjeecctt
Treinamentos Recomendados OpenEdge 10 UUssiinngg PPrrooddaattaasseettss IInnttrroodduuttiioonn ttoo OObbjjeecctt
Treinamentos Recomendados
OpenEdge 10
UUssiinngg PPrrooddaattaasseettss
IInnttrroodduuttiioonn ttoo OObbjjeecctt
OOrriieenntteedd PPrrooggrraammmmiinngg
OOppeenniinngg 44GGLL
AApppplliiccaattiioonnss ttoo WWeebb
SSeerrvviicceess
AAuuddiittiinngg
OOppeennEEddggee AArrcchhiitteecctt
XXMMLL EEsssseennttiiaallss
OOEERRAA
CCoonnssuummiinngg WWeebb
SSeerrvviicceess ffrroomm OOEE 1100
Atualize sua base de conhecimento! “Você tem recursos disponÍveis! Faça bom proveito deles”. “Invista na
Atualize sua base de conhecimento!
“Você tem recursos disponÍveis!
Faça bom proveito deles”.
“Invista na capacitação de sua equipe” .
Dúvidas
Dúvidas
Obrigado!
Obrigado!