Abrindo caminho para novas tecnologias                                     Globalcode	  –	  Open4education
Consultor	  Sênior	  /	  PM	  (Metodologia,	  Arquitetura,	  Java)	  	  Wagner	  Santos	  	         Consultor	  Arquiteto	...
Globalcode	  –	  Open4education
Globalcode	  –	  Open4education
DERPO Desenvolvedor                  Globalcode	  –	  Open4education
Globalcode	  –	  Open4education
Globalcode	  –	  Open4education
Não aguento mais o usuário reclamando….       Que o sistema está lento…    Que o sistema perde informações                ...
Chefe, pra resolver isso, nós podemos substituir asaplicações em VB, adotando NoSQL, porque bla bla bla...     Big Data ta...
•  Você por acaso já viu nosso legado?•  Qual é o impacto da mudança na arquitetura?•  Qual é o gargalo hoje nas aplicaçõe...
Globalcode	  –	  Open4education
O Chefe   Globalcode	  –	  Open4education
Derp, não fica assim!! Você já pensou em fazer uma        auditoria?                              Globalcode	  –	  Open4ed...
Mas como Auditoria pode me       ajudar????                             Globalcode	  –	  Open4education
•    Foco pode mudar de acordo com a necessidadeAuditoria em Outros Níveis                                               •...
Entendeu?            Globalcode	  –	  Open4education
Huumm, Auditoria!!!              Uiii, elePorque não pensei              entendeu!!!  nisso antes???                      ...
Globalcode	  –	  Open4education
" Processo   Objetivos   Planejamento   Execução   Consolidação          Apresentação                                     ...
Globalcode	  –	  Open4education
Sumário da Aplicação                                                              "   Capitalização das informações e ques...
Globalcode	  –	  Open4education
Globalcode	  –	  Open4education       23
Globalcode	  –	  Open4education
Overview           Detalhe                     Globalcode	  –	  Open4education
"   Métrica que indica a complexidade de um código, foi definido por    Thomas J. McCabe.Complexidade                     ...
Globalcode	  –	  Open4education
TreeMap	  –	  Código	  VB	                              Diagrama	  de	  Dependência	  Complexidade	  Ciclomá8ca	   Menos  ...
TreeMap	  –	  SQL	                                       Uso de tabelas temporárias                                       ...
Globalcode	  –	  Open4education
"   Manter o repositório de código « clean »"   Prevenir que desenvolvedores bloqueiem uns aos outros"   Favorer o uso diá...
Source code            + tests          Automated     Bug and Task     Documentation                             tests    ...
Client modifie Client    Client modifie      SAV, MOE/MOA                                                                 ...
Globalcode	  –	  Open4education
Exchanges / Integration                                                                              Integra)on	  «	  cont...
Nós utilizamos esta matrizpara analisar e conceber aarquitetura sistêmica de TI.Esta matriz, nos asseguraque fizemos uma c...
Globalcode	  –	  Open4education
Show me the  code!!!!              Globalcode	  –	  Open4education
TreeMap	  –	  Código	  VB	                              Diagrama	  de	  Dependência	  Complexidade	  Ciclomá8ca	   Menos  ...
,56789!:;!0/:5</!;=59>;6>;!   ,56789!:;!0/:5</!?98:/!0/@!0;.>;A8!!)($%$$$!!!)$%$$$!!!)&$%$$$!!!)#$%$$$!!!)$$%$$$!!  !($%$$...
Globalcode	  –	  Open4education
•  Você por acaso já viu nosso legado?•  Qual é o impacto da mudança na arquitetura?•  Qual é o gargalo hoje nas aplicaçõe...
Status             Observações                  Impactos & Consequencias         Uso correto de comunicação               ...
Globalcode	  –	  Open4education
Technical choices                                              5                                              4           ...
Ok!!! Vamos mudar  nosso legado.                    Globalcode	  –	  Open4education
Entrem em contato conosco  Wagner	  Santos	           Thiago	  San8ago	     @wrsantos	                   @thiagos25	    wd...
Apresentação	                                                        “There is a better way!”	                         	  ...
Em	  A8vidades	  de	  Consultoria,	  os	  consultores	  Octo	  têm	  em	  média	  mais	  de	  8	             anos	  de	  e...
OCTO	  é	  parceiro	  dos	  seus	  clientes	  nos	  projetos	  críPcos	  e/ou	  inovadores	  	                oferecendo	 ...
Próximos SlideShares
Carregando em…5
×

[Tdc2012] Auditoria Sistêmica - Processos, Práticas e Ferramentas

1.548 visualizações

