O documento discute as novas tecnologias que estão abrindo caminho e como elas podem ser aplicadas para melhorar os sistemas legados de uma empresa. Ele também apresenta uma equipe de consultores especializados que pode ajudar a empresa a realizar uma auditoria técnica e migrar seus sistemas para aproveitar essas novas tecnologias."
8. Não aguento mais o usuário reclamando….
Que o sistema está lento…
Que o sistema perde informações
O Chefe
Globalcode
–
Open4education
9. Chefe, pra resolver isso, nós podemos substituir as
aplicações em VB, adotando NoSQL, porque bla bla bla...
Big Data também é uma parada que bla bla bla...
O Chefe
Globalcode
–
Open4education
10. • Você por acaso já viu nosso legado?
• Qual é o impacto da mudança na arquitetura?
• Qual é o gargalo hoje nas aplicações?
O Chefe
Globalcode
–
Open4education
15. • Foco pode mudar de acordo com a necessidade
Auditoria em Outros Níveis
• Recomendações e plano de ação criado para cada visão
Visão da Arquitetura § Atende as necessidades do negócio?
§ Arquitetura Funcional § Flexibilidade? Modularidade?
§ Arquitetura da Aplicação § Interoperabilidade com outras aplicações e sistemas de TI?
§ Arquitetura Sistêmica e Técnica § Riscos de TI?
§ Benchmark Técnico: sector / market?
Visão do Aplicativo § Manutenabilidade?
§ Código § Performance?
§ Performance § Escalabilidade?
§ Securança?
§ Modelo de Dados
§ Evolução?
Vamos
Visão dos Processos de
Desenvolvimento
§ Produtividade do Desenvolvimento? lá!!!
§ Automação?
§ Fábrica Construção: build, deploy § Rastreabilidade?
§ Testes : unitário, funcional … § Agilidade?
§ Métricas de Qualidade
Visão da Organização § Skills do Time versus requisitos do projeto
§ Tamanho do time & skills § Alta dependência com um membro de um time /
§ Processo Des.: delivery, bug fixing ou fornecedor?
§ Forças do Processo? fraquezas?
§ Tamanho do time de suporte?
Globalcode
–
Open4education
15
21. Sumário da Aplicação
" Capitalização das informações e questionários
preenchidos durante as sessões de
Visão do Software da Aplicação
brainstorm
Forças e fraquezas
Cobertura Funcional " Planejamento da Missão e Guia de
Entrevistas
Integração com outros SI
Aspectos Técnicos
Aspectos de Infraestrutura
Aspectos de Segurança
Globalcode
–
Open4education
26. " Métrica que indica a complexidade de um código, foi definido por
Thomas J. McCabe.
Complexidade
Mais que
50
21 – 50
Instável
Complexo
11 – 20
Mediano
01 – 10
simples
Globalcode
–
Open4education
28. TreeMap
–
Código
VB
Diagrama
de
Dependência
Complexidade
Ciclomá8ca
Menos 21 até 51 ou Tamanho : Volume de código
que 20 50 mais Cor : complexidade ciclomática
Globalcode
–
Open4education
29. TreeMap
–
SQL
Uso de tabelas temporárias
Numero )"
Complexidade
Ciclomá8ca.
tabelas
("
'"
&"
%"
$"
#"
!"
#" $" )" (" %!" #$#" *%$"
Uso de cursores
Numero *!"
cursores
)!"
(!"
'!"
&!"
%!"
$!"
#!"
Menos 21 até 51 ou Tamanho : Volume de código !"
que 20 50 mais Cor : complexidade ciclomática #" #" (" %" )" %$" '+" $%(" ('&"
Globalcode
–
Open4education
31. " Manter o repositório de código « clean »
" Prevenir que desenvolvedores bloqueiem uns aos outros
" Favorer o uso diário do repositório de fontes para outros artefatos que
não sejam somente código fonte
Repositório
de
código
fonte
Globalcode
–
Open4education
32. Source code
+ tests Automated Bug and Task Documentation
tests Management Repository
Developer
Quality
Source code Continuous
assurance
repository integration
control
Source code
+ tests
Developer
Artifact Automated
Dependences repository acceptance A new version
tests for homologation
Globalcode
–
Open4education
33. Client modifie Client Client modifie SAV, MOE/MOA
Agent ou carto. des déclare undonnées persos administrent
gestionnaire est Client besoins sinistre
notifié d’un s’authentifie Client consulte
changement de ses contrats
Client crée
données perso son EC Client
entreprise
Processus de création d’espace Journalisation Création espace gère les E/S
client d’évènements client
Processus de modification de Notification
données personnelles d’évènements Admin.
Mini-site
BPM / EAI GFI création EC Generali.fr
Écrans données clients et contrat
Cartographie des besoins Pro/PE
Generali
Services de création de l’espace Front
client
Affichage données agent Déclaration de sinistre Broker
Espace clients, rattachements et
habilitations
Création d’espace client Authentification
GEC
Portail
Gestionnaire
gère les E/S
Proxy Proxy Proxy Proxy Proxy
Proxy DDV Proxy FUE
Proxy
entreprise
Couche logique IAM RCE Generic Editique Gael
Trajectoire
Espace Client GAEL
RCE GENERIC EDITIQUE IAM DDV FUE APOGEE
Inspecteur
crée un EC
entreprise
Stockage
Processus Service de données IHM
Données
intermédiaires
Données
contrats
Données carto.
des besoins
Données
sécurité
Données
clients
Données
sinistres Mail Globalcode
–
Open4education
Données
courrier
Flux
synchrone
Flux
asynchrone
35. Exchanges / Integration
Integra)on
«
contract
first
»
Open
source
Layout Batch Data
Custom
HTML
/
development
Ac)veX
/
Javascript
Servlet
Controller
Joda-‐)me
1.5.2
Compliant with Hibernate
3.2
standards / state of the
Prints
Spring
1.0
art Custom
datatypes
- Custom development
(open source
alternatives available) Security
- open source Custom
–
database
framework : old version,
small fellowship … Logs
Log4j
1.0.x
- Obsolete framework
- Development issues Infrastructure
STL
Custom
Smart
Pointers
Comparison between applicative architectural choices observed and
market standards / best practices
Globalcode
–
Open4education
36. Nós utilizamos esta matriz
para analisar e conceber a
arquitetura sistêmica de TI.
Esta matriz, nos assegura
que fizemos uma cobertura
completa de todos os tópicos
relacionados a arquitetura de
TI.
Globalcode
–
Open4education
38. Show me the
code!!!!
Globalcode
–
Open4education
39. TreeMap
–
Código
VB
Diagrama
de
Dependência
Complexidade
Ciclomá8ca
Menos 21 até 51 ou Tamanho : Volume de código
que 20 50 mais Cor : complexidade ciclomática
Globalcode
–
Open4education
42. • Você por acaso já viu nosso legado?
• Qual é o impacto da mudança na arquitetura?
• Qual é o gargalo hoje nas aplicações?
O Chefe
Globalcode
–
Open4education
43. Status Observações Impactos & Consequencias
Uso correto de comunicação
Sistema de Informação bem estruturado
assíncrona
Os serviços expostos pelo Chamadas excessivas entre os sistemas
distribuídos e o mainframe, ocasionando
mainframe estão com problemas de performance em pontos
granularidade muito baixa críticos do Sistema
• É muito caro assegurar a não regressão
Ausência de uma estratégia para da plataforma
automação de testes de aceite • Alto risco na manutenabilidade da
aplicação
Globalcode
–
Open4education
45. Technical choices
5
4
3
2
1
0
Development Architecture &
industrialization Design
Legenda
1. Ponto Crítico. Requer um plano de ação urgentemente
2. Insuficiente dado o estado de arte. Precisa de um upgrade
3. Aceitável. Um plano de progresso é desejável
4. Ponto Forte
5. Aderente as melhores práticas conhecidas.
Nenhum risco técnico foi identificado
Do ponto de vista técnico, o pacote do software XYZ está aderente ao
requisitos da XPTO
Globalcode
–
Open4education
48. Apresentação
“There is a better way!”
Bruxelles!
§ Empresa
de
Consultoria
de
TI,
especializada
em:
Paris!
• Arquitetura
Lausanne!
• Metodologias
• Auditorias
Sao Paulo!
§ 160
colaboradores
§ 14
anos
de
experiência
§ Faturamento
2011:
19,5
M€
§ Crescimento
interno
conPnuo
§ Forte
cultura
corpora8va
Globalcode
–
Open4education
49. Em
A8vidades
de
Consultoria,
os
consultores
Octo
têm
em
média
mais
de
8
anos
de
experiência
no
ramo
e
especializações
Gestão
de
SI
Arquitetura
e
Tecnologia
„ Auditoria de Sistema de „ Arquitetura
(estudo,
desenho,
padrões)
Informação „ Bufete
de
Arquitetos
„ Plano Geral de Investimento em „ Redução
da
divida
técnica
e
escolhas
de
tecnologia
TI „ Estratégia
tecnológica
„ Programa de transformação „ Industrialização
dos
desenvolvimentos
„ ExperPse
:
RIA,
SOA/BPM,
Cloud,
NoSql…
„ Organização e melhoria dos
processos da diretoria de
Sistemas Metodologia
e
gestão
de
mudanças
„ Gestão da inovação com TI
„ Auditoria/melhoria
de
processos
de
desenvolvimento
„ Enquadramento de projetos „ Acompanhamento
com
metodologia
Ágil
críticos
„ Lean
TI
„ Desenvolvimento
orientado
Test
(TDD)
„ Processo
de
Entrega
con_nua
(“ConPnuous
Delivery”)
Globalcode
–
Open4education
50. OCTO
é
parceiro
dos
seus
clientes
nos
projetos
críPcos
e/ou
inovadores
oferecendo
um
suporte
técnico
altamente
especializado
e
com
um
compromisso
total
Inovar/
conceber
Definir
e
entregar
soluções
de
forma
ágil
„ Contribuir
para
o
„ Nossos
valores
surgimento
de
ideias
§ CompromePmento
inovadoras
com
uso
da
TI
§ Agilidade
§ Desenvolvimento
orientado
ao
usuário
(User
Experience)
„ Alinhar
os
disPntos
atores
em
uma
visão
do
uso
da
§ Qualidade
não
é
negociável
tecnologia
para
seu
negocio
„ Enquadramento
de
soluções
e
projetos
§ Desenvolver
a
visão,
a
arquitetura
meta
e
a
road-‐map
„ Promover
inovação
técnica
para
o
serviço
do
negocio
§ Alinhar
toda
a
equipe
e
preparar
o
início
do
projeto
§ Necessariamente
“Time
boxed”
para
acelerar
a
entrega
„ Tirar
proveito
da
tecnologia
e
„ Acompanhamento/suporte
ou
projetos
turn-‐key
(“Chave
na
mão”)
dos
aPvos
disponíveis
§ Gerenciamento
de
projetos
Aplica8vos
§ Suporte
metodológico
ou
técnico
Web
e
moveis
§ Concepção
e
desenvolvimento
§ Deploy
e
sustentação
Globalcode
–
Open4education