Pesquisar neste blog

quinta-feira, 18 de fevereiro de 2010

Alta disponibilidade de Aplicativo Final , alguém se Habilita ?

De Imagens Divertidas


Precisamos de alta disponibilidade do nosso aplicativo final.. Com a seguintes características:

1) Replicação de site em servidores(máquinas) diferentes;

2) Replicação de banco em servidores(máquinas) diferentes;

3) Site/aplicativo final com alta segurança e com links redundantes ( se um link cair, outro assume no lugar) ;

4) Nosso aplicativo/site tem que funcionar 24x7 parando(se parar) no máximo 1 hora por dia para manutenção;

Ambiente .NET WEB com SQL server.

Existem empresas especializadas nisto ???? por favor entrem em contato:

ranking@nelore.org.br

Abraço


Ricardo

Como se avalia a performance(peso) de um aplicativo WEB ?

De Imagens Divertidas

Estamos a uma semana para colocarmos nosso aplicativo(feito em GX X EVL) final em produção . a expectativa é grande.

Mas nossa preocupação hoje . .é uma só.. Como medir a performance de um aplicativo final ??

Estamos percebendo que estes novos recursos do GX ( User Controls e AJAX Encryptation ) são úteis.. mas estão deixando o aplicativo final lentos.

Sei que temos que avaliar a performance de links(tanto de quem envia como de quem recebe) e de servidores.. também. .. Mas como provar isto aos nossos clientes finais ????


É nítido que um aplicativo feito em GX 9 .. com menos recursos.. ( sem UC e sem AJAX Encryptation ) estão mais rápidos..


E a própria Artech deveria nos dar opções de medir isto.. alguma ferramenta dela.. (um site por exemplo . que entrassemos com os links dos nossos aplicativos e ela testasse online)

E nos desse uma nota sobre a performance.. algo como é feito no www.numion.com


Algumas questões básicas sobre performance de um aplicativo WEB gerado pelo GX:

1) Porque os javscripts gerados pelo UCEditor já não poderiam virem compactados ???

2) Precisamos de todo o javascript que está no GXGRAL.JS ??? e se for um webpanel simples.. não vem coisa demais nesta carga ???

3) As configurações de cache de Transações(se existirem).. interferem na atualização/visualização dos dados ???

4) A Atualização de cache do Banco interfere nesta performance ?

5) A utilização de vários logins(Trusted connection) com pool de conexões no .NET ajudam nesta performance ???

6) Porque não temos a opção de Ajax Encryptation = None .. para deixarmos igual ao GX 9 ?

7) O aplicativo de Perfomance Test do GX só mede objetos locais ?? não tem como medir local e na web .. ou guardar os históricos destas medidas(na web) para fazermos comparações ???


Abraço

Ricardo





quinta-feira, 4 de fevereiro de 2010

Coisas simples e úteis que ainda faltam ao GX.




A Artech melhorou e muito com sua versão X Evolution, e acho (pelo menos já deu alguns sinais) que já está preparando o Evolution II. Sei que talvez não seja o momento .. mas as cobranças abaixo são apenas para ajudá-la a não esqueçer.

Algumas coisas simples.. que o Genexus já deveria estar fazendo(vou classificá-los conforme minha experiência em geradores):

  1. Instalador do aplicativo final mais completo , podendo ser via XCOPY(servidor local) ou via FTP para múltiplos servidores, com agendamento(scheduller) é claro;
  2. Visual mais moderno aos aplicativos WEB gerados, templates já definidos em que pudéssemos apenas escolher/utilizá-los, tanto rico em Recursos quanto imagens e CSS;
  3. Acesso completo aos Eventos HTML/Javascripts.. permitindo interagir.. entre os recursos do GX com o mundo HTML/JAVASCRIPT/CSS em um formato mais fácil, sei que existem hoje UCs que permitem isto .. mas ainda não estão tão fácil de utilizar;
  4. Controle de usuários e permissão de objetos já pré-instalado em nosso aplicativo , o mesmo para as definições de Login e manejo de troca de senhas com regras pré-definidas;
  5. Wizzard ( sei que existem patterns ) mais completos para rotinas básicas.. exemplo : um simples relatório, o próprio MS-Acces hoje é muito mais rápido neste quesito;
  6. Application Template.. ou seja.. ao escolher determinadas características de um aplicativo o GX já utilizaria as definições das TRNS já existentes e já aplicaria um grande Pattern em toda a KB;
  7. Controle de domínios global, compartilhado entre várias KBS ao mesmo tempo .. e ao mudar nele todas as kbs refletiriam este comportamento;
  8. DBRet (Engenharia Reversa ) mais dinâmica .. do tipo .. posso mudar a característica de um atributo / tabela / índices hoje no Genexus.. mas também gostaria de mudar direto no próprio Banco e o GX refletiria estas mudanças;
  9. Pequenos negócios já pré-definidos por seus países/regionalidades.. vou dar alguns exemplos: no Brasil já gostaríamos de ter máscaras / validações prontas.. como CNPJ, CPF, Insc. Estadual, Insc. Municipal, CEP, etc.. Que o digam os outros países!
  10. Help ao aplicativo final .. de fácil implementação ... podendo também gerar ..em vários formatos desejados.. CHTM, HTML, PDF, Word, etc... Hoje existem os dois primeiros formatos. mas ainda são de difícil utilização;
  11. Rápida e fácil integração aos novos conceitos de negócios da WEB , como AppFabric, AppStore, Google Gadget e Apple Gadget;

Sei que dos ítens acima apresentados .. apenas o ítem 11 é novo .. mas o restante.. é algo simples que vários aplicativos já apresentam hoje na atualidade.

A idéia.. é termos um super Genexus .. focado ao mundo de NEGÓCIOS.. não apenas em tecnologia.

Todos nós temos que atender nossos clientes finais ..com aplicativos bonitos.. sofisticados.. e completos..


Abraço e Boa sorte ao Genexus TEAM!


Ricardo

AppStore , AppFabric, SQL Azure e Cloud Computing, quanta mudança boa na área de TI.


No último evento que tivemos no Brasil, discutimos alguns assuntos sobre Cloud Computing inclusive foi nos mostrado o trabalho que a Artech já está fazendo(aprontando) com o WS da Amazon.

No começo fiquei desconfiado e fui um dos primeiros a questionar a questão da segurança destas informações..

Mas ultimamente testei o SQL Azure no GENEXUS e qual foi minha surpresa ao vê-lo funcionando de uma forma fácil fácil. (vejam abaixo)



Este plano teste da MICROSOFT nos permite 5 bancos de dados de até 10 GB cada. Se os bancos de 4 GB do SQL 2005 já são o suficiente para pequenos e médios aplicativos quem nos dera estes de 10 GB.

E o que mais me deixou admirado foi ver o Genexus .. criar o banco .. e criar as tabelas fácil fácil.

Já me veio a seguinte idéia. já imaginaram estes bancos servirem para replicação automática de nosso banco local ?? Em caso de uma falha em nosso servidor de banco de dados.. seria só apontar automaticamente para este banco nas nuvens(Cloud) e pronto já continuariamos trabalhando ???

São estes conceitos novos de Cloud Computing.. com os recursos de AppStore , AppFabric e estes tipos de bancos nas nuvens estão vindo e mudando muito nossas idéias..

E voltando ao encontro de São Paulo .. Como a área de TI nos ensina coisas boas a cada época.

Sejam bem vindos.. Google Chromiun OS, Windows AZure, SQL Azure , IPAD, e Android !

Abraço


Ricardo.