1. Arquitetura e Integração entre sistemas da STI
Hugo Arraes Henley
quinta-feira, 10 de outubro de 13
2. 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
3. Sumário
• Por que integrar?
• Como integrar?
• Qual linguagem usar?
• Segurança
• Conclusão
quinta-feira, 10 de outubro de 13
4. 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
5. Como integrar?
• Linguagem de Programação
• Servidor Web
• WebServices
• Quando usamos?
quinta-feira, 10 de outubro de 13
20. 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
21. 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
23. 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
24. 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
32. Segurança
O que os Hackers querem de nós?
quinta-feira, 10 de outubro de 13
33. 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
35. 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