[1] O documento discute o uso de PHP no Serviço Federal de Processamento de Dados (SERPRO)
[2] O SERPRO desenvolve diversos sistemas utilizando a linguagem PHP, como o software livre SAGUI
[3] Entre 2009-2016, o SERPRO implementou 1221 projetos utilizando PHP, correspondendo a 83 sistemas diferentes.
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Estudo de caso PHP no SERPRO
1. Estudo de Caso:
a utilização de PHP
no
flavio.lisboa@fgsl.eti.br
FLÁVIO GOMES DA SILVA LISBOA
2. Flávio Gomes da Silva
Lisboa
www.fgsl.eti.br
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. Agenda
● Diretrizes do Governo Eletrônico
● Decreto 8135/2013
● Edward Snowden
● SERPRO
● SERPRO e PHP
● Decreto 12527/2011
● Decreto 8777/2014
4.
5. Diretrizes do Governo Eletrônico
O Programa de Governo Eletrônico do Estado
brasileiro surgiu no ano 2000, quando foi criado
um Grupo de Trabalho Interministerial com a
finalidade de examinar e propor políticas,
diretrizes e normas relacionadas às novas formas
eletrônicas de interação, através do Decreto
Presidencial de 3 de abril de 2000.
Fonte: https://www.governoeletronico.gov.br/sobre-o-programa/historico
6. O ano 2000
Fonte: Mickey no ano 2000 In: Anos de Ouro do Pato Donald. Vol. 1. Editora Abril. 1988.
7. Diretrizes do Governo Eletrônico
3 - O Software Livre é um recurso estratégico para a implementação do Governo
Eletrônico
O software livre deve ser entendido como opção tecnológica do governo federal.
Sempre que possível, deve ser promovida sua utilização. Para tanto, deve-se priorizar
soluções, programas e serviços baseados em software livre que promovam a
otimização de recursos e investimentos em tecnologia da informação. Entretanto, a
opção pelo software livre não pode ser entendida somente como motivada por aspectos
econômicos, mas pelas possibilidades que abre no campo da produção e circulação de
conhecimento, no acesso a novas tecnologias e no estímulo ao desenvolvimento de
software em ambientes colaborativos e ao desenvolvimento de software nacional.
A escolha do software livre como opção prioritária onde cabível, encontra suporte
também na preocupação em garantir ao cidadão o direito de acesso aos serviços
públicos sem obrigá-lo a usar plataformas específicas.
XFonte: https://www.governoeletronico.gov.br/sobre-o-programa/diretrizes
8. ALGO INEVITÁVEL
Porque nada há encoberto que não haja de ser manifesto; e nada se faz
para ficar oculto, mas para ser descoberto.
Marcos 4:22
Mas nada há encoberto que não haja de ser descoberto; nem oculto,
que não haja de ser sabido.
Lucas 12:2
Portanto, não os temais; porque nada há encoberto que não haja de
revelar-se, nem oculto que não haja de saber-se.
Mateus 10:26
10. Quando: 2013
Quem: Edward Snowden
Edward Joseph Snowden (Elizabeth City, 21 de junho de 1983) é um analista de
sistemas, ex-administrador de sistemas da CIA e ex-contratado da NSA que tornou
públicos detalhes de vários programas que constituem o sistema de vigilância
global da NSA americana.
A revelação deu-se através dos jornais The Guardian e The Washington Post, dando
detalhes da Vigilância Global de comunicações e tráfego de informações
executada através de vários Programas, entre eles o programa de vigilância
PRISM dos Estados Unidos. Em reação às revelações, o Governo dos Estados
Unidos acusou-o de roubo de propriedade do governo, comunicação não autorizada
de informações de defesa nacional e comunicação intencional de informações
classificadas como de inteligência para pessoa não autorizada.
Fonte: https://pt.wikipedia.org/wiki/Edward_Snowden
11. DECRETO Nº 8.135, DE 4 DE
NOVEMBRO DE 2013
Art. 1º As comunicações de dados da administração pública federal direta,
autárquica e fundacional deverão ser realizadas por redes de
telecomunicações e serviços de tecnologia da informação fornecidos por
órgãos ou entidades da administração pública federal, incluindo empresas
públicas e sociedades de economia mista da União e suas subsidiárias.
[…]
§ 3º Os programas e equipamentos destinados às atividades de que trata
o caput deverão ter características que permitam auditoria para fins de
garantia da disponibilidade, integridade, confidencialidade e autenticidade
das informações, na forma da regulamentação de que trata o § 5º.
§ 4º O armazenamento e a recuperação de dados a que se refere o caput
deverá ser realizada em centro de processamento de dados fornecido por
órgãos e entidades da administração pública federal.
Fonte: http://www.planalto.gov.br/ccivil_03/_ato2011-2014/2013/decreto/d8135.htm
12. O SERPRO
O Serviço Federal de Processamento de Dados (Serpro) é
uma empresa pública vinculada ao Ministério da Fazenda. Foi
criada no dia 1º de dezembro de 1964, pela Lei nº 4.516, ,
regido pela Lei 5.615 de 13 de outubro de 1970, com o
objetivo de modernizar e dar agilidade a setores estratégicos
da Administração Pública brasileira. A empresa, cujo negócio é
a prestação de serviços em Tecnologia da Informação e
Comunicações para o setor público, é considerada uma das
maiores organizações públicas de TI no mundo.
Fonte: http://www.serpro.gov.br/menu/quem-somos/transparencia1/lei-de-acesso-a-
informacao/institucional/competencias
13. ESTATUTO DO SERPRO - CAPÍTULO II - DO OBJETO SOCIAL
Art. 3º O SERPRO tem por objeto social desenvolver, prover, integrar,
comercializar e licenciar soluções em tecnologia da informação, prestar
assessoramento, consultoria e assistência técnica no campo de sua
especialidade, bem como executar serviços de tratamento de dados e
informações, inclusive mediante a disponibilização de acesso a estes e a
terceiros, desde que assim autorizado pelo proprietário.
Parágrafo único. Os serviços prestados pelo SERPRO envolvem matérias
afetas a imperativos de segurança nacional, essenciais à manutenção da
soberania estatal, em especial no tocante à garantia da inviolabilidade dos
dados da administração pública federal direta e indireta, bem como
aquelas relacionadas a relevante interesse coletivo, orientadas ao
desenvolvimento e ao emprego de tecnologia brasileira para produção e oferta
de produtos e serviços de maneira economicamente justificada.
Fonte: http://www.serpro.gov.br/menu/quem-somos/transparencia1/lei-de-acesso-a-informacao/institucional/estatuto-do-serpro
14. ESTATUTO DO SERPRO - CAPÍTULO II - DO OBJETO SOCIAL
Art. 4º São finalidades do SERPRO:
I – contribuir para o êxito da gestão e da governança do Estado, em benefício da sociedade;
II – atender, prioritariamente, aos órgãos dos Ministérios da Fazenda e do Planejamento, Desenvolvimento e
Gestão;
III – aplicar as disponibilidades de sua capacidade técnica e operacional na execução dos serviços de sua
especialidade que venham a ser contratados com outros órgãos e entidades da administração pública federal,
estadual e municipal;
IV – viabilizar soluções digitais para modernização e apoio à tomada de decisão, no âmbito da administração
pública;
V – atuar no sentido de racionalizar, simplificar e promover a acessibilidade às soluções em tecnologia da
informação destinadas ao setor público e à sociedade;
VI – incentivar o desenvolvimento do setor de informática pública, de acordo com as diretrizes definidas pelo
Governo Federal.
Fonte: http://www.serpro.gov.br/menu/quem-somos/transparencia1/lei-de-acesso-a-informacao/institucional/estatuto-do-serpro
15. ESTATUTO DO SERPRO - CAPÍTULO II - DO OBJETO SOCIAL
Parágrafo único. Para o alcance das finalidades previstas no caput deste artigo,
o SERPRO poderá importar e exportar soluções, celebrar contratos,
convênios e parcerias com empresas nacionais e estrangeiras, órgãos e
entidades de pesquisa e ensino e agências de fomento na área de
tecnologia da informação, constituir consórcios ou “joint ventures” de
natureza contratual, bem como contratar representantes comerciais para a
divulgação e venda das soluções, na forma da lei.
Fonte: http://www.serpro.gov.br/menu/quem-somos/transparencia1/lei-de-acesso-a-informacao/institucional/estatuto-do-serpro
20. SERPRO E PHP
Programa SERPRO de Software Livre
Fonte: http://www.serpro.gov.br/menu/quem-somos/transparencia1/lei-de-
acesso-a-informacao/acoes-e-programas
21. SERPRO E PHP
SAGUI - Um software livre de gestão de ativos em ambiente Linux
O Sagui é um software livre para gestão de ativos para ambiente GNU/Linux. O sistema
foi criado para automatizar e registrar ações mais comuns de gestão, como instalação,
customização, atualização, correção e monitoramento.
O Sagui é baseado em tecnologias abertas, como a linguagem de programação PHP,
servidor web Apache, Banco de Dados PostgreSQL.
Fonte: http://www.serpro.gov.br/menu/suporte1/servicos/downloads-e-softwares/sagui
23. SERPRO E PHP
Pontos de função hoje contratados com o Serpro pelo Ministério do
Planejamento, Orçamento e Gestão:
● ASP
● Java
● Natural (Batch e On Line)
● PHP
● Projetos de DataWarehousing
Fonte: http://www.convergenciadigital.com.br/cgi/cgilua.exe/sys/start.htm?
UserActiveTemplate=site&infoid=46743&sid=10
24. DECRETO Nº 12.527, DE 18 DE
NOVEMBRO DE 2011
Art. 3o Os procedimentos previstos nesta Lei destinam-se a assegurar o direito fundamental de
acesso à informação e devem ser executados em conformidade com os princípios básicos da
administração pública e com as seguintes diretrizes:
I - observância da publicidade como preceito geral e do sigilo como exceção;
II - divulgação de informações de interesse público, independentemente de solicitações;
III - utilização de meios de comunicação viabilizados pela tecnologia da informação;
IV - fomento ao desenvolvimento da cultura de transparência na administração pública;
V - desenvolvimento do controle social da administração pública.
Fonte: http://www.planalto.gov.br/ccivil_03/_ato2011-2014/2011/lei/l12527.htm
26. DECRETO 8777 DE 11 DE MAIO
DE 2016
●
Art. 1º Fica instituída a Política de Dados Abertos do Poder Executivo
federal, com os seguintes objetivos:
●
I - promover a publicação de dados contidos em bases de dados de
órgãos e entidades da administração pública federal direta,
autárquica e fundacional sob a forma de dados abertos;
● II - aprimorar a cultura de transparência pública;
● III - franquear aos cidadãos o acesso, de forma aberta, aos dados
produzidos ou acumulados pelo Poder Executivo federal, sobre os
quais não recaia vedação expressa de acesso;
● IV - facilitar o intercâmbio de dados entre órgãos e entidades da
administração pública federal e as diferentes esferas da federação;
27. DECRETO 8777 DE 11 DE MAIO
DE 2016
● V - fomentar o controle social e o desenvolvimento de novas
tecnologias destinadas à construção de ambiente de gestão pública
participativa e democrática e à melhor oferta de serviços públicos para
o cidadão;
● VI - fomentar a pesquisa científica de base empírica sobre a gestão
pública;
● VII - promover o desenvolvimento tecnológico e a inovação nos setores
público e privado e fomentar novos negócios;
● VIII - promover o compartilhamento de recursos de tecnologia da
informação, de maneira a evitar a duplicidade de ações e o desperdício
de recursos na disseminação de dados e informações; e
● IX - promover a oferta de serviços públicos digitais de forma integrada.
29. SERPRO E PHP
Fonte: http://www.consultaesic.cgu.gov.br/busca/dados/Lists/Pedido/DispForm.aspx?
ID=579124
O SERPRO desenvolve(u) em AngularJS, C, C#, C++, CKAN,
Componente - Código Aberto, DW Pentaho (Apenas OLAP), DW
Pentaho (OLAP + ETL), HTML, Java, Java Andro MDA, Java Demoiselle,
Java Demoiselle 1.x, Java Demoiselle 2.x, Java Flex, JavaScript, Java
Web, JCUPIM, JOOMLA, LIFERAY, MiddleWare - Código Aberto, Mobile
– Android, Mobile - HTML 5 e JQuery Mobile, Mobile – PhoneGap,
Pentaho, PHP, Python, RUBY ON RAILS, SQL, UNIX Shell Scripts,
WebService - Código Aberto, Workflow - Código Aberto, Zope Plone
LINGUAGENS USADAS PELO SERPRO
30. SERPRO E PHP
De 2009 a 2016, o SERPRO implementou 1221 projetos de software
com a linguagem de programação PHP (uma média de 174
projetos/ano) [1].
Esses projetos correspondem a 83 sistemas diferentes.
Todos os projetos foram categorizados pela empresa como de código-
aberto, entretanto, existem apenas 3 repositórios abertos de projetos
informados pela empresa (e não incluem o SAGUI, que está no Portal do
Software Público)
Fontes:
[1] http://www.consultaesic.cgu.gov.br/busca/dados/Lists/Pedido/DispForm.aspx?ID=579124
[2] http://www.consultaesic.cgu.gov.br/busca/dados/Lists/Pedido/DispForm.aspx?ID=581343