Você está na página 1de 9

Integrao entre SIGA-EPCT e Sistema Gerenciador de

Estgios atravs do REST


Eduardo Nascimento da Silva

! "arinaldo #liveira Santos


$
Instituto Federal de Educao, Cincia e Tecnologia do Tocantins (IFTO)
AE 310 Sul, A! "O 0# S$%, &lano 'iretor Sul, ((!0)1*0+0, &al,as*TO, -rasil
eduardo(en.g,ail!co,, naldo/al,as.g,ail!co,
Resumo. O IFTO possui uma plataforma ampla para o gerenciamento de atividades
acadmicas, o SIGA-EPCT Por!m este n"o possui suporte ao sistema de est#gios O
presente tra$al%o tem por meta mostrar o uso do estilo ar&uitetural 'EST na
implementa("o de um )e$ Service &ue integre informa(*es dos alunos entre a
plataforma SIGA-EPCT e o Sistema Gerenciador de Est#gios+SGE, Al!m de mostrar a
capacidade do 'EST, pretende-se mostrar as propriedades e conceitos do Ar&uitetura
Orientada a 'ecursos+'OA,, este ! o modelo estrutural &ue segue o estilo ar&uitetural
'EST para cria("o de )e$ Services
Abstract. T%e IFTO %as a vast platform for managing academic activities, t%e SIGA-
EPTC -ut t%is %as no support s.stem of stages T%e present /or0 is aimed to s%o/ t%e
use of t%e 'EST arc%itectural st.le in t%e implementation of a )e$ service t%at integrates
student information $et/een SIGA-EPTC platform and Interns%ip 1anagement S.stem
+SGE, -esides s%o/ing t%e 'EST capacit., is intended to s%o/ t%e properties and
concepts of t%e 'esource Oriented Arc%itecture +'OA,, t%is is t%e structural model t%at
follo/s t%e arc%itectural 'EST st.le for $uilding )e$ Services
Palavras-c%ave& REST! R#A! 'e( Service! SIGA-EPCT! SGE! Cliente!
Servidor! )TTP*
Introduo
'esde os /ri,0rdios da internet e1iste, 2rios a/licatios, /rotocolos, linguagens de
/rogra,ao, A&I3s, siste,as, entre outras di4erentes 4erra,entas, cada u,a co, suas
/eculiaridades e 4or,as de co,unicao! Estes o56etos e, 2rios ,o,entos e1ecuta,
4un7es 8ue necessita, de co,unicao u,as co, as outras! E, outras /alaras, necessita,
de integrao!
O isola,ento causado /ela no integrao entre siste,as /ode lear u, siste,a ou
e,/resa ao caos! A /re,issa dos )e$ Services 9 e1ata,ente eitar 8ue esse inconeniente
acontea! O /rinci/al o56etio dos )e$ Services 9 /er,itir a co,unicao entre siste,as
di4erentes! Estes o4erece, u, /aradig,a /ara se construir a/lica7es :e5 distri5u;das!
1
<raduando do Curso Su/erior Tecnol0gico de Siste,as /ara Internet do Instituto Federal de Educao, Cincia e
Tecnologia! e*,ail= eduardo(en.g,ail!co,!
2
&ro4essor do Instituto Federal de Educao, Cincia e Tecnologia> &ro4essor For,ador e*Tec -rasil e Analista de TI da
Secad! e*,ail= naldo/al,as.g,ail!co,!
Segundo ?A"I%()013) @)e$ Services consiste, e, u, serio e u, cliente, ta,59,
conAecido co,o u, consu,idor ou solicitanteB! A :3C -rasil()011) co,/le,enta esse
conceito dis/ondo 8ue @)e$ Services re4ere,*se aos /ro6etos de co,unica7es na :e5 entre
a/lica7es e 5aseia,*se e, tecnologias co,o CTT&, DE", SOA&, :S'", S&AFG", e
outrasB!
Histo 8ue ada/tar total,ente u, siste,a /ara se co,unicar co, outro atra9s da
,es,a tecnologia /ode de,andar u,a grande 8uantidade de te,/o e recursos! 'esenoler
u, )e$ Service 9 u,a alternatia i2el, /ois al9, de integrar,os siste,as, /ode,os
i,/le,entar serios 8ue /ode, ser usados /or in4initas tecnologias! 'entre as tecnologias
utiliIadas /ara desenoler )e$ Services, o uso de FEST('epresentational State Transfer)
)e$ Services 9 u,a alternatia i2el, e /ossui di4erenas e, relao ao tradicional
SOA&(Simple O$2ect Access Protocol)!
O FEST te, co,o /lata4or,a a grande a5rangncia do /rotocolo CTT&(3.perte4t
Transfer Protocol)! Al9, de u,a ,aior 4acilidade de i,/le,entao e, relao ao SOA& e
:S*J(&adr7es /ara )e$ Services)! (FICCAF'SO%> FK-L, )00(, /! )++, traduo nossa)
En4atiIa, 8ue SOA& e :S*J Mno so endere2eis, cacAe2eis ou 5e, conectados, e eles
no res/eita, 8ual8uer Inter4ace Kni4or,eM! FEST une a segurana do CTT&S(3.perTe4t
Transfer Protocol Secure), 8ue 9 a i,/le,entao do /rotocolo 8ue co,5ina o uso do CTT&
co, ,ecanis,os de segurana> as 4acilidades de i,/le,entao de 2rios 4or,atos, co,o
NSO%(NavaScript O$2ect 5otation) e DE"(e6tensi$le 1ar0up 7anguage)> estes ele,entos
estruturados atra9s do FOA('esource-Oriented Arc%itecture), a Ar8uitetura Orientada a
Fecursos, utiliIada /ara criao de )e$ Services FEST!
$ +usti,icativa
%esse cen2rio integrado, onde in4or,a7es no dee, a/enas ser co,/artilAas, ,as
co,/artilAadas de ,aneira i,ediata! Co, a /ro/osta de integrar o acesso a in4or,a7es
re4erente aos dados dos alunos utiliIadas /elos Siste,a S<E (Siste,a <erenciador de
Est2gios) rece5idas do 5anco de dados do SI<A*E&CT, 9 8ue o )e$ Service ser2
desenolido!
O )e$ Service 5asica,ente ser2 u, inter,edi2rio entre os dados do SI<A*E&CT, 8ue
9 desenolido e, Naa e o S<E 8ue 9 desenolido e, &C&, atra9s do uso do FEST! Assi,
os siste,as deero trocar in4or,a7es, se, 8ue Aa6a /erda de dados, ou inco,/reenso /or
8ual8uer u,a das /artes! Tornando irreleante o 4ato dos siste,as sere, constru;dos e,
linguagens di4erentes!
A integrao 5ene4iciar2 tanto os /retendentes a agas de e,/rego, ao agiliIar o
cadastro e atualiIao de seus dados, 8uanto o IFTO! &ois /ossuir2 u, siste,a de est2gio
integrado ao SI<A*E&CT, auto,atiIando a gesto dos dados dos usu2rios! 'esse ,odo ser2
desnecess2rio a atualiIao ,anual de dados /elo aluno, /ois os dados sero auto,atica,ente
acessados da 5ase de dados do SI<A*E&CT!
Atra9s da integrao o SI<A*E&CT ganAar2 ,ais u,a 4uncionalidade, e1/andindo
ainda ,ais as 2reas do /ro6eto! Conse8uente,ente co, todas as in4or,a7es re4erentes aos
/retendentes a agas, alunos estagiando, agas ,ais re8ueridas, entre outras, ser2 ,ais 2gil e
/recisa a 4or,ulao de relat0rios re4erentes ao /anora,a de est2gios do IFTO!
- #(.etivos
3!1 <eral
I,/le,entar e ,odelar u, )e$ Service utiliIando o ,odelo ar8uitetural FEST 8ue
integre o SI<A*E&CT ao Siste,a S<E (Siste,a <erenciador de Est2gios)!
3!) Es/ec;4icos
&ossi5ilitar ao Siste,a de est2gio atualiIar in4or,a7es e, te,/o de
e1ecuo, tornando desnecess2ria a re/licao de dados /or /arte do usu2rio!
FealiIar testes no )e$ Services FEST co, o o56etio de ,ostrar 8ue o siste,a
atende a seus re8uisitos 4uncionais e no*4uncionais!
FaIer u,a leitura da 5i5liogra4ia ,ais atual so5re o desenoli,ento )e$
Services FEST!
I,/le,entar o )e$ Services FEST utiliIado os conceitos de Fesource*
Oriented Ar8uiteture(FOA)!
4 /undamentao Te0rica
1* REST
FEST 9 u,a sigla 8ue signi4ica 'epresentational State Transfer! Segundo SAK'ATE()013)
@FEST 9 u, ,odelo ar8uitetural /ara a/lica7es e, rede, 4oi conce5ido /or u, dos autores
do /rotocolo CTT& (o doutor FoO Fielding), e te, co,o /lata4or,a 6usta,ente as
ca/acidades deste /rotocoloB! O FEST 9 a,/la,ente usado na internet /or sites co,o
A,aIon, TPitter, Face5ooQ, e*-aO, Tu,5lr, entre outros! O FEST 5asica,ente usa os
/rinc;/ios da )orld )ide )e$! EITCCE"()013) elucida 8ue FEST 9 u, con6unto de id9ias
so5re co,o os dados /ode, ser elegante,ente trans4eridos! 'e acordo co,
SAK'ATE()013), no CTT& /ode,os en4atiIar=
Inter4ace uni4or,e 8ue atra9s de di4erentes ,9todos (ou er5os) de co,unicao 8ue
consiste, e, <ET, &OST, &KT, 'E"ETE, CEA', O&TIO%S!
KtiliIao de Aeaders CTT& (tanto /adroniIados 8uanto custo,iIados)>
'e4inio de ar8uios co,o recursos (ou se6a, cada u, co, seu /r0/rio endereo)>
KtiliIao de media t.pes!
As /rinci/ais caracter;sticas do FEST so o uso de 'esources(Fecursos), KFI3s(Kniform
'esource Identifier), 'epresentations (Fe/resenta7es) e 8niform Interface (Inter4ace
Kni4or,e)!
Figura 1= Interao entre o usu2rio, o 5roPser e o seridor /or ,eio do ,9todo <ET!
Fonte= SAK'ATE, )013, /! +1!
1*$ SIGA-EPCT
SI<A * E&CT 9 u, siste,a integrado de gesto acad,ica desenolido co,
tecnologias lires e de 4or,a cola5oratia /or 2rias institui7es 4ederais do -rasil!
K, siste,a desenolido /ela rede e /ara a rede! O /ro6eto SI<A*E&CT 9 u,
/ro6eto estrat9gico do Einist9rio da Educao do -rasil * EEC, atra9s da
Secretaria da Educao &ro4issional e Tecnol0gica R SETEC e do ConselAo
%acional das Institui7es da Fede Federal de Educao &ro4issional, Cient;4ica e
Tecnol0gica R CO%IF! O SI<A * E&CT isa auto,atiIar a gesto dos /rocessos
institucionais acad,icos atra9s do SI<A * E'K (Ensino, &es8uisa e E1tenso),
ad,inistratios (&rotocolo, Fecursos Cu,anos, Al,o1ari4ado, Co,/ras,
&atri,Snio etc!) atra9s do SI<A * A'E e -i5lioteca (Einist9rio da Educao,
)010, /! 3)!
1*- Sistema SGE2Sistema Gerenciador de Estgios3
Siste,a S<E 9 o a,5iente usado /ara cadastra,ento e diulgao de agas de
est2gios do IFTO Ca,/us &al,as! Segundo IFTO()01T) @O Siste,a <erenciador de
Est2gios isa atender as necessidades da 'IFEC e agiliIar o anda,ento dos /rocessos
de est2gioB!
1*1 P)P
Segundo o &C& 'ocu,entation <rou/= M&C& (u, acrSni,o recursio /ara &C&=
3.perte4t Preprocessor) 9 u,a linguage, de script open source de uso geral, ,uito
utiliIada e es/ecial,ente guarnecida /ara o desenoli,ento de a/lica7es :e5
e,5Utieis dentro do CTE"M!
O &C& /ode ser usado /ri,aria,ente de trs ,aneiras=
Scripts do lado seridor(serer*side)= o &C& 4oi original,ente desenAado /ara
criar /2ginas co, conteUdo dinV,ico, estas /ode, ser isualiIadas atra9s de
u, naegador Pe5>
Scripts de linAa de co,ando= O &C& 9 ca/aI de e1ecutar scri/ts de linAa de
co,ando= u, scri/t &C& /ode ser criado se, u, seridor Pe5 ou 5roPser,
atra9s de u, inter/retador, /ode se usar essas /ara tare4as da ad,inistrao do
siste,a>
A/lica7es <KI "ado*cliente= atra9s do &C&*<T? /ode se criar a/lica7es
co, inter4ace <KI(Grap%ical 8ser Interface)!
O &C& 4oca*se e, scri/ts do lado seridor, ca,/o no 8ual 9 o ,ais utiliIado! &or ,eio
do &C& /ode se gerar gr24icos, ar8uios &'F, docu,entos DE", coletar dados de
4or,ul2rios, eniar e rece5er cooQies, etc!
1*4 5iguagem +A6A
Naa 9 u,a linguage, de /rogra,ao de alto n;el! Surgida e, 1++1 na Sun
EicrosOste,s! %o inicio era deno,inada OaQ (e, /ortugus @caralAoB)! W u,a
linguage, co,/leta,ente orientada a o56etos! W u,a linguage, inter/retada, /ois
a/0s a co,/ilao, ser2 criado u, ar8uio inter,edi2rio 8ue 9 e1ecutado /ela NHE
(9ava :irtual 1ac%ine)! A NHE gerencia o /rogra,a, inter/reta o c0digo Naa,
de4inindo os /arV,etros /ara cada ar8uitetura, e traduIindo o c0digo /ara a linguage,
da ,28uina! K,a das grandes antagens do Naa 9 sua /orta5ilidade! Gual8uer siste,a
8ue e1ecute u,a NHE /oder2 e1ecutar os c0digos criados e, Naa!
4 "etodologia
4* "todos
O siste,a ser2 desenolido utiliIando co,o ,odelo de /rocesso de so4tPare o Eodelo e,
Cascata, este 9 u, ,odelo dirigido a /lanos! O ,odelo e, cascata a/resenta as 4ases de
es/eci4icao se/aradas e distintas! As 4ases do Eodelo e, cascata so= An2lise e de4inio de
re8uisitos> &ro6eto de siste,a e so4tPare> I,/le,entao e teste de unidade> Integrao e teste
de siste,a> e O/erao e ,anuteno!
4** 5evantamento 7i(liogr,ico
&ara o e4etio desenoli,ento do siste,a, ser2 e1ecutado o leanta,ento de ,aterial
5i5liogr24ico, /es8uisando e, liros, sites, e tra5alAos relacionados, as ,elAores /r2ticas,
4or,as e 4erra,entas /ara o desenoli,ento do siste,a!
4**$ Anlise e de,inio de re8uisitos
Essa 4ase isa co,/reender o 8ue o siste,a ir2 auto,atiIar, entendendo as reais
necessidades dos usu2rios! O56etiar o 8ue o siste,a ir2 4aIer, de4inindo os serios 8ue o
siste,a ir2 realiIar e conAecer as restri7es so5 as 8uais ele ir2 o/erar!
4**- Pro.eto de sistema e so,t9are
%essa 4ase sero de4inidos e identi4icados os /rinci/ais co,/onentes do siste,a> e
suas co,unica7es e relaciona,entos, usando co,o 5ase os re8uisitos do siste,a! %essa 4ase
a ar8uitetura do siste,a ser2 /ro6etada!
4**1 Im:lementao
%essa 4ase o siste,a ser2 e4etia,ente desenolido, colocando e, /r2tica o conteUdo
colAido no leanta,ento 5i5liogr24ico! O /ro6eto criado anterior,ente ser2 trans4or,ado e,
c0digo, i,/le,entando as t9cnicas e /adr7es selecionados nas 4ases de an2lise e /ro6eto!
4**4 Testes
%essa 4ase o siste,a ser2 testado, /ara 8ue ocorra u,a total alidao e eri4icao de
seu conteUdo! &rocurar e corrigir /oss;eis erros 9 o o56etio dessa 4ase! Os erros /ode, ser
tanto de /ro6eto 8uanto de i,/le,entao! Cada re8uisito deer2 ter no ,;ni,o u, teste! Os
testes ,ostraro se o siste,a ir2 4uncionar con4or,e 4oi es/eci4icado! %o entanto a resoluo
de erros e 4alAas ocorre durante toda a 4ase de i,/le,entao!
; Soluo Pro:osta
A /ro/osta do /resente /ro6eto 9 i,/le,entar e ,odelar u, )e$ Service so5 o
,odelo ar8uitetural de a/lica7es e, rede FEST, os cAa,ados FEST4ul )e$ Service 8ue
integre o SI<A*E&CT ao Siste,a S<E (Siste,a <erenciador de Est2gios)! Este 4ornecer2
acesso aos dados dos alunos constantes na 5ase de dados do SI<A*E&CT, e, 4or,a de
recurso!
;* 6iso de Im:lantao
Figura )= Hiso de I,/lantao do :e5 Serice FEST4ul
Fonte= Ela5orado /elo autor!
O FEST4ul )e$ Service rece5er2 re8uisi7es CTT& do S<E, tratar2 esses dados, o5ter2 as
in4or,a7es da 5ase de dados do SI<A*E&CT e eniar2 res/ostas ao S<E! O CTT& utiliIada
o conceito de recursos, estes so identi4icados /or Identi4icadores de Fecursos Kniersais
(KFIs)> /ossui u,a inter4ace uni4or,e 8ue atra9s de di4erentes ,9todos (ou er5os) de
co,unicao 8ue consiste, e, <ET, &OST, &KT, 'E"ETE, CEA', O&TIO%S, /er,ite,
,ani/ular recursos! O FEST4ul )e$ Service ter2 seus ele,entos estruturados atra9s do
FOA('esource-Oriented Arc%itecture), a Ar8uitetura Orientada a Fecursos!
< Resultados Es:erados
Integrar a /lata4or,a SI<A*E&CT ao Siste,a de Est2gio, tornando ,ais 2gil e /reciso a
o5teno de in4or,a7es dos alunos! 'essa ,aneira o SI<A*E&CT ganAar2 ,ais u,a
4uncionalidade, o 8ue isa atingir o 8uinto o56etio do SI<A*E&CT
3
! Fesultando e, u,a
soluo /ara integrao entre siste,as 8ue usa, tecnologias distintas!
O IFTO ser2 5ene4iciado, /ois os dados so5re estagi2rios e alunos 8ue al,e6a, est2gio
sero ,ais /recisos! &er,itindo ao instituto ,ensurar dados ,ais /recisos e, relao ao
alunos 8ue estagia, e 8ue 5usca, est2gios! 'esse ,odo o IFTO /oder2 5uscar noas
/arcerias nas 2reas 8ue necessita, de ,ais agas de est2gios, 5ene4iciando conse8uente,ente
os alunos!
= Cronograma
Eta:as NunAo NulAo Agosto
Sete,5ro
Outu5ro
$ - 1 $ - 1 $ - 1 $ - 1 $ - 1
"eanta,ento
-i5liogr24ico
"eanta,ento de
Fe8uisitos
An2lise e &ro6eto
I,/le,entao
Testes
3
5 Objetivo SIGA-EPTC: Envolver os recursos hu!nos t!nto "ocentes e t#cnico-!"inistr!tivos $u!nto "iscentes "!s Institui%&es "e
EPCT' (ossibilit!n"o !iores ch!nces "e sucesso no (rocesso "e i(l!nt!%)o' trein!ento e su(orte "o siste!' re"u*in"o' co isso' os
investientos +in!nceiros necess,rios (Einist9rio da Educao, )010, /! 3)-
> Re,er?ncias 7i(liogr,icas
SI"HA, Ficardo &ereira! @"5& "odelagem #rientada a #(.etos! Floriano/olis= Hisual
-ooQs, )00(, )3) /!
"KC?O:, '9cio CeinIel,ann> EE"O, Ale1andre Altair de! Programao +ava :ara a
'e( A Bcio )einCelmann 5ucDo9 e AleEandre Altair de "elo! So &aulo= %oatec
Editora, )010!
%K%ES, Eauro> OX%EI"", Cenri8ue! /undamental de @"5* ed* actualiCada e
aumentada! "is5oa= FCA * Editora de In4or,2tica, )001!
SOEEEFHI""E, Ian! Engen%aria de so,t9are! Y ed! &earson Addison :esleO, )00(!
OFAC"E COF&OFATIO% A%'$OF ITS AFFI"IATES! T%e +ava EE 4 Tutorial!
'is/on;el e,= ZAtt/=$$docs!oracle!co,$6aaee$#$tutorial$doc$5na/A!At,l[! 'ata de acesso 1#
de ,aro de )013!
<OS"I%<, Na,es> NOL, -ill> STEE"E, <uO> -FACCA, <ilad> -KC?"EL, Ale1! T%e +ava
5anguage S:eci,ication! )013! 'is/on;el e,=
ZAtt/=$$docs!oracle!co,$6aase$s/ecs$6ls$se($At,l$inde1!At,l[! 'ata de acesso 1( de ,aro de
)013!
Centro de Estudos, Fes/osta e Trata,ento de Incidentes de Segurana no -rasil! Cartil%a de
Segurana :ara Internet - CERT*(r! 'is/on;el e,= ZAtt/=$$cartilAa!cert!5r$,ecanis,os$[!
'ata de acesso )Y de ,aro de )013!
SAK'ATE, Ale1andre! S#A A:licado F Integrando com 'e( Servies e Alm! )013! So
&aulo= Casa do C0digo, )013!
Einist9rio da Educao R Secretaria de Educao &ro4issional e Tecnol0gica! CARTI5)A
SIGA-EPCT - Processo de Im:lantao& Conce:o! BiretriCes! Cronograma e
Instrumento de Avaliao! 'is/on;el e,= ZAtt/=$$reitoria!i4/r!edu!5r$P/*
content$u/loads$)010$1)$CartilAa\SI<A*E&CT\ersao\110+)010!/d4[! 'ata de acesso 30 de
,aio de )01T!
FICCAF'SO%, "eonard> FK-L, Sa,! REST,ul 'e( Services! Se5asto/ol= O3FeillO
Eedia, Inc!, )00(!
FIE"'I%<, FoO TAo,as! Arc%itectural StGles and t%e Besign o, Net9orD-(ased So,t9are
Arc%itectures! 1Y0 4! Tese ('outorado) ] K%IHEFSITL OF CA"IFOF%IA, IFHI%E,
)000!!
-KF?E, -ill! REST,ul +ava 9it% +AH-RS $*I! Se5asto/ol= O3FeillO Eedia, Inc!, )01T!
TAe Internet SocietO! )G:erteEt Trans,er Protocol -- )TTPA*! 1+++! 'is/on;el e,=
ZAtt/=$$PPP!P3!org$&rotocols$r4c)^1^$r4c)^1^!At,l[! 'ata de acesso 30 de ,aio de )01T!
:3C -rasil! PadrJes! )011! 'is/on;el e,= ZAtt/=$$PPP!P3c!5r$&adroes$[! 'ata de acesso
30 de ,aio de )01T! 'ata de acesso= 1# de ,aio de )01T!
?A"I%, Eartin* +ava 'e( Services& @: and Running! Second Edition! Se5asto/ol=
O3FeillO Eedia, Inc!, )013!
IFTO! Coordenao de Interao do Servio do Escola-Em:resa - CISEE! 'is/on;el e,=
ZAtt/=$$/al,as!i4to!edu!5r$conteudo!/A/_id\conteudo`(#^asgeb[! 'ata de acesso 30 de ,aio
de )01T!