Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
governanca-soa:base_de_conhecimento [15/03/2021 16:37] Desenvolvimento S4SP |
governanca-soa:base_de_conhecimento [15/03/2021 16:48] (atual) Desenvolvimento S4SP a revisão anterior foi restaurada (22/12/2020 15:57) |
||
---|---|---|---|
Linha 1: | Linha 1: | ||
==== Service-Oriented Architecture (SOA) SSI ==== | ==== Service-Oriented Architecture (SOA) SSI ==== | ||
+ | <html> | ||
+ | <style> | ||
+ | .lab-header { | ||
+ | text-align: center; | ||
+ | margin: 3em 0 2em; | ||
+ | } | ||
- | <html> <style> .lab-header { text-align: center; margin: 3em 0 2em; } /** * Layout */ .nav__list { margin: 0; padding: 0; } .nav__list a { | + | /** |
- | <code> | + | * Layout |
- | padding: .75em 1.5em; | + | */ |
- | text-decoration: none; | + | .nav__list { |
- | -webkit-transition: all .25s ease-in-out; | + | margin: 0; |
- | -moz-transition: all .25s ease-in-out; | + | padding: 0; |
- | -ms-transition: all .25s ease-in-out; | + | } |
- | transition: all .25s ease-in-out; | + | .nav__list a { |
- | </code> | + | padding: .75em 1.5em; |
+ | text-decoration: none; | ||
+ | -webkit-transition: all .25s ease-in-out; | ||
+ | -moz-transition: all .25s ease-in-out; | ||
+ | -ms-transition: all .25s ease-in-out; | ||
+ | transition: all .25s ease-in-out; | ||
} | } | ||
.nav__list__item { | .nav__list__item { | ||
- | <code> | + | border-style: solid; |
- | border-style: solid; | + | border-width: 0 0 1px; |
- | border-width: 0 0 1px; | + | } |
- | </code> | + | .nav__list__item, |
- | + | .nav__list__item a { | |
- | } .nav__list__item, .nav__list__item a { | + | display: block; |
- | <code> | + | } |
- | display: block; | + | |
- | </code> | + | |
- | + | ||
- | } /** * Presentation */ .nav { | + | |
- | + | ||
- | <code> | + | |
- | background-color: #f5f5f5; | + | |
- | </code> | + | |
- | + | ||
- | } .nav .nav__list__item { | + | |
- | <code> | + | |
- | border-color: #e5e5e5; | + | |
- | </code> | + | |
- | + | ||
- | } .nav a { | + | |
- | + | ||
- | <code> | + | |
- | color: #555; | + | |
- | </code> | + | |
- | + | ||
- | } .nav a:hover, .nav a:active, .nav a:focus { | + | |
- | + | ||
- | <code> | + | |
- | background-color: #e5e5e5; | + | |
- | </code> | + | |
+ | /** | ||
+ | * Presentation | ||
+ | */ | ||
+ | .nav { | ||
+ | background-color: #f5f5f5; | ||
+ | } | ||
+ | .nav .nav__list__item { | ||
+ | border-color: #e5e5e5; | ||
+ | } | ||
+ | .nav a { | ||
+ | color: #555; | ||
+ | } | ||
+ | .nav a:hover, .nav a:active, .nav a:focus { | ||
+ | background-color: #e5e5e5; | ||
} | } | ||
- | .nav–gray { | + | .nav--gray { |
- | + | background-color: #CBD0D3; | |
- | <code> | + | } |
- | background-color: #CBD0D3; | + | .nav--gray .nav__list__item { |
- | </code> | + | border-color: #bdc3c7; |
- | + | } | |
- | } .nav–gray .nav__list__item { | + | .nav--gray a { |
- | <code> | + | color: #444; |
- | border-color: #bdc3c7; | + | } |
- | </code> | + | .nav--gray a:hover, .nav--gray a:active, .nav--gray a:focus { |
- | + | background-color: #bdc3c7; | |
- | } .nav–gray a { | + | |
- | + | ||
- | <code> | + | |
- | color: #444; | + | |
- | </code> | + | |
- | + | ||
- | } .nav–gray a:hover, .nav–gray a:active, .nav–gray a:focus { | + | |
- | + | ||
- | <code> | + | |
- | background-color: #bdc3c7; | + | |
- | </code> | + | |
} | } | ||
- | .nav–green { | + | .nav--green { |
- | + | background-color: #19B698; | |
- | <code> | + | } |
- | background-color: #19B698; | + | .nav--green .nav__list__item { |
- | </code> | + | border-color: #16a085; |
- | + | } | |
- | } .nav–green .nav__list__item { | + | .nav--green a:hover, .nav--green a:active, .nav--green a:focus { |
- | <code> | + | background-color: #16a085; |
- | border-color: #16a085; | + | |
- | </code> | + | |
- | + | ||
- | } .nav–green a:hover, .nav–green a:active, .nav–green a:focus { | + | |
- | + | ||
- | <code> | + | |
- | background-color: #16a085; | + | |
- | </code> | + | |
} | } | ||
- | .nav–blue { | + | .nav--blue { |
- | + | background-color: #2E8ECE; | |
- | <code> | + | } |
- | background-color: #2E8ECE; | + | .nav--blue .nav__list__item { |
- | </code> | + | border-color: #2980b9; |
- | + | } | |
- | } .nav–blue .nav__list__item { | + | .nav--blue a:hover, .nav--blue a:active, .nav--blue a:focus { |
- | <code> | + | background-color: #2980b9; |
- | border-color: #2980b9; | + | |
- | </code> | + | |
- | + | ||
- | } .nav–blue a:hover, .nav–blue a:active, .nav–blue a:focus { | + | |
- | + | ||
- | <code> | + | |
- | background-color: #2980b9; | + | |
- | </code> | + | |
} | } | ||
- | .nav–mblue { | + | .nav--mblue { |
- | + | background-color: #354B60; | |
- | <code> | + | } |
- | background-color: #354B60; | + | .nav--mblue .nav__list__item { |
- | </code> | + | border-color: #2c3e50; |
- | + | } | |
- | } .nav–mblue .nav__list__item { | + | .nav--mblue a:hover, .nav--mblue a:active, .nav--mblue a:focus { |
- | <code> | + | background-color: #2c3e50; |
- | border-color: #2c3e50; | + | |
- | </code> | + | |
- | + | ||
- | } .nav–mblue a:hover, .nav–mblue a:active, .nav–mblue a:focus { | + | |
- | + | ||
- | <code> | + | |
- | background-color: #2c3e50; | + | |
- | </code> | + | |
} | } | ||
- | .nav–red { | + | .nav--red { |
- | + | background-color: #D14233; | |
- | <code> | + | } |
- | background-color: #D14233; | + | .nav--red .nav__list__item { |
- | </code> | + | border-color: #c0392b; |
- | + | } | |
- | } .nav–red .nav__list__item { | + | .nav--red a:hover, .nav--red a:active, .nav--red a:focus { |
- | <code> | + | background-color: #c0392b; |
- | border-color: #c0392b; | + | |
- | </code> | + | |
- | + | ||
- | } .nav–red a:hover, .nav–red a:active, .nav–red a:focus { | + | |
- | + | ||
- | <code> | + | |
- | background-color: #c0392b; | + | |
- | </code> | + | |
} | } | ||
- | .nav–green a, .nav–blue a, .nav–mblue a, .nav–red a { | + | .nav--green a, |
- | + | .nav--blue a, | |
- | <code> | + | .nav--mblue a, |
- | color: rgba(255, 255, 255, 0.75); | + | .nav--red a { |
- | </code> | + | color: rgba(255, 255, 255, 0.75); |
} | } | ||
@media screen and (min-width: 1024px) { | @media screen and (min-width: 1024px) { | ||
- | + | .nav__list > .nav__list__item { | |
- | <code> | + | border-width: 0 1px 0 0; |
- | .nav__list> .nav__list__item { | + | } |
- | border-width: 0 1px 0 0; | + | .nav__list > .nav__list__item, |
- | } | + | .nav__list > .nav__list__item a { |
- | .nav__list> .nav__list__item, | + | display: inline-block; |
- | .nav__list> .nav__list__item a { | + | } |
- | display: inline-block; | + | |
- | } | + | |
- | </code> | + | |
} | } | ||
</style> | </style> | ||
- | <nav class="nav nav–mblue"> | + | <nav class="nav nav--mblue"> |
- | + | <ul class="nav__list"> | |
- | <code> | + | <li class="nav__list__item"><a href="doku.php?id=governanca-soa:governanca-soa">Governança SOA - SSI</a></li> |
- | <ul class="nav__list"> | + | <li class="nav__list__item"><a href="doku.php?id=governanca-soa:catalogo_de_servico">Catálogo de Serviços</a></li> |
- | <li class="nav__list__item"><a href="doku.php?id=governanca-soa:governanca-soa">Governança SOA - SSI</a></li> | + | <li class="nav__list__item"><a href="doku.php?id=governanca-soa:atividades">Atividades</a></li> |
- | <li class="nav__list__item"><a href="doku.php?id=governanca-soa:catalogo_de_servico">Catálogo de Serviços</a></li> | + | <li class="nav__list__item"><a href="doku.php?id=governanca-soa:base_de_conhecimento">Base de Conhecimento</a></li> |
- | <li class="nav__list__item"><a href="doku.php?id=governanca-soa:atividades">Atividades</a></li> | + | <li class="nav__list__item"><a href="doku.php?id=governanca-soa:suporte">Suporte</a></li> |
- | <li class="nav__list__item"><a href="doku.php?id=governanca-soa:base_de_conhecimento">Base de Conhecimento</a></li> | + | </ul> |
- | <li class="nav__list__item"><a href="doku.php?id=governanca-soa:suporte">Suporte</a></li> | + | </nav> |
- | </ul> | + | <!-- Fim do Cabeçalho --> |
- | </code> | + | <br /> |
- | + | </html> | |
- | </nav> <!– Fim do Cabeçalho –> <br /> </html> | + | |
- | + | ||
- | ====== Governança SOA ====== | + | |
- | + | ||
- | ===== O que é SOA ===== | + | |
- | + | ||
- | **Service-Oriented Architecture (SOA)** ou **Arquitetura Orientada a Serviços**: | + | |
- | + | ||
- | SOA é uma **estratégia ** para a construção de sistemas de software **focados no negócio**, a partir de blocos de construção **interoperáveis** e **fracamente acoplados** (chamados de serviços), que podem ser **combinados ** e **reutilizados ** rapidamente, dentro e fora da companhia, de modo a atingir seus objetivos de negócio. | + | |
- | ===== O que não é SOA ===== | + | |
- | + | ||
- | Note, então, que __SOA não é um serviço ou uma tecnologia__, mas sim **uma metodologia ou uma forma de organizar e lidar com as informações**. Podemos afirmar que SOA não é: | + | |
- | + | ||
- | * Tecnologia; | + | |
- | * Produto; | + | |
- | * Projeto de TI; | + | |
- | * Software; | + | |
- | * Framework; | + | |
- | * Metodologia; | + | |
- | * Solução de Negócio; | + | |
- | * Middleware; | + | |
- | * Padrão (norma); | + | |
- | * Serviço; | + | |
- | * Ferramenta de Produtividade. | + | |
- | + | ||
- | Esses elementos fazem parte do SOA, mas eles individualmente não respondem pelo todo. | + | |
- | + | ||
- | ===== Governança ===== | + | |
- | + | ||
- | Em linhas gerais, governança é o **estabelecimento** e **administração** de **controle** sobre um ambiente de modo a **influenciar** e **garantir** ações e comportamento. | + | |
- | + | ||
- | Ela é Fundamental para um bom gerenciamento dos serviços disponível e novos serviços a serem criados. ⇒ **Organização** | + | |
- | + | ||
- | ==== 3Ps ==== | + | |
- | + | ||
- | Governança é um __conjunto__ de **Pessoas**, **Políticas** e até mesmo **Processos** que irão garantir que a sua **estratégia SOA** seja **implementada** e tenha **sucesso**. | + | |
- | + | ||
- | - **Pessoas** : Envolvimento de pessoas influenciando pessoas | + | |
- | - **Políticas** : Regras que deverão seguidas por todos os envolvidos | + | |
- | - **Processos** : Estabelecer processos claros para: __Definição de Políticas__; __Comunicação__; __Educação__; __Aplicação__; __Medição__. | + | |
- | ==== Atribuições da Governança SOA ==== | + | |
- | + | ||
- | São atribuições do Grupo de Governança SOA: | + | |
- | + | ||
- | - **Centro de Excelência SOA (COE)**: Garantir a boa evolução do portfólio de serviços e o convívio entre os vários clientes do barramento. | + | |
- | - **Gerenciamento de Serviços**: Gerir serviços no Repositório de Serviços. | + | |
- | - **Versionamento**: Políticas de versionamento | + | |
- | - **Ciclo de Vida, etc..** | + | |
- | ==== Conclusão ==== | + | |
- | + | ||
- | Com a Governança a corporação torna-se apta a: | + | |
- | + | ||
- | - Identificar os ativos que estão sendo produzidos na empresa; | + | |
- | - Ter o controle do ciclo de vida destes ativos; | + | |
- | - Identificar o grau de dependência entre os diferentes ativos; | + | |
- | - Promover reuso e economia; | + | |
- | - Assegurar a execução de um processo; | + | |
- | - Realizar mais facilmente análise de impacto; | + | |
- | - Assegurar cumprimento de políticas de execução e de segurança; | + | |
- | - Monitoramento constante dos ativos. | + | |
- | + | ||
- | A combinação de pessoas, processos, políticas e tecnologias são importantíssimos para o sucesso da governança na empresa. Além disso, estando presente essa preocupação desde o início da implantação da arquitetura orientada a serviços, a transição é mais confortável para a empresa, além de ajudar no estabelecimento do alinhamento necessário entre as áreas de negócio e a área de TI, tão importante para pontos como a redução de custos e retorno de investimento. | + | |
- | + | ||
- | <code> | + | |
- | SOA não é uma tendência, mas uma evolução natural que traz maior flexibilicade ao negócio, aumenta o controle e | + | |
- | integração dos ativos de TI e diminui custos de desenvolvimento. | + | |
- | </code> | + | |
- | + | ||
- | Veja mais na nossa [[:governanca-soa:base_de_conhecimento|Base de Conhecimento]] | + | |