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

42
Desenvolvimento Colaborativo de Aplicativo para a População ES na Palma da Mão Renzo Colnago Diretor Presidente @ PRODEST ES

Upload: renzo-colnago

Post on 07-Feb-2017

178 views

Category:

Government & Nonprofit


3 download

TRANSCRIPT

Page 1: Trabalho colaborativo na entrega de software - case es na palma da mão

Desenvolvimento Colaborativo de Aplicativo para a População ES na Palma da Mão Renzo Colnago Diretor Presidente @ PRODEST ES

Page 2: Trabalho colaborativo na entrega de software - case es na palma da mão

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

Page 3: Trabalho colaborativo na entrega de software - case es na palma da mão
Page 4: Trabalho colaborativo na entrega de software - case es na palma da mão

Tem muita coisa mudando no Mundo…

Page 5: Trabalho colaborativo na entrega de software - case es na palma da mão

Inclusive no setor público…

Page 6: Trabalho colaborativo na entrega de software - case es na palma da mão

Serviços à População

Page 7: Trabalho colaborativo na entrega de software - case es na palma da mão

Serviços à População NA PALMA DA MÃO

Page 8: Trabalho colaborativo na entrega de software - case es na palma da mão

Projeto Prioritário do Governo ES

Page 9: Trabalho colaborativo na entrega de software - case es na palma da mão
Page 10: Trabalho colaborativo na entrega de software - case es na palma da mão

Desafio

Page 11: Trabalho colaborativo na entrega de software - case es na palma da mão

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.

Page 12: Trabalho colaborativo na entrega de software - case es na palma da mão

Caminhos Para a Solução

Ir a Mercado comprar

Cooperar com outros atores públicos

Buscar Solução Open - Base

Desenvolver do Zero

Page 13: Trabalho colaborativo na entrega de software - case es na palma da mão

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

Page 14: Trabalho colaborativo na entrega de software - case es na palma da mão

Desenvolver do Zero

Page 15: Trabalho colaborativo na entrega de software - case es na palma da mão

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.

Page 16: Trabalho colaborativo na entrega de software - case es na palma da mão
Page 17: Trabalho colaborativo na entrega de software - case es na palma da mão

Estudar Pesquisar benchmarks Pesquisar plataformas mobile Pesquisar soluções arquiteturais Pesquisar tendências

Page 18: Trabalho colaborativo na entrega de software - case es na palma da mão

Decisão Arquitetura

Page 19: Trabalho colaborativo na entrega de software - case es na palma da mão

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.

Page 20: Trabalho colaborativo na entrega de software - case es na palma da mão

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

Page 21: Trabalho colaborativo na entrega de software - case es na palma da mão

Decisão Mobile

Page 22: Trabalho colaborativo na entrega de software - case es na palma da mão

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.

Page 23: Trabalho colaborativo na entrega de software - case es na palma da mão

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/

Page 24: Trabalho colaborativo na entrega de software - case es na palma da mão

Help @ Gartner Aconselhamento Imparcial de TI Tool Kits Documentos Técnicos Imparciais Boas Práticas Tendências tecnológicas Peer Connect

Page 25: Trabalho colaborativo na entrega de software - case es na palma da mão

2015…

Page 26: Trabalho colaborativo na entrega de software - case es na palma da mão

2016

Page 27: Trabalho colaborativo na entrega de software - case es na palma da mão

Onde e como Rodar?

Page 28: Trabalho colaborativo na entrega de software - case es na palma da mão

Prodest = On Premise Arquitetura containerizada em docker, orquestrada pelo rancher usando kattle

Page 29: Trabalho colaborativo na entrega de software - case es na palma da mão
Page 30: Trabalho colaborativo na entrega de software - case es na palma da mão

Ambiente em Produção @ PRODEST RANCHER

Page 31: Trabalho colaborativo na entrega de software - case es na palma da mão

“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…

Page 32: Trabalho colaborativo na entrega de software - case es na palma da mão

Cidadão Colaborando com o Governo via GITHUB.

Page 33: Trabalho colaborativo na entrega de software - case es na palma da mão

Kanban Público

Page 34: Trabalho colaborativo na entrega de software - case es na palma da mão

Github - Controle de Versão com Engajamento

Page 35: Trabalho colaborativo na entrega de software - case es na palma da mão

Projeto aberto, qualquer pessoa no mundo pode copiar, remixar, clonar, ajudar, colaborar.

Page 36: Trabalho colaborativo na entrega de software - case es na palma da mão

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…

Page 37: Trabalho colaborativo na entrega de software - case es na palma da mão

LinguagemFramework

Virtualização

Banco de DadosBanco de Dados

Sistemas Operacionais

Web Server

PRODEST em Janeiro de 2015

Page 38: Trabalho colaborativo na entrega de software - case es na palma da mão

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

Page 39: Trabalho colaborativo na entrega de software - case es na palma da mão
Page 40: Trabalho colaborativo na entrega de software - case es na palma da mão
Page 41: Trabalho colaborativo na entrega de software - case es na palma da mão
Page 42: Trabalho colaborativo na entrega de software - case es na palma da mão

Obrigado! Renzo Colnago Diretor Presidente Prodest [email protected]