Breve discussão do 2o meetup do PHPBA sobre a motivação para o surgimento dos micro e nano frameworks. Para que eles servem, como e quando utilizá-los e um estudo de caso sobre o uso do Slim para integrar com outros sistemas.
em Análise de Sistemas • MBA em Gerenciamento de Projetos • Entusiasta de Desenvolvimento de Software e Metodologias Ágeis – Gosta de filmes/seriados que envolvam tecnologia ou investigação científica: Homem de Ferro, House, Bones e DC’s Legends of Tomorrow ;)
Desvendar Por Que surgiram os micro frameworks • Entender o Que realmente são eles • Descobrir Onde podem ser usados • Sugerir Quem deve usar • E Quando usar • Arquitetar Como usar • E analisar o impacto • do Custo
Objetos <nos Open Sources> –Falta de Design Patterns • Aqui não usamos Frameworks –Código Spaguetti –O gargalo do desempenho (Zend e Symfony 1 e 2) –A complexidade da ferramenta –Alto custo de Manutenção –O alto custo da Formação Profissional Você já ouviu ou pensou isso ...
do Legado” –Diferentes versões da linguagem –Diferentes versões do framework –Diferentes versões do sistema • Qual o melhor Framework? –O que tem mais recursos –O que tem a comunidade mais ativa –O que tem melhor desempenho –O mais ágil
parte do sistema está derrubando o banco? –Qual parte do sistema está derrubando o servidor? –Vamos parar tudo –Já fizeram backup? • Como vamos escalar? –Escala o Banco –Escala a Aplicação –Escala o Servidor Você já ouviu ou pensou isso ...
toda a Aplicação; • A sua aplicação desempenhará uma tarefa específica; • A sua aplicação faz melhor aquilo para o qual ela foi projetada; • É muito mais fácil projetar e dar manutenção em serviços menores.
modularização é fornecida por terceiros REST básico Views O SILEX Fornece toda estrutura de ServiceProvid ers Tem diversos Providers Suporta MVC
longo prazo Seus recursos serão melhor dimensionados Você fará entregas diárias ao invés de trimestrais ou semanais Você entregará mais valor de negócio ao seu cliente (satisfação garantida → maior renda) Você fará menos manutenção (menor custo) Seu projeto evoluirá mais rápido (ciclo de vida do produto maior → maior lucro)