|
| Guião, SA |
 |
| Contexto do Guião |
O Guião necessitava de uma remodelação do sistema interno de organização de informação.
O sistema antigo era composto por um conjunto de aplicações em COBOL e RPG, assentes num sistema AS400. A equipa técnica decidiu reformular todo o sistema de manutenção da informação, porque aquelas aplicações tornavam a estrutura de dados confusa, pouco funcional e obrigava a uma duplicação de esforços (quando se tratava de introduzir novos dados).
A equipa do Guião contactou a Máquina de Estados para que se desenvolvesse uma estratégia funcional, de modo a preparar a empresa para um futuro no comércio electrónico e para um aumento da procura dos serviços de Internet.
|
| Actuação da Máquina de Estados |
Os nossos profissionais analisaram os diferentes sistemas que tinham sido desenvolvidos ao longo de 25 anos por diversos programadores, de modo a elaborar uma nova estratégia para a expansão do Guião.
Depois de uma análise e de uma investigação cuidada a todo o sistema informático, começou-se a delinear uma nova estratégia tecnológica, que integrou a equipa de profissionais existente.
Optou-se, em primeiro lugar, por uma filosofia Cliente-Servidor, uma vez que eram inúmeros os sistemas que iriam aceder ao ERP. Esta filosofia permitiu a convergência dos serviços de Internet com o sistema de gestão de informação, que operavam em bases de dados diferentes.
O segundo passo foi a escolha de um sistema operativo fiável que respondesse às exigências do Servidor e que permitisse uma elevada performance – foi eleito o sistema UNIX.
Depois da escolha de um sistema operativo, os nossos profissionais necessitaram de seleccionar um Servidor de Base de Dados que se adequasse às exigências da empresa. Após uma análise técnica, uma experimentação e um estudo comercial dos produtos da Oracle, IBM, e da Informix, a nossa equipa elegeu o Informix Dynamic Server, na medida em que este era o motor que mais se adequava às necessidades do Guião.
Colocou-se, porém, um novo problema: como é que o Servidor iria gerir os acessos e servir de intermediário entre a Base de Dados e o Cliente? O Apache Web Server apareceu, então, como a melhor hipótese de resolução desta questão. Assim, os métodos de interacção entre a base de dados seriam requisitados pelo Cliente via HTTP, executados em Perl pelo Apache (através do módulo mod_perl) e devolvidos pelo mesmo protocolo.
O Perl foi a linguagem de eleição para todo o projecto, tanto a nível do Servidor quanto ao nível do Cliente, uma vez que é bastante completa e fácil de aprender.
Para estabelecer uma comunicação entre as estruturas de variável complexidade entre o Servidor e o Cliente, utilizámos uma codificação em XML-RPC, um standard que permitiu a chamada de funções através do Protocolo HTTP em outros computadores, independentemente dos ambientes usados. O Cliente, por sua vez, teria como simples função o interface entre o utilizador e o resto do sistema.
O Graphical User Interface (G.U.I.) funcionou como um browser no qual estavam integrados os écrans de pesquisa e a edição de dados. Os objectos gráficos do G.U.I. foram criados em GTK, um toolkit gráfico que pode ser controlado através da linguagem Perl, a partir de estruturas descritivas enviadas pelo servidor em GladeXML.
Todo este esquema assentou num ambiente gráfico Xwindows, uma vez que este é, frequentemente, utilizado em sistemas operativos UNIX, e integrado nos sistemas Macintosh através do MacOSX (que representava a maioria dos computadores do Guião). Para os restantes computadores utilizou-se o VNC, um sistema de visualização remoto que permitiu interagir com aplicações gráficas a correr noutras máquinas para aceder ao G.U.I..
Ao mesmo tempo que os pormenores do projecto estavam a ser delineados, a equipa dos técnicos do Guião estava a ser redimensionada e formada. E com a entrada da nova moeda, foi necessária a contratação de profissionais para a equipa. A Máquina de Estados esteve presente no recrutamento e selecção de novos candidatos, e na formação destes em administração e utilização de sistemas UNIX, Modelos Entidade-Relação, SQL, Perl e GTK (formação esta que foi complementada com ensinamentos em administração de Base de Dados, Networking, Servidores de Backup, etc., conforme as necessidades da empresa).
Para além de toda esta nova remodelação, os nossos profissionais montaram todo o harware correspondente aos servidores utilizados (nomeadamente, um servidor para a base de dados, um para o serviço de HTTP disponibilizado pelo Apache, um para os G.U.I.’s e um servidor para a equipa de desenvolvimento).
|
|