vossa excelencia php

44
Vossa Excelência, Vossa Excelência, PHP PHP

Upload: anderson-casimiro

Post on 18-May-2015

4.120 views

Category:

Technology


2 download

DESCRIPTION

Quais os caminhos para chegar à Excelência? O que o PHP tem a oferecer para alcançarmos (e mantermos) a Excelência? Palestra realizada no TDC2013 Florianópolis

TRANSCRIPT

Page 1: Vossa excelencia php

Vossa Excelência, Vossa Excelência, PHPPHP

Page 2: Vossa excelencia php

E quem sois para dissertar sobre E quem sois para dissertar sobre Excelência?Excelência?

Page 3: Vossa excelencia php

Alguém que já fez muita coisa...Alguém que já fez muita coisa...

Page 4: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

Quem vos falaQuem vos fala

● Anderson 'Duodraco' Casimiro– Co-Fundador-Organizador do PHPSP– Evangelista PHP e OpenSource– Development Leader na OLX– Colunista iMasters– Coder– Blogger– Rocker– Gamer

Page 5: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

O que vos falaO que vos fala

● Excelência– “A Excelência (do latim excellentia ) é o estado ou

qualidade de excelente. É a superioridade ou o estado de ser bom no mais alto grau. A excelência é considerada como um valor por muitas organizações”

● A superação do esperado, resumidamente

Page 6: Vossa excelencia php

Há um abismo até a Excelência?Há um abismo até a Excelência?

Page 7: Vossa excelencia php

O caminho pode ser longo...O caminho pode ser longo...

Page 8: Vossa excelencia php

CONHECIMENTOCONHECIMENTO

Page 9: Vossa excelencia php

EspecialistaEspecialista

Page 10: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

PHPPHP

● Suporta Orientação a Objetos– Namespaces, Traits

● Streams● Conectividade● Web● Shell ● Extensibilidade

Page 11: Vossa excelencia php

GeneralistaGeneralista

Page 12: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

AmbienteAmbiente

● Plataforma computacional– Físico– Cloud

● SaaS, PaaS, IaaS

● Sistema Operacional● Servidor web● Persistência● Cache● Mensageria

Page 13: Vossa excelencia php

FerramentasFerramentas

Page 14: Vossa excelencia php

PEAR, PECLPEAR, PECL

Page 15: Vossa excelencia php

Composer, PackagistComposer, Packagist

Page 16: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

Frameworks, Libraries e ExtensõesFrameworks, Libraries e Extensões

● Symfony, ZF, Aura, Laravel, Kohana, Respect● Monolog, Zend_Log● Doctrine, Idiorm● Swiftmailer, PEAR_Mail● Smarty, Twig

...● APC, APM, ZendOptimizer, Xdebug, XHProf

Page 17: Vossa excelencia php

AGILIDADEAGILIDADE

Page 18: Vossa excelencia php
Page 19: Vossa excelencia php

Mudança é uma constanteMudança é uma constante

Page 20: Vossa excelencia php

Aprenda as Metodologias Aprenda as Metodologias

Page 21: Vossa excelencia php

Inove, adapte-se, evolua...Inove, adapte-se, evolua...

Page 22: Vossa excelencia php

Continuous IntegrationContinuous Integration

Page 23: Vossa excelencia php

Continuous DeliveryContinuous Delivery

Page 24: Vossa excelencia php

QUALIDADEQUALIDADE

Page 25: Vossa excelencia php

Controle e Garantia de QualidadeControle e Garantia de Qualidade

Page 26: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

QualidadeQualidade

● Garantia

– Acompanhamento

– Avaliação

● Controle

– Suporte

– Processos

Page 27: Vossa excelencia php

BuildBuild

Page 28: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

BuildBuild

● Preparação de execução– Automação de tarefas– Phing [ http://phing.info ]

● Git, SVN● S3● DB● FTP, HTTP, SSH● Tar, Phar, Zip...

Page 29: Vossa excelencia php

Testes UnitáriosTestes Unitários

Page 30: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

Testes UnitáriosTestes Unitários

● Técnico / API● PHPUnit [ http://phpunit.de ]

– Code Coverage– Mocks– Skeleton– TAP, Testdox– Reports

● Clover, Agile...

Page 31: Vossa excelencia php

Testes de ComportamentoTestes de Comportamento

Page 32: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

Testes de ComportamentoTestes de Comportamento

● Integração de Disciplinas● Teste de Funcionalidades / Histórias

– Behat [ http://behat.org ]● Gherkin● Mink

– Codeception [ http://codeception.com ]– PHPSpec [ http://phpspec.net ]

Page 33: Vossa excelencia php

ComplexidadeComplexidade

Page 34: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

ComplexidadeComplexidade

● Ciclos– Pdepend

● Memória e Tempo– Xdebug, XHProf

● Valgrind

Page 35: Vossa excelencia php

PadrõesPadrões

Page 36: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

PadrõesPadrões

● Comunicação uniforme● Melhora a compreensão● PSR, Zend, Symfony, PEAR

– Code Sniffer– Code Beautifier

Page 37: Vossa excelencia php

CRIATIVIDADECRIATIVIDADE

Page 38: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

CriatividadeCriatividade

“... a atividade criadora que faz do homem um ser que se volta para o futuro, erigindo-o e modificando o seu

presente. (...) a criação é a condição necessária da existência e tudo que ultrapassa os limites da rotina

deve sua origem ao processo de criação do homem e que a obra de arte reúne emoções contraditórias,

provoca um sentimento estético, tornando-se uma técnica social do sentimento.”

Vygotsky

Page 39: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

HTTP

REST

PHP

Respect

Scrum

Twitter

Linux

Doctor Who

Hitchhiker's Guide

Bigode do Mario

Page 40: Vossa excelencia php

ConclusãoConclusão

Page 41: Vossa excelencia php
Page 42: Vossa excelencia php

Excelência em SoftwareExcelência em Software

Page 43: Vossa excelencia php

Perguntas?Perguntas?

Page 44: Vossa excelencia php

The Developers Conference – Florianópolis - 2013

● http://– duodra.co– olx.com.br– phpsp.org.br

● f/duodraco● t/@duodraco● [email protected]

● slideshare.net/duodraco