Application Programming Interfaces allow developers to leverage existing program code in an effort to build additional functionality, automate processes or present existing functionality in a different format. APIs exist for many of Hyperion products; however, clear examples of how to use them are not always easy to find nor are applications for the API readily available. Proper application of the APIs for HFM, Workspace, FDM, Smartview and Shared Services can simplify the daily routines of end users and administrators.
This session will provide a high level overview of how each of the APIs work. Additionally, real-world examples for each API will be provided. Fully working code will be available for download from the ODTUG 12 site which attendees can use in their own environments.
HFM API Deep Dive – Making a Better Financial Management ClientCharles Beyer
While the Financial Management Client program that ships with HFM provides key functionality is quite reliable, there are many areas where it could be improved. Fortunately for us, the Financial Management Client is a great example of a program that implements the HFM COM API as many of the program’s features are directly attributable to API functions. Due to this fact, we can focus on adding value without having to completely reinvent the wheel.
This session, which builds off of a previous API presentation, will further walk you through a complete program build utilizing HFM COM API functionality and Microsoft Visual Studio .NET. Fully working code will be provided as well for viewers.
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...Joseph Alaimo Jr
So you've made the transition to FDMEE and now you want more. FDMEE scripting is what empowers you to do more with the application. Explore how to use FDMEE scripting to enhance and streamline your integrations and how to use Jython and the various APIs within the EPM stack to take your application to the next level. Have a hybrid FDMEE cloud deployment? That's cool, let's look at Groovy and EPMAutomate and see how FDMEE can function as your automation hub.
This session will be most useful for those with a solid FDMEE foundation and some familiarity with scripting languages.
Finit solutions - Automating Data Loads with FDMEEfinitsolutions
Perhaps you are currently running batch processes in FDM and want to understand how you will replicate the setup in FDMEE in the future. Then again, you may have already implemented FDMEE and are up and running with standard data loads but you are looking to enhance your processes through automation. Either way, this webinar will have something for you! We will answer questions such as:
Where do I start? If there is no Workbench with FDMEE, how do I get to "Tools->Batch Processing"?
What is a batch definition?
If I currently have some custom scripting around my standard batch, how can I handle this in FDMEE?
What are my options for working with multiple batches?
Without Task Manager, how do I schedule batches in FDMEE?
Presenter: Deborah Newborn
Tony Scalese, Edgewater Ranzal Oracle Financial Data Management (FDM) practice director, presented "Jython Scripting in FDMEE - It's Not That Scary" at KScope14.
HFM API Deep Dive – Making a Better Financial Management ClientCharles Beyer
While the Financial Management Client program that ships with HFM provides key functionality is quite reliable, there are many areas where it could be improved. Fortunately for us, the Financial Management Client is a great example of a program that implements the HFM COM API as many of the program’s features are directly attributable to API functions. Due to this fact, we can focus on adding value without having to completely reinvent the wheel.
This session, which builds off of a previous API presentation, will further walk you through a complete program build utilizing HFM COM API functionality and Microsoft Visual Studio .NET. Fully working code will be provided as well for viewers.
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...Joseph Alaimo Jr
So you've made the transition to FDMEE and now you want more. FDMEE scripting is what empowers you to do more with the application. Explore how to use FDMEE scripting to enhance and streamline your integrations and how to use Jython and the various APIs within the EPM stack to take your application to the next level. Have a hybrid FDMEE cloud deployment? That's cool, let's look at Groovy and EPMAutomate and see how FDMEE can function as your automation hub.
This session will be most useful for those with a solid FDMEE foundation and some familiarity with scripting languages.
Finit solutions - Automating Data Loads with FDMEEfinitsolutions
Perhaps you are currently running batch processes in FDM and want to understand how you will replicate the setup in FDMEE in the future. Then again, you may have already implemented FDMEE and are up and running with standard data loads but you are looking to enhance your processes through automation. Either way, this webinar will have something for you! We will answer questions such as:
Where do I start? If there is no Workbench with FDMEE, how do I get to "Tools->Batch Processing"?
What is a batch definition?
If I currently have some custom scripting around my standard batch, how can I handle this in FDMEE?
What are my options for working with multiple batches?
Without Task Manager, how do I schedule batches in FDMEE?
Presenter: Deborah Newborn
Tony Scalese, Edgewater Ranzal Oracle Financial Data Management (FDM) practice director, presented "Jython Scripting in FDMEE - It's Not That Scary" at KScope14.
Edgewater Ranzal presented at ODTUG Kaleidoscope 2015 (KSCOPE15) on the importance of assessing Oracle Hyperion Financial Data Quality Management (FDM) mappings in your Oracle Enterprise Performance Management (EPM) system.
A complete review of the use cases and anatomy of the mysterious yet powerful Dynamic Member Lists and Dynamic "Point of View" Member Lists
Have you ever wished you could collect certain supplemental data (e.g. PP&E rollforward) at the parent entity level (e.g. legal entity, market, geographical region) instead of at each base entity in HFM? Have you ever wished you could run a FR Report for a group of entities such as a region by just specifying the region entity in the user Point of View? Have you ever wished you could pull a list of active entities based on the year or scenario selected?\
Your wishes can come true with the use of Dynamic Member Lists and Dynamic "Point of View" Member Lists with HFM data forms and BI+ FR Reports. Join us in this webinar to take a deep dive into the application and construction of these member lists. Whether you are a business user, a Hyperion system administrator, or a developer, you will be enlightened by the information presented.
Attendees will learn:
The difference between Static, Dynamic Member Lists and Dynamic "Point of View" Member Lists
The use cases for Dynamic Member Lists and Dynamic "Point of View" Member Lists in HFM data forms and BI+ FR reports
The construction of the data forms and reports leveraging Dynamic Member Lists and Dynamic "Point of View" Member Lists
Presenter: Mary Chan & Grace Xu
Date: 04/27/2018
Finit - Creative Solutions for FX Analysis in HFM finitsolutions
Finit is honored to host this upcoming joint webinar with our client, YUM! Brands, Inc. Yum! Brands, Inc., based in Louisville, Kentucky, has over 44,000 restaurants in more than 135 countries and territories, Yum! Brands was named to the Dow Jones Sustainability North America Index and among the top 100 Best Corporate Citizens by Corporate Responsibility Magazine. The company's restaurant brands - KFC, Pizza Hut and Taco Bell - are the global leaders of the chicken, pizza and Mexican style food categories. Worldwide, the Yum! Brands system opens over six new restaurants per day on average, making it a leader in global retail development. Jill Baker from Yum! Brands and Mary Chan from Finit will be presenting Creative Solutions for FX Analysis in HFM.
For companies that have local, functional currencies different from the corporate reporting currency FX impact analysis or Constant Rate Analysis may be a simple translation. But many companies today have more complex needs when it comes to FX Analysis. What if your entities submit financial data in the company's reporting currency but operate in a different local currency? For example, an entity in the Czech Republic may have a functional currency in EUR even though the local currency is in CZK. How do you perform FX impact analysis or Constant Rate Analysis for this entity easily in HFM? Yum! Brands has tackled the solution for this in various ways, from the mundane manual calculation in Excel to two different automated creative ways in HFM. In this webinar we will share with you the creative solutions our team and the Yum! Brands team collaborated on to automate translations in HFM.
The webinar will include:
Specific Business Requirements
Application Design Considerations
Setting up the HFM metadata and rules to solve the problem
Execution and end user experience and benefits
Pros and cons of the different options
Presenter: Mary Chan & Jill Baker (Yum! Brands)
Date: 02/23/2018
Finit one small step - tips and tricks for transitioning from fdm to fdmeefinitsolutions
Are you considering making the leap from FDM Classic to FDMEE? Have you already committed to FDMEE and want a better idea of what's in store? Join us as we travel through the transition process and learn what steps are involved in the transition from FDM to FDMEE including:
An overview of the FDM to FDMEE Oracle Migration Utility
What types of access will be required to different data sources to perform the migration
Updates to your existing FDM application to make the transition smoother
Items to address in your newly created FDMEE application
We will also discuss some of the subtle differences between the versions including (but not limited to):
Scripting
Case sensitivity
Multidimensional mapping
Security
Moving from MaxL to EPMAutomate for Oracle Planning & Budgeting Cloud Service...mindstremanalysis
MindStream Analytics is a leading consulting and managed services provider with a proven track record for helping leading global companies address their enterprise challenges, focused on delivering sustainable profitability and competitive advantage. Data is a new economic as set that is rapidly expanding and changing. You're challenged to figure out how to use it to your organization's advantage.
We work collaboratively with our clients and bringing innovative strategies that enable organizations to gain competitive edge and win with data.
Data options with hyperion planning and essbasefinitsolutions
View(active tab)
Edit
One of the great things about Essbase and Hyperion Planning is how you can design and configure them to fit virtually any analytic reporting need your business has. Well, the same goes for data movement into and within these tools. For our upcoming webinar we will explore several creative options around moving data for Planning and Essbase. We will review Hyperion Planning's "Map to Reporting Application", EPMA's Data Synchronization, FDM, XREF, XWRITE, Partitions, native Load Rules, HFM's Extended Analytics, EAL, and a few other options for Hyperion Planning and Essbase. We will then further explore moving data between other applications and other products like HFM and various reporting solutions. During this webinar you will see several methods demonstrated including:
Planning's Map to Reporting
DATAEXPORT
Load Rules
Partitions
If you have ever thought about using a data movement feature just because it is available we will take a look into why this may not always be the best choice.
Presenter: Cindy Eichner
Edgewater Ranzal presented at ODTUG Kaleidoscope 2015 (KSCOPE15) on the importance of assessing Oracle Hyperion Financial Data Quality Management (FDM) mappings in your Oracle Enterprise Performance Management (EPM) system.
A complete review of the use cases and anatomy of the mysterious yet powerful Dynamic Member Lists and Dynamic "Point of View" Member Lists
Have you ever wished you could collect certain supplemental data (e.g. PP&E rollforward) at the parent entity level (e.g. legal entity, market, geographical region) instead of at each base entity in HFM? Have you ever wished you could run a FR Report for a group of entities such as a region by just specifying the region entity in the user Point of View? Have you ever wished you could pull a list of active entities based on the year or scenario selected?\
Your wishes can come true with the use of Dynamic Member Lists and Dynamic "Point of View" Member Lists with HFM data forms and BI+ FR Reports. Join us in this webinar to take a deep dive into the application and construction of these member lists. Whether you are a business user, a Hyperion system administrator, or a developer, you will be enlightened by the information presented.
Attendees will learn:
The difference between Static, Dynamic Member Lists and Dynamic "Point of View" Member Lists
The use cases for Dynamic Member Lists and Dynamic "Point of View" Member Lists in HFM data forms and BI+ FR reports
The construction of the data forms and reports leveraging Dynamic Member Lists and Dynamic "Point of View" Member Lists
Presenter: Mary Chan & Grace Xu
Date: 04/27/2018
Finit - Creative Solutions for FX Analysis in HFM finitsolutions
Finit is honored to host this upcoming joint webinar with our client, YUM! Brands, Inc. Yum! Brands, Inc., based in Louisville, Kentucky, has over 44,000 restaurants in more than 135 countries and territories, Yum! Brands was named to the Dow Jones Sustainability North America Index and among the top 100 Best Corporate Citizens by Corporate Responsibility Magazine. The company's restaurant brands - KFC, Pizza Hut and Taco Bell - are the global leaders of the chicken, pizza and Mexican style food categories. Worldwide, the Yum! Brands system opens over six new restaurants per day on average, making it a leader in global retail development. Jill Baker from Yum! Brands and Mary Chan from Finit will be presenting Creative Solutions for FX Analysis in HFM.
For companies that have local, functional currencies different from the corporate reporting currency FX impact analysis or Constant Rate Analysis may be a simple translation. But many companies today have more complex needs when it comes to FX Analysis. What if your entities submit financial data in the company's reporting currency but operate in a different local currency? For example, an entity in the Czech Republic may have a functional currency in EUR even though the local currency is in CZK. How do you perform FX impact analysis or Constant Rate Analysis for this entity easily in HFM? Yum! Brands has tackled the solution for this in various ways, from the mundane manual calculation in Excel to two different automated creative ways in HFM. In this webinar we will share with you the creative solutions our team and the Yum! Brands team collaborated on to automate translations in HFM.
The webinar will include:
Specific Business Requirements
Application Design Considerations
Setting up the HFM metadata and rules to solve the problem
Execution and end user experience and benefits
Pros and cons of the different options
Presenter: Mary Chan & Jill Baker (Yum! Brands)
Date: 02/23/2018
Finit one small step - tips and tricks for transitioning from fdm to fdmeefinitsolutions
Are you considering making the leap from FDM Classic to FDMEE? Have you already committed to FDMEE and want a better idea of what's in store? Join us as we travel through the transition process and learn what steps are involved in the transition from FDM to FDMEE including:
An overview of the FDM to FDMEE Oracle Migration Utility
What types of access will be required to different data sources to perform the migration
Updates to your existing FDM application to make the transition smoother
Items to address in your newly created FDMEE application
We will also discuss some of the subtle differences between the versions including (but not limited to):
Scripting
Case sensitivity
Multidimensional mapping
Security
Moving from MaxL to EPMAutomate for Oracle Planning & Budgeting Cloud Service...mindstremanalysis
MindStream Analytics is a leading consulting and managed services provider with a proven track record for helping leading global companies address their enterprise challenges, focused on delivering sustainable profitability and competitive advantage. Data is a new economic as set that is rapidly expanding and changing. You're challenged to figure out how to use it to your organization's advantage.
We work collaboratively with our clients and bringing innovative strategies that enable organizations to gain competitive edge and win with data.
Data options with hyperion planning and essbasefinitsolutions
View(active tab)
Edit
One of the great things about Essbase and Hyperion Planning is how you can design and configure them to fit virtually any analytic reporting need your business has. Well, the same goes for data movement into and within these tools. For our upcoming webinar we will explore several creative options around moving data for Planning and Essbase. We will review Hyperion Planning's "Map to Reporting Application", EPMA's Data Synchronization, FDM, XREF, XWRITE, Partitions, native Load Rules, HFM's Extended Analytics, EAL, and a few other options for Hyperion Planning and Essbase. We will then further explore moving data between other applications and other products like HFM and various reporting solutions. During this webinar you will see several methods demonstrated including:
Planning's Map to Reporting
DATAEXPORT
Load Rules
Partitions
If you have ever thought about using a data movement feature just because it is available we will take a look into why this may not always be the best choice.
Presenter: Cindy Eichner
Practices and tools for building better API (JFall 2013)Peter Hendriks
Een belangrijke voorwaarde om goede en leesbare Java code te schrijven is om gebruik te maken van een goede API. Een goede API helpt ontwikkelaars om sneller hoogwaardige code te schrijven. Het ontwerp van een API is daarom belangrijk, zeker als er grotere systemen worden gerealiseerd in teamverband. Moderne ontwikkeltools als Eclipse, IntelliJ IDEA en FindBugs helpen met het schrijven van goede API, en het detecteren van slecht gebruik. Deze sessie gaat in op de laatste ontwikkelingen en mogelijkheden, inclusief nieuwe taalmogelijkheden in Java 8. Er wordt hierbij gebruik gemaakt van praktische situaties en concrete codevoorbeelden, gebaseerd op echte ervaringen in grote codebases. Met praktische tips en toegankelijke tools kan al een grote stap gemaakt worden om in de praktijk beter met API ontwerp om te gaan!
AEP provides a range of options for developing web applications. Understanding these options, their strengths and the decision making process involved in choosing the right strategy is key to leveraging the power of the platform and ensuring you achieve your goals and do so on schedule. From simple reporting protocols developed exclusively using Pipeline Pilot through to Rich Internet Applications built using JavaScript and ExtJS, we'll take a look at the work involved, required skillsets and time considerations to ensure you make the right choice for your project.
Serverless Functions and Machine Learning: Putting the AI in APIsNordic APIs
Machine Learning has become an integral part of all major apps. From face recognition to product recommender engines, emotion detection to automated analytics. Every product you touch contains, or can benefit from, AI — so why is it still so difficult to identify, tune, and integrate Machine Learning?
We’ll investigate a number of approaches to this problem, from off-the-shelf APIs to options for training and hosting your own ML models. You’ll walk away ready to hook thousands of different ready-to-run models into your app, or to productionize your own models in an on-demand, autoscaled, language-agnostic environment.
Portable batch and streaming pipelines with Apache Beam (Big Data Application...Malo Denielou
Apache Beam is a top-level Apache project which aims at providing a unified API for efficient and portable data processing pipeline. Beam handles both batch and streaming use cases and neatly separates properties of the data from runtime characteristics, allowing pipelines to be portable across multiple runtimes, both open-source (e.g., Apache Flink, Apache Spark, Apache Apex, ...) and proprietary (e.g., Google Cloud Dataflow). This talk will cover the basics of Apache Beam, describe the main concepts of the programming model and talk about the current state of the project (new python support, first stable version). We'll illustrate the concepts with a use case running on several runners.
(phpconftw2012) PHP as a Middleware in Embedded Systemssosorry
It is used by sosorry at PHPConf Taiwan 2012. In this presentation, we will see that why we need a middleware in embedded systems, and how PHP can play this role. Besides, some tasks about architecture design, porting libraries, development & debug, and performance tunning would be included.
Flink Forward Berlin 2018: Robert Bradshaw & Maximilian Michels - "Universal ...Flink Forward
Apache Beam is a unified batch and streaming programming model. Apache Beam runs on various execution backends, such as Apache Flink, Apache Spark, Apache Samza, Apache Gearpump, Apache Hadoop, and Google Cloud Dataflow.
Up until recently, Java was the predominant language for writing Beam Jobs. However, thanks to the Beam portability project you can now write your pipelines in other languages (Java/Scala/Python/Go/SQL). The benefit of this is simple - Not only can you use your favorite programming language to write data processing pipelines but also all of its libraries.
After a brief introduction to Apache Beam, we want to explain how cross-language portability was made possible. Further, we want to showcase the portability with TFX, a Python library for machine learning with TensorFlow.
This talk is for everyone who wants to learn about Apache Beam, its API, and its portability layer. No machine learning knowledge required.
Rational Developer for i (RDi) is the IDE of choice for editing, verifying, analyzing, and managing RPG, COBOL, and C/C++ on the IBM i (i.e the AS/400). If you come from a SEU/PDM development environment and are looking to move to a robust development environment, or if you wish to use the new RPG language features, you need to read through this to learn how to adopt the product.
In this presentation we cover the new features of RDi 9.1, including the new debugger and code coverage tooling. We also demonstrate editing features of the LPEX editor, such as find/replace with regular expressions. We cover the screen and report designers as well.
Topics of this presentation:
- Basics and best practices of developing single-page applications (SPA) and Web API Services on Microsoft .NET -
- Core with Docker and Linux.
- PowerShell Core automated builds.
- Markdown/PDF documentation.
- Documentation of public interfaces with Swagger/OAS/YAML.
- Automated testing of SPA on Protractor and testing the Web API on Postman/Newman.
This presentation by Sergii Fradkov (Consultant, Engineering), Andrii Zarharov (Lead Software Engineer, Consultant), Igor Magdich (Lead Test Engineer, Consultant) was delivered at GlobalLogic Kharkiv .NET TechTalk #1 on May 24, 2019.
COB - Azure Functions for Office 365 developersChris O'Brien
A presentation I gave at ESPC 2018 (the European SharePoint, Office 365 and Azure Conference) about use of Azure Functions to extend Office 365 solutions. Covers Azure Functions fundamentals, adding code to PowerApps/Flow, Site Designs and Site Scripts (and PnP site templating), SPFx and Durable Functions. Also has tips on v1/v2, performance, pricing and how to avoid cold starts.
Similar to Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shared Services (20)
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shared Services
1. #Kscope
APIs Getting Added Value From HFM, Workspace,
FDM, Smartview, and Shared Services
Charles Beyer
Troubleshooting steps for diagnosing HFM, Workspace, and FDM
2. #Kscope
About the Speaker
15+ years professional development
experience in various languages/technologies
(6 years w/ Hyperion products)
Independently released commercial software
products
Loves to help others solve problems
Posts under beyerch2 on OTN Discussion
Boards
3. #Kscope
Before we Begin…..
Code Samples for all examples are at end of
powerpoint (Download latest version!)
To expedite session, we will use both screen
caps and live demos
‘All-in-one’ Virtual Machine created for session,
available upon request*
If we hit time limit, there is enough shared
information that most should be able to perform
remainder of samples
4. #Kscope
Session Goals
Gain High Level Exposure to Select EPM API
Libraries
Recognize Added Value of APIs
DO NOT FEAR APIs, They Are Your Friend!
5. #Kscope
Development Challenges
Out Of The Box (OOTB) product functionality is
rarely a perfect fit
● Custom Workflow Requirements from Client
● Missing/Incomplete Product Functionality
Limited Development Resources
● Tight Deadlines
● Limited Budgets for Custom Development
Steep Learning Curves
● Difficult to Master Continually Evolving Software
● Introduces Software Defects
6. #Kscope
APIs to the Rescue!
Enables Extensibility of Product
Alleviates Development Pressures
● Lessens Development Time and Cost
● Simplifies Learning Curve
● Minimizes Defects
‘Future’ Proofs Your Work
Grows Hair Back*
Solves Economy Problems
Extends Lifespan (yours)*
*Not evaluated by FDA
7. #Kscope
What exactly is an API?
What
Set of standard function
calls / procedures with well
defined inputs and outputs
that abstract complex logic
from developers (i.e. Black
Box)
8. #Kscope
What APIs are available?
Virtually all EPM products have an API
available, though we will focus on:
● HFM
● FDM
● Smart View
● Workspace
● Shared Services
10. #Kscope
API Overview - HFM
Two Major API Libraries
● Web Object Model – Web Server Components used
by ASP web pages
● COM Components – Primarily Used to talk to
Application Server Tier. Typically interfaced in VB6,
.NET application, though any language that supports
COM can make use.
● Offer similar functionality with few exceptions such
as Consolidations (COM), Document Library (Web)
11. #Kscope
API Overview – HFM (cont.)
Pre-Requisites
● Web Object Model
● Execute Code on HFM App Web Server
● COM Object Model
● HFM Client Installed on Computer
● Install FM App Server Files to Local Machine –or- have
read only access to files
HFM API TIP
● Get the SDK!
(http://www.oracle.com/technetwork/middleware/fina
ncial-management/overview/index.html)
12. #Kscope
API Overview – HFM (cont.)
Sample Programs
● HFM Client Utility Improvement – Multi Data Export
● Command Line / Scheduled Task (VBS)
● HFM-Batch
● C# Command Line Implementation of common API features
by Adam Gardiner
● https://github.com/agardiner/hfm-batch
Note : If you do not own Visual Studio, there are
free versions available.
(http://www.microsoft.com/visualstudio/en-
us/products/2010-editions/express)
21. #Kscope
API Overview - FDM
One Object Model (COM), Multiple Ways to
Access
● FDM Scripts – Primary (Import, Custom, Event)
● External Program (Client or Server) in any language
supporting COM
22. #Kscope
API Overview – FDM (cont.)
Pre-Requisites
● Execute Code from FDM Server
-OR-
● Install FDM Workbench on Computer
● Either Install FDM Application Server Files or Have
Read Access to File System With Files
23. #Kscope
API Overview – FDM (cont.)
Samples
● Export All Dimension Maps to
Excel by Location
● Show Children Locations for
Selected Location
Tip
● Don’t forget about Accelerators!
33. #Kscope
API Overview – Smart View
API Functions Available From Inside of Smart
View Documents
● COM libraries used behind the scenes
● Smartview.BAS in
<HYPERION_HOME>SmartViewBin has
definitions of all calls, constants, etc.
● Theoretically could utilize libraries outside of Excel,
but have not attempted
34. #Kscope
API Overview – Smart View (cont.)
COM Object Model
● Object Model Libraries
● HsAddin.dll – Kitchen Sink Library
● Pre-Requisites
● Smart View Installed
Samples
● Auto Create Connection String in Connection
Manager
36. #Kscope
Smart View Auto Create Connection
While Shared Connections – Minimize this, not
all Smart View versions have functionality or is
it being implemented everywhere.
Would be nice to have everything to make your
SV file work, in the file …..
41. #Kscope
API Overview – Workspace
API Consists of Java Classes/Interfaces Used
Either on Command Line or in JSP Pages
Significant amount of functionality exposed to
developers (see table in Appendix)
42. #Kscope
API Overview – Workspace (cont.)
Pre-Requisites
● SDK Installed
● Java Compiler and Runtime Environment Installed
● GSM Host Name and Port Number
● Access to Core Services Using a URL (i.e.
http://localhost:45000/workspace)
● Valid Username and Password with Administrator
Access
43. #Kscope
API Overview – Workspace (cont.)
Samples
● Authenticate to Workspace
● NOTE: Samples can be found as part of the SDK
● Sys 11 - <MIDDLEWARE
HOME>EPMSYSTEM11R1PRODUCTSBIPLUSSDKSA
MPLESJAVA
44. #Kscope
API Overview – Workspace (cont.)
Gotchas….
● ‘Out of the Box’ Scripts do not work per
documentation!
● Execapi.bat / JC.bat need tweak
● Files Location :
%EPM_ORACLE_HOME%productsbiplusSDKbin
● Copy .template versions to .bat
● Replace line
● set SET_SDK_ENV = “%INSTANCE…
● set SET_SDK_ENV = “set_sdk_env.bat”
52. #Kscope
API Overview – Shared Services
Java API Allows for Access to Users, Groups,
and Security Access
Pre-Requisites
● Foundation Services are running
● Execute program from machine with at least one
EPM System Product
● Epm_j2se.jar is added to the CLASSPATH
(EPM_ORACLE_HOMEcommonjlib11.1.2.0epm_j
2se.jar)
53. #Kscope
API Overview – Shared Services (cont)
Pre-Requisites
● EPM_ORACLE_INSTANCE environment variable is
set (or specified at run-time)
● reg.properties file exists. Most likely :
EPM_ORACLE_INSTACEconfigfoundation11.1.2.
0
● For SAMPLE.java / authenticateSample.java replace
hardcoded placeholders for login / password.
(admin/G00gl3)
59. #Kscope
Tips and Tricks
Experiment in Development!
● If things go wrong, no worries
● Easier to debug as you are only user
● Can run additional debugging / monitoring tools
which would degrade production performance
Leverage Existing Code!
● HFM Web (ASP), FDM Adapters/Scripts (VBScript),
Shared Services Web (JSP), and Workspace (JSP)
60. #Kscope
Questions?
If you have any questions with the sample code
or presentation, feel free to ask/contact me
● charles@charlescbeyer.com
63. #Kscope
HFM API Features
Web Object Model Features COM Object Model Features
Log On / Log Off Log On / Log Off
Open FM Applications Open FM Applications
Register / Unregister Clusters/App Servers Register / Unregister Clusters/App Servers
Getting Dimension Attributes Get Metadata Attributes
Get / Set Line Item Details Get / Set Line Item Details
Process Management Interaction Process Management Interaction
Open / Close Periods Open / Close Periods
Journals (Create, Delete, Submit, Post, etc.) Process Journals
User Security (Rights / User Lists) User Security (Rights / User Lists)
Document Management (Forms / Grids) Get / Set data for arrays of cells
POV Settings
Executing consolidations, translations,
calculations
Audit Information (Task, Data, etc.)
Load/Extract member lists, metadata, rules,
data,
and journals
Server Information/Control (Logoff Users,
Enable/Disable Connections) Extended Analytics
ActiveX control for dimension members
selection
64. #Kscope
HFM Object Model Summary
Figure 1 - Select Hyperion Product API Technology Overview
Library File Functionality
HFMwApplications Application and User Functions
HFMwSession User Connection to Application
HFMwMetadata Functions for working with Metadata
HFMwDimension Functions for working with Dimensions
HFMwData Data Related Functions
HFMwManageProcess Process Management Functions
HFMwMbrSel Point of View Functions
HFMwMbrSelDim POV - Member Selection
HFMwDataGrid Data Grid Interfacing Functions
HFMwDocuments Document Functions
HFMwManageDocuments Managing Document Functions
HFMwWorkspace Tasklist Related Functions
HFMwSecurity Security Related Functions
HFMwJournals Journal Functionality
HFMwSystemInfo System Information and Control
HFMwUtilities Common Utilities (i.e. Strings / Files)
HFMwResourceManager Localized strings (i.e. Errors)
HFMwConstants Library of CONSTANT values
65. #Kscope
HFM Object Model Summary
Figure 1 - Select Hyperion Product API Technology Overview
Library File Functionality
HsvMetadata Metadata functions
HsvData Get / Set Data in Application
HsvCalculate Calculations, Consolidations, Translations
HsvJournals Journal functions
HsvSecurityAccess App Security Features
HsvSystemInfo System Items (Get/Set App Name, Server Name)
HsvProcessFlow Process Management
HsvReports System Reports
HsvICM Intercompany
HsvMDArrays Statutory / IC Transactions Data
HsvDataCubes Data Access @ Sub Cube Level
66. #Kscope
FDM API Features
Features
Log On / Log Off
Open FDM Applications
Create / Delete Application
Register / Unregister Application
Get / Set Application POV
Get / Set Workflow Status
Execute Data Loads, Calc Logic, Mapping Rules
Process Multi-load / Journal Templates
Manage Application Security
Execute Actions (Export, Load, Consolidate, Validate)
Request Member Lists
67. #Kscope
FDM Object Model Summary
Library File Functionality
upsAppServerDM Container for all API components
upsOBJDMw Primary Business Logic / Data Processing
upsDataWindowDM Data Access, Manipulation, Security
upsWObjEventHandlerDM Event Handling
upsWebScriptDM VB Script Engine / FDM Scripts
upsWBlockProcessorDM Integration Script Execution
upsMPLDMw Multi-load / Journal Processing
upsWStructureMgrDM Hierarchy Management Services
upsMapConverter Specialized Map Conversion
upsWBatchLoaderDM
“Lights Out” Processing for Custom Scripts / Task Management
Service
upsWDialogsDM Dialog Forms for POV and Global Options
upsWMetaMgr Classified / Undocumented
UpStreamAppMgrW App Config / Authentication
LoadBalanceMgr Load Balancing
upsWReportingDM Active Reports Processing Services
ZipMgrW File Compression
upsEventLog Event Log Writing
68. #Kscope
Smart View API Features
Features
General Functions - (As seen on Smart View Ribbon)
Connection Functions - Manage Connections
Ad Hoc - Zooming, Retrieving, Submitting Data, Pivoting
Form Functions
Cell Functions
POV
Calculation Script / Business Rules
Calculation / Consolidation / Translation
Member Query - Generation, Level, Attributes for Members
Options - Global / Sheet Options, MRU Deletion
MDX Querying
Menu - Emulate Ribbon Menu Commands
Dynamic Link - Retrieve Data From Other Open Windows
69. #Kscope
Workspace API Class Summary
Class Description
Job Parameter Information About Data Parameters
Logger log4j Logging Architecture Methods
ObjectType Extract Built-In Object Types in Workspace
SessionFactory Session Interface for Workspace (Required)
UnknownReportMartException Exception Thrown When Connection Error Occurs
UserValidationException Exception Thrown When User Error Occurs
ReportMartException
Exception Thrown During Invocations on Interactive Reporting
SDK Package
70. #Kscope
Workspace API Interface Summary
Interface Description
AbsoluteTimeEvent Create Events That Trigger at a Given Time
Authorization Accessing Roles and Listings
Base Object Extends ReportMartEntity
BQYDocument Interactive Reporting Document Information
BQYJob Interactive Reporting Jobs
Category Copy Files/Directories to/from File System to Workspace
Collection Artifacts Associated With Job Output
CustomCalendar Define Calendars
DataObject Get/Set Keyword Lists for HTML, SQL, and CSV Documents
ExternallyTriggeredEvent Define Externally Triggered Event
Group Access Shared Services Group Information
InstancePermission Get/Set Object Permissions
Job Executes Jobs / Handles Output
JobOutput Job Output
ObjectID UUID Reference for Identifying Workspace Objects Uniquely
OCEDocument Interactive Reporting Database Connection
71. #Kscope
Workspace API Interface Summary
Interface Description
ParameterList Job Attributes Used During Job Execution
PhysicalResource Printer / Physical Output Methods
Query Searching Workspace
QueryVector Search Results
RecurringTimeEvent Repetitive Event Triggering
ReportMartEntity Attribute Information for all Workspace Artifacts
Repository Used throughout SDK to Obtain Major Interfaces for SDK
Role Get/Set Role Information
ScheduledTask Associate Parameter List with Event
Scheduler Create, Retrieve, List, Delete Event Service Artifacts
Session Primary Interface for Accessing Workspace
SPFSet
Output from Job Service Execution of SQR Production Reporting
Documents
SQRJob Set/Get “ask” Parameters at Time of Job Execution
SQRJobOutput Job Output from Above
User Get/Set Shared Services User Information
72. #Kscope
Shared Services API Class Summary
Class Description
com.hyperion.css
Provides classes necessary to create and use security
platform
com.hyperion.css.application
Provides functionality that Hyperion based applications
must implement to use security platform
com.hyperion.css.common
Common information elements and information retrieved
from directory stores
com.hyperion.css.common.configuration Access to application configuration information