Вы находитесь на странице: 1из 36

Como aumentar a produtividade com

segurana usando a tecnologia Progress


Camila Valentin
Solution Consultant
Porque capacitar-se?
Voc sabia que um funcionrio treinado
aumenta sua produtividade em
aproximadamente 30% e que um
funcionrio no treinado demora 3-6 vezes
mais tempo para completar uma atividade
em relao um funcionrio treinado
(Gartner).
Agenda
Qual a Chave do Sucesso?
Aproveitando Recursos
OpenEdge RDBMS
OpenEdge Studio - OpenEdge Architect
Qual a Chave do Sucesso?
Descubra por onde come
Descubra por onde come

ar!
ar!
OERA OERA
ABL ABL
Object Oriented Object Oriented
Prodatasets Prodatasets
Web Services Web Services
SOA SOA
offline offline
online online
Cluster Cluster
Storage Area Tipo II Storage Area Tipo II
Storage Area Tipo I Storage Area Tipo I
Tuning Tuning
XML XML
UML UML
SLE SLE
Qual a real necessidade do meu negcio?
A performance do meu ambiente baixa!
Onde est o problema?
Hardware?
Banco?
Aplicao?
Toda customizao ou manuteno depende da consultoria!
Minha administrao a mesma h 10 anos!
A tecnologia do meu negcio muito complexa. No consigo
encontrar profissionais!
Tudo muito caro!
Saiba reconhecer o que
Saiba reconhecer o que

mito e o que
mito e o que

verdade!
verdade!
Aprenda a enxergar al
Aprenda a enxergar al

m do horizonte!
m do horizonte!
Defina prioridades
1. Reduzir Custos.
2. Fazer o uso correto dos
meus recursos.
3. Melhorar desempenho.
Fa Fa a uma coisa por vez! a uma coisa por vez!
1. Melhorar desempenho.
2. Reduzir Custos.
3. Fazer o uso correto dos
meus recursos.
1. Fazer o uso correto dos
meus recursos.
2. Melhorar desempenho.
3. Reduzir custos.
Defina Prioridades
O conhecimento sempre
O conhecimento sempre
ser
ser

o ponto de partida!
o ponto de partida!
Defina Papeis
Qual Qual o papel do DBA? o papel do DBA?
Qual Qual o papel do desenvolvedor? o papel do desenvolvedor?
Integre as
Integre as
equipes!
equipes!
Agenda
Qual a Chave do Sucesso?
Aproveitando Recursos
OpenEdge RDBMS
OpenEdge Studio - OpenEdge Architect
O que est errado?
Porque no consigo passar dos 60Km por hora?
60
km/h
Agenda
Qual a Chave do Sucesso?
Aproveitando Recursos
OpenEdge RDBMS
OpenEdge Studio - OpenEdge Architect
Performance Tuning
O tuning de banco um processo constante de:
Antecipao de problemas.
Satisfao de necessidades do usurio.
Maximizao de recursos de sistema.
Eliminao de gargalos.
Analisar
Plano de ao
Isolar
Ajustar
Quantificar
O banco sempre precisa de um DBA! O banco sempre precisa de um DBA!
Mais desempeho com a verso 10
Mono Mono- -volume X Multi volume X Multi- -volume volume
O banco sempre precisa de um DBA! O banco sempre precisa de um DBA!
Storage Areas Storage Areas
Control Area (1)
BI Area (3)
Transaction Log Area (4)
Data Areas
AI Areas
(7 - 32000)
Schema Area (6)
.db
.bn
.tn
.dn
.db
.bn
.tn
.dn
.an
.dn
Verses Verses
5,6,7 e 8 5,6,7 e 8
Verso 9 e 10 Verso 9 e 10
Mais desempeho com a verso 10
O banco sempre precisa de um DBA! O banco sempre precisa de um DBA!
Storage Area Tipo I ou Tipo II Storage Area Tipo I ou Tipo II
Sem clusters
Table 1 Record 1
Block 1
Customer Area
Table 1 Record 2
Block 7
Table 1 Record 3
Block 15
Table 1 Record 1
Block 1
Table 1 Record 2
Block 2
Table 1 Record 3
Block 3
Cluster 1
Com clusters

