Mostrando postagens com marcador composite. Mostrar todas as postagens
Mostrando postagens com marcador composite. Mostrar todas as postagens

terça-feira, 21 de agosto de 2018

Estruturação de composites com partições


Podemos estruturar (agrupar) os composites utilizando partições no SOA Suite. E definir para estas partições um grupo de Work-Manager.

É sempre necessário existir ao menos uma partição, por isso, quando criamos o dominio, a partição "default" é gerada automaticamente. Você pode deletar a partição default após criar uma partição. Documentação

Quando trabalhamos com partições, podemos gerenciar os seguintes itens:
  • Agrupamente de composites
  • Shutdown/Start, Retire/Active composites desta partição
  • Estrategia de purge do metadados da partição
  • Criação e definição de Work-Manager para a partição
  • Criação de regras de acesso a partição
    etc...
Vamos criar uma partição:

No Enterprise Manager, clique com o direito em soa-infra, e depois selecione "Manage SOA Folders"


 

A tela de gerenciamento de partições será exibida. Vamos criar uma nova partição.
Click em "Create"


Adicione um nome, e vamos criar junto com a partição, um grupo de Work-manager, click no sinal de "+".


Adicione um nome e descrição, e depois clique em "DONE".


Click em "Create"


A partição foi gerada, se selecionar a partição, pode ser feito controle dos composites (Shutdown/ Start, Active/Retire, Deploy,Undeploy).
 Vizualisar o Work-Manager gerado: 
Click em "SOA Infraestructure" e selecione "Work Manager Groups"


Click na seta ao lado do Work-Manager gerado, para expandir e vizualizar as configurações geradas.


As configurações do Work-Manager, podem ser vizualisadas e editadas via console.


Verificando as "Application Roles" geradas com a criação da partição:
 
Click em "SOA Infraestructure" e selecione "Security" -> "Application Roles"


 Em "Role Name", coloque o nome da partição gerada e depois click na seta para consultar, as Application Roles geradas para a partição serão mostradas. Inclua o grupo ou o usuário que poderá ter acesso em cada Application Role.


Adicionando um "group" a "Application Role".
Click em "Edit", em "Principal Name", preencha com "Adm", click na seta para executar a consulta, selecione "Administrator" e click em "OK".


Click em "OK" novamente:


O grupo "Administrator" foi adicionado a "Application Role"



terça-feira, 30 de janeiro de 2018

Alterando Audit Level dos composites via WLST


As vezes temos diversos composites com o audit level em “Development” ou “Production” nos ambientes de desenvolvimento e teste e até mesmo em produção. O audit level nestas opções acabam acarretando numa perda de performance para os componentes destes composites.
Alterar de um em um se torna uma tarefa árdua e trabalhosa, para minimizar esta atividade podemos executar esta tarefa com o WLST para todos os composites.
Abaixo segue um script que montei para alterar o audit level para "Inherit" de todos os composites do dominio via WLST.

Selecionando os composites e alterando o audit level:
 


Saida do script:



Você pode baixar o script em:


arquivo alterAuditLevelComposites.py

quinta-feira, 6 de julho de 2017

Building soa projects with Maven

Vou mostrar neste post como gerar um "sar" do projeto SOA via Maven. Irei demonstrar como criar o pom.xml e compilar via JDeveloper e via linha de comando.

Passos:

1-) Vamos instalar o "Oracle Maven Synchronization Plug-In".
Execute os comandos abaixo:

. $ORACLE_HOME/wlserver/server/bin/setWLSEnv.sh
cd $ORACLE_HOME/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.2.1
mvn install:install-file -DpomFile=oracle-maven-sync-12.2.1.pom -Dfile=oracle-maven-sync-12.2.1.jar
mvn com.oracle.maven:oracle-maven-sync:push -DoracleHome=$ORACLE_HOME


2-) Vamos atualizar o catálogo archetype, execute o comando abaixo:

mvn archetype:crawl -Dcatalog=$HOME/.m2/archetype-catalog.xml

3-) Baixe a lib do wagon-http neste link, e copie a lib em '$ORACLE_HOME/oracle_common/modules/org.apache.maven_3.2.5/lib/ext'.

Obs: estou usando o maven que vem na instalação do SOA Suite, caso esteja usando o outra versão copie para '$MAVEN_HOME/lib/ext'

4-) Configure o server no arquivo settings.xml (preencha em username e password com seu user da OTN):

<server>
    <id>maven.oracle.com</id>
    <username>OTN_USERNAME</username>
    <password>OTN_PASSWORD</password>
    <configuration>
      <basicAuthScope>
        <host>ANY</host>
        <port>ANY</port>
        <realm>OAM 11g</realm>
      </basicAuthScope>
      <httpConfiguration>
        <all>
          <params>
            <property>
              <name>http.protocol.allow-circular-redirects</name>
              <value>%b,true</value>
            </property>
          </params>
        </all>
      </httpConfiguration>
    </configuration>
  </server>


5-) Agora vamos gerar o arquivo pom.xml, com o cursor em cima do seu projeto SOA, clique com o botão direito, selecione "New" -> "Maven POM for project".



6-) Certifique que em "Packaging" está com a opção "sar". Clique em "OK".


7-) Clique em "Repositories" no arquivo pom.xml e preencha os campos conforme descritivo abaixo:

ID: maven.oracle.com
URL: https://maven.oracle.com
Repositories: true
Plugin Repositories: true


8-) Vamos gerar o composite via JDeveloper, clique com o botão direito no arquivo pom.xml, vá em "Run Maven" -> "package"


 9-) Vamos gerar o composite via linha de comando, execute o comando abaixo:

mvn package


Referencias: Configuring the Oracle Maven Repository
Installing and Configuring Maven for Build Automation and Dependency Management