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.
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Arquitetura PHP para microsserviços
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. 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.
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.
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. 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. 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
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