Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Arquitetura PHP para um mundo orientado a microsserviços

252 views

Published on

Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços integrados. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Arquitetura PHP para um mundo orientado a microsserviços

  1. 1. Globalcode – Open4education Trilha – Xxxx Flávio Gomes da Silva Lisboa Zend PHP Certified Engineer Zend Framework Certified Engineer Zend Framework 2 Certified Architect Arquitetura de aplicações PHP para um mundo orientado a microsserviços
  2. 2. Globalcode – Open4education Quem sou eu Bacharel em Ciência da Computação; Especialista em Programação Orientada a Objetos e Tecnologia Java ( ); Mestrando em Tecnologia e Sociedade ( ); Zend Certified PHP Engineer; Zend Framework Certified Engineer; Zend Framework 2 Certified Architect; Analista do Serviço Federal de Processamento de Dados ( ); Professor de Programação Orientada a Objetos e Testes Unitários na ; Autor dos livros Zend Framework: Desenvolvendo em PHP 5 Orientado a Objetos com MVC, Zend Framework: Componentes Poderosos para PHP (2 ed), Criando Aplicações PHP com Zend e Dojo (2 ed), Orquestrando Aplicações PHP com Symfony e Rom : Biografia Não Autorizada (6 vol); Mantenedor do blog Rom, o Cavaleiro do Espaço.
  3. 3. Globalcode – Open4education
  4. 4. Globalcode – Open4education https://servicos.serpro.gov.br/serprodrive/
  5. 5. Globalcode – Open4education Resumo Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.
  6. 6. Globalcode – Open4education Esta é uma palestra de reflexão
  7. 7. Globalcode – Open4education Agenda Um mundo orientado a microsserviços Não basta jogar o sabre de luz... A metáfora da caixa de ferramentas Sobre o que PHP não tem poder Servidor web Banco de dados Cache Webservices externos Sobre o que PHP tem poder Transações Erros Execução de código lenta A linha de comando Coleta de dados do usuário Análise Business Intelligence A nossa caixa de ferramentas
  8. 8. Globalcode – Open4education Um mundo orientado a microsserviços “Microsserviços envolvem uma abordagem arquitetural que enfatiza a decomposição de aplicações em serviços de propósito único, altamente coesivos e fracamente acoplados gerenciados por times interdisciplinares, para entregar e manter sistemas de software complexo com a velocidade e a qualidade requerida pelos negócios digitais da atualidade”. Vineet Reynolds (RedHat)
  9. 9. Globalcode – Open4education Um mundo orientado a microsserviços “A complexidade vende melhor” Edsger Dijkstra Do artigo “As ameaças à ciência da computação” (1984) “A simplicidade é a marca da verdade - nós deveríamos conhecê-la melhor, mas a complexidade continua a exercer uma atração mórbida”. IDEM
  10. 10. Globalcode – Open4education Um mundo orientado a microsserviços SERVIÇO SERVIÇO SERVIÇO SERVIÇO SERVIÇO SERVIÇO SERVIÇO
  11. 11. Globalcode – Open4education Um mundo orientado a microsserviços A nuvem é elástica, mas seu dinheiro não.
  12. 12. Globalcode – Open4education Um mundo orientado a microsserviços Uma arquitetura de software sustentável é sobre a preservação do bolso
  13. 13. Globalcode – Open4education Um mundo orientado a microsserviços
  14. 14. Globalcode – Open4education Não basta jogar o sabre de luz...
  15. 15. Globalcode – Open4education Não basta jogar o sabre de luz...
  16. 16. Globalcode – Open4education Não basta jogar o sabre de luz...
  17. 17. Globalcode – Open4education Não basta jogar o sabre de luz...
  18. 18. Globalcode – Open4education Não basta jogar o sabre de luz...
  19. 19. Globalcode – Open4education A metáfora da caixa de ferramentas
  20. 20. Globalcode – Open4education A metáfora da caixa de ferramentas
  21. 21. Globalcode – Open4education Arquitetura envolve o reconhecimento de poder
  22. 22. Globalcode – Open4education O poder de um ator em um ambiente é limitado
  23. 23. Globalcode – Open4education Mas ele pode exercer controle sobre o ambiente
  24. 24. Globalcode – Open4education Sobre o que o PHP não tem poder Servidor web
  25. 25. Globalcode – Open4education Sobre o que o PHP não tem poder O servidor embutido do PHP é para desenvolvimento, estamos falando de ambiente de produção php -s localhost:8000 -t yourapp
  26. 26. Globalcode – Open4education Sobre o que o PHP não tem poder Servidor web
  27. 27. Globalcode – Open4education Mas você pode controlar as requisições e respostas HTTP Componente
  28. 28. Globalcode – Open4education Sobre o que o PHP não tem poder Banco de dados
  29. 29. Globalcode – Open4education Mas você pode manipular o banco de dados e não se aprisionar a um fornecedor específico Componente
  30. 30. Globalcode – Open4education Sobre o que o PHP não tem poder Cache
  31. 31. Globalcode – Open4education Mas você pode mudar as estratégias e o armazenamento Componente
  32. 32. Globalcode – Open4education Sobre o que o PHP não tem poder Web services externos
  33. 33. Globalcode – Open4education Mas você pode usar os serviços externos como for mais adequado Componentes
  34. 34. Globalcode – Open4education Mas e REST? Componentes
  35. 35. Globalcode – Open4education Sobre o que o PHP tem poder Transações
  36. 36. Globalcode – Open4education Sobre o que o PHP tem poder Transações
  37. 37. Globalcode – Open4education Sobre o que o PHP tem poder Transações
  38. 38. Globalcode – Open4education Sobre o que o PHP tem poder Transações
  39. 39. Globalcode – Open4education Sobre o que o PHP tem poder Transações
  40. 40. Globalcode – Open4education Sobre o que o PHP tem poder Transações
  41. 41. Globalcode – Open4education Sobre o que o PHP tem poder Erros
  42. 42. Globalcode – Open4education Sobre o que o PHP tem poder Erros
  43. 43. Globalcode – Open4education Sobre o que o PHP tem poder Execução de código lenta
  44. 44. Globalcode – Open4education Sobre o que o PHP tem poder Execução de código lenta Zend Server – Z Ray
  45. 45. Globalcode – Open4education Sobre o que o PHP tem poder Execução de código lenta Zend Server – Z Ray
  46. 46. Globalcode – Open4education Sobre o que o PHP tem poder Execução de código lenta Zend Server – Z Ray
  47. 47. Globalcode – Open4education Sobre o que o PHP tem poder A linha de comando
  48. 48. Globalcode – Open4education Sobre o que o PHP tem poder Coleta de dados do usuário
  49. 49. Globalcode – Open4education Sobre o que o PHP tem poder Análise
  50. 50. Globalcode – Open4education Sobre o que o PHP tem poder Business Intelligence
  51. 51. Globalcode – Open4education Do osso à nave
  52. 52. Globalcode – Open4education O que diferencia o macaco do homem
  53. 53. Globalcode – Open4education A nossa caixa de ferramentas  RESTful ou RPC;  JSON (specificamente, HAL);  Detalhamento de problemas para HTTP APIs;  Versionamento;  Normalização e Validação;  Autenticação (HTTP Basic/Digest, OAuth2);  Documentação (HTML, Swagger, API Blueprint).
  54. 54. Globalcode – Open4education A nossa caixa de ferramentas
  55. 55. Globalcode – Open4education A nossa caixa de ferramentas
  56. 56. Globalcode – Open4education A nossa caixa de ferramentas
  57. 57. Globalcode – Open4education A nossa caixa de ferramentas http://fgsl.eti.br/artigos.php
  58. 58. Globalcode – Open4education A nossa caixa de ferramentas
  59. 59. Globalcode – Open4education A nossa caixa de ferramentas
  60. 60. Globalcode – Open4education Falando em microsserviços... www.phpconf.com.br Quinta-feira, 7 de Dezembro 9h00 às 13h00
  61. 61. Globalcode – Open4education E falando em componentes... www.phpconf.com.br Quarta-feira, 6 de Dezembro 9h00 às 18h00
  62. 62. Globalcode – Open4education Obrigado! Dúvidas? www.fgsl.eti.br

×