Obtendo Qualidade com SOA



Documentos relacionados
55ª Reunião do SPIN São Paulo

Fase 1: Engenharia de Produto

SOA. Fabio Perez Marzullo. Inovando seu negócio por meio de soluções orientadas a serviços. Novatec

Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços

Abstraindo as Camadas de SOA & Aplicações Compostas

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

Padrões Abertos, Componentização e SOA A chave para a evolução e criação de uma nova geração de sistemas de gestão comercial

Programa 04/12/ /12/ Relato de experiência Integração de modelos CMMI, MPS.BR e ISO 9000 na 7COMm Sergio Esmério (7COMm)

BPM E SOA MODELO PARA O DESENVOLVIMENTO CORPORATIVO

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

SOA na Prática Ricardo Limonta

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Automação de Processos de Negócios com BPMS:

Usando Service Design Thinking para criar SOA Corporativo

[ Empowering Business, Architecting IT. ]

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

Integração Orientada a Serviços

Governança de TI. ITIL v.2&3. parte 1

1

Gerenciamento de Serviços de TIC. ISO/IEC / ITIL V2 e V3

Service Oriented Architecture (SOA)

Arquitetura Orientada a Serviço

Desafios dos Processos de Integração

Material de Apoio. Sistema de Informação Gerencial (SIG)

O uso do gestor de conteúdos plone no suporte a processos de software

O Gerenciamento Organizacional de Projetos (GOP) pode ser descrito como uma estrutura de execução da estratégia coorporativa, com objetivo de

Ferramentas unificadas de SOA alinham negócios e TI IDG Research aponta grandes ganhos potenciais a partir de uma solução integrada

Etapas e Desafios. plataforma de BPM corporativa. BPMS Showcase Kelly Sganderla Consultora de Processos, CBPP Kelly.sganderla@iprocess.com.

IT SERVICES PORTFOLIO. SPEKTRUM IT Services Portfolio 1

ANEXO 09 PERFIS PROFISSIONAIS MÍNIMOS

UML - Unified Modeling Language

SAP Insurance Insurance Analyzer. Giovanni Menegat Arquiteto de Soluções - Insurance

PMONow! Serviço de Implantação de um Escritório de Projetos

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO XVII MODELOS DE DECLARAÇÕES E ATESTADOS MODELO 01 DECLARAÇÃO DE DISPONIBILIDADE DE ESTRUTURA

ARQUITETURA DE SISTEMAS. Cleviton Monteiro

Tornando acessível a tecnologia e os melhores serviços

Plug and play options, integrating systems Opções de plug and play, integrando sistemas Flavio de Nadai

Treinamento BPM e BPMN Apresentação Executiva

IBM SOA - Arquitetura Lógica

Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação. Proposta Trabalho de Graduação

Projeto de Arquitetura

Implantação de um Processo de Medições de Software

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

MODELOS DE MELHORES GOVERNANÇA DE T.I. PRÁTICAS DA. Prof. Angelo Augusto Frozza, M.Sc.

Proposta. ITIL V Fundamentos. Apresentação Executiva. ITIL V Fundamentos

Processos Técnicos - Aulas 4 e 5

Sistemas de Informação I

Fábrica de Software 29/04/2015

Gerenciamento de Níveis de Serviço

Web Services. (Introdução)

Introdução a Arquiteturas ESB I N S T I T U T O D E G E S TÃ O E M T E C N OLOGIA D A I N F OR M A Ç Ã O

IBM Software Demos The Front-End to SOA

ECM Gerenciamento de Conteúdo Corporativo

Banco do Brasil S.A. Consulta ao Mercado - RFP - Request for Proposa Aquisição de Ferramenta de Gestão de Limites Dúvida de Fornecedor

OpenACS e as Comunidades Virtuais

Nossa relação com o Mercado TIC

Gerenciamento de Processos de Negócio

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Curso ITIL Foundation. Introdução a ITIL. ITIL Introduction. Instrutor: Fernando Palma fernando.palma@gmail.com

TOGAF 9 Certified - Arquitetura Corporativa Curso Oficial reconhecido pelo The Open Group (TOGAF 9 Accredited TOGAF Training Course)

Objetivos. PDI - Plano Diretor de Informática. O que é? Como é feito? Quanto dura sua elaboração? Impactos da não execução do PDI

Introdução a Computação

Especificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

Priscila Santos. educações. experiências. Analista de Sistemas Pleno. Vila da Oportunidade - Carapicuíba, SP

