{"id":7916,"date":"2023-06-05T16:06:27","date_gmt":"2023-06-05T16:06:27","guid":{"rendered":"https:\/\/www.version1.com\/en-us\/?p=7916"},"modified":"2023-06-05T16:06:27","modified_gmt":"2023-06-05T16:06:27","slug":"why-is-oracle-epm-cloud-so-groovy","status":"publish","type":"post","link":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/","title":{"rendered":"Why is Oracle EPM Cloud so Groovy?"},"content":{"rendered":"<p>Have you ever wondered what Groovy is and what makes it so crucial to enhancing the depth and breadth of Oracle\u00a0<a href=\"https:\/\/www.version1.com\/enterprise-performance-management-epm\/\" >Enterprise Performance Management<\/a>\u00a0Cloud capabilities?\u00a0 This blog explains what Groovy is, why it matters, and what problems it can solve for your business.<\/p>\n<h2>So what is Groovy?<\/h2>\n<p>Let\u2019s do the introductions first. Groovy &#8211; or Apache Groovy &#8211; is an object-oriented programming language for the Java platform with features similar to those of Python, Ruby, and Smalltalk. It is\u00a0aimed at\u00a0<strong>improving developer productivity<\/strong>\u00a0thanks to a concise, familiar, and easy-to-learn syntax.<\/p>\n<p>Version 1.0 was originally released in 2007\u00a0when Java was a dominant programming language with a wealth of useful libraries. Nevertheless, some perceived it to be evolving too slowly and to have shortcomings in scripting, rapid prototyping, and when trying to write minimalistic code.<\/p>\n<p>Other languages seemed to be breaking new ground faster than Java but used a less familiar syntax to Java developers while overcoming Java\u2019s shortcomings. Groovy was created as a\u00a0<strong>complementary language to Java<\/strong>\u00a0&#8211; its dynamic Doppelg\u00e4nger. It looks and feels like Java but focuses on extensibility and rapid innovation.<\/p>\n<p>You can think of Groovy as Java on steroids; dozens of lines of code in Java can be shortened to a few lines of code in Groovy with negligible or no loss of readability, maintainability, or efficiency. Groovy is a Java enhancer, providing\u00a0<strong>greater flexibility<\/strong>\u00a0and even introducing special features to applications.<\/p>\n<h2>Groovy features<\/h2>\n<p>There are several reasons why Groovy has gained popularity over the years:<\/p>\n<ul>\n<li><strong>Support for static and dynamic typing<\/strong>. Java is a statically typed language, and type checking is done at the compiling stage, not during execution, as with dynamic typing syntaxes, where the check is performed during execution. Groovy enables developers to include this kind of typing within Java.<\/li>\n<li><strong>Lean, brief, and direct syntax<\/strong>. Developers can develop projects faster and easier since not all the elements other coding languages use are required.<\/li>\n<li><strong>Short learning curve<\/strong>. Groovy is a relatively simple language like Python or Ruby and, for developers with a Java background and fair coding experience, easy to learn.<\/li>\n<li><strong>Support for unit testing<\/strong>. Being a testing-oriented development language, it is a syntax that provides support for running tests in integrated development environments (IDEs), Ant, or Maven, which are all application programming tools in Java.<\/li>\n<li><strong>Native support for regular expressions<\/strong>. The Groovy syntax for creating regular expressions is quite simple. The programming language has three operators for regular expressions:\n<ul>\n<li>The operator\u00a0<strong>regex =~<\/strong><\/li>\n<li aria-level=\"2\">The operator\u00a0<strong>match ==~<\/strong><\/li>\n<li aria-level=\"2\">the pattern operator\u00a0<strong>~String<\/strong><\/li>\n<\/ul>\n<\/li>\n<li aria-level=\"1\"><strong>The native syntax for lists and associative arrays. <\/strong>In programming, arrays are usually assigned to variables often associated with data. Developers sometimes associate that information through various elements of the array through a common thread called an index. That way of structuring information with programming is called an associative array.<\/li>\n<li aria-level=\"1\"><strong>Native support for markup languages like XML and HTML.<\/strong><\/li>\n<li aria-level=\"1\"><strong>Support for domain-specific languages<\/strong>. A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language such as Java, which is broadly applicable across domains.<\/li>\n<\/ul>\n<p>Groovy has been adopted by many companies, including Oracle, for its cloud environment security and its advanced features.<\/p>\n<h2>Groovy in the Oracle EPM Cloud<\/h2>\n<p>The relationship between Groovy and Oracle EPM Cloud began in June 2017, when Groovy was supported, by\u00a0<strong>Oracle EPM Planning Cloud<\/strong>\u00a0(formerly known as Oracle Enterprise Planning and Budgeting Cloud Service or EPBCS). Groovy was integrated into\u00a0<strong>Oracle EPM<\/strong>\u00a0<strong>Calculation Manager<\/strong>, which handles the creation, validation, deployment, and launch of calculations that solve business problems.<\/p>\n<p>Groovy comes with the Enterprise EPM Cloud licensing (not Standard). Legacy licensing would have come with Planning Cloud on the PBCS +1 licensing or higher, most notably in EPBCS.<\/p>\n<p>Groovy is written through the\u00a0<strong>Calculation Manager\u00a0<\/strong><strong>Business<\/strong><strong>\u00a0Rules\u00a0<\/strong>module without any additional graphic interface. If you have an EPBCS or PBCS+1 module, you will see the Groovy rules option in the Calculation Manager. You create Groovy rules in the Calculation Manager, and you can execute them\u00a0<strong>from any place in the application<\/strong>\u00a0where a business rule can be executed.\u00a0Complex Groovy rules are used to tackle business requirements that available\u00a0Calculation\u00a0Manager script-based business rules cannot resolve.<\/p>\n<h2>Is the EPM Cloud better with Groovy?<\/h2>\n<p>Here are some examples of\u00a0<strong>limitations\u00a0<\/strong>of the existing Calculation Manager<strong>\u00a0business rules<\/strong>:<\/p>\n<ul>\n<li aria-level=\"1\">They&#8217;re\u00a0<strong>unable to dynamically generate scripts<\/strong>\u00a0at runtime based on contexts other than user-entered run time prompts. For example, if you change a few cells in a form, a calculation script business rule cannot identify what data has been changed and then calculate based only on that data.<\/li>\n<li aria-level=\"1\">They&#8217;re\u00a0<strong>unable to dynamically specify the parent<\/strong>\u00a0for a current member (for example, by project type or region).<\/li>\n<li aria-level=\"1\">You\u00a0<strong>can&#8217;t validate user-entered data<\/strong>\u00a0or runtime prompt values before the calculation is run.<\/li>\n<li aria-level=\"1\">You\u00a0<strong>can&#8217;t combine multiple EPM functions<\/strong>\u00a0into a single rule or rule set (for example, automatically running a Smart Push operation after calculating).<\/li>\n<li aria-level=\"1\">They may experience\u00a0<strong>performance issues<\/strong>\u00a0due to their static nature (for example, requiring a large portion of the database calculation even when only a few cells have been updated).<\/li>\n<li aria-level=\"1\">Although\u00a0<strong>limited context-specific calculations<\/strong>\u00a0are available in forms by right-clicking and calculating only a specific row, this option is less useful for large forms or where you update cells in multiple rows.<\/li>\n<li aria-level=\"1\">For ASO applications, they provide\u00a0<strong>only simple calculations<\/strong>.<\/li>\n<\/ul>\n<p>With support for Groovy rules in Oracle EPM Enterprise Cloud, you can address all of these issues.\u00a0<strong>Groovy rules enable<\/strong>\u00a0you to:<\/p>\n<ul>\n<li aria-level=\"1\"><strong>Dynamically generate calculation scripts\u00a0<\/strong>at runtime based on contexts defined in the Groovy script.<\/li>\n<li aria-level=\"1\"><strong>Add validation checks<\/strong>\u00a0for run-time prompt values before running calculations, add validation checks before submitting data, and add error handling.<\/li>\n<li aria-level=\"1\"><strong>Launch multiple EPM functions<\/strong>\u00a0with a single rule (for example, run a calculation and then run a Smart Push operation to move calculated data to a reporting cube)<\/li>\n<li aria-level=\"1\"><strong>Improve performance<\/strong>\u00a0by creating focused calculations (for example, dynamically creating custom-targeted calculation scripts based on what data was modified in the current form)<\/li>\n<li aria-level=\"1\"><strong>Perform complex procedural calculations<\/strong>\u00a0in memory before submitting the results to the database<\/li>\n<\/ul>\n<p>Furthermore, you can use Groovy rules to prevent users from saving data on forms if the value is above a predefined threshold. You can also use Groovy for business logic that can be isolated to the changes in a web form.\u00a0 Finally, you can use Groovy combined with Data Maps and Smart Push to provide a real-time consolidated report.<\/p>\n<h2>Types of Groovy rules<\/h2>\n<p>Oracle supports two types of Groovy rules:<\/p>\n<ul>\n<li aria-level=\"1\">Rules that can\u00a0<strong>dynamically generate calculation scripts<\/strong>\u00a0at runtime based on contexts such as runtime prompts, the POV, the current grid, and so on. The generated calculation scripts are then executed against Essbase cubes. An example of this type of rule calculates expenses for projects only for the project\u2019s duration, based on start and end dates. Another example is the trend-based calculation in Financial Consolidation and Close Cloud, which restricts the calculation to the accounts available in the current form. This approach allows you to use the same rule for calculating various forms of revenue, expense, balance sheet, and cash flow, optimizing the rule\u2019s calculation and reuse.<\/li>\n<li aria-level=\"1\">Pure Groovy rules that\u00a0<strong>don&#8217;t generate calculation scripts<\/strong>. Examples of this type are rules that perform data validations and cancel the operation if the data entered violates company policies, rules that change the background colours of cells based on numeric thresholds, or rules that modify dimensions and members in the outline.<\/li>\n<\/ul>\n<h2>Should we bother with Groovy?<\/h2>\n<p>Groovy is, of course, not required to run Oracle EPM Cloud. However, for customers with particular business requirements that are unable to be met by the standard application constructs, Groovy may be vital.<\/p>\n<p>We should also pay attention to what Oracle\u2019s point of view is &#8211; and they are saying that Groovy is strategic and can be used to extend Cloud applications. When in the Cloud, security is paramount, and that\u2019s the reason why you can\u2019t do all the same things with scripting that you can do on-premises. And that\u2019s where Groovy is extremely useful since it enables you to bypass some of these limitations in a safe and non-hackable way.<\/p>\n<h2>Want to learn more about Groovy in EPM Cloud?<\/h2>\n<p>Here are some great free resources from Oracle to get you started:<\/p>\n<ul>\n<li aria-level=\"1\"><a href=\"https:\/\/www.youtube.com\/playlist?list=PLFPF-EEAm1xTLdgFjodNjwfprDRpw7SLA\">Groovy videos<\/a>\u00a0on\u00a0<a href=\"https:\/\/www.youtube.com\/channel\/UCT0Y4dU-u-ZedfVqVDeVBpw\">Oracle EPM Tutorials YouTube channel<\/a><\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/planning-budgeting-cloud\/tutorials.html\">EPM Cloud Planning &#8211; Groovy Tutorials<\/a><\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/enterprise-performance-management-common\/groov\/index.html\">Oracle Enterprise Performance Management Cloud, Groovy Rules Java API Reference<\/a><\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/enterprise-performance-management-common\/prest\/index.html\">REST API for Oracle Enterprise Performance Management Cloud<\/a><\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/applications-common\/20b\/cgsac\/index.html\">Groovy Scripting Reference<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Have you ever wondered what Groovy is and what makes it so crucial to enhancing the depth and breadth of Oracle\u00a0Enterprise Performance Management\u00a0Cloud capabilities?\u00a0 This blog explains what Groovy is, why it matters, and what problems it can solve for your business. So what is Groovy? Let\u2019s do the introductions first. Groovy &#8211; or Apache [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":7917,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[101],"tags":[],"industry":[],"class_list":["post-7916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"translations":[{"blog_id":1,"post_id":7916,"name":"Europe","code":"EN-GB","hreflang":"en-gb","url":"https:\/\/www.version1.com\/blog\/why-is-oracle-epm-cloud-so-groovy\/","is_current":false},{"blog_id":13,"post_id":7916,"name":"Americas","code":"EN-US","hreflang":"en-us","url":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/","is_current":true}],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Why is Oracle EPM Cloud so Groovy? | Version 1 (US)<\/title>\n<meta name=\"description\" content=\"Have you ever wondered what Groovy is and what makes it so crucial to enhancing the depth and breadth of Oracle\u00a0Enterprise Performance Management\u00a0Cloud Have you ever wondered what makes Groovy so crucial to enhancing the Oracle\u00a0Enterprise Performance Management\u00a0Cloud capabilities?\" \/>\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.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why is Oracle EPM Cloud so Groovy? | Version 1 (US)\" \/>\n<meta property=\"og:description\" content=\"Have you ever wondered what Groovy is and what makes it so crucial to enhancing the depth and breadth of Oracle\u00a0Enterprise Performance Management\u00a0Cloud Have you ever wondered what makes Groovy so crucial to enhancing the Oracle\u00a0Enterprise Performance Management\u00a0Cloud capabilities?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/\" \/>\n<meta property=\"og:site_name\" content=\"Version 1 (US)\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-05T16:06:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.version1.com\/en-us\/wp-content\/uploads\/2023\/06\/groovy-1-scaled-1.jpg.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Why is Oracle EPM Cloud so Groovy?\",\"datePublished\":\"2023-06-05T16:06:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/\"},\"wordCount\":1428,\"publisher\":{\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/groovy-1-scaled-1.jpg.webp\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/\",\"url\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/\",\"name\":\"Why is Oracle EPM Cloud so Groovy? | Version 1 (US)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/groovy-1-scaled-1.jpg.webp\",\"datePublished\":\"2023-06-05T16:06:27+00:00\",\"description\":\"Have you ever wondered what Groovy is and what makes it so crucial to enhancing the depth and breadth of Oracle\u00a0Enterprise Performance Management\u00a0Cloud Have you ever wondered what makes Groovy so crucial to enhancing the Oracle\u00a0Enterprise Performance Management\u00a0Cloud capabilities?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/groovy-1-scaled-1.jpg.webp\",\"contentUrl\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/groovy-1-scaled-1.jpg.webp\",\"width\":2560,\"height\":1707,\"caption\":\"Bright colourful circles of light\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/why-is-oracle-epm-cloud-so-groovy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why is Oracle EPM Cloud so Groovy?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/#website\",\"url\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/\",\"name\":\"Version 1\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/#organization\",\"name\":\"Version 1\",\"url\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.version1.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-cropped-Favicon-2.png\",\"contentUrl\":\"https:\\\/\\\/www.version1.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-cropped-Favicon-2.png\",\"width\":512,\"height\":512,\"caption\":\"Version 1\"},\"image\":{\"@id\":\"https:\\\/\\\/www.version1.com\\\/en-us\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why is Oracle EPM Cloud so Groovy? | Version 1 (US)","description":"Have you ever wondered what Groovy is and what makes it so crucial to enhancing the depth and breadth of Oracle\u00a0Enterprise Performance Management\u00a0Cloud Have you ever wondered what makes Groovy so crucial to enhancing the Oracle\u00a0Enterprise Performance Management\u00a0Cloud capabilities?","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.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/","og_locale":"en_US","og_type":"article","og_title":"Why is Oracle EPM Cloud so Groovy? | Version 1 (US)","og_description":"Have you ever wondered what Groovy is and what makes it so crucial to enhancing the depth and breadth of Oracle\u00a0Enterprise Performance Management\u00a0Cloud Have you ever wondered what makes Groovy so crucial to enhancing the Oracle\u00a0Enterprise Performance Management\u00a0Cloud capabilities?","og_url":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/","og_site_name":"Version 1 (US)","article_published_time":"2023-06-05T16:06:27+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/www.version1.com\/en-us\/wp-content\/uploads\/2023\/06\/groovy-1-scaled-1.jpg.webp","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/#article","isPartOf":{"@id":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/"},"author":{"name":"","@id":""},"headline":"Why is Oracle EPM Cloud so Groovy?","datePublished":"2023-06-05T16:06:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/"},"wordCount":1428,"publisher":{"@id":"https:\/\/www.version1.com\/en-us\/#organization"},"image":{"@id":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.version1.com\/en-us\/wp-content\/uploads\/2023\/06\/groovy-1-scaled-1.jpg.webp","articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/","url":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/","name":"Why is Oracle EPM Cloud so Groovy? | Version 1 (US)","isPartOf":{"@id":"https:\/\/www.version1.com\/en-us\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/#primaryimage"},"image":{"@id":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.version1.com\/en-us\/wp-content\/uploads\/2023\/06\/groovy-1-scaled-1.jpg.webp","datePublished":"2023-06-05T16:06:27+00:00","description":"Have you ever wondered what Groovy is and what makes it so crucial to enhancing the depth and breadth of Oracle\u00a0Enterprise Performance Management\u00a0Cloud Have you ever wondered what makes Groovy so crucial to enhancing the Oracle\u00a0Enterprise Performance Management\u00a0Cloud capabilities?","breadcrumb":{"@id":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/#primaryimage","url":"https:\/\/www.version1.com\/en-us\/wp-content\/uploads\/2023\/06\/groovy-1-scaled-1.jpg.webp","contentUrl":"https:\/\/www.version1.com\/en-us\/wp-content\/uploads\/2023\/06\/groovy-1-scaled-1.jpg.webp","width":2560,"height":1707,"caption":"Bright colourful circles of light"},{"@type":"BreadcrumbList","@id":"https:\/\/www.version1.com\/en-us\/why-is-oracle-epm-cloud-so-groovy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.version1.com\/en-us\/"},{"@type":"ListItem","position":2,"name":"Why is Oracle EPM Cloud so Groovy?"}]},{"@type":"WebSite","@id":"https:\/\/www.version1.com\/en-us\/#website","url":"https:\/\/www.version1.com\/en-us\/","name":"Version 1","description":"","publisher":{"@id":"https:\/\/www.version1.com\/en-us\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.version1.com\/en-us\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.version1.com\/en-us\/#organization","name":"Version 1","url":"https:\/\/www.version1.com\/en-us\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.version1.com\/en-us\/#\/schema\/logo\/image\/","url":"https:\/\/www.version1.com\/wp-content\/uploads\/2026\/05\/cropped-cropped-Favicon-2.png","contentUrl":"https:\/\/www.version1.com\/wp-content\/uploads\/2026\/05\/cropped-cropped-Favicon-2.png","width":512,"height":512,"caption":"Version 1"},"image":{"@id":"https:\/\/www.version1.com\/en-us\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.version1.com\/en-us\/wp-json\/wp\/v2\/posts\/7916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.version1.com\/en-us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.version1.com\/en-us\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.version1.com\/en-us\/wp-json\/wp\/v2\/comments?post=7916"}],"version-history":[{"count":0,"href":"https:\/\/www.version1.com\/en-us\/wp-json\/wp\/v2\/posts\/7916\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.version1.com\/en-us\/wp-json\/wp\/v2\/media\/7917"}],"wp:attachment":[{"href":"https:\/\/www.version1.com\/en-us\/wp-json\/wp\/v2\/media?parent=7916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.version1.com\/en-us\/wp-json\/wp\/v2\/categories?post=7916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.version1.com\/en-us\/wp-json\/wp\/v2\/tags?post=7916"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.version1.com\/en-us\/wp-json\/wp\/v2\/industry?post=7916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}