[SP-pm] Automatizando consulta IBM com Perl ou Expect

Daniel Vinciguerra dan.vinciguerra at gmail.com
Thu Mar 7 09:56:22 PST 2013


1 - com um servidor Linux sem interface gráfica, acessar o servidor IBM
através de telnet na porta 23;
Pode usar um Cron e criar uma implementação que acesse via Socket, um
daemon ou algo mais apropriado para acesso ao mainframe

2 - capturar alguns dados nesse IBM e armazená-los em MySQL
Apos o acesso, imagino que a captura dos dados seja simples... então seria
só criar(ou usar um dos vários no CPAN) um parser para o formato do arquivo
que você extraiu e usar o DBI ou um ORM se preferir para colocar os dados
no MySQL.

3 - após capturar os dados, devo escrever alguns comandos no IBM ou seja, o
programa deve ser de mão-dupla (lê e escrever no IBM utilizando usuário
conhecido nesse ambiente);
Não dá pra criar algo como um serviço que escute em alguma porta ou scripts
JCL, sei lá para facilitar esse processo!?

Não conheço ao certo o seu cenário mas posso dizer que escolheu uma ótima
linguagem para o trabalho! ;-)

Abraço,

*
Daniel Vinciguerra*
Web Solutions Architect and Co-Owner at Bivee
http://github.com/dvinciguerra <http://github.com/dvinciguerra>


2013/3/7 Frederico Melo <fdmmelo at gmail.com>

> Sr(a)s., Obrigado pela disponibilidade de alguns com os quais conversei
> *em paralelo* e me orientaram a postar aqui... Segue abaixo um resumo da
> minha dor de cabeça:
>
> Chamo-me Frederico, tenho alguns conhecimentos em PHP, Perl, MySQL e
> Linux. Aqui na empresa, trabalho com desenvolvimento e até o momento não
> tive problemas mas, surgiu um projeto que estou responsável onde será
> necessário coletar uma série de informações em um mainframe IBM,
> processá-las e armazená-las em MySQL. Apresentarei os dados em HTML. Então,
> gostaria muito de uma orientação para:
>
> 1 - com um servidor Linux sem interface gráfica, acessar o servidor IBM
> através de telnet na porta 23;
> 2 - capturar alguns dados nesse IBM e armazená-los em MySQL
> 3 - após capturar os dados, devo escrever alguns comandos no IBM ou seja,
> o programa deve ser de mão-dupla (lê e escrever no IBM utilizando usuário
> conhecido nesse ambiente);
> 4 - toda interface existente para o IBM é feita por aplicativos no Windows
> (Winsock 3270 Telnet, QWS3270)
> 5 - tenho instalado no servidor Linux expect, php, perl, mysql
>
> Penso em desenvolver algo com perl, expect, s3270 etc mas, sinceramente
> não sei qual a melhor solução.
> Tenho facilidade em aprender sozinho mas, preciso de um exemplo inicial
> onde eu possa testar e verificar o resultado do que está sendo feito. À
> partir daí, customizo e tento implementar.
>
> No momento, estou CEGO caminhando em um terreno novo, sem saber muito bem
> por onde começar...
> Não tenho muita familiaridade com o Expect, nem com o s3270. Socorro e
> desculpem-me pela minha ignorância!
>
> Aprecio muito qualquer ajuda para eu começar.
> Obrigado!
>
> Frederico
>
> =begin disclaimer
>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20130307/d329199e/attachment.html>


More information about the SaoPaulo-pm mailing list