BAM https://www.avioconsulting.com/blog/categories/bam en Oracle BAM 12c Security https://www.avioconsulting.com/blog/oracle-bam-12c-security <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2> <a href="/blog/oracle-bam-12c-security" hreflang="en">Oracle BAM 12c Security</a> </h2> </div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>Oracle Business Activity Monitoring (BAM) 12c comes with Oracle SOA Suite and BPM, and it is a very powerful tool that should be used on most projects.  Organizations are using it successfully today to graphically visualize trends in their data to make operational decisions and to send alerts before issues occur. </p> <p>One of the difficulties organizations initially have after installing Oracle BAM 12c is determining how to define the security levels and permissions for its different types of users.  Oracle BAM has both coarse grained security defined at the application role level down to very fine grained security defined at individual BAM artifact and data object row levels.<br /><br /><b>BAM Coarse Grained Security - BAM Application Roles</b><br /><br /> For many organizations today, different parts of the organization will each access and share the same BAM domain. For some, the coarse grained predefined BAM security groups and roles assignments will suffice. When left to the default coarse grained security, these three types of BAM users will exist:</p> <ol><li><span style="tab-stops:list .5in"><em><strong>BAM Administrators</strong></em> in an organization are able to access and edit any data object, EMS, or projects that other teams have created</span></li> <li><span style="tab-stops:list .5in"><em><strong>BAM Designers</strong></em> in an organization can access and edit any BAM project and their queries, views, dashboards and alerts that other teams have created</span></li> <li><span style="tab-stops:list .5in"><em><strong>BAM End Users</strong></em> in an organization can view any dashboard as long as they know the URL for the dashboard </span></li> </ol><p>BAM comes installed with BAM application roles already created. The five predefined application roles these three types of BAM users are given are:</p> <ol><li><span style="tab-stops:list .5in"><strong><em>BAMUsers</em></strong> - At a minimum, this group should be given to every person using any aspect of BAM.  If this is the only group added, end users are only able to log into BAM and its home page and see nothing once they have logged in.  </span><span style="tab-stops:list .5in">If users are not given the BAMUsers group, they get a 403 error when attempting to access BAM or one of the dashboards.  </span></li> <li><span style="tab-stops:list .5in"><strong><em>BAMContentViewer</em> </strong>– This allows users to view any dashboard and the alert history (on the BAM home page). In addition to the BAMUsers group, this is normally given to BAM end users.</span></li> <li><span style="tab-stops:list .5in"><em><strong>BAMContentCreator</strong> </em>– This gives users BAMContentViewer permissions, but also allows them to view any data objects and the data in them. Significantly, they can create and edit projects and add any of the artifacts found on the BAM Designer page. This is normally given to BAM Designers who create the BAM project queries, views, dashboards and alerts. </span></li> <li><span style="tab-stops:list .5in"><strong><em>BAMArchitect</em> </strong>– This gives users gives users the ability to create and edit data objects and any artifacts on the BAM Administrator page. This role is not sufficient to allow a user to view or edit artifacts on the Designer page and is therefore not normally used.</span></li> <li><span style="tab-stops:list .5in"><strong><em>BAMAdminstrator</em> </strong>- This gives users all of the above roles.</span></li> </ol><p>When setting up access to BAM, ensure that these application roles are assigned to corresponding BAM groups. For example, the Weblogic security realm is installed with these roles and</p> <ul><li>The BAMAdministrator application role should be assigned to a corresponding BAMAdministrator group defined in LDAP</li> <li>The BAMArchitect application role should be assigned to a corresponding BAMArchitect group defined in LDAP</li> <li>The BAMContentCreator application role should be assigned to a corresponding WebLogic BAMContentCreator group defined in LDAP</li> <li>The BAMContentView application role should be assigned to a corresponding BAMContentViewer group defined in LDAP</li> </ul><p>Based on their role, each of the LDAP groups should have the appropriate users assigned.</p> <p>To assign an organization’s LDAP groups to these application roles in BAM, in Enterprise Manager right click the domain in WebLogic -&gt; click <b>Security</b> -&gt; click <b>Application Roles</b>.</p> <p><img alt="The first step in assigning an LDAP group to a BAM application role" data-entity-type="file" data-entity-uuid="ddc3b4ec-d134-4715-bc4e-117fdf6d0dbc" height="464" src="/sites/default/files/inline-images/1_2.jpg" width="436" /></p> <p>From the Application Stripe dropdown, select <b>BAMServer </b>(1 below) -&gt; click the right chevron icon (2) to populate the list of roles -&gt; to add a new group to one the roles, select the role (3) -&gt; click the Edit button (4).</p> <p><img alt="The second step in assigning LDAP groups to BAM application roles" data-entity-type="file" data-entity-uuid="8680a0fa-d468-4673-a65b-25f5cb2abd85" height="313" src="/sites/default/files/inline-images/2_2.jpg" width="550" /></p> <p><b>BAM Fine Grained Capability - Permissions Granted at the Project and/or Artifact Level </b><br /><br /> BAM out of the box coarse grained security is overridden when a BAM artifact's security is defined. This means that the permissions can be granted or denied for individual BAM projects, data objects, dashboards and alerts. Security can further be defined at the individual row level data of data objects, preventing unauthorized people for viewing data displayed in a dashboard they are not authorized to view.<br /><br /> Here are the permissions that can be granted or denied at the individual BAM artifact level.<br /><br /> a. Permissions that apply only at the Data Object level:</p> <ul><li><span style="tab-stops:list .5in">"Read" for data objects - This ensures that not all BAM Administrators can edit individual data object metadata (e.g., the data object's columns and their properties). This does not give them the ability to view the actual rows of data stored in the data object.</span></li> <li><span style="tab-stops:list .5in">"Write" for data objects - This gives BAM Administrators the ability to both view and edit individual data object metadata. This does not give them the ability to view, edit or delete the actual rows of data stored in the data object.</span></li> <li><span style="tab-stops:list .5in">"Select" for data objects - Unlike "Read" access, this gives Administrators and Designers the ability to view the actual data stored in data objects. This is similar to a SELECT statement in SQL.</span></li> <li><span style="tab-stops:list .5in">"Delete" for data objects - This gives BAM Administrators the ability to delete rows of data in data objects</span></li> <li><span style="tab-stops:list .5in">"Update" for data objects - This gives BAM Administrators the ability to delete rows of data in data objects</span></li> </ul><p>b. Permissions that apply to BAM Dashboards</p> <ul><li>"Read" for dashboards - This ensures that not all BAM Designers assigned to the BAMContentCreator group the ability to view individual dashboards. </li> <li>"Write" for dashboards - This gives BAM Designers assigned to the BAMContentCreator group the ability to both view and edit individual dashboards.  If denied, the BAM Designer cannot edit the dashboard but can view it if given Read permission.</li> <li>"Remove" for dashboards - This gives or denies users the ability to delete dashboards</li> </ul><ul><li><span style="tab-stops:list .5in">"Security" for dashboards - This gives or denies users the ability to set these permissions for other users for the specific dashboard.</span></li> </ul><p>c. Permissions that apply to any BAM Artifact for BAM Administrators and Designers:</p> <ul><li><span style="tab-stops:list .5in">"Remove" for any artifact in BAM - This gives users the ability to delete individual BAM artifacts (e.g., data objects, projects, queries, views and dashboards).</span></li> <li><span style="tab-stops:list .5in">"Security" for any artifact in BAM - This gives users the ability to set these permissions for other users.</span></li> </ul><p>This means that because these permissions set for individual BAM artifacts supersede any coarse grained security privileges, a BAM designer role is easily denied access to another team's project.</p> <p> </p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=659&amp;2=comment_node_blog&amp;3=comment_node_blog" token="M2YWMQMu0GpCcehwRt0ciOp7NGz94GIq1jx6IDwyWQQ"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> <div><a href="/blog/categories/bpm" hreflang="en">BPM</a></div> <div><a href="/blog/categories/soa" hreflang="en">SOA</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Fri, 05 May 2017 01:11:28 +0000 Dan Atwood 659 at https://www.avioconsulting.com https://www.avioconsulting.com/blog/oracle-bam-12c-security#comments Exporting Oracle BAM 12c Data to Excel https://www.avioconsulting.com/blog/exporting-oracle-bam-12c-data-excel <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/2017-04/bam%20image.jpg" width="600" height="601" alt="Oracle BAM 12c" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2> <a href="/blog/exporting-oracle-bam-12c-data-excel" hreflang="en">Exporting Oracle BAM 12c Data to Excel</a> </h2> </div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>I hear regularly from Oracle BAM 12c business users that they need to export the data from their dashboards into Excel.</p> <p>While I think Oracle BAM 12c is a powerful tool, until recently I did not have a good answer for them.</p> <p>My standard answer before 12.2.1.2 came out has been to export the raw data object data into a CSV.  </p> <p><img alt="Export data object data into a CSV" data-entity-type="file" data-entity-uuid="4d0db6e6-d292-4aa7-bdfa-fbf9ab30419c" height="271" src="/sites/default/files/inline-images/Export%20from%20BAM%20Data%20Object%20to%20CSV.jpg" width="661" /></p> <p><strong>Why this has never gone over well</strong></p> <p>This has never gone over well with business people.  While the business users are given access to dashboards, they are not typically given access to BAM Composer (where the data object data is displayed).  If they have access to BAM Composer, the BAM data object can be opened and its data exported by opening the data object -&gt; clicking the <strong>Data </strong>tab -&gt; click <strong>Export All Rows to CSV</strong>.   The problem has been that users find this of little use because the information is not filtered.  All of the data object’s columns are exported, and all of its rows are exported.</p> <p><strong>New Oracle BAM 12.2.1.2 feature makes exporting to CSV files simple</strong></p> <p>The good news is that a new 12.2.1.2 feature supports exporting to CSV files directly from a dashboard.  To accomplish this, create a dashboard based on a list view.  As shown below, the user then only has to click the <strong>Download </strong>icon in the upper right corner of the dashboard.</p> <p><img alt="Export BAM data from a dashboard" data-entity-type="file" data-entity-uuid="3f013467-1587-410e-b344-35dee3b0fe58" height="368" src="/sites/default/files/inline-images/Export%20from%20BAM%20to%20a%20CSV%20file.jpg" width="653" /></p> <p>The benefit to this is that the only data exported is the filtered data shown on the dashboard, and only the columns and rows the user cares about are exported.</p> <p>   </p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=644&amp;2=comment_node_blog&amp;3=comment_node_blog" token="kZB-crLJ9JBzfV362JVXIB3adU9EWAoWGRFhFMpP_U0"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Tue, 11 Apr 2017 22:25:30 +0000 Dan Atwood 644 at https://www.avioconsulting.com https://www.avioconsulting.com/blog/exporting-oracle-bam-12c-data-excel#comments Setting Up Oracle BAM for Continuous Deployment https://www.avioconsulting.com/blog/setting-oracle-bam-continuous-deployment <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2> <a href="/blog/setting-oracle-bam-continuous-deployment" hreflang="en">Setting Up Oracle BAM for Continuous Deployment</a> </h2> </div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>Oracle BAM dashboards and user objects can be quite powerful. All of the sophisticated dashboards and user objects in the world are not as useful though if migrating them from a test to a production environment is a tedious, error-prone process. Oracle provides a utility to import/export BAM information and AVIO has a Maven plugin that aids in calling that import/export utility using baselined BAM information in source control. This helps make Continuous Deployment possible by adding a "development workflow" to Oracle BAM.</p> <h2>Details</h2> <p>The way Oracle BAM dashboards and data objects are built does not change. The BAM Composer is still used to create and edit BAM projects. The change is in how those projects are migrated from one environment to the next.</p> <p>The architecture of the plugin is quite simple, mainly just wrapping the bamcommand utility that's already present on SOA Suite installs and JDeveloper/SOA Suite Quick Start installs. It might be the case that the best environment for business users, etc. to create/customize dashboards is a test/UAT environment which tends to have better data than a development environment. The catch is that test or production environments often have limited developer access. In order to allow read-only/export access to those environments, this plugin is designed to work with a "proxy" SOA composite that runs bamcommand on the privileged environment and sends the ZIP file containing the export back to the developer's machine using a SOAP reply.</p> <p>Once the exported ZIP from Oracle is obtained, it's automatically unzipped and the XML files that make up the BAM artifacts are put in a directory structure that can be versioned.</p> <h2>Usage</h2> <h3>Installation/environment setup</h3> <p>The plugin is currently available only via source. Visit <a href="https://github.com/avioconsulting/bam-maven-plugin/">github.com/avioconsulting/bam-maven-plugin</a> and follow the instructions on how to build/install.</p> <p>Whatever machine runs the Maven deployment will also need network access to the port of the Weblogic BAM managed server(s).</p> <h3>Create project/setup POM</h3> <p>Just create an empty directory and place the POM below in it. In particular, the bam.project property needs to be set to the same project used in the BAM composer.</p> <pre> <code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0"&gt; &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;groupId&gt;com.avioconsulting.project&lt;/groupId&gt; &lt;artifactId&gt;Bam&lt;/artifactId&gt; &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt; &lt;description&gt;Project for BAM artifacts&lt;/description&gt; &lt;packaging&gt;bam&lt;/packaging&gt; &lt;properties&gt; &lt;bam.project&gt;BAMProjectName&lt;/bam.project&gt; &lt;!-- Business user dashboard development happens in TEST --&gt; &lt;bam.export.endpoint&gt;https://test.environment/soa-infra/services/default/BAMExporter/bamexporterprocess_client_ep&lt;/bam.export.endpoint&gt; &lt;weblogic.user&gt;username&lt;/weblogic.user&gt; &lt;weblogic.password&gt;thepassword&lt;/weblogic.password&gt; &lt;bam.hostname&gt;thebamserverhostname&lt;/bam.hostname&gt; &lt;bam.port&gt;thebamserverport&lt;/bam.port&gt; &lt;/properties&gt; &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;com.avioconsulting&lt;/groupId&gt; &lt;artifactId&gt;bam-maven-plugin&lt;/artifactId&gt; &lt;version&gt;1.0.0&lt;/version&gt; &lt;extensions&gt;true&lt;/extensions&gt; &lt;configuration&gt; &lt;!-- If we don't repeat the username here, overriden values from settings.xml do not make it into the plugin for some reason --&gt; &lt;weblogicUser&gt;${weblogic.user}&lt;/weblogicUser&gt; &lt;!-- not sure if problem is happening w/ password but included it for above reason --&gt; &lt;weblogicPassword&gt;${weblogic.password}&lt;/weblogicPassword&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;!-- see copy-project-properties above for why we're doing this --&gt; &lt;filters&gt; &lt;filter&gt;${project.basedir}/../../../env/${env}.properties&lt;/filter&gt; &lt;/filters&gt; &lt;/build&gt; &lt;/project&gt;</code></pre> <h3>Exporting to source control</h3> <p>As mentioned above, BAM artifacts are first created/edited in the BAM Composer. When you are ready to take a baseline (this should happen often, not far off from how often regular code is committed), run the following:</p> <pre> mvn -Dbam.export=true generate-resources</pre> <h3>Deployment</h3> <p>When it's time to promote BAM artifacts to another environment, it's another simple Maven command:</p> <pre> mvn pre-integration-test</pre> <p>This command will package up the BAM artifacts from source control and import it into the BAM server using the Oracle utility.</p> <h2>Details/source code</h2> <p>For more details about the Maven goals/lifecycle the plugin implements and for the source code, visit <a href="https://github.com/avioconsulting/bam-maven-plugin/">github.com/avioconsulting/bam-maven-plugin</a>.</p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=633&amp;2=comment_node_blog&amp;3=comment_node_blog" token="TUHSw-hxBNX9YYXf2O8i7fpFkKJfollXqJL8dnok_y4"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/taxonomy/term/365" hreflang="en">Oracle</a></div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> <div><a href="/blog/categories/soa" hreflang="en">SOA</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Thu, 06 Apr 2017 19:01:10 +0000 Brady Wied 633 at https://www.avioconsulting.com https://www.avioconsulting.com/blog/setting-oracle-bam-continuous-deployment#comments BAM 12c Process Performance Chart Recipes https://www.avioconsulting.com/blog/bam-12c-process-performance-chart-recipes <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2> <a href="/blog/bam-12c-process-performance-chart-recipes" hreflang="und">BAM 12c Process Performance Chart Recipes</a> </h2> </div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><h3>Overview</h3> <p>Oracle Business Activity Monitoring (BAM) dashboards provide highly graphical summaries of what's going on in a process.  They can also help identify when bottlenecks arise in a process. Process metrics are not an afterthought, however.  A process' key performance indicators should be identified earlier, rather than later, in process design as the business indicators take the form of project variables that must be assigned at points in the process.  When BPM process metrics are enabled in BAM, a rich set of data objects are created for the BPM application and for use in the BAM Composer user interface. This makes it is easy to "slice &amp; dice" most of the process metrics.  </p> <p>There are a number of metrics take a little more discovery, to understand what data reside where in BAM.  For example, how much time does it take for certain human tasks to complete or how long does it take for certain key participants in the process to complete their tasks?  These specific metrics require a better understanding of BAM data object <em>calculated fields</em>, BAM <em>functions</em> and the use of the <em>Human Workflow</em> data objects and are the subject of these recipes.  All content in this topic is in the conext of Oracle BAM 12c.</p> <h3>Process Example</h3> <p>The sample process behind the BAM dashboard metrics is an Employe Onboarding process where candidate resumes are reviewed and approved by various application roles. There are two sources of input: one from an internal activity in the company and one via a web service posting from the company web site.  Once in the process, there may be a special review that is performed on the job posting to help identify highly needed candidates. Email notifications are sent at the end of the process to reflect the decision reached by the company for the job posting.</p> <p><img alt="" src="http://oi58.tinypic.com/j8m6x3.jpg" style="width: 675px; height: 414px;" /></p> <p>As shown above, there were Business Indicators (see <strong>#1</strong> above) and measurement marks (<strong>#2</strong>) <span style="font-size: 13.0080003738403px; line-height: 20.0063037872314px;">defined </span>at various stages in the process to identify how long it takes to approve a candidate after the process is initiated.  Counts of special reviews, approvals, and declined job posting responses were also defined in the metrics.</p> <h3 id="BAM12cProcessPerformanceRecipes-Dashboard">Dashboard Example</h3> <p>Basic slice &amp; dice capabilities of the process metrics were easily provided on many of the dashboard graphs below. The posted and requested salaries were defined as business indicator measures and can be graphed by position and city as the latter is defined as business indicator dimensions.  Data attributes provide the ability then to render tabular data as shown in the lower right.</p> <p><img alt="" src="http://oi59.tinypic.com/2iuz688.jpg" style="width: 674px; height: 392px;" /></p> <p><span style="font-size: 13.0080003738403px; line-height: 1.538em;">The three highlighted charts above </span><strong style="font-size: 13.0080003738403px; line-height: 1.538em;">Counts by Activity</strong><span style="font-size: 13.0080003738403px; line-height: 1.538em;">, </span><strong style="font-size: 13.0080003738403px; line-height: 1.538em;">Time by Activity</strong><span style="font-size: 13.0080003738403px; line-height: 1.538em;"> and </span><strong style="font-size: 13.0080003738403px; line-height: 1.538em;">Time by Participant</strong><span style="font-size: 13.0080003738403px; line-height: 1.538em;"> will be covered separately in the remainder of this topic. All three charts reflect the time as Minutes on the X axis.</span></p> <h3 id="BAM12cProcessPerformanceRecipes-CountsByActivityChart">Counts By Activity Chart</h3> <p>The business query associated with the BPM process is the logical Activity data object <strong>EmployeeOnBoardingProject Activity</strong> (found in the oracle/processanalytics folder), as shown in <strong>#1</strong> below. This data object is created when BPM metrics are enabled in BAM.</p> <p><img alt="" src="http://oi62.tinypic.com/bhy4na.jpg" style="width: 674px; height: 299px;" /></p> <p><span data-ref="85fab664-29ab-4592-981b-d6eb4a435f8d">The interesting aspect of the business query shown above is the filter criteria (</span><strong><span data-ref="85fab664-29ab-4592-981b-d6eb4a435f8d">#2</span></strong><span data-ref="85fab664-29ab-4592-981b-d6eb4a435f8d"> above) necessary to limit the activities that appear on the chart to only those we care about in the process. Typically, those are only the human tasks.  Left unfiltered, the chart would reflect counts of all activities for which sampling points have been defined.</span>    </p> <p>As shown below, the Add/Edit Filter dialog provides an intuitive way to define the list of activities to be filtered.</p> <p><img alt="" src="http://oi60.tinypic.com/mm7kif.jpg" style="width: 551px; height: 200px;" /></p> <h3>Time By Activity Chart</h3> <p>The second chart in the dashboard is a bar chart showing how many minutes were spent on a select (filtered) list of activities.  It uses the same data object as the previous chart. The difference however, is the use of a calculated field (CUSTOM_ACTIVITY_TM) for the measure of task time.</p> <p><img alt="" src=" http://oi60.tinypic.com/snkjmd.jpg" style="width: 673px; height: 216px;" /></p> <p><strong>TIP: </strong>By convention, use a consistent naming standard to identify custom fields created for the BAM Designer. Prepending with CUSTOM is a usage as well as using all upper cases and underscores between words.</p> <p>The <strong>oracle/processanalytics/EmployeeOnBoardingProject_Activity</strong> data object was edited by the Designer to add the calculated field CUSTOM_ACTIVITY_TM as shown below.  </p> <p><img alt="" src=" http://oi57.tinypic.com/2hgti69.jpg" style="width: 674px; height: 300px;" /></p> <p> </p> <p><strong>TIP:</strong> BAM provides the DATEDIFF function to calculate the difference between dates (and times).  The first argument defines the unit of time interval (seconds) to be returned.  Interestingly the entire result was divided by 60 to render it in minutes.  (SQL_TSI_MINUTE could have been used to make the expression a little easier.)  There is a<a href="https://docs.oracle.com/middleware/1213/bam/BAMUG/bam-data-objects-define.htm#BAMUG97769"> list of documented functions</a> available within the Expression editor. </p> <h3 id="BAM12cProcessPerformanceRecipes-TimeByParticipantChart">Time By Participant Chart</h3> <p>So far the previous two charts reviewed used the BPM generated data objects for the BPM process. In this next chart and business query the data needed to display the time spent in human workflow (user tasks) is found in the <strong>HWF Task Assignment</strong> data object. This data object must be imported into the BPM Dashboard project will be described next.</p> <p>To import this data object, simply click on the BPM project's Data Objects folder (as shown in <strong>#1</strong> below). This will open a list of Data Objects that can be added. Select the <strong>HWF Task Assignment</strong> data object (already added so it is not in the list).</p> <p><img alt="" src="http://oi57.tinypic.com/5zk3kj.jpg" style="width: 675px; height: 400px;" /></p> <p>The next step requires a BAM Administrator to create a new calculated field (CUSTOM_PROCESSING_IN_MINUTES) in the HWF Task Assignment data object, highlighted below.</p> <p><img alt="" src="http://oi60.tinypic.com/2yov987.jpg" style="width: 700px; height: 600px;" /></p> <p>The calculated field will have an interesting expression defined in which the calculation will be performed in the task has been completed. Only <strong>THEN</strong>, if the task has been completed will the DATEDIFF calculation will be performed, <strong>ELSE</strong> return -1. This predicate is essential to avoid including tasks still in progress, for which there in no Task End Date yet.</p> <pre> IF({Assignment State}=="COMPLETED") THEN(DATEDIFF(SQL_TSI_SECOND,{Task Start Date},{Task End Date})/3600)ELSE(-1)</pre> <h3 id="BAM12cProcessPerformanceRecipes-Summary">Conclusion</h3> <p>BAM 12c Composer is much more usable for the dashboard designer than the previous release.  It provides a more intuitive, user friendly interface that will spur more business process dashboard developments than in the past. Particularly, when coupled with many of the out-of-the-box data objects that are inherited from enabling BPM metrics collection in BAM. Any gaps missing in the metrics can be filled in via other data objects like HWF Task Assignment and additional calculated fields.</p> <p><span style="font-size: 13.0080003738403px; line-height: 1.538em;">As a BAM Designer, you should be familiar with the various data objects available for process analytics. As shown below in the Administrator view there are many available data objects with already defined calculated fields that you can leverage in the process dashboards. Highlighted below is an example of calculated fields for Adaptive Case Management analytics:</span></p> <p><img alt="" src="http://oi61.tinypic.com/21uv9.jpg" style="width: 675px; height: 300px;" /></p> <p> </p> <p>An archive of the<span style="font-size: 13.0080003738403px; line-height: 20.0063037872314px;"> 12.1.3. JDeveloper application is available upon request.</span></p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>May 28, 2015</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Nice Articles. Can you share the code for quick evalution.</p> <p>Thanks</p> <p>Rakesh</p> <p><a href="mailto:rakesh_soniuk@yahoo.com">rakesh_soniuk@yahoo.com</a></p> </div> </div> </div> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=395&amp;2=comment_node_blog&amp;3=comment_node_blog" token="bmp-N5dvaYjJJ9cR4y-s3Ea2fEhH68gfg57ozi3aGLk"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> <div><a href="/blog/categories/bpm" hreflang="en">BPM</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Tue, 26 May 2015 14:00:01 +0000 Gregory Hughlett 395 at https://www.avioconsulting.com https://www.avioconsulting.com/blog/bam-12c-process-performance-chart-recipes#comments Oracle BPM 12c – IT’s Tool of Choice for Citizen Developers? https://www.avioconsulting.com/blog/oracle-bpm-12c-it-s-tool-of-choice-for-citizen-developers <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2> <a href="/blog/oracle-bpm-12c-it-s-tool-of-choice-for-citizen-developers" hreflang="und">Oracle BPM 12c – IT’s Tool of Choice for Citizen Developers?</a> </h2> </div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>Over the last several years we have witnessed an increase in the number of Citizen Developers supporting business automation outside of the IT department. Gartner describe a Citizen Developer in their IT Glossary as…</p> <p><em>A <strong>citizen developer</strong> is a user who creates new business applications for consumption by others using development and runtime environments sanctioned by corporate IT. In the past, end-user application development has typically been limited to single-user or workgroup solutions built with tools like Microsoft Excel and Access. However, today, end users can build departmental, enterprise and even public applications using shared services, fourth-generation language (4GL)-style development platforms and cloud computing services.</em></p> <p>As the generation of baby boomers retire, they are being replaced by generations of workers who grew up with computers. These newer generations are comfortable working with technology in all its forms, at its simplest …word processing, spreadsheets and web pages. At its most complex, this technology can include mobile applications, and social media and collaboration tools.  As a result these individuals are more impatient and demanding in their expectation that automation should be available to support them and the business processes within their organization.</p> <p>It is common that IT departments suffer from resource constraints, often limiting their ability to support projects to only those with the highest strategic alignment or return on investment. These constraints can leave a lot of automation opportunities on the table to the frustration of the business organization. Often this frustration results in Citizen Developers implementing solutions to bridge the gap between what IT can provide and what the business needs in order to function successfully. However, these “off the grid” solutions may expose the organization to risks including:</p> <ul><li>Security Lapses</li> <li>Data Loss and Quality Issues</li> <li>Poorly Designed Software</li> </ul><p>It makes sense that IT organizations help can reduce these risks by supporting and guiding the Citizen Developer community in their tool choice and development standards. By providing a managed development environment including best practice standards, IT can improve the quality of the deliverables being produced from within the business community. By providing a secure run time environment, IT can mitigate risks associated with critical data loss and security exposures. It is often the case that these “off grid” solutions become essential tools to the organization. When issues arise, ownership for support and future enhancements may need to be assumed by the IT department along with the associated resourcing burden. In order to minimize the impact of these downstream ownership changes IT needs to become be an engaged partner to the Citizen Developers.</p> <p>Oracle’s BPM 12c offers great promise as a tool for non IT resources to automate business processes with agility and independence from the IT department. However BPM 12c can also be deployed in a way that provides the IT department with visibility (and the opportunity for mentorship) in what the Citizen Community is developing and deploying. </p> <p>The Business Composer tool that comes with Oracle 12c allows a Citizen Developer or business analyst to take a business process all the way from visualization to implementation. With the web based Process Composer tool, users can create the following components of a business process:-</p> <p>The Process Flow: Using standards based BPMN 2.0 users can visually model a business process using a simple drag and drop UI. This process can consist of human and system activities. An example of a human activity is where a user needs to interface to the process in order to enter some data, perhaps a customer account number or approve an overtime request. A system activity is where the process might perform some behind the scenes work such as pulling data from a database based on a customer account number or accessing a web service to retrieve order information.</p> <p>Fig. 1 Process Flow</p> <p><img alt="" src="/sites/default/files/page-images/u1183/2015-05-07_10-02-41.jpg" style="height: 392px; width: 700px;" /></p> <p> </p> <p>Business Rules: Users can create business rules that describe business policy within their organization. Rather than embed these policies within the code being developed<ins cite="mailto:Gary%20Buffington" datetime="2015-05-06T22:21">,</ins> the rules can be created as a standalone component allowing reuse across many processes. A potential business rule might describe the discount options for a sales order, with any sales order under $5000 qualifying for a 5% discount, and orders over $5000 qualifying for a 10% discount. Another benefit of using the Business Rules component is that rules can be changed real time without having to engage any group to redeploy code.</p> <p>Web Forms: Provide the Citizen Developer with the ability to implement user screens that are presented to the end user as part of the human activity in the process. They are based on standard technologies, including XHTML, CSS, and JavaScript.</p> <p>Fig. 2 Web Form</p> <p><img alt="" src="/sites/default/files/page-images/u1183/12c%20running%20web%20form.png" style="height: 565px; width: 700px;" /></p> <p> </p> <p>Performance Data: Business Key Performance Indicators (KPIs) can be easily associated to processes and a rich self-service tool, Business Activity Monitoring (BAM), allows the creation of sophisticated dashboards offering real time KPI displays.</p> <p>Fig. 3 BAM Dashboard</p> <p><img alt="" src="/sites/default/files/page-images/u1183/BAM.jpg" style="height: 335px; width: 700px;" /></p> <p>In addition to these components, the Business Composer tool offers a rich set of features that include:-</p> <ul><li>Creation of complex data objects to model business entities such as a customer</li> <li>Support for embedded and external documentation from within a process</li> <li>Support for the creation of sub processes and the ability of processes to communicate to each other</li> <li>Testing tools to emulate the real time behavior of processes</li> </ul><p>Once the Citizen Developer has developed and tested the process in the Business Composer tool, it is possible to implement an approval mechanism before the process can be deployed.  It is at this point the IT department can be engaged to review and provide feedback on the implementation and work with the Citizen Developer to ensure the development meets the standards and best practices of the larger organization. </p> <p>Without Oracle’s BPM 12c and the participation of the IT department, the deployment choices may have been limited, at best, to a server supported by IT, but more likely a machine sitting outside the data center environment.</p> <p>With Oracle’s BPM 12c the process would be deployed onto a server platform that offers enterprise availability and scalability within the data center environment, and that server likely is part of the disaster recovery plan.</p> <p>In 2011, Gartner estimated that by 2014 Citizen Developers will be responsible for at least 25% of all new business solutions (<a href="http://www.gartner.com/newsroom/id/1744514">http://www.gartner.com/newsroom/id/1744514</a>).</p> <p><strong>As an organization are you willing to allow this percentage of your IT investment to be invisible and unmanaged?</strong></p> </div> </div> </div> </div> </div> <div> <div>Tags</div> <div> <div><a href="/tags/citizen-developers-it-investment-bpm-12c" hreflang="en">Citizen Developers IT investment BPM 12C</a></div> </div> </div> <div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=393&amp;2=comment_node_blog&amp;3=comment_node_blog" token="PfWDmYJdmj54xwkCIsqfTwwVgvbM3InDM8R85ZIltIw"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> <div><a href="/blog/categories/bpm" hreflang="en">BPM</a></div> </div> </div> </div> </div> </div> </div> Fri, 15 May 2015 18:32:43 +0000 Calista Bruce 393 at https://www.avioconsulting.com https://www.avioconsulting.com/blog/oracle-bpm-12c-it-s-tool-of-choice-for-citizen-developers#comments Navigating Oracle BAM 12c Composer's new "Designer" Page https://www.avioconsulting.com/blog/navigating-oracle-bam-12c-composers-new-designer-page <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2> <a href="/blog/navigating-oracle-bam-12c-composers-new-designer-page" hreflang="und">Navigating Oracle BAM 12c Composer&#039;s new &quot;Designer&quot; Page</a> </h2> </div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>With the latest release of Oracle BAM 12c (12.1.3), Oracle has completely redesigned the BAM user interface (UI). This is the final post in a four part series of posts introducing this new UI. </p> <p style="margin-left: 40px;">Part 1 - <a href="http://bit.ly/AVIO_BAM12c_Composer" style="line-height: 1.538em;" target="_blank">Introducing the New Oracle BAM 12c Composer</a></p> <p style="margin-left: 40px;">Part 2 - <a href="http://bit.ly/AVIO_BAM12cHomePage" style="line-height: 1.538em;">Navigating Oracle BAM 12c Composer's New "Home" Page</a></p> <p style="margin-left: 40px;">Part 3 - <a href="http://bit.ly/AVIO_BAM12cAdminPage">Navigating Oracle BAM 12c Composer's New "Administrator" Page</a></p> <p style="margin-left: 40px;"><span style="line-height: 1.538em;">Part 4 - Navigating Oracle BAM 12c Composer's New "Designer" Page</span></p> <p>In this post, I will give you a brief overview of the new "Designer" page and provide you with some insight into the redesign and how to navigate within the new UI.</p> <h4>BAM Composer Designer Page View</h4> <p>The Designer page loads with a Navigation Pane on the left-hand side and in the Main Section you have several options to create different types of BAM entitites for the current project.  The Designer page loads the default Process Analytics project (When BPM is configured in the same domain), which you can see in the top left-hand corner of the Navigation Pane.  With the Navigation Pane you have the option to add, edit/view, delete or refresh the eight types of BAM entitites using the icons at the top of the Navigation Pane..</p> <p><strong>BAM Composer Designer Entities</strong></p> <ul><li>Projects</li> <li>Data Objects</li> <li>Business Queries</li> <li>KPIs</li> <li>Business Views</li> <li>Dashboards</li> <li>Alerts</li> <li>Parameters</li> </ul><p>The Navigation Pane can also be collapsed to provide additional space for the main section.</p> <p><img alt="" src="/sites/default/files/page-images/u814/DesignerPage.png" style="width: 690px; height: 327px;" /></p> <h5>Projects</h5> <p>With Oracle BAM 12c, Oracle has introduced a new concept of Projects.  A Project is nothing more than a container for grouping the related BAM entities.  Creating a project will be the first step when working with a Oracle BAM 12c Designer page.  It's also a good idea to understand that each project will be created to achieve a business monitoring goal, so you will create multiple projects depending on your number of goals.  Another thing to keep in mind when adding data objects to your projects is that you can only add data objects that you have access to so you will need to work with an Administrator user to ensure you have access to all the data objects you need.</p> <h6>Working with Projects</h6> <p>In the Navigation Pane, click-on the down arrow to the right of the current opened Project will load the following menu.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_9-42-56.png" style="width: 300px; height: 292px;" /></p> <p>As you can see from this menu you can perform several different actions from here.  Open Project, Create, Delete &amp; Rename will launch seperate dialog windows that will allow you to complete those actions.  While the Security action will load a new tab in the Main Section of the Designer page.  Notice that copying a Project is not an option from within the BAM Composer.  However, you can export a Project, edit the names, and then import the Project back into the BAM Composer using the BAMCommands.  The BAMCommands topic will not be covered in this post. </p> <h5>Data Objects</h5> <p>As their name suggest this BAM entity contains all the data to be monitored by your Project.  This data could be from external databases or streams of data from ongoing business processes.  In order to create any of the following BAM entities, you must first add the Data Objects to your Project.    In this post I will cover how to add a Data Object to your Project . Creating and working with Data Objects will be covered in a future post.</p> <h6>Adding a Data Object to Your Project</h6> <p>From the Navigation Pane you can either click on the Data Objects node or right click on this node.  Right clicking on the Data Objects node will launch a menu and you will need to select the Create action.  This may be a little misleading because you can't actually create a Data Object from the Designer Page but this will open the Data Object dialog window.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_10-15-27_0.png" style="width: 300px; height: 293px;" /></p> <p>From this dialog you can select which Data Objects you would like to add to your Project.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_10-19-12.png" style="width: 690px; height: 360px;" /></p> <p>After adding a Data Object to your Project, you can view the Data Object by clicking on it in the Navigation Pane which will load a new tab in the Main Section of the Designer Page.  From there you have several tabs that provide you with some information about the Data Object. The most important from a Designers perspective will be the data tab.  From the data tab you can view what data is currently in the Data Object.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_10-33-12.png" style="width: 690px; height: 204px;" /></p> <p>You can also remove the Data Object from your Project by clicking on it in the Navigation Pane, closing the tab that opens in the Main Section, and finally clicking on the "X" icon in the Navigation Pane.  If the Data Object tab is currently open in the Main Section, you will receive an error message.</p> <h5>Business Queries</h5> <p>With Oracle BAM 12c, Oracle has introduced the concept of Business Queries.  A Business Query is the process of requesting data from a Data Object that matches defined conditions.  A Business Query can be designed to request the data once, on a schedule, or continuously.  In Oracle BAM 12c, you have 4 different types of Business Queries:</p> <ul><li>Continuous Query - analysis of real time data</li> <li>Group SQL Query - analysis of one or more numeric data fields (measures), grouped by non-numeric data fields (dimensions)</li> <li>Tree Model Query - analysis of one or more numeric data fields (measures), grouped by a hierarchy of non-numeric data fields (dimensions)</li> <li>Flat SQL Query - a simple table of data fields and their values</li> </ul><h6>Creating a Business Query</h6> <p>From the Navigation Pane you can either click on the Business Queries node or right click on this node.  Right clicking on the Business Queries node will launch a menu and you will need to select the Create action.  Doing either of theses actions will launch the Business Queries dialog window.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_11-42-54.png" style="width: 300px; height: 293px;" /></p> <p>Provide a Name, Display Name &amp; select the Type.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_11-43-59.png" style="width: 690px; height: 266px;" /></p> <p>After clicking on the Create button, a new tab will launch in the Main Section of the Designer Page.  It's on this tab where you will configure the Business Query.  Each type of Business Query has many different configuration settings and in a future blog post I will cover the details of these settings in further detail.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_11-49-50.png" style="width: 690px; height: 412px;" /></p> <h6>Editing, Renaming, Deleting &amp; Securing a Business Query</h6> <p>From the Navigation Pane right click on the Business Query you would like to edit, rename, delete or secure.  In the pop up menu select the Edit, Rename, Delete or Security action.  If you select the Edit action this will open the Business Query in a new tab in the Main Section of the Designer Page.  If you select the Rename action, this will make the Business Query name editable so just provide a new name and press Enter.  If you select the Delete action, a confirmation dialog window will be displayed.  And if you selected the Security action, this will open the Business Query (Security) tab in the Main Section of the Designer Page.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_11-53-18_0.png" style="width: 300px; height: 303px;" /></p> <p>Renaming a Business Query actually only changes the Display Name, the Name provided when creating the Business Query remains the same.</p> <h5>KPIs</h5> <p>With Oracle BAM 12c Oracle has introduced two types of KPIs:</p> <ul><li>Realtime KPIs - collects data and performs incremental calculations of a measure continuously</li> <li>Scheduled KPIs - collects data and recalculates the aggregation from a specific time at a regular interval</li> </ul><p>In order to create KPIs, you must first have added a Data Object to your Project.  This Data Object must contain the measures you want the KPI to analyze.  Secondly, you must have created a Business Query. For Scheduled KPIs, it must be a Group SQL Query and for Realtime KPIs it must be a Continuous Query.</p> <p>KPIs can be used in two ways: in a KPI Watchlist (a type of Business View) or to trigger an Alert.</p> <h6>Creating a KPI</h6> <p>From the Navigation Pane you can either click on the KPIs node or right-click on this node.  Right clicking on the KPIs node will launch a menu and you will need to select the Create action.  Performing either of theses actions will launch the KPIs dialog window.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_12-57-00_0.png" style="width: 300px; height: 292px;" /></p> <p>Provide a KPI Name, KPI Display Name &amp; select the KPI Type.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_12-57-57.png" style="width: 350px; height: 353px;" /></p> <p>After clicking on the Create button a new tab will launch in the Main Section of the Designer Page.  It's on this tab where you will configure the KPI.  Each type of KPI has many different configuration settings and in a future blog post I will cover the details of these settings in further detail.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_13-02-10.png" style="width: 690px; height: 412px;" /></p> <h6>Editing, Renaming, Deleting &amp; Securing a KPI</h6> <p>From the Navigation Pane, right click on the KPI you would like to edit, rename, delete or secure.  In the menu select the Edit, Rename, Delete or Security action.  If you select the Edit action, this will open the KPI in a new tab in the Main Section of the Designer Page.  If you select the Rename action, this will make the KPI name editable so just provide a new name and press Enter.  If you select the Delete action, a confirmation dialog window will be displayed.  And if you selected the Security action, this will open the KPI (Security) tab in the Main Section of the Designer Page.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_13-07-36_0.png" style="width: 300px; height: 380px;" /></p> <p>Renaming a KPI actually only changes the Display Name. The Name provided when creating the KPI remains the same.</p> <h5>Business Views</h5> <p>Business Views are nothing more than a visual representations of data fetched by a Business Query or KPIs.  With Oracle BAM 12c there are 32 different types of Business Views, these views are organized in the following categories.</p> <ul><li>Area</li> <li>Bar</li> <li>Horizontal Bar</li> <li>Line</li> <li>Pie</li> <li>Combo</li> <li>Table</li> <li>KPI Watchlist</li> <li>Gauge</li> <li>Scatter</li> <li>Bubble</li> <li>Treemap</li> </ul><p>In order to create Business Views you must first have added a Data Object to your Project.  This Data Object must contain the measures you want the Business View to display.  If you are wanting to create KPI Watchlist type of view you must have created one or more KPIs.  For all other types of Business Views you must have created a Business Query in which the view will be based on.</p> <p>After creating one or more Business Views they will be added to a Dashboard, which we will cover in the following topic on Dashboards.</p> <h6>Creating Business Views</h6> <p>From the Navigation Pane you can either click on the Business Views node or right click on this node.  Right clicking on the Business Views node will launch a menu and you will need to select the Create action.  Performing either of these actions will launch the Business Views dialog window.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_14-16-55_0.png" style="width: 300px; height: 307px;" /></p> <p>Provide a Name, Display Name, select the Category &amp; then select the View Type.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_14-17-49.png" style="width: 690px; height: 381px;" /></p> <p>After clicking on the Create button a new tab will launch in the Main Section of the Designer Page.  It's on this tab where you will configure the Business View.  Each type of Business View has many different configuration settings and in a future blog post I will cover the details of these settings in further detail.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_14-26-30.png" style="width: 690px; height: 412px;" /></p> <h6>Editing, Renaming, Deleting &amp; Securing Business Views</h6> <p>From the Navigation Pane right click on the Business View you would like to edit, rename, delete or secure.  In the menu select the Edit, Rename, Delete or Security action.  If you select the Edit action this will open the Business View in a new tab in the Main Section of the Designer Page.  If you select the Rename action, this will make the Business View name editable so just provide a new name and press Enter.  If you select the Delete action a confirmation dialog window will be displayed.  And if you selected the Security action this will open the Business View (Security) tab in the Main Section of the Designer Page.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_14-40-51_0.png" style="width: 300px; height: 338px;" /></p> <p>Renaming a Business View actually only changes the Display Name. The Name provided when creating the Business View will remain the same.</p> <h5>Dashboards</h5> <p>Dashboards are a collection of related Business Views.  In order to display data to an end user a Business View must be included on a Dashboard.  Dashboards can be configured for a point-in-time representation of the data or a real-time representation of the data.  When creating a Dashboard you must select 1 of 9 different types of style templates.  These templates differ by the number of views you need and how much horizontal and vertical space will be needed for each view.  The space a view occupies is called a Cell and you can add, resize, clear and/or delete Cells from a Dashboard.  There are also two different types of Dashboards, the normal Dashboard &amp; a Tabbed Dashboard.  A Tabbed Dashboard is a collection of other completed Dashboards.</p> <p>In order to create a Dashboard, you must first have added a Data Object to your Project.  This Data Object must contain the measures you want the Dashboard to display.  If you want the Dashboard to contain a KPI Watchlist type of view you must have created one or more KPIs.  If you want your Dashboard to prompt the user to choose values, you will need to create Parameters, which we will cover in the following topic on Parameters.</p> <h6>Creating a Dashboard</h6> <p>From the Navigation Pane you can either click on the Dashboards node or right-click on this node.  Right clicking on the Dashboards node will launch a menu and you will need to select the Create action.  Either of theses actions will launch the Dashboards dialog window.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_15-34-24_0.png" style="width: 300px; height: 331px;" /></p> <p>Provide a Dashboard Name, Dashboard Display Name, select the Dashboard Type &amp; then select the Style Template.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_15-35-08.png" style="width: 500px; height: 616px;" /></p> <p>After clicking on the Create button a new tab will launch in the Main Section of the Designer Page.  It's on this tab where you will configure the Dashboard.  A Dashboard has many different configuration settings and in a future blog post I will cover the details of these settings in further detail.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_15-42-15.png" style="width: 690px; height: 412px;" /></p> <h6>Editing, Renaming, Deleting &amp; Securing a Dashboard</h6> <p>From the Navigation Pane right click-on the Dashboard you would like to edit, rename, delete or secure.  In the menu select the Edit, Rename, Delete or Security action.  If you select the Edit action this will open the Dashboard in a new tab in the Main Section of the Designer Page.  If you select the Rename action this will make the Dashboard name editable so just provide a new name and press Enter.  If you select the Delete action a confirmation dialog window will be displayed.  And if you selected the Security action this will open the Dashboard (Security) tab in the Main Section of the Designer Page.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_15-45-25_0.png" style="width: 300px; height: 438px;" /></p> <p>Renaming a Dashboard actually only changes the Display Name. As with the other components, the Name provided when creating the Dashboard remains the same.  You will also notice on this menu you have several additional actions available to you.  The Open action will open the dashboard in noneditable mode.  The Favorites &amp; Start On Launch actions will affect what is shown on the BAM 12c Composer "Home" page.  The Show Dashboard URL action will launch a dialog with Dashboard URL, so you can paste it into an email or anything else you would like.</p> <h5>Alerts</h5> <p>With Oracle BAM 12c an Alert can perfom one or more Actions when triggered by an Event.  Alerts can also be filtered by one or more Conditions:</p> <ul><li>Actions - can send a notification, perform a data object operation, invoke a web service, call an external method, or launch other alerts.</li> <li>Events - can be an amount of time, a specific time, a date and time, a repeating event between two dates, a change in a data object, output from a continuous query, or a manual event.</li> <li>Conditions - can restrict the Alert to an Event occurring between two times or dates or to a specific day of the week.</li> </ul><p>In order to create an Alert you must first have added a Data Object to your Project, if your Alert Event is a change to a data field or if the Alert Action is performing a data object operation.  If your Alert Event is a continuous query then you must have created the query.  If you are creating an Alert Event that sends a Dashboard to a User then the Dashboard must be created.</p> <h6>Creating an Alert</h6> <p>From the Navigation Pane, you can either click on the Alerts node or right-click on this node.  Right clicking on the Alerts node will launch a menu and you will need to select the Create action.  Either of theses actions will launch the Alerts dialog window.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_16-42-10.png" style="width: 300px; height: 347px;" /></p> <p>Provide a Name &amp; a Display Name.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_16-42-50.png" style="width: 449px; height: 334px;" /></p> <p>After clicking on the Create button a new tab will launch in the Main Section of the Designer Page.  It's on this tab where you will configure the Alert.  An Alert has many different configuration settings and in a future blog post I will cover the details of these settings in further detail.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_16-47-04.png" style="width: 690px; height: 412px;" /></p> <h6>Editing, Renaming, Deleting, Securing, Activating &amp; Deactivating an Alert</h6> <p>From the Navigation Pane right click on the Alert you would like to edit, rename, delete, secure, activate or deactivate.  In the menu select the Edit, Rename, Delete, Security, Activate or Deactivate action.  If you select the Edit action, this will open the Alert in a new tab in the Main Section of the Designer Page.  If you select the Rename action, this will make the Alert name editable so just provide a new name and press Enter.  If you select the Delete action, a confirmation dialog window will be displayed.  And if you selected the Security action, this will open the Alert (Security) tab in the Main Section of the Designer Page.  If you select the Activate or Deactivate action, this will turn the Alert on or off.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-03_16-49-01.png" style="width: 300px; height: 492px;" /></p> <p>Renaming an Alert actually only changes the Display Name and the Name provided when creating the Alert remains the same.</p> <h5>Parameters</h5> <p>A Parameter is a variable that is used to represent a value of a data field.  A Parameter can be used is several ways, including in Filters &amp; Prompts.</p> <ul><li>Filter - a condition that is appliced to data retrived by a Business Query or a Business View</li> <li>Prompt - a request displayed to the user so they can provide a value for a Parameter</li> </ul><p>There are two types of Parameters.</p> <ul><li>Value Parameter - contains one value and is NOT tied to a certain data field</li> <li>List Parameter - can contain multiple values and is directly tied to a certain data field</li> </ul><h6>Creating a Parameter</h6> <p>From the Navigation Pane you can either click on the Parameters node or right click on this node.  Right clicking on the Parameters node will launch a menu and you will need to select the Create action.  Either of theses actions will launch the Parameters dialog window.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-06_10-21-53.png" style="width: 300px; height: 365px;" /></p> <p>Provide a Name, a Display Name, select a Data Type &amp; select a Parameter Type.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-06_10-22-38.png" style="width: 434px; height: 317px;" /></p> <p>After clicking on the Create button a new tab will launch in the Main Section of the Designer Page.  It's on this tab where you will configure the Parameter.  A Parameter has many different configuration settings and in a future blog post I will cover the details of these settings in further detail.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-06_10-25-11_0.png" style="width: 690px; height: 412px;" /></p> <h6>Editing, Renaming, Deleting &amp; Securing a Parameter</h6> <p>From the Navigation Pane right click on the Parameter you would like to edit, rename, delete, secure, activate or deactivate.  In the menu, select the Edit, Rename, Delete, Security, Activate or Deactivate action.  If you select the Edit action, this will open the Parameter in a new tab in the Main Section of the Designer Page.  If you select the Rename action, this will make the Parameter name editable so just provide a new name and press Enter.  If you select the Delete action, a confirmation dialog window will be displayed.  And if you selected the Security action, this will open the Parameter(Security) tab in the Main Section of the Designer Page.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-10-06_10-29-08.png" style="width: 300px; height: 391px;" /></p> <p>As with the previous examples, renaming a Parameter actually only changes the Display Name. The Name provided when creating the Parameter remains the same.</p> <p>So that completes this four part series of posts about the new Oracle BAM 12c Composer.  Hopefully this series has provided you with plenty of insight and knowledge about the completely redesigned UI.  Even though this series covers a lot of information there is still a need for more in depth understanding to have a complete grasp of Oracle BAM 12c.  Please continue to follow my blog for future posts that will deliver more in depth knowledge on each of the BAM entities.</p> </div> </div> </div> </div> </div> <div> <div>Tags</div> <div> <div><a href="/tags/bam" hreflang="en">BAM</a></div> <div><a href="/tags/oracle" hreflang="en">Oracle</a></div> <div><a href="/tags/12c" hreflang="en">12c</a></div> </div> </div> <div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>January 16, 2015</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Hi,</p> <p>Very nies blog with good screen shots. I am facing a trouble to create a prompt on my dashboard. I can see those as per my parameter configuration. But are not working as expected. When I am changing values on the prompts, the reports are not modifying. Please can you help?</p> <p> </p> <p> </p> <p>Regards</p> <p>Tuhin</p> <p> </p> </div> </div> </div> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=318&amp;2=comment_node_blog&amp;3=comment_node_blog" token="M3gd2OIAj8uSOv1VTU6HKSgxY-LJrgWWxZmSiaRru44"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> </div> </div> </div> </div> </div> </div> Fri, 10 Oct 2014 14:51:41 +0000 Ryan Ray 318 at https://www.avioconsulting.com Oracle BAM 12c - In Depth Look at Data Objects https://www.avioconsulting.com/blog/oracle-bam-12c-depth-look-data-objects <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2> <a href="/blog/oracle-bam-12c-depth-look-data-objects" hreflang="und">Oracle BAM 12c - In Depth Look at Data Objects</a> </h2> </div> </div> </div> </div> </div> </div> <div class="main-content"> <div> <div>Tags</div> <div> <div><a href="/tags/oracle" hreflang="en">Oracle</a></div> <div><a href="/tags/bam" hreflang="en">BAM</a></div> <div><a href="/tags/12c" hreflang="en">12c</a></div> </div> </div> <div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=335&amp;2=comment_node_blog&amp;3=comment_node_blog" token="3EOmkdxwRkS3CKOxwu9joSk2rltzwdjIumKCUUPE2qA"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> </div> </div> </div> </div> </div> </div> Mon, 06 Oct 2014 17:51:09 +0000 Ryan Ray 335 at https://www.avioconsulting.com Navigating Oracle BAM 12c Composer's New "Administrator" Page https://www.avioconsulting.com/blog/navigating-oracle-bam-12c-composers-new-administrator-page <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2> <a href="/blog/navigating-oracle-bam-12c-composers-new-administrator-page" hreflang="und">Navigating Oracle BAM 12c Composer&#039;s New &quot;Administrator&quot; Page</a> </h2> </div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>With the latest release of Oracle BAM 12c (12.1.3), Oracle has completely redesigned the user interface (UI) and this is the third post in a four part series of posts introducing this new UI.</p> <p style="margin-left: 40px;">Part 1 - <a href="http://bit.ly/AVIO_BAM12c_Composer" style="line-height: 1.538em;" target="_blank">Introducing the New Oracle BAM 12c Composer</a></p> <p style="margin-left: 40px;">Part 2 - <a href="http://bit.ly/AVIO_BAM12cHomePage" style="line-height: 1.538em;">Navigating Oracle BAM 12c Composer's New "Home" Page</a></p> <p style="margin-left: 40px;">Part 3 - Navigating Oracle BAM 12c Composer's New "Administrator" Page</p> <p style="margin-left: 40px;"><span style="line-height: 1.538em;">Part 4 - (<em>Coming Soon</em>) Navigating Oracle BAM 12c Composer's New "Designer" Page</span></p> <p><span style="line-height: 1.538em;">In this post, I will give you a brief overview of the new "Administrator" page and hopefully provide you with some insight into the redesign and how to navigate within the new UI.</span></p> <h4>BAM Composer Administrator Page View</h4> <p>By default, the Administrator page loads with a static image in the main section and with a Navigation Pane on the left-hand side.  With the Navigation Pane you have the option to add, edit/view, delete or refresh the four types of objects using the icons at the top of the Navigation Pane..</p> <p><strong>BAM Composer Administrator Objects</strong></p> <ul><li>Data Objects</li> <li>Enterprise Message Sources</li> <li>Continuous Queries Monitoring</li> <li>Viewset Monitoring</li> </ul><p>The Navigation Pane can also be collapsed to provide additional space for the main section.</p> <p><img alt="" src="/sites/default/files/page-images/u814/AdminPage.png" style="width: 690px; height: 337px;" /></p> <h5>BAM Composer Data Objects</h5> <p>In the image below you will see the out-of-the-box structure of the BAM Composer Data Objects.  In the fourth post in this series, I will go into further details on the out-of-the-box data objects and their different types.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_9-54-59_0.png" style="width: 283px; height: 175px;" /></p> <p>Clicking on the Data Objects or any of these folders (nodes) will automatically launch the Create Data Object pop-up.  You can also create new data objects clicking-on the "+" at the top of the Navigation Pane.  The create Data Object pop-up provides you with some standard data fields but it is also dynamic depending on the data object Type selected and the Continuous Query Type selected.  Below I've shown you the four different pop-ups depending on the Type selected.</p> <p><strong>Simple Data Object Pop-Up</strong></p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_10-16-02.png" style="width: 275px; height: 344px;" /></p> <p><strong>Derived Data Object Pop-Up</strong></p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_10-17-17.png" style="width: 275px; height: 281px;" /></p> <p><strong>Logical Data Object Pop-Up</strong></p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_10-18-23.png" style="width: 275px; height: 277px;" /></p> <p><strong>External Data Object Pop-Up</strong></p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_10-20-58.png" style="width: 275px; height: 277px;" /></p> <p>One thing that is not very obvious is how to create new folders (nodes) for your data objects.  When creating your data object you provide a Display Name.  It is here that you can create new folders by giving your data object a display name of something like /Test/TestDataObject.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_10-51-35.png" style="width: 275px; height: 115px;" /></p> <h5>BAM Composer Enterprise Message Sources</h5> <p>Clicking on the Enterprise Message Sources (EMS) will automatically launch the Create Enterprise Message Sources pop-up.  You can also create new EMS by clicking-on the "+" at the top of the Navigation Pane.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_11-14-16.png" style="width: 275px; height: 193px;" /></p> <p>Provide a Name &amp; Display Name then click-on the Create button will open the new EMS tab in the main section.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_11-19-04.png" style="width: 690px; height: 150px;" /></p> <p>Provide the Connection Information for your EMS.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_11-22-05.png" style="width: 690px; height: 77px;" /></p> <p>Provide the Message Configuration for your EMS.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_11-23-22.png" style="width: 690px; height: 132px;" /></p> <p>Provide the XML Message Formatting for your EMS.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_11-24-50.png" style="width: 690px; height: 90px;" /></p> <p>Provide the Source To Data-Object Field Mapping and click-on Save at the top of the tab.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_11-26-33.png" style="width: 690px; height: 114px;" /></p> <p>After clicking on "Save", you will notice several new buttons are displayed at the top of the tab.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_11-28-46.png" style="width: 690px; height: 48px;" /></p> <p><strong>EMS Buttons:</strong></p> <ul><li>Edit - Allows you to make changes to the configuration</li> <li>Start - Subscribes it</li> <li>Stop - Unsubscribes it</li> <li>Metrics - Displays Messages Sent, Messages Persisted &amp; Messages Lost</li> <li>Copy EMS - Allows you to make a copy with a new Name &amp; Display Name</li> </ul><h5>BAM Composer Continuous Queries Monitoring</h5> <p>Clicking on the Continuous Queries Monitoring in the Navigation Pane will open a new tab in the main section.  Using this tab you can monitor all continuous queries across different projects in a single BAM server instance.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_11-47-06.png" style="width: 690px; height: 390px;" /></p> <p><strong>Continuous Queries Monitoring Options:</strong></p> <ul><li>The Project pull down allows you to select a single project or view All projects</li> <li>The Status pull down allows you to select a single status or view All statuses</li> <li>The Query Details table shows you several columns of data for each continuous query in your selected view</li> <li>You can Activate, Deactivate or Drop a query using the buttons at the top of the tab</li> <li>You can Refresh the Query Details table using the button at the top of the tab</li> </ul><h5>BAM Composer Viewset Monitoring</h5> <p>Clicking on the Viewset Monitoring in the Navigation Pane will open a new tab in the main section.  Using this tab, you can monitor all Master &amp; Slave Viewsets across different projects in a single BAM server instance.  Monitoring the number of currently open Master Viewsets and the number of Slave Viewsets sharing each master will help you understand the current load on your BAM server.</p> <p><img alt="" src="/sites/default/files/page-images/u814/2014-09-16_12-15-04.png" style="width: 690px; height: 391px;" /></p> <p><strong>Viewset Monitoring Options:</strong></p> <ul><li>The Project pull down allows you to select a single project or view All projects</li> <li>The Viewset Details table shows you several columns of data for each currently opend viewset in your selected view</li> <li>You can Close Viewset using the button at the top of the tab</li> <li>You can Refresh the Viewset Details table using the button at the top of the tab</li> </ul><p>In the next &amp; final post in this series, I will cover the Designer page in greater depth and provide you with further insight into each pages functions, navigations, and uses.</p> </div> </div> </div> </div> </div> <div> <div>Tags</div> <div> <div><a href="/tags/bam" hreflang="en">BAM</a></div> <div><a href="/tags/oracle" hreflang="en">Oracle</a></div> <div><a href="/tags/12c" hreflang="en">12c</a></div> </div> </div> <div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>September 23, 2014</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Hi Ryan,</p> <p>Nice blog!!</p> <p>please explain the difference between stream and Relation QueryType.</p> <p>Thank You</p> </div> </div> </div> </div> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>September 23, 2014</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>SSJ, thanks for your comments &amp; hopefully it provided you some insights into Oracle BAM 12c.</p> <p>To answer your question, a Stream &amp; Relation Continuous Query Types only pertain to Simple &amp; Derived data objects types.  The primary difference between the two are what operations can be performed on the data objects.  With a stream you are allowed only inserts, while a relation allows inserts, updates &amp; deletes. </p> <p>When creating a Simple data object there is another concept that needs to be understood when deciding what type of Continuous Query Type you want and this concept is archived (the checkbox above the Continuous Query Type radio buttons). </p> <p>By default a stream is archived or persisted.  This would be necessary when the data object contains data in which the current or very recent values are important but also the historical values are needed.  When creating an archived stream you will also need to provide the Replay Unit (options are rows, nanoseconds, microseconds, milliseconds, seconds, minutes, days, weeks, months or years) and Replay Amount (a number).  An example would be if you selected days as your Replay Unit and provided 10 for your Replay Amount, then last 10 days would be archived. </p> <p>If you choose to create a non-archived stream then your data will not be persisted.  This would be necessary when the data object contains data in which only the current and recent values are important to you. </p> <p>When you select relation as your Continuous Query Type, the only option is archived.  Another difference here is you provide no Replay Unit or Replay Amount.</p> <p>When creating a Derived data object your settings for stream, relation &amp; archived must be the same as your parent data object.  Also your Replay Unit and Replay Amount must be less than or equal to that of your parent data object.</p> <p>As you can see from my very long answer, data objects have lots of different factors and requirements.  I’m planning on doing a separate blog post that goes into the complete details of the different types of data objects.  But I hope this helps with your question and please let me know if you have any other questions, thanks again.</p> <p>Ryan  </p> </div> </div> </div> </div> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>September 25, 2014</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Ryan,Thanks for your reply.</p> <p>I got a clear idea on Continuous Query types.</p> <p>Thank you so much for your explanation.I am facing one issue on connecting to BAM server from JDeveloper 12c.</p> <p>My BAM server is targetted to the port:7004</p> <p>While testing connection, its failing.</p> <p>Please help me in resolving this.</p> </div> </div> </div> </div> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>September 25, 2014</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Ryan,</p> <p>Continuation to the above comment:</p> <p>This is the error message I am getting while connecting to BAM 12c from JDeveloper.</p> <p>Testing HTTP connection ...  success.<br /> Testing Data Object browsing ...  success.<br /> Testing JNDI connection ...  failed.<br /> Failed to establish a connection to "localhost" at port 7004;<br /> Please verify BAM Server Host &amp; JNDI Port.</p> <p>Please help me on this.</p> <p>Thank You</p> <p>SSJ</p> </div> </div> </div> </div> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>October 17, 2014</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Ryan,</p> <p>I'm also having the same problem.</p> <p>Failed to establish a connection to "server" at port 7001;</p> <p>Please verify BAM Server Host &amp; JNDI Port.</p> </div> </div> </div> </div> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>October 17, 2014</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>SSJ &amp; Wendell - Are you trying to connect to a 12c BAM Server or an 11g BAM Server?</p> <p>Ryan</p> </div> </div> </div> </div> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>November 18, 2014</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Hi Ryan</p> <p>I am also facing same issue. </p> <p>Testing HTTP connection ...  success.<br /> Testing Data Object browsing ...  success.<br /> Testing JNDI connection ...  failed.<br /> Failed to establish a connection to "localhost" at port 7004;<br /> Please verify BAM Server Host &amp; JNDI Port.</p> <p>I am trying to connect BAM 12c using jdeveloper. there is no documentation for BAM 12c as such for this. I doubt whether BAM 12 has any BAM sensor and BAM adapter capibility or not? Kindly guide me </p> </div> </div> </div> </div> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>December 2, 2014</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Hi Ryan,</p> <p>This is a known problem with BAM Adapter 12c at the moment. You could use JMS transport to stream data to BAM data objects and it works fine.</p> <p>Irshad.</p> <p> </p> </div> </div> </div> </div> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>January 24, 2015</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>HI,</p> <p>Whats the best way to achive some custom reports which can exported to xls in BPM12c?</p> <p>Like reports on diffrent biz variable status ? Good to go with BAM or create a adf project and link to workspace?</p> <p> </p> </div> </div> </div> </div> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>May 27, 2015</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Very nice post. Thanks for sharing clear, to the point overview of BAM 12. Really appreciate your efforts.</p> </div> </div> </div> </div> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"> <div>HS</div> </div> <div class="comment-date"> <div>August 25, 2016</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>I am trying to create an external data object. I have a CLOB column in my database table and when create an BAM data object based on this table that has a CLOB data type, I don't see in getting created in BAM</p></div> </div> </div> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=317&amp;2=comment_node_blog&amp;3=comment_node_blog" token="s7IU8Cp_X4kCmkUcFxxsqtTYyWiqvKVa7x_J-Ziaq2Y"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> </div> </div> </div> </div> </div> </div> Wed, 17 Sep 2014 15:41:32 +0000 Ryan Ray 317 at https://www.avioconsulting.com Navigating Oracle BAM 12c Composer's New "Home" Page https://www.avioconsulting.com/blog/navigating-oracle-bam-12c-composers-new-home-page <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2> <a href="/blog/navigating-oracle-bam-12c-composers-new-home-page" hreflang="und">Navigating Oracle BAM 12c Composer&#039;s New &quot;Home&quot; Page</a> </h2> </div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>With the latest release of Oracle BAM 12c (12.1.3), Oracle has completely redesigned the user interface (UI). This is the second post in a four part series of posts introducing this new UI. </p> <p style="margin-left: 40px;">Part 1 - <a href="http://bit.ly/AVIO_BAM12c_Composer">Introducing the New Oracle BAM 12c Composer</a></p> <p style="margin-left: 40px;">Part 2 - Navigating Oracle BAM 12c Composer's New "Home" Page</p> <p style="margin-left: 40px;">Part 3 - <a href="http://bit.ly/AVIO_BAM12cAdminPage">Navigating Oracle BAM 12c Composer's New "Administrator" Page</a></p> <p style="margin-left: 40px;"><span style="line-height: 1.538em;">Part 4 - (<em>Coming Soon</em>) Navigating Oracle BAM 12c Composer's New "Designer" Page</span></p> <p>In this post, I will give you a brief overview of the new "Home" page and hopefully provide you with some insight into the redesign and how to navigate within the new UI.</p> <h4 dir="ltr" style="line-height: 1; margin-top: 0pt; margin-bottom: 0pt;">BAM Composer Home Page View</h4> <p dir="ltr">By default the Home page loads what Oracle is calling the Carousel View with a Navigation Pane on the right-hand side. The Carousel View has two horizontal series of thumbnails that show the Most Recent and the user's Favorites dashboards. To open a dashboard from this view, you simply double-click on its thumbnail. </p> <p dir="ltr">The Navigation Pane contains two tabs, Dashboards and Alerts. By default the Navigation Pane loads with the BPMAnalytics project opened. To open a dashboard from the Navigation Pane you simple click-on the dashboard in the list. The Navigation Pane can also be collapsed to provide additional space for the Carousel View.</p> <p dir="ltr"><img alt="" src="/sites/default/files/page-images/u814/HomePage2.png" style="width: 690px; height: 337px;" /></p> <p dir="ltr" style="line-height:1;margin-top:0pt;margin-bottom:0pt;">With the Carousel View you also have the option to switch either of the two horizontal series from Most Recent and Favorites to Start on Launch. You have the option to make certain dashboards start on launch when you open the Home page. </p> <p dir="ltr" style="line-height:1;margin-top:0pt;margin-bottom:0pt;"><img alt="" height="86" src="/sites/default/files/page-images/u814/CarouselStartOnLaunch_0.png" width="304" /></p> <h4 dir="ltr" style="line-height: 1; margin-top: 0pt; margin-bottom: 0pt;">Switching to List View</h4> <p dir="ltr">In order to switch from the Carousel View to the List View, you simply click-on the toggle button in the top right-hand corner of the view section. From the List View you can mark a dashboard as a Favorite by clicking on the star icon next to the dashboard. Also you can mark a dashboard to Start on Launch by clicking on the play icon next to the dashboard. To open a dashboard from the List View you simply click-on the thumbnail of the dashboard on the left-hand side. By default, the List View only shows the first five dashboards. You can load more items by clicking on the link at the bottom of the list.</p> <p dir="ltr"><img alt="" src="/sites/default/files/page-images/u814/ListView.png" style="width: 690px; height: 345px;" /></p> <h4 dir="ltr">Working with the Navigation Pane</h4> <p dir="ltr">You can open a Project from the Dashboards tab by using the pull-down next to the project name, as shown below. A small dialouge box will be displayed and list all the available projects. You can also mark a dashboard as a Favorite and/or Start on Launch by selecting the dashboard and then clicking the star or play icons.</p> <p dir="ltr"><img alt="" height="566" src="/sites/default/files/page-images/u814/OpenProject.png" width="273" /></p> <p dir="ltr"><img alt="" height="345" src="/sites/default/files/page-images/u814/ProjectDialoge.png" width="218" /></p> <p dir="ltr">You can also view alert history by using the Alerts. The alert history can be filtered by Alert Name and a Date Range by expanding the Filter by options. You can also clear all alerts by clicking on the Clear All link.</p> <p dir="ltr"><img alt="" src="/sites/default/files/page-images/u814/Alerts.png" style="width: 273px; height: 521px;" /></p> <p>In the next two posts in this series, I will cover the Administrator and Designer pages in greater depth and provide you with further insight into each pages functions, navigations, and uses.</p> </div> </div> </div> </div> </div> <div> <div>Tags</div> <div> <div><a href="/tags/bam" hreflang="en">BAM</a></div> <div><a href="/tags/oracle" hreflang="en">Oracle</a></div> <div><a href="/tags/12c" hreflang="en">12c</a></div> </div> </div> <div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=316&amp;2=comment_node_blog&amp;3=comment_node_blog" token="u0u-lXftm_zw7i_gOQUpL7w0F56xHFzyrf8_2ew7CNY"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> </div> </div> </div> </div> </div> </div> Mon, 21 Jul 2014 14:08:50 +0000 Ryan Ray 316 at https://www.avioconsulting.com Introducing the New Oracle BAM 12c Composer https://www.avioconsulting.com/blog/introducing-new-oracle-bam-12c-composer <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2> <a href="/blog/introducing-new-oracle-bam-12c-composer" hreflang="und">Introducing the New Oracle BAM 12c Composer</a> </h2> </div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>With the latest release of Oracle BAM 12c (12.1.3), Oracle has completely redesigned the user interface (UI).  This is the first post in a four part series of posts where I will give you brief overviews of these changes and hopefully provide you with some insight into the redesign and how to navigate within the new UI.</p> <p style="margin-left: 40px;">Part 1 - Introducing the New Oracle BAM 12c Composer</p> <p style="margin-left: 40px;">Part 2 - <a href="http://bit.ly/AVIO_BAM12cHomePage" style="line-height: 1.538em;">Navigating Oracle BAM 12c Composer's New "Home" Page</a></p> <p style="margin-left: 40px;">Part 3 - <a href="http://bit.ly/AVIO_BAM12cAdminPage">Navigating Oracle BAM 12c Composer's New "Administrator" Page</a></p> <p style="margin-left: 40px;"><span style="line-height: 1.538em;">Part 4 - (<em>Coming Soon</em>) Navigating Oracle BAM 12c Composer's New "Designer" Page</span></p> <h4 dir="ltr" style="line-height: 1; margin-top: 0pt; margin-bottom: 0pt;">Logging In &amp; Web Browser Options</h4> <p>The first thing you will notice with Oracle BAM 12c is the URL to access the UI has changed:</p> <p>With Oracle BAM 11g you would have used the following to access the UI:</p> <p><img alt="" src="/sites/default/files/page-images/u814/11gURL.png" style="width: 264px; height: 25px;" /></p> <p>Now, with Oracle BAM 12c you use the following to access the UI:</p> <p><img alt="" src="/sites/default/files/page-images/u814/12cURL.png" style="line-height: 1.538em; width: 264px; height: 25px;" /></p> <p><span style="line-height: 1.538em;">With this change you now have some consistency with how you access the other Composers within the Fusion Middleware suite, such as the BPM Composer.</span></p> <p><span style="line-height: 1.538em;">Another enhancement you may notice at this time is the support for multiple browsers.  With Oracle BAM 11g you were restricted to Internet Explorer, but with Oracle BAM 12c you now have the option to use Firefox, Chrome or Internet Explorer.</span></p> <p><img alt="" src="/sites/default/files/page-images/u814/BrowserOptions.png" style="width: 690px; height: 359px;" /></p> <p> </p> <h4 dir="ltr" style="line-height: 1; margin-top: 0pt; margin-bottom: 0pt;">New UI &amp; Main Pages</h4> <p>Once you've logged into the BAM Composer, you will notice the drastic changes when compared to the Oracle BAM 11g UI.<img alt="" src="/sites/default/files/page-images/u814/OldUINewUI.png" style="width: 690px; height: 351px;" /></p> <p>The first thing I want to point out is the new top-level main pages, in the center of the top banner.</p> <p><img alt="" src="/sites/default/files/page-images/u814/TopBanner1.png" style="width: 690px; height: 20px;" /></p> <p>The BAM Composer has been organized into three main pages and these pages will correspond to the four BAM user roles that have been defined within Oracle BAM 12c.</p> <ul dir="ltr"><li>Home <ul><li>BAM User Role - Viewer <ul><li>View Dashboards</li> <li>Input parameter values</li> <li>Receive Alerts</li> <li>View history of alerts</li> </ul></li> <li>This page replaces the Active Viewer section in Oracle BAM 11g</li> </ul></li> </ul><p><img alt="" src="/sites/default/files/page-images/u814/HomePage.png" style="width: 690px; height: 327px;" /></p> <ul><li>Administrator <ul><li>BAM User Role - Architect <ul><li>Create and manage the BAM data objects</li> <li>Configure Enterprise Message Sources</li> <li>Utilize the data simulators</li> <li>Utilize the BAM web services</li> </ul></li> <li>BAM User Role - Administrator <ul><li>Can perform all functions of the other roles</li> <li>Monitor continuous queries and viewsets</li> <li>Configure BAM settings and availability</li> <li>Configure BAM diagnostics and security</li> <li>Utilize BAM scripts</li> <li>Manage projects and project entities</li> </ul></li> <li>This pages replaces both the Architect and Administrator sections in Oracle BAM 11g</li> </ul></li> </ul><p><img alt="" src="/sites/default/files/page-images/u814/AdminPage.png" style="width: 690px; height: 327px;" /></p> <ul><li>Designer <ul><li>BAM User Role - Creator <ul><li>Can perform all functions of the Viewer role</li> <li>Create projects and associate existing data objects to projects</li> <li>Create queries and KPIs</li> <li>Create the business views, dashboards, alerts and parameters</li> </ul></li> <li>This page replaces the Active Studio section in Oracle BAM 11g</li> </ul></li> </ul><p><img alt="" src="/sites/default/files/page-images/u814/DesignerPage.png" style="width: 690px; height: 327px;" /></p> <h4>Panes &amp; Preferences</h4> <p>On many of the pages within the BAM Composer, there are panes that can be expanded or collapsed to provide more room for other parts of the screen.  These panes can be vertical or horizontal and are utilized by clicking on the following icons.</p> <p><img alt="" src="/sites/default/files/page-images/u814/Panes.png" style="width: 64px; height: 36px;" /></p> <p>The final topic I will cover in this post is how to set a few preferences within the BAM Composer.  In the top banner you will see a link for preferences.</p> <p><img alt="" src="/sites/default/files/page-images/u814/TopBanner2.png" style="width: 690px; height: 20px;" /></p> <p>From here you can set your preferences for language, time zone and accessibility options.</p> <p><img alt="" src="/sites/default/files/page-images/u814/Preferences.png" style="width: 690px; height: 424px;" /></p> <p>In the next three posts in this series I will cover each page (Home, Administrator and Designer) in greater depth and provide you with further insight into each of the pages functions, navigations and uses.</p> </div> </div> </div> </div> </div> <div> <div>Tags</div> <div> <div><a href="/tags/bam" hreflang="en">BAM</a></div> <div><a href="/tags/oracle" hreflang="en">Oracle</a></div> <div><a href="/tags/12c" hreflang="en">12c</a></div> </div> </div> <div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"></div> <div class="comment-date"> <div>December 2, 2015</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Great Article thanks. In BAM11G there was an option of Polling Data from the Report. It was a property that was available on the report level.</p> <p>Do you perhaps have any idea if this is supported in 12C?</p> </div> </div> </div> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=314&amp;2=comment_node_blog&amp;3=comment_node_blog" token="NgtELZrgYrpxhGT4_XeBWeRO--6buFvKpxzf0HQrZSQ"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> </div> </div> </div> </div> </div> </div> Tue, 08 Jul 2014 19:39:07 +0000 Ryan Ray 314 at https://www.avioconsulting.com