{"id":4038,"date":"2014-09-24T21:41:24","date_gmt":"2014-09-24T19:41:24","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/"},"modified":"2014-09-24T21:41:24","modified_gmt":"2014-09-24T19:41:24","slug":"high-availability-in-the-oracle-landscape","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/","title":{"rendered":"High availability in the Oracle landscape"},"content":{"rendered":"<p>It&#8217;s now several weeks I attended some event about high availability (HA). But what is actually high availability? According to our friend Wikipedia, HA is based on 3 main principals:<\/p>\n<ol>\n<li>Elimination of Single Point of Failure (SPoF)<\/li>\n<li>Reliable crossover (with minimal or no downtime)<\/li>\n<li>Detection of failures when they arrive<\/li>\n<\/ol>\n<p>If those principals are met, end users may never realize about a failure.<br \/>\nThe aim of that blog is not to dive into too much details, but just to give you an overview and provide you entry points for further investigation.<\/p>\n<p>HA can be applied to a broad range of elements of the Oracle Fusion Middleware stack like:<\/p>\n<ul>\n<li>Application programming with ADF<\/li>\n<li>Reporting<\/li>\n<li>Application server<\/li>\n<li>Identity management<\/li>\n<li>Supporting Database<\/li>\n<\/ul>\n<p>Let&#8217;s see how those elements can take care of HA.<\/p>\n<h3>Application Programming with ADF for HA:<\/h3>\n<p>As easy as application development can be made easy with ADF in JDeveloper, developers still have to consider particular settings to enable the application to run smouthly in WebLogic cluster and take advantage of the HA features.<br \/>\nBEWARE: by default, when you start an WebLogic managed server with the node manager, it is not taking in account any of the specific settings. So start script should be enabled on the node manager.<br \/>\n&#8211; Persistence store type should be set to REPLICATE_IF_CLUSTERED in the weblogix.xml file<br \/>\n&#8211; Controller configuration should be set with &#8220;adf scope ha support&#8221; being true in the adf_config.xml for the Application Ressource<br \/>\n&#8211; Application modules should be set for clustrer failover (AM-Pooling jbo.dofailover = &#8220;true&#8221;)<br \/>\n&#8211; Managed Beans and Task Flow Parameters should be serializable<br \/>\n&#8211; UI bindings should be kept in a small scope<\/p>\n<p>So if you follow some principals, your ADF application will take the best out HA on a WebLogic cluster.<\/p>\n<h3>Reporting:<\/h3>\n<p>There are 2 main tools provided by Oracle for reporting purpose:<br \/>\n&#8211; Forms\/Reports<br \/>\n&#8211; BI Publisher<br \/>\nBoth can be integrated in a HA environment even though the need may not be that big.<br \/>\nThere are different challenges, specifically with Forms\/Reports as the same report with a given ID can be generated and delivered by different report servers whereas the client application is looking for a single reference. So it&#8217;s not very straight forward to create a HA environment for Forms\/Reports with replicated servers.<\/p>\n<h3>What developers should now about WebLogic Server and HA:<\/h3>\n<p>Not only ADF based Java applications can benefit from WebLogic cluster, but any Java EE application can do so when deployed on a WebLogic cluster.<br \/>\nThere are some settings and design principles to be taken in account so that the application can switch between the different nodes of the cluster.<\/p>\n<p>There is a broad range of solutions that can apply to the WebLogic cluster:<\/p>\n<p>\u2022 Auto Restart<br \/>\n\u2022 Session Replication<br \/>\n\u2022 Transaction Failover<br \/>\n\u2022 Clustered Messaging<br \/>\n\u2022 Server Migration<br \/>\n\u2022 Clusterware Integration<br \/>\n\u2022 Metadata split<br \/>\n\u2022 Online Deployment<br \/>\n\u2022 Rolling Redeployment<br \/>\n\u2022 Online Configuration Change<br \/>\n\u2022 Cluster Management<br \/>\n\u2022 Rolling Patching<br \/>\n\u2022 Shared Services Architektur<\/p>\n<p>Oracle database 12c associated to WebLogic 12c enables another level in the HA with the Application Continuity feature allowing automated transaction replay making developer&#8217;s life easier.<\/p>\n<p>You can find more information about WebLogic Cluster and HA on the following Oracle white papaer:<\/p>\n<p><a href=\"http:\/\/www.oracle.com\/technetwork\/middleware\/weblogic\/learnmore\/1534212\">http:\/\/www.oracle.com\/technetwork\/middleware\/weblogic\/learnmore\/1534212<\/a><\/p>\n<h3>Identity and Access Management:<\/h3>\n<p>This is one very sensitive subject where HA is key. Without proper availability of your access management, HA in your applications would be almost useless, as user won&#8217;t be able to use them.<\/p>\n<p>But this is also one of the most complex environment to make HA, in the Oracle landscape, because of all the bricks put together:<br \/>\n&#8211; Oracle Internet Directory (OID)<br \/>\n&#8211; Oracle Access Management (OAM)<br \/>\n&#8211; Oracle Virtual Directory (OVD)<br \/>\n&#8211; Metadata Services (MDS)<br \/>\n&#8211; Oracle Platform Security Services (OPSS)<br \/>\n&#8211; Oracle Entitlement Server (OES)<br \/>\n&#8230; and more<\/p>\n<p>You can find details about HA for Identity and Access management on the Oracle website:<\/p>\n<p><a href=\"http:\/\/docs.oracle.com\/cd\/E40329_01\/doc.1112\/e28391\/toc.htm\">http:\/\/docs.oracle.com\/cd\/E40329_01\/doc.1112\/e28391\/toc.htm<\/a><\/p>\n<h3>Oracle DB &#8211; the basement:<\/h3>\n<p>Fusion Middleware applications are refering to databases which also need to be HA if the application layer wants to provide HA.<br \/>\nThe Oracle database provides several solutions for the HA of which mainly:<br \/>\n&#8211; Real Application Cluster (RAC)<br \/>\n&#8211; Data Guard<br \/>\nBoth can be used seperately, but also combined.<br \/>\nHA solutions can also be implemented on storage level and\/or hardware.<br \/>\nOther option is to use third party solutions like Db Visit (<a title=\"http:\/\/www.dbvisit.com\/\" href=\"http:\/\/www.dbvisit.com\/\" target=\"_blank\" rel=\"noopener\">http:\/\/www.dbvisit.com\/<\/a>) which can leverage HA on an Oracle standard edition and spare the additional costs of an Enterprise edition.<\/p>\n<p>&nbsp;<\/p>\n<p>As HA is mostly synonym of complex environments, I hope you will enjoy setting-up them and please your end users in hidding failures.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s now several weeks I attended some event about high availability (HA). But what is actually high availability? According to our friend Wikipedia, HA is based on 3 main principals: Elimination of Single Point of Failure (SPoF) Reliable crossover (with minimal or no downtime) Detection of failures when they arrive If those principals are met, [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[199],"tags":[116,38,84,493,264],"type_dbi":[],"class_list":["post-4038","post","type-post","status-publish","format-standard","hentry","category-hardware-storage","tag-application-server","tag-cluster","tag-high-availability","tag-identity-management","tag-reporting-services"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>High availability in the Oracle landscape - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"High availability in the Oracle landscape\" \/>\n<meta property=\"og:description\" content=\"It&#8217;s now several weeks I attended some event about high availability (HA). But what is actually high availability? According to our friend Wikipedia, HA is based on 3 main principals: Elimination of Single Point of Failure (SPoF) Reliable crossover (with minimal or no downtime) Detection of failures when they arrive If those principals are met, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-09-24T19:41:24+00:00\" \/>\n<meta name=\"author\" content=\"Alain Lacour\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alain Lacour\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/\"},\"author\":{\"name\":\"Alain Lacour\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/acabba2b6ca473b44b098c2de61294b0\"},\"headline\":\"High availability in the Oracle landscape\",\"datePublished\":\"2014-09-24T19:41:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/\"},\"wordCount\":785,\"commentCount\":0,\"keywords\":[\"Application Server\",\"Cluster\",\"High availability\",\"Identity Management\",\"Reporting services\"],\"articleSection\":[\"Hardware &amp; Storage\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/\",\"name\":\"High availability in the Oracle landscape - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2014-09-24T19:41:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/acabba2b6ca473b44b098c2de61294b0\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"High availability in the Oracle landscape\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/acabba2b6ca473b44b098c2de61294b0\",\"name\":\"Alain Lacour\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/455c4c7743e192ae868a6f9e6ed875415c5887567577eccbbbf2d65012cd976a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/455c4c7743e192ae868a6f9e6ed875415c5887567577eccbbbf2d65012cd976a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/455c4c7743e192ae868a6f9e6ed875415c5887567577eccbbbf2d65012cd976a?s=96&d=mm&r=g\",\"caption\":\"Alain Lacour\"},\"description\":\"Alain Lacour has more than 15 years of experience in application development with Oracle technologies. He is specialized in APEX, Java, and PL\/SQL development. His expertise also includes middleware technologies such as Oracle Weblogic and EMC Documentum. He also has a broad experience in business analysis and architecture solutions as well as in service and project management. Prior to dbi services, Alain Lacour was Senior Consultant at IMS Health in Basel. He also worked as a Software Engineer for M&amp;H Informatics in Basel. Alain Lacour holds a Master of Science in Industrial Computing from the University of Mulhouse (F). His branch-related experience mainly covers the pharma industry, with an in-depth knowledge of the drug development process as well as drug distribution.\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/alain-lacour\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"High availability in the Oracle landscape - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/","og_locale":"en_US","og_type":"article","og_title":"High availability in the Oracle landscape","og_description":"It&#8217;s now several weeks I attended some event about high availability (HA). But what is actually high availability? According to our friend Wikipedia, HA is based on 3 main principals: Elimination of Single Point of Failure (SPoF) Reliable crossover (with minimal or no downtime) Detection of failures when they arrive If those principals are met, [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/","og_site_name":"dbi Blog","article_published_time":"2014-09-24T19:41:24+00:00","author":"Alain Lacour","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Alain Lacour","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/"},"author":{"name":"Alain Lacour","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/acabba2b6ca473b44b098c2de61294b0"},"headline":"High availability in the Oracle landscape","datePublished":"2014-09-24T19:41:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/"},"wordCount":785,"commentCount":0,"keywords":["Application Server","Cluster","High availability","Identity Management","Reporting services"],"articleSection":["Hardware &amp; Storage"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/","url":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/","name":"High availability in the Oracle landscape - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2014-09-24T19:41:24+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/acabba2b6ca473b44b098c2de61294b0"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/high-availability-in-the-oracle-landscape\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"High availability in the Oracle landscape"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/acabba2b6ca473b44b098c2de61294b0","name":"Alain Lacour","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/455c4c7743e192ae868a6f9e6ed875415c5887567577eccbbbf2d65012cd976a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/455c4c7743e192ae868a6f9e6ed875415c5887567577eccbbbf2d65012cd976a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/455c4c7743e192ae868a6f9e6ed875415c5887567577eccbbbf2d65012cd976a?s=96&d=mm&r=g","caption":"Alain Lacour"},"description":"Alain Lacour has more than 15 years of experience in application development with Oracle technologies. He is specialized in APEX, Java, and PL\/SQL development. His expertise also includes middleware technologies such as Oracle Weblogic and EMC Documentum. He also has a broad experience in business analysis and architecture solutions as well as in service and project management. Prior to dbi services, Alain Lacour was Senior Consultant at IMS Health in Basel. He also worked as a Software Engineer for M&amp;H Informatics in Basel. Alain Lacour holds a Master of Science in Industrial Computing from the University of Mulhouse (F). His branch-related experience mainly covers the pharma industry, with an in-depth knowledge of the drug development process as well as drug distribution.","url":"https:\/\/www.dbi-services.com\/blog\/author\/alain-lacour\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/4038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=4038"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/4038\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=4038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=4038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=4038"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=4038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}