O Expresso 3 é uma suíte de comunicação baseada em Zend Framework e ExtJS, que opera em um ambiente com mais de dez mil usuários simultâneos. A palestra irá apresentar a arquitetura da aplicação, infraestrutura de produção e o modelo de desenvolvimento colaborativo internacional que inovou a forma de trabalhar com software livre dentro do SERPRO.
POO - Unidade 1 (parte 2) - Orientação a Objetos com Java e UML (versão 4)Marcello Thiry
Material utilizado na disciplina de Programação Orientada a Objetos (animações e outros efeitos foram perdidos no carregamento). Ciência da Computação (3o período). Universidade do Vale do Itajaí - Campus Kobrasol.
Nesta apresentação abordamos pontos relevantes que devem ser considerados em qualquer projeto de integração de ERP ou CRM a um webservice de automação de consultas públicas cadastrais.
POO - Unidade 1 (parte 2) - Orientação a Objetos com Java e UML (versão 4)Marcello Thiry
Material utilizado na disciplina de Programação Orientada a Objetos (animações e outros efeitos foram perdidos no carregamento). Ciência da Computação (3o período). Universidade do Vale do Itajaí - Campus Kobrasol.
Nesta apresentação abordamos pontos relevantes que devem ser considerados em qualquer projeto de integração de ERP ou CRM a um webservice de automação de consultas públicas cadastrais.
AutomationEdge Robotic Process Automation Quality Nextech Service Desk Digital Jorge Biesczad Jr.
Apresentação da solução de Robotic Process Automation da Quality Nextech full cloud com studios ilimitados para voce treinar sua equipe e acelerar a jornada de automação
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
Nesta sessão abordamos a performance de Sistemas de Informação desenvolvidos na plataforma ASP.NET com recurso a SQL Server com SGBD. Iremos explicar como surgem os problemas de performance em sistemas com alguns anos de existência e qual a abordagem a tomar, quando temos utilizadores insatisfeitos.
Abordaremos também alguns casos de sucesso no mercado a nível de sistemas de alta disponibilidade e como o mercado tem evoluído. De uma forma geral, pretendemos demonstrar técnicas de análise/tuning de performance em ASP.NET e sua evolução ao longo das várias versões, como também algumas técnicas de requisitos para obtenção e estruturação da informação.
Finalmente, o objetivo passa por divulgar procedimentos, técnicas e ferramentas que sirvam como uma referência que possam ser úteis caso surjam problemas de performance nos nossos sistemas de futuro, entre os quais : Do’s & Dont’s, Systematic Tuning, ASP.NET Trace, VS Profiling Tools, SQL Profiler entre outros.
1 - Perfil da empresa fornecedora do software
2 - 100 principais clientes de referência ARPO
3 - Proposição de valor do software ARPO
4 - Metodologia para modelagem de processos
5 - Ampliando a visão de processos
6 - Metodologia para modelagem do negócio
7 - Resumo das principais funcionalidades
8 - Opções de configuração e licenciamento
9 - Comparativo de ferramentas para BPM
10 - Convite para conhecer a versão gratuita do software
A Infobase aborda nesta apresentação soluções para e-commerce. São detalhadas as etapas de desenvolvimento, monitoramento, métricas, design, usabilidade, desempenho e disponibilidade.
Apresentacao completo dos serviços da Quality: It Outsourcing, Robotic Process Automation com IA aplicado ao negocio, NOC 24x7 com gestao e operação de data center, AMS - Application Management Support , desenvolvimento de integrações em microsserviços e GRC
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
Nesta apresentação abordamos um achado de uma pesquisa de doutorado sobre cooperativas de software livre no Brasil e fazemos uma comparação com a Argentina. Essa comparação é feita após uma contextualização do cooperativismo no mundo e no Brasil.
Mais conteúdo relacionado
Semelhante a Expresso 3 - um caso de sucesso do PHP no governo
AutomationEdge Robotic Process Automation Quality Nextech Service Desk Digital Jorge Biesczad Jr.
Apresentação da solução de Robotic Process Automation da Quality Nextech full cloud com studios ilimitados para voce treinar sua equipe e acelerar a jornada de automação
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
Nesta sessão abordamos a performance de Sistemas de Informação desenvolvidos na plataforma ASP.NET com recurso a SQL Server com SGBD. Iremos explicar como surgem os problemas de performance em sistemas com alguns anos de existência e qual a abordagem a tomar, quando temos utilizadores insatisfeitos.
Abordaremos também alguns casos de sucesso no mercado a nível de sistemas de alta disponibilidade e como o mercado tem evoluído. De uma forma geral, pretendemos demonstrar técnicas de análise/tuning de performance em ASP.NET e sua evolução ao longo das várias versões, como também algumas técnicas de requisitos para obtenção e estruturação da informação.
Finalmente, o objetivo passa por divulgar procedimentos, técnicas e ferramentas que sirvam como uma referência que possam ser úteis caso surjam problemas de performance nos nossos sistemas de futuro, entre os quais : Do’s & Dont’s, Systematic Tuning, ASP.NET Trace, VS Profiling Tools, SQL Profiler entre outros.
1 - Perfil da empresa fornecedora do software
2 - 100 principais clientes de referência ARPO
3 - Proposição de valor do software ARPO
4 - Metodologia para modelagem de processos
5 - Ampliando a visão de processos
6 - Metodologia para modelagem do negócio
7 - Resumo das principais funcionalidades
8 - Opções de configuração e licenciamento
9 - Comparativo de ferramentas para BPM
10 - Convite para conhecer a versão gratuita do software
A Infobase aborda nesta apresentação soluções para e-commerce. São detalhadas as etapas de desenvolvimento, monitoramento, métricas, design, usabilidade, desempenho e disponibilidade.
Apresentacao completo dos serviços da Quality: It Outsourcing, Robotic Process Automation com IA aplicado ao negocio, NOC 24x7 com gestao e operação de data center, AMS - Application Management Support , desenvolvimento de integrações em microsserviços e GRC
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
Nesta apresentação abordamos um achado de uma pesquisa de doutorado sobre cooperativas de software livre no Brasil e fazemos uma comparação com a Argentina. Essa comparação é feita após uma contextualização do cooperativismo no mundo e no Brasil.
Aprenda a afiar suas garras com LaminasFlávio Lisboa
Nesta palestra apresento a trajetória do meu trabalho de instrutor e promotor do Zend Framework, agora Laminas, culminando com o lançamento do livro PHP Web Development with Laminas, pela Packt Publishing. Apresento os tópicos de uma formação completa de desenvolvedor web PHP trabalhando com aplicações orientadas a objeto usando padrões de projeto e desenvolvimento orientado a testes.
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
Esta palestra visa mostrar como o software livre se beneficia do paradigma do método científico e quais as vantagens de times de desenvolvimento de assimilarem as boas práticas desse método e a vantagem de manter sempre uma atitude crítica na busca de soluções de problemas.
Tópicos abordados:
* O método científico e os paradigmas da ciência
* Como o software livre aplica o método científico
* Como assimilar isso em sua empresa
Apresentação feita na 2ª edição do evento Micro Serviços Macro Negócios. Esta palestra irá mostrar como criar uma arquitetura de uma aplicação para microsserviços em PHP usando o microframework Mezzio. Para tanto, será apresentado um estudo de caso de uma aplicação PHP baseada em microsserviços, construída para um ambiente distribuído usando Kubernetes. O estudo de caso mostrará como microframework Mezzio facilita a construção de microsserviços a partir do conceito de middleware”. Serão apresentados ainda extensões para o Mezzio e seu uso combinado ao framework Swoole.
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
Da Teoria da Evolução para a solução de problemas baseada em busca, com provocações para quem não gosta de pensar.
O componente usado na demonstração está disponível em https://github.com/fgsl/geneticalgorithm.
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
Esta palestra aborda: a necessidade e vantagens de utilização de um ambiente integrado de desenvolvimento e de como integrá-lo com ferramentas de linha de comando relacionadas à rotina de construção de software; e a questão da depuração de código, as técnicas para descoberta de causas de bugs e ferramentas para localizar gargalos no desempenho de aplicações PHP.
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
Nesta palestra falamos sobre o governo eletrônico, alguns decretos federais relativos a soberania nacional e publicidade de informações para a sociedade, sobre o Serviço Federal de Processamento de Dados, sua produção de sistemas em PHP com destaque para dois produtos, o Sagui e o SerproDrive.
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
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.
2. Expresso 3 - um
caso de sucesso
do PHP no
governo
Flávio Gomes da Silva Lisboa
3. A EMPRESA
Empresa pública vinculada ao
Ministério da Fazenda.
O negócio do Serpro é a prestação de
serviços em Tecnologia da
Informação para o setor público. A
empresa desenvolve soluções que,
além de contribuírem para a
modernização e eficácia da
administração pública, buscam
estreitar a relação entre cidadãos e
Governo.
4. A EMPRESA
Presença Nacional
11 Regionais
Brasília, Belém, Fortaleza, Recife,
Salvador, Belo Horizonte, Rio de
Janeiro, São Paulo, Curitiba,
Florianópolis e Porto Alegre
17 Escritórios
5. CENTROS DE DADOS
●
●
●
●
●
●
Utilização de tecnologias para contingência de
recursos alocados aos serviços de missão crítica
Balanceamento de carga como instrumento de
gestão de alta disponibilidade e desempenho
Redundância e contingência de ambientes de
gerenciamento (hardware e software)
Espelhamento de dados, automação de processos
de produção, monitoração e gerenciamento, além
de salas cofres
3 Data Centers: SPO, BSB e RJO
2 Serviços - Mainframe (19.719 MIPS)
●
●
●
●
●
Outros serviços
●
Housing
●
Hosting
●
Colocation
●
Mais de 1.400 servidores de
plataforma baixa (Risc, Cisc e Epic)
entre máquinas físicas e virtuais
6 Fitotecas automatizadas com
capacidade de 2 petabytes de
armazenamento
1.353 petabytes de armazenamento
(discos) sendo 945TB em SPO, 51TB
no RJO e 357TB em BSB
12 bilhões de transações on-line
processadas por ano
Múltiplos Bancos de Dados (Adabas,
DB2, Oracle, SQL Server, My SQL,
PostgreSQL, Lotus Notes, BRSearch,
MS Accessm Sybase, INFORMIX,
ZopePlone)
64.407 Microcomputadores
6. REDE DE COMUNICAÇÃO
●
●
●
Infraestrutura de última geração,
com abrangência nacional
Transmissão e disponibilização
de informações: dados, voz ou
imagem, com segurança e
confiabilidade
Atendimento às necessidades do
governo no relacionamento com o
cidadão para o uso de seus
sistemas de informação
7. SOLUÇÕES SERPRO
Rapidez, economia e transparência para a realização de compras e contratação
de serviços via pregão eletrônico. Aumento da competitividade e melhora na
gestão dos recursos públicos.
Conjunto de sistemas que apoiam o processo de importação e exportação
brasileiro. Reforço à segurança, à agilidade no pagamento e recolhimento de
tributos e redução no risco de fraudes cambiais e desvios de mercadorias.
8. SOLUÇÕES SERPRO
Informatização dos portos brasileiros, o que proporcionou maior rapidez, economia e
segurança na estada dos navios e ordenou as atividades econômicas dos setores
exportador e importador do país. As mercadorias que demoravam mais de 15 dias
para serem liberadas, passaram a levar em média 5 dias.
Renach - Registro Nacional da Carteira de Habilitação
Controla a emissão da CNH e todas as informações sobre o condutor, desde sua
inscrição como candidato até a suspensão do direito de dirigir. O Registro Nacional
de Veículos Automotores (Renavam), sistema que registra toda a trajetória do
veículo, também foi desenvolvido pelo Serpro.
9. ADMINISTRAÇÃO DE CORREIO ELETRÔNICO
Solução de comunicação baseada em software livre que reúne
e-mail, agenda, catálogo de endereços e mensagens
instantâneas de texto e voz.
Alta escalabilidade, protocolos abertos, integração com outros
sistemas web, mobilidade, baixo custo, independência de
fornecedores, plataformas e servidores. A aplicação garante
uma comunicação segura, contando com criptografia e
ambientes para tráfego e armazenamento próprios do Serpro.
10. Histórico
2000 → Criação do phpGroupware
●
2003 → Criação do EGroupware
●
2004 → Criação do Expresso pela CELEPAR
●
2007 → Criação do Tine20
●
2009 → Expresso V2
●
2011 → Inicio do projeto Expresso V3
●
2012 → Piloto Expresso V3
●
2013 → Expresso V3 em produção SERPRO
●
25. Infraestrutura Expresso V2
●
3 ambientes de produção
●
58 servidores reais
●
150 servidores virtuais
●
35 mil contas de usuários
DNIT
Ministério dos
Transportes
Valec
PGFN
Ministério do
Planejamento
Ministério da
Fazenda
ICMBio
Ministério do
Meio
Ambiente
CARF
29. Projeção de adoção
http://www.planalto.gov.br/ccivil_03/_Ato2011-2014/2013/Decreto/D8135.htm
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º.
32. Conhecendo o Projeto Tine20
●
●
●
Tine: Tine Is Not E-GroupWare!
Motivação sobre o eGroupWare 1.4:
A interface do usuário era criada no servidor (pior
desempenho);
Classes muito “amarradas”, desenvolvimento não modular;
Sem testes unitários, bugs eram frequentemente
reintroduzidos.
Baseado em duas API:
Zend Framework (PHP);
ExtJS (Javascript).
[https://www.tine20.org/wiki/index.php/What_was_wrong_with_eGroupWare_1.x%3F]
[https://www.tine20.org/wiki/index.php/Technical_background_of_eGroupWare_2.0]
48. Nova Tarefa
●
O título deve ser significativo.
No caso de bug, inserir um passo a passo na
descrição para que o desenvolvedor possa
reproduzir.
●
No caso de funcionalidade, linkar na descrição o
tópico de dicussão no fórum, a apresentação da
proposta da funcionalidade, ou qualquer outro
artefato que auxilie no desenvolvimento.
●
49. De: Nova
Para: Execução
●
O desenvolvedor entendeu a tarefa!
Caso não a tenha entendido, deve esclarecer a
dúvida através de telefone, e-mail ou mensageria
instantânea.
●
Para fins de exemplificação, vamos chamar a
tarefa de TASK#999:
●
51. Tarefa em Revisão
Um segundo desenvolvedor faz uma revisão do
código e um pré-teste do que foi requisitado na
tarefa.
●
A cópia (pull) deve ser feita sobre o branch
atualizado do expressov3.
●
53. De: Integrar
Para: Teste
Depois de integrada, a tarefa passa por mais
uma validação com uma equipe especializada em
teste.
●
Selenium – Testes
funcionais automatizados
Testes funcionais manuais
54. De: Teste
Para: Fechada
Depois de integrada e testada, a tarefa pode ser
fechada.
●
Para fins de histório e consulta, o branch da
tarefa não precisa ser removido do repositório
intermediário.
●
55. Tarefa Rejeitada
●
O bug não pode ser reproduzido.
●
Inviabilidade técnica.
●
Sugestão de funcionalidade rejeitada.
●
O branch apresentou conflitos.
●
O teste falhou.
Uma tarefa rejeitada pode ser reaberta para execução ou fechada.