![Page 1: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/1.jpg)
Arquitetura e Integração entre sistemas da STI
Hugo Arraes Henley
quinta-feira, 10 de outubro de 13
![Page 2: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/2.jpg)
Quem sou eu?
• Aluno do 10º período de Engenharia de Telecomunicações
• Desenvolvedor Ruby on Rails desde 2010
• Gerente Técnico da STI desde jan/2013
• Apaixonado por tecnologia desde sempre
quinta-feira, 10 de outubro de 13
![Page 3: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/3.jpg)
Sumário
• Por que integrar?
• Como integrar?
• Qual linguagem usar?
• Segurança
• Conclusão
quinta-feira, 10 de outubro de 13
![Page 4: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/4.jpg)
Por que integrar?
• Maior confiabilidade nos dados uma vez que não há necessidade de sincronizar as bases
• Solução escalável, de fácil replicação
• Maior facilidade na hora de desenvolver outras aplicações
quinta-feira, 10 de outubro de 13
![Page 5: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/5.jpg)
Como integrar?
• Linguagem de Programação
• Servidor Web
• WebServices
• Quando usamos?
quinta-feira, 10 de outubro de 13
![Page 6: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/6.jpg)
A Linguagem de Programação
quinta-feira, 10 de outubro de 13
![Page 7: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/7.jpg)
A Linguagem de Programação
quinta-feira, 10 de outubro de 13
![Page 8: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/8.jpg)
A Linguagem de Programação
quinta-feira, 10 de outubro de 13
![Page 9: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/9.jpg)
A Linguagem de Programação
quinta-feira, 10 de outubro de 13
![Page 10: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/10.jpg)
A Linguagem de Programação
quinta-feira, 10 de outubro de 13
![Page 11: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/11.jpg)
A Linguagem de Programação
quinta-feira, 10 de outubro de 13
![Page 12: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/12.jpg)
A Linguagem de Programação
quinta-feira, 10 de outubro de 13
![Page 13: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/13.jpg)
A Linguagem de Programação
quinta-feira, 10 de outubro de 13
![Page 14: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/14.jpg)
A Linguagem de Programação
quinta-feira, 10 de outubro de 13
![Page 15: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/15.jpg)
A Linguagem de Programação
quinta-feira, 10 de outubro de 13
![Page 16: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/16.jpg)
A Linguagem de Programação
Qualquer uma ...
quinta-feira, 10 de outubro de 13
![Page 17: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/17.jpg)
A Linguagem de Programação
... ou várias!
quinta-feira, 10 de outubro de 13
![Page 18: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/18.jpg)
Arquitetura
quinta-feira, 10 de outubro de 13
![Page 19: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/19.jpg)
Como integrar?
WebServices!
quinta-feira, 10 de outubro de 13
![Page 20: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/20.jpg)
Com o uso de WebServices, é possível que novas tecnologias possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis.
[Wikipedia]
quinta-feira, 10 de outubro de 13
![Page 21: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/21.jpg)
São componentes que permitem às aplicações enviar e receber dados em formatos como XML, JSON, etc.
[Wikipedia]
quinta-feira, 10 de outubro de 13
![Page 22: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/22.jpg)
Exemplo de Saída do WS
<identificacao>
<status>Ativo</status>
<situacao>Inscrito</situacao>
<uffmail>hugohenley</uffmail>
<datanascimento>31/03/89</datanascimento>
<sexo>M</sexo>
<cpf>12390213120</cpf>
</identificacao>
XML JSON{disciplinas: [[{ cargahoraria: 68, codigo_disciplina: "TET00203", creditos: 0, nome: "COMUNICAÇÕES ÓPTICAS", frequencia: "S", status_historico: "Aprovado", nota: "077", vs: null, anosemestre: 20121},{ cargahoraria: 102, codigo_disciplina: "TET00194", creditos: 0, nome: "ELETRÔNICA II", frequencia: "S", status_historico: "Aprovado", nota: "080", vs: null, anosemestre: 20121}],ch_total: 4927,ch_cursada: 3352,situacao_aluno: "Inscrito",cr: 7,8}
quinta-feira, 10 de outubro de 13
![Page 23: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/23.jpg)
Quando uma aplicação consome esses dados, é necessário fazer o parse dos mesmos, da forma como for convinente para a aplicação consumidora.
quinta-feira, 10 de outubro de 13
![Page 24: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/24.jpg)
Métodos HTTP
• Os protocolo HTTP define alguns métodos, e alguns deles são utilizados pelos nossos WebServices.
• São eles: GET, POST, PUT, DELETE.
quinta-feira, 10 de outubro de 13
![Page 25: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/25.jpg)
Casos de Uso
quinta-feira, 10 de outubro de 13
![Page 26: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/26.jpg)
UFFMobile
Como as informações chegam no dispositivo móvel?
quinta-feira, 10 de outubro de 13
![Page 27: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/27.jpg)
UFFMobile
Usando WebServices!
quinta-feira, 10 de outubro de 13
![Page 28: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/28.jpg)
UFFMobileGET$!
$Sistemas$UFF!
Sites$UFF!$SQLite$!
$Disposi3vo$móvel$!
GET$!
200$OK$!
200$OK$!
quinta-feira, 10 de outubro de 13
![Page 29: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/29.jpg)
UFFMail
quinta-feira, 10 de outubro de 13
![Page 30: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/30.jpg)
Jenkins
quinta-feira, 10 de outubro de 13
![Page 31: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/31.jpg)
JenkinsMetrics
quinta-feira, 10 de outubro de 13
![Page 32: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/32.jpg)
Segurança
O que os Hackers querem de nós?
quinta-feira, 10 de outubro de 13
![Page 33: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/33.jpg)
Como se proteger?
• Isolamento de Redes
• Política de Acesso a WebServices
• Chave de Autenticação
• Criptografia (TLS/SSL)
quinta-feira, 10 de outubro de 13
![Page 34: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/34.jpg)
Chaves de Autenticação
quinta-feira, 10 de outubro de 13
![Page 35: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/35.jpg)
Conclusão
• Pensar na arquitetura como um serviço (SOA)
• Sejam arquitetos, e não apenas desenvolvedores. Projetem seus sistemas antes de começar a programar
• Nunca esqueçam de proteger seus dados.
quinta-feira, 10 de outubro de 13
![Page 36: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/36.jpg)
quinta-feira, 10 de outubro de 13
![Page 37: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/37.jpg)
quinta-feira, 10 de outubro de 13
![Page 38: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/38.jpg)
Novo modelo de negócios
API Centric
quinta-feira, 10 de outubro de 13
![Page 39: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/39.jpg)
Dúvidas?
quinta-feira, 10 de outubro de 13
![Page 40: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/40.jpg)
Dúvidas?
quinta-feira, 10 de outubro de 13
![Page 41: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/41.jpg)
Dúvidas?
quinta-feira, 10 de outubro de 13
![Page 42: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/42.jpg)
quinta-feira, 10 de outubro de 13
![Page 43: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/43.jpg)
quinta-feira, 10 de outubro de 13
![Page 44: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/44.jpg)
Obrigado!
quinta-feira, 10 de outubro de 13
![Page 45: Arquitetura e Integração entre sistemas da STI](https://reader034.vdocuments.net/reader034/viewer/2022042714/556a6fb4d8b42ab0468b51fc/html5/thumbnails/45.jpg)
Obrigado!
quinta-feira, 10 de outubro de 13