Arquitetura e Integração entre sistemas da STI
Hugo Arraes Henley
quinta-feira, 10 de outubro de 13
Quem sou eu?
• Aluno do 10º período de Engenharia de Telecomunicações
• Desenvolvedor Ruby on Rails desde 2010
• Gerente T...
Sumário
• Por que integrar?
• Como integrar?
• Qual linguagem usar?
• Segurança
• Conclusão
quinta-feira, 10 de outubro de...
Por que integrar?
• Maior confiabilidade nos dados uma vez que não
há necessidade de sincronizar as bases
• Solução escaláv...
Como integrar?
• Linguagem de Programação
• Servidor Web
• WebServices
• Quando usamos?
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
Qualquer uma ...
quinta-feira, 10 de outubro de 13
A Linguagem de
Programação
... ou várias!
quinta-feira, 10 de outubro de 13
Arquitetura
quinta-feira, 10 de outubro de 13
Como integrar?
WebServices!
quinta-feira, 10 de outubro de 13
Com o uso de WebServices, é possível que novas
tecnologias possam interagir com aquelas que já
existem e que sistemas dese...
São componentes que permitem às aplicações
enviar e receber dados em formatos como XML,
JSON, etc.
[Wikipedia]
quinta-feir...
Exemplo de Saída do WS
<identificacao>
<status>Ativo</status>
<situacao>Inscrito</situacao>
<uffmail>hugohenley</uffmail>
<...
Quando uma aplicação consome esses dados, é
necessário fazer o parse dos mesmos, da forma
como for convinente para a aplic...
Métodos HTTP
• Os protocolo HTTP define alguns
métodos, e alguns deles são utilizados pelos
nossos WebServices.
• São eles:...
Casos de Uso
quinta-feira, 10 de outubro de 13
UFFMobile
Como as informações chegam no dispositivo móvel?
quinta-feira, 10 de outubro de 13
UFFMobile
Usando WebServices!
quinta-feira, 10 de outubro de 13
UFFMobile
GET$
!
$Sistemas$UFF!
Sites$UFF!
$SQLite$
!
$Disposi3vo$móvel$
!
GET$
!
200$OK$
!
200$OK$!
quinta-feira, 10 de o...
UFFMail
quinta-feira, 10 de outubro de 13
Jenkins
quinta-feira, 10 de outubro de 13
JenkinsMetrics
quinta-feira, 10 de outubro de 13
Segurança
O que os Hackers querem de nós?
quinta-feira, 10 de outubro de 13
Como se proteger?
• Isolamento de Redes
• Política de Acesso a WebServices
• Chave de Autenticação
• Criptografia (TLS/SSL)...
Chaves de Autenticação
quinta-feira, 10 de outubro de 13
Conclusão
• Pensar na arquitetura como um serviço
(SOA)
• Sejam arquitetos, e não apenas
desenvolvedores. Projetem seus si...
quinta-feira, 10 de outubro de 13
quinta-feira, 10 de outubro de 13
Novo modelo de negócios
API Centric
quinta-feira, 10 de outubro de 13
Dúvidas?
quinta-feira, 10 de outubro de 13
Dúvidas?
quinta-feira, 10 de outubro de 13
Dúvidas?
quinta-feira, 10 de outubro de 13
quinta-feira, 10 de outubro de 13
quinta-feira, 10 de outubro de 13
Obrigado!
quinta-feira, 10 de outubro de 13
Obrigado!
hugohenley@id.uff.br
quinta-feira, 10 de outubro de 13
Próximos SlideShares
Carregando em…5
×

Arquitetura e Integração entre sistemas da STI

579 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
579
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Arquitetura e Integração entre sistemas da STI

  1. 1. Arquitetura e Integração entre sistemas da STI Hugo Arraes Henley quinta-feira, 10 de outubro de 13
  2. 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. 3. Sumário • Por que integrar? • Como integrar? • Qual linguagem usar? • Segurança • Conclusão quinta-feira, 10 de outubro de 13
  4. 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. 5. Como integrar? • Linguagem de Programação • Servidor Web • WebServices • Quando usamos? quinta-feira, 10 de outubro de 13
  6. 6. A Linguagem de Programação quinta-feira, 10 de outubro de 13
  7. 7. A Linguagem de Programação quinta-feira, 10 de outubro de 13
  8. 8. A Linguagem de Programação quinta-feira, 10 de outubro de 13
  9. 9. A Linguagem de Programação quinta-feira, 10 de outubro de 13
  10. 10. A Linguagem de Programação quinta-feira, 10 de outubro de 13
  11. 11. A Linguagem de Programação quinta-feira, 10 de outubro de 13
  12. 12. A Linguagem de Programação quinta-feira, 10 de outubro de 13
  13. 13. A Linguagem de Programação quinta-feira, 10 de outubro de 13
  14. 14. A Linguagem de Programação quinta-feira, 10 de outubro de 13
  15. 15. A Linguagem de Programação quinta-feira, 10 de outubro de 13
  16. 16. A Linguagem de Programação Qualquer uma ... quinta-feira, 10 de outubro de 13
  17. 17. A Linguagem de Programação ... ou várias! quinta-feira, 10 de outubro de 13
  18. 18. Arquitetura quinta-feira, 10 de outubro de 13
  19. 19. Como integrar? WebServices! quinta-feira, 10 de outubro de 13
  20. 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. 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
  22. 22. 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
  23. 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. 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
  25. 25. Casos de Uso quinta-feira, 10 de outubro de 13
  26. 26. UFFMobile Como as informações chegam no dispositivo móvel? quinta-feira, 10 de outubro de 13
  27. 27. UFFMobile Usando WebServices! quinta-feira, 10 de outubro de 13
  28. 28. UFFMobile GET$ ! $Sistemas$UFF! Sites$UFF! $SQLite$ ! $Disposi3vo$móvel$ ! GET$ ! 200$OK$ ! 200$OK$! quinta-feira, 10 de outubro de 13
  29. 29. UFFMail quinta-feira, 10 de outubro de 13
  30. 30. Jenkins quinta-feira, 10 de outubro de 13
  31. 31. JenkinsMetrics quinta-feira, 10 de outubro de 13
  32. 32. Segurança O que os Hackers querem de nós? quinta-feira, 10 de outubro de 13
  33. 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
  34. 34. Chaves de Autenticação quinta-feira, 10 de outubro de 13
  35. 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
  36. 36. quinta-feira, 10 de outubro de 13
  37. 37. quinta-feira, 10 de outubro de 13
  38. 38. Novo modelo de negócios API Centric quinta-feira, 10 de outubro de 13
  39. 39. Dúvidas? quinta-feira, 10 de outubro de 13
  40. 40. Dúvidas? quinta-feira, 10 de outubro de 13
  41. 41. Dúvidas? quinta-feira, 10 de outubro de 13
  42. 42. quinta-feira, 10 de outubro de 13
  43. 43. quinta-feira, 10 de outubro de 13
  44. 44. Obrigado! quinta-feira, 10 de outubro de 13
  45. 45. Obrigado! hugohenley@id.uff.br quinta-feira, 10 de outubro de 13

×