trabalho colaborativo na entrega de software - case es na palma da mão

Post on 07-Feb-2017

178 Views

Category:

Government & Nonprofit

3 Downloads

Preview:

Click to see full reader

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 rcolnago@gmail.com

top related