Publicada em

Palestra apresentada no evento TDC 2012 (The Developers Conference) na trilha de Arquitetura, onde apresentamos técnicas para arquitetura sistêmica.
Apresentação de todo o processo, práticas, ferramentas e métricas para avaliação arquitetural do aplicativo.

Made by OCTO Technology

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.548
No SlideShare
0
A partir de incorporações
0
Número de incorporações
16
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

[Tdc2012] Auditoria Sistêmica - Processos, Práticas e Ferramentas

  1. 1. Abrindo caminho para novas tecnologias Globalcode  –  Open4education
  2. 2. Consultor  Sênior  /  PM  (Metodologia,  Arquitetura,  Java)    Wagner  Santos     Consultor  Arquiteto   (SCM,  Automação  de  Build  ,  CI)     Thiago  San8ago     Globalcode  –  Open4education
  3. 3. Globalcode  –  Open4education
  4. 4. Globalcode  –  Open4education
  5. 5. DERPO Desenvolvedor Globalcode  –  Open4education
  6. 6. Globalcode  –  Open4education
  7. 7. Globalcode  –  Open4education
  8. 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. 9. Chefe, pra resolver isso, nós podemos substituir asaplicações em VB, adotando NoSQL, porque bla bla bla... Big Data também é uma parada que bla bla bla... O Chefe Globalcode  –  Open4education
  10. 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
  11. 11. Globalcode  –  Open4education
  12. 12. O Chefe Globalcode  –  Open4education
  13. 13. Derp, não fica assim!! Você já pensou em fazer uma auditoria? Globalcode  –  Open4education
  14. 14. Mas como Auditoria pode me ajudar???? Globalcode  –  Open4education
  15. 15. •  Foco pode mudar de acordo com a necessidadeAuditoria 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
  16. 16. Entendeu? Globalcode  –  Open4education
  17. 17. Huumm, Auditoria!!! Uiii, elePorque não pensei entendeu!!! nisso antes??? Globalcode  –  Open4education
  18. 18. Globalcode  –  Open4education
  19. 19. " Processo Objetivos Planejamento Execução Consolidação Apresentação Globalcode  –  Open4education
  20. 20. Globalcode  –  Open4education
  21. 21. Sumário da Aplicação " Capitalização das informações e questionários preenchidos durante as sessões deVisã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
  22. 22. Globalcode  –  Open4education
  23. 23. Globalcode  –  Open4education 23
  24. 24. Globalcode  –  Open4education
  25. 25. Overview Detalhe Globalcode  –  Open4education
  26. 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
  27. 27. Globalcode  –  Open4education
  28. 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. 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
  30. 30. Globalcode  –  Open4education
  31. 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. 32. Source code + tests Automated Bug and Task Documentation tests Management RepositoryDeveloper Quality Source code Continuous assurance repository integration control Source code + testsDeveloper Artifact Automated Dependences repository acceptance A new version tests for homologation Globalcode  –  Open4education
  33. 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 APOGEEInspecteurcrée un ECentreprise Stockage Processus Service de données IHMDonnéesintermé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
  34. 34. Globalcode  –  Open4education
  35. 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 sourcealternatives 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. 36. Nós utilizamos esta matrizpara analisar e conceber aarquitetura sistêmica de TI.Esta matriz, nos asseguraque fizemos uma coberturacompleta de todos os tópicosrelacionados a arquitetura deTI. Globalcode  –  Open4education
  37. 37. Globalcode  –  Open4education
  38. 38. Show me the code!!!! Globalcode  –  Open4education
  39. 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
  40. 40. ,56789!:;!0/:5</!;=59>;6>;! ,56789!:;!0/:5</!?98:/!0/@!0;.>;A8!!)($%$$$!!!)$%$$$!!!)&$%$$$!!!)#$%$$$!!!)$$%$$$!! !($%$$$!! !$%$$$!! !&$%$$$!! !#$%$$$!! !"!!!! *+,!-./0! 12! 34! Globalcode  –  Open4education
  41. 41. Globalcode  –  Open4education
  42. 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. 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
  44. 44. Globalcode  –  Open4education
  45. 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 identificadoDo ponto de vista técnico, o pacote do software XYZ está aderente ao requisitos da XPTO Globalcode  –  Open4education
  46. 46. Ok!!! Vamos mudar nosso legado. Globalcode  –  Open4education
  47. 47. Entrem em contato conosco Wagner  Santos   Thiago  San8ago   @wrsantos   @thiagos25   wds@octo.com   tsr@octo.com   Globalcode  –  Open4education
  48. 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. 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. 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

×