Customer Area
Mais desempeho com a verso 10
O banco sempre precisa de um DBA! O banco sempre precisa de um DBA!
Um pouco mais de velocidade Um pouco mais de velocidade
Progress v8 -> OpenEdge 10 + 43%
Progress v9 -> OpenEdge 10 + 10 %
Aplicaes OLTP
Fora-da-caixa + 5%
Storage Areas Tipo II + 24%
Utilitrios de Administrao
Fora-da-caixa + 7%
Resultados completos disponveis em White Paper
Alta Disponibilidade
O banco sempre precisa de um DBA! O banco sempre precisa de um DBA!
PROSTRCT STATISTICS
Monitorando o crescimento do Banco Monitorando o crescimento do Banco
Alta Disponibilidade
O banco sempre precisa de um DBA! O banco sempre precisa de um DBA!
Adicionando Extents OnLine Adicionando Extents OnLine
Fixed
Variable
PROSTRCT ADDONLINE
Fixed
Fixed
Variable
Employee Area
Fixed
capped
Employee Area
Alta Disponibilidade
O banco sempre precisa de um DBA! O banco sempre precisa de um DBA!
Adicionando Extents OnLine Adicionando Extents OnLine
Fixed extent
Fixed extent
Fixed extent
Not yet allocated by the
OS
Allocated
Variable extent
Fixed extent
Fixed extent
Alta Disponibilidade
O banco sempre precisa de um DBA! O banco sempre precisa de um DBA!
Minha equipe Minha equipe pequena e no tenho como ter um DBA dedicado. pequena e no tenho como ter um DBA dedicado.
O que fa O que fa o para meu banco no parar? o para meu banco no parar?
OpenEdge Management OpenEdge Management
Monitora e gerncia o
ambiente
Alertas e execues
automticas
SLE SLE
Consulte nosso departamento de
servios, sobre como adquirir um
suporte local estendido e tenha um
consultor progress dedicado a sua
empresa.
Treinamentos Recomendados
Formao DBA
OpenEdge Essentials OpenEdge Essentials
Database Administration(PDA) Database Administration(PDA)
Advanced Database (ADV Advanced Database (ADV- -PDA) PDA)
Database Performance Tuning Database Performance Tuning
(DPT) (DPT)
Agenda
Qual a Chave do Sucesso?
Aproveitando Recursos
OpenEdge RDBMS
OpenEdge Studio - OpenEdge Architect
Meu cdigo o mesmo h 10 anos.
Esque Esque a o ditado popular: a o ditado popular: Em time que est Em time que est ganhando no se mexe! ganhando no se mexe! . .
Um cdigo mal escrito pode representar uma
queda de at 50% de desempenho!
Experincia nem sempre quer dizer
produtividade!
Seu neg Seu neg cio muda, seu banco muda e sua aplica cio muda, seu banco muda e sua aplica o precisa acompanhar. o precisa acompanhar.
Tuning de Aplicao
C
o
s
t
Time
Design Development Testing Deployment
Antecipe os problemas!
Estude a melhor forma de acesso a
dados.
Leia apenas os dados necessrios.
Gerencie o escopo de transao
corretamente.
Aplique a estratgia de Lock Otimista.
Utilize mais objetos dinmicos, como
por exemplo: Query.
Procure separar a Lgica de negcio
da Interface do Usurio.
Siga as orientaes e acabe com despesas desnecessrias.
Lembre-se de que muitas estratgias evoluram junto com as verses!
Tempo =
OpenEdge Architect
ABL (Advance Business Language)
nica linguagem compreensiva de Negcios
Excepcionalmente fcil para aprender
Construes orientadas objeto garantem interoperabilidade com .NET e Java
Desenvolvedores isolados da produo e plataformas tecnolgicas especficas
Compatibilidade com verses anteriores
Plataforma de Desenvolvimento
Tudo o que voc precisa no mesmo lugar
Completo ferramental de desenvolvimento
Administrao de BD
Anlise de impactos
Criao de UI
Lgica de Negcios
Depurador Integrado
Plataforma baseada no Eclipse
OpenEdge Architect
Aumenta Aumenta a Produtividade a Produtividade
F F cil cil de de usar usar
Debug Debug Pr Pr prio prio
Tudo Tudo o o que que voc voc precisa no precisa no mesmo mesmo lugar lugar
OpenEdge Architect
Facilidade em converso de aplica Facilidade em converso de aplica o o
OpenEdge Architect
Os assistentes aumentam sua produtividade Os assistentes aumentam sua produtividade
Prodatasets
H G F E 4
G F E D 3
D C B A 2
D C B A 1
ProData8et
Data-Relations
Data-8ource
Data-8ource
Temp-table
3H G F E1 4
4G F E D2 3
5D C B A3 2
D6 C B A4 1
Temp-table
Prodataset Prodataset um poderoso objeto composto por temp um poderoso objeto composto por temp- -tables, utilizado para criar regra tables, utilizado para criar regra
de neg de neg cio, separando o acesso a dados da interface do usu cio, separando o acesso a dados da interface do usu rio atrav rio atrav s de s de
processos independetes. processos independetes.
Prodatasets
Prodatasets podem ser
utilizados para passar dados
de uma procedure para a outra
ou at mesmo para exportar
dados para outras aplicaes
via XML
A estrutura pode ser feita por
linha de cdigo ou pode ser
gerado graficamente atravs
do OpenEdge Architect
Aproveitando Recurso
Leve o tempo necessrio para planejar e desenvolver.
No tenha medo de experimentar as novidades.
Reveja conceitos e procure sempre manter-se atualizado!
Lembre-se de que muitas estratgias evoluram junto com as verses!
Tempo =
Treinamentos Recomendados
Formao Desenvolvedor
OpenEdge Essentials OpenEdge Essentials
Character Character
Programming in Programming in
Progress Progress
WebSpeed WebSpeed
Application Application
Gui Application Gui Application Thin Thin
Client PIP II Client PIP II
Gui Application Gui Application
Development Development - - PIP I PIP I
Application Sever Application Sever
Dinamic Database Dinamic Database
Object Object
4GL Performance 4GL Performance
Tuning Tuning
Treinamentos Recomendados
OpenEdge 10
Introdution to Object Introdution to Object
Oriented Programming Oriented Programming
Using Prodatasets Using Prodatasets
Opening 4GL Opening 4GL
Applications to Web Applications to Web
Services Services
Auditing Auditing
OpenEdge Architect OpenEdge Architect
OERA OERA
XML Essentials XML Essentials
Consuming Web Consuming Web
Services from OE 10 Services from OE 10
Atualize sua base de conhecimento!
Voc tem recursos disponveis!
Faa bom proveito deles.
Invista na capacitao de sua equipe .
Dvidas
Obrigado!

Вам также может понравиться