trabalho colaborativo na entrega de software - case es na palma da mão
TRANSCRIPT
Desenvolvimento Colaborativo de Aplicativo para a População ES na Palma da Mão Renzo Colnago Diretor Presidente @ PRODEST ES
Um pouco sobre a Prodest Autarquia Governo do Estado do Espírito Santo
Tecnologia da Informação e Comunicação
Sistemas de Informação - Sites / Aplicativos
Centro de Monitoramento - Infra Estrutura de Rede / Telecomunicações
Data Center Governamental - Co Location / NUVEM GOVERNO
Tem muita coisa mudando no Mundo…
Inclusive no setor público…
Serviços à População
Serviços à População NA PALMA DA MÃO
Projeto Prioritário do Governo ES
Desafio
Desafio Entregar um produto que rode como app, multiplataforma,
e em navegadores, com experiência do cidadão otimizada,
com serviços centralizados, e login único.
Caminhos Para a Solução
Ir a Mercado comprar
Cooperar com outros atores públicos
Buscar Solução Open - Base
Desenvolver do Zero
Caminhos Para a Solução
Ir a Mercado comprar
Cooperar com outros atores públicos
Buscar Solução Open - Base
Desenvolver do Zero
Orçamento e Complexidade da gestão de fábrica de software para projetos “diferentes" além do histórico PRODEST neste tipo de contratação.
Não encontramos soluções OPEN ou governamentais sinérgicas à nossa iniciativa. Encontramos o MEU RS mas estava em linguagem diferente do padrão Prodest
Desenvolver do Zero
Desenvolver do Zero Tendo toda sua equipe de desenvolvimento alocada em projetos estratégicos, com domínio ZERO de mobile somada a uma arquitetura computacional complexa.
Estudar Pesquisar benchmarks Pesquisar plataformas mobile Pesquisar soluções arquiteturais Pesquisar tendências
Decisão Arquitetura
Decisão Arquitetura Integração
SOA
Microservice
WSO2
Mulesoft
TYK
WSO2
ZUL
Microservice TYK
Com microservice conseguimos separar
melhor os papéis e responsabilidades
distintas.
Considerando o ambiente caótico de
aplicações, com diferentes diferentes tipos
de integração, conseguimos evitar a
dependência em relação à saúde das
aplicações.
Não dependemos de tecnologia.
O TYK foi a solução mais leve, com alto i/o
(GoLang) e com possibilidade de contratação
enterprise.
SOA https://pt.wikipedia.org/wiki/Service-
oriented_architecture
Microservice https://en.wikipedia.org/wiki/Microservices
Mulesoft https://github.com/mulesoft
WSO2 https://github.com/wso2
TYK https://tyk.io
ZUUL https://github.com/Netflix/zuul
Links
Decisão Mobile
Multiplataforma
IONIC
Phonegap
Xamarim
React
NativoiOS
Android
Decisão Solução MobileMultiplataforma IONIC
Decidimos pelo desenvolvimento
multiplataforma: Nosso app não tem grandes
complexidades de interface nem de uso da
máquina.
O desenvolvimento nativo exigiria 2 ou mais
equipes: 1 de Java, 1 de Swift, 1 de MS…
Das soluções multiplataforma, a que se
mostrou mais amigável, madura e livre foi o
IONIC.
O desenvolvimento em IONIC se dá em
HTML, CSS, Java Script, linguagens
“Coringas" de equipes web.
Android https://developer.android.com/index.html
IOS https://developer.apple.com/
React https://facebook.github.io/react-native/
Xamarim https://www.xamarin.com/
Phonegap http://phonegap.com/
Ionic http://ionicframework.com/
Help @ Gartner Aconselhamento Imparcial de TI Tool Kits Documentos Técnicos Imparciais Boas Práticas Tendências tecnológicas Peer Connect
2015…
2016
Onde e como Rodar?
Prodest = On Premise Arquitetura containerizada em docker, orquestrada pelo rancher usando kattle
Ambiente em Produção @ PRODEST RANCHER
“Entregar um produto único, em tempos de dificuldade de recursos financeiros, que permita a definição de um padrão governamental mobile, centrado na experiência do cidadão, independente de plataforma tecnológica de integração e que permita a colaboração da comunidade para que tenhamos liberdade e economicidade na entrega de novos serviços."
Isso tudo para…
Cidadão Colaborando com o Governo via GITHUB.
Kanban Público
Github - Controle de Versão com Engajamento
Projeto aberto, qualquer pessoa no mundo pode copiar, remixar, clonar, ajudar, colaborar.
Tecnologias e Plataformas Utilizadas
Git, Github, Git Lab, Docker, Rancher, Angular 2, Java Script, Ionic 2, Cordova, Gulp HTML, CSS, Xcode, Gitter, Slack, Taiga, Travis, SQL, .NET, Hadoop, Mesos, Metabase, Druid, Mongo DB, SQL Server, IIS, Apache, Nginx, Material, Type Script….
E crescendo…
LinguagemFramework
Virtualização
Banco de DadosBanco de Dados
Sistemas Operacionais
Web Server
PRODEST em Janeiro de 2015
OLAPOrquestração
IntegraçãoColaboraçãoControle Versão
Framework JS
Mobile Framework
iOS
Controle Versão
Containers
Diálogo Open
Linguagem
Agile PM
OLAP
API Management
Big Data DB
Banco de Dados
Integração Contínua
Task Management
Web Analytics
Framework
JS Framework
Mobile Framework
Dados Abertos
Cluster Manager
Big Data Processing
Virtualização
Banco de Dados
Banco de Dados
Sistemas Operacionais
Web Server
JS SuperSetMaterialDesign
JS Compilador
Web Server
Web Server
PRODEST HOJE
Obrigado! Renzo Colnago Diretor Presidente Prodest [email protected]