Forneça a próxima onda de inovações empresariais com o Open Network Environment

PPS - Processo de Proposta de Solução Versão 1.3.1

Engenharia de Software Aula 7 (Versão )

Fundamentos do Sistema de Informação nas Empresas. Objetivos do Capítulo

Professor: Rômulo César BPMN

Demoiselle Framework. Palestrante: Flávio Gomes da Silva Lisboa JUN/2009

Profa. Celia Corigliano. Unidade IV GERENCIAMENTO DE PROJETOS DE TI

Trilhas Técnicas SBSI

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Software Livre no Serpro

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS

Borland: Informatizando TI. João Carlos Bolonha

PERFIL DO PALESTRANTE

SISTEMA GERENCIADOR DE BANCO DE DADOS

Curso Desmistificando SOA Arquitetura Orientada a Serviços

IMPLANTAÇÃO DE PROJETOS

o p t r a p e n d e w S o ft Kleber R. Bacili Marcílio Oliveira Ricardo Anido w w w.d i g i tal assets.c o m.b r

gestão de conteúdo empresarial

Apresentamos a divisão Portal Moveleiro Tecnologia, habilitada para o desenvolvimento de projetos alinhados a estratégias de e-business.

Sistemas Distribuídos

Software Livre e proprietário: Coexistência de diferentes formas de Licenciamento, interoperabilidade e eficiência na inclusão digital e social.

Redmine. Simplificando a gestão de projetos

Um relato dos desafios encontrados e dos benefícios conseguidos com a implantação das práticas propostas pelo nível F do modelo de referência de

MODELAGEM DE PROCESSOS

Linhas de Negócio Oracle Necessidades de Mão-de-Obra Duarte Filho Account Manager

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

Transcrição:

Obtendo Qualidade com SOA Daniel Garcia Gerente de Prática BPM/SOA daniel.garcia@kaizen.com.br 11 de Novembro de 2009 Copyright 2009 Kaizen Consultoria e Serviços. All rights reserved

Agenda Sobre a Kaizen Sobre a Arquitetura Orientada a Serviços SOA e o processo de desenvolvimento de software Adoção de SOA na Kaizen Aspectos práticos

A Empresa Fundada em 1995 Integradora com foco em TI Experiência Internacional +20 países Crescimento médio +40% a.a. ~200 colaboradores São Paulo, Indaiatuba, Brasília, Porto Alegre, Ribeirão Preto e Boston

Histórico 1995 Surgimento da Kaizen 1999 Tecnologia Java 2007 Tecnologias BPM/SOA 1997 Primeiros projetos Web (IDC/HTX, ASP) 2004 Primeiros projetos.net 2008 CMMI Nível 3

Soluções e Serviços BPM / SOA Aplicações de Negócio Consultoria Portais Continuidade de Negócios e Disponibilidade BPM / SOA COLABORAÇÃO ECM Backup, Recuperação e Arquivamento Consolidação Virtualização Gerenciamento Autenticação Forte, DLP, SIEM SEGURANÇA DA INFORMAÇÃO ECM for SAP, BPM for SAP, Infra for SAP AMBIENTE SAP Desenvolvimento de Software Implementação Treinamento Suporte Serviços Gerenciados Servidores, Estações, Armazenamento de Dados e Redes INFRAESTRUTURA DE TI Outsourcing SERVIÇOS

O que é SOA para diferentes públicos Do ponto de vista de SOA é Executivo e analista de negócio Arquiteto Gerente de Projeto Equipe de testes Programador, desenvolvedor Um conjunto de serviços que constituem os assets de TI e que podem ser usados para construir soluções e permitir interações com clientes e parceiros Um conjunto de princípios e padrões arquiteturais que endereçam as características gerais das soluções: modularidade, encapsulamento, fraco acoplamento, separação de interesses, reúso, composição, entre outros Uma abordagem de desenvolvimento que suporta desenvolvimento paralelo massivo. Um meio de modularizar e, consequentemente, simplificar o teste do sistema como um todo Um modelo de programação com padrões, ferramentas e tecnologias, como Web Services

Definição de Serviços Um serviço: é uma representação lógica de uma atividade de negócio repetível que tem um ganho, um valor específico. Exemplos: verificar crédito do cliente, prover dados sobre o tempo, efetuar pagamento. É auto-suficiente Pode ser composto de outros serviços É uma caixa preta para os seus consumidores http://opengroup.org/projects/soa/doc.tpl?gdid=10632

Definição de SOA Definição do SOA do The Open Group : Arquitetura Orientada a Serviços, (SOA do inglês, Service- Oriented Architecture) é um estilo arquitetural que suporta orientação a serviços. Orientação a serviços é um forma de pensar em termos de serviços, do desenvolvimento baseado em serviços e os benefícios que eles podem trazer. http://opengroup.org/projects/soa/doc.tpl?gdid=10632

Porquê SOA? SOA pode possibilitar que bons resultados para o negócio sejam alcançados através de uma melhor alinhamento entre negócio e TI. Criação de uma infraestrutura de TI mais flexível e responsiva. Simplificação da implementação de integrações entre sistemas. IBM's SOA Foundation. An architectural introduction and overview: A position paper from IBM on SOA. (developerworks, Nov 2005)

Alguns Benefícios de SOA Perspectiva Tecnológica Arquitetura mais flexível Integração com aplicações existentes Suporta gestão de processos de negócio Facilita iniciativas de portais coorporativos Acelera o desenvolvimento de aplicações Perspectiva de Negócios Integração mais efetiva com parceiros de negócio Suporta iniciativas para prover serviços aos clientes Racionaliza/otimiza a cadeia de suprimentos Uso mais efetivo de fornecedores de serviços Facilita contratação global Fonte: Gartner

Passado: Sistemas Monolíticos Presente: Sistemas Orientados a Serviços

Características de SOA Característica Arquitetura centrada em aplicações SOA Design e Implementação Orientado a funções Construído para durar longos ciclos de desenvolvimento Orientado a coordenação Construído para mudar Construído e implantado incrementalmente Sistema Resultante Silos de aplicações Soluções empresariais Forte acoplamento Interações orientada a objetos Fraco acoplamento Interações semânticas orientadas a mensagens

A Perspectiva Arquitetural de SOA Consumidor Provedor Arquitetura de Aplicações Arquitetura de processos de negócio Arquitetura de Serviços Arquitetura de Componentes Fonte: IBM

Processo de Software Abordagem tradicional Negócio TI Mercado Requisitos + Design Aplicativo Fábrica de Software

Em produção Usuários TI

Processo de Software Abordagem BPM & SOA Analista Mercado Linha de Negócio Modelo do Processo BPEL Serviços Aplicativo Fábrica de Software

Em Produção com BPM + SOA Usuários TI Negócio

Impactos no Processo de Software SOA requer atividades adicionais para modelagem, construção e testes de serviços SOA tem maior complexidade na dependências entre sistemas e isso deve ser endereçado na metodologia. Gestão de programas é complexa devido as interdependência entre projetos e novos riscos tecnológicos Testar é mais difícil porque os serviços são distribuídos, tem muitas interfaces e requerem novos ambientes de testes e ferramentas de testes baseadas em mensagens. Novas competências devem ser desenvolvidas distribuídas entre gestão de projetos, análise e design, desenvolvimento e suporte/operação.

Adoção de SOA na Kaizen Uso de SOMA - Service-Oriented Modeling and Architecture Processo de estimativa Medição de tamanho de serviços Reaproveitamento Distribuição de esforço Análise e Design Atividades de identificação de serviços e fluxos Especificação de serviços, componentes e fluxos Decisões de realização Novas ferramentas de modelagem Processo de Testes Testes de serviços Testes integrados Automação de testes de serviços Gestão de Projetos Mapeamento de novos riscos Integração entre projetos/equipes Gerência de Configuração Novos ICs relacionados a serviços Repositório e gestão de serviços

Atividades macro do SOMA Fonte: SOMA - A method for developing service-oriented solutions, IBM

Situações possíveis em projetos SOA Projetos e equipes separadas para desenvolvimento de software e dos serviços Desenvolvimento de serviços realizada pelo cliente ou por terceiros e aplicação desenvolvida pela Kaizen Desenvolvimento da aplicação pelo cliente e dos serviços pela Kaizen Exposição de software legado através de serviços para migração gradual

Testes em SOA V-Model

Testes em SOA Ferramenta de testes baseadas em mensagens para teste dos serviços Habilidade de simular provedores e servidores de serviços Testes de carga em Serviços Introspecção: suporte a WSDL e XML para gerar testes de dados e operação Simulação: habilidade de simular aplicações como parte dos testes de regressão Segurança: testes com WS-security e WSfederation

CONCLUSÕES

MUITO OBRIGADO!!! Daniel Garcia daniel.garcia@kaizen.com.br