Planning Analytics

Planning Analytics

Get AI-infused integrated business planning

 View Only
  • 1.  TM1 SaaS AWS – Experiences with Data Load, Triggering, Logging, and Performance

    Posted 03/26/26 09:15 AM

    Hello everyone,

    we are currently evaluating different data integration and orchestration approaches for IBM Planning Analytics SaaS on AWS,
    where TM1 12 runs in an IBM‑managed AWS account, while the primary data sources are located in our own AWS accounts (e.g. S3, RDS).


    We are very interested in real‑world practical experiences and lessons learned,
    rather than purely theoretical options, regarding the following topics:

    1. Data load patterns (Push vs. Pull)

    • What proven approaches do you use to load data into TM1?
      • Does Push work better than Pull in practice?
        • Pushing CSV files to PA SaaS and loading them into cubes via TI
          or
        • Pulling data into PA SaaS via TI using ExecuteHttpRequest (stream‑like approach)
          • Pull from where?
            AWS S3 (e.g. via API Gateway / Lambda) or from an RDS?
      • How do these approaches behave regarding performance and reliability, especially with larger data volumes
        (e.g. CSV files in the range of 200 MB – 2 GB)?

    2. Triggering & orchestration

    • How do you trigger TI processes in PA SaaS from AWS?
    • What are your experiences with stability, retries, and error handling in multi-step scenarios?

    3. Logging & feedback

    • How do you implement logging and operational feedback ?
    • Logging only within PA SaaS (TI logs, logging cubes)
    • Sending status, progress, or error information back to AWS(monitoring, orchestration)

    What has proven useful for operations and troubleshooting?


    We are mainly interested in what actually works reliably in production.


    Thanks in advance for your very appreciated input - feedback on individual topics is of course also very welcome
    😊


    Best Regards,
    Marcus



    ------------------------------
    Marcus Jänicke
    ------------------------------


  • 2.  RE: TM1 SaaS AWS – Experiences with Data Load, Triggering, Logging, and Performance

    Posted 03/27/26 02:44 PM
    Hello Marcus,
    These very issues, particularly the topic of orchestrating TM1 processes and workflows, are among the challenges we are also dealing with. I can therefore briefly explain how we currently handle data loading and the execution or triggering of processes and jobs.
     
    1. Environment setup
      • We use a hybrid approach and run IBM Planning Analytics in the IBM Cloud as SaaS. The data sources are hosted on-premises and the data is loaded into the cloud environment via the IBM Satellite Connector.
      • We do not load data from file formats such as CSV. We first pre-process this data relationally via ETL pipelines and transfer it to a relational data mart (Oracle database). Therefore, I cannot comment on the performance and reliability of loading data from files (ExecuteHttpRequest / stream-like approach).
    2. Data Loading Methods
      Loading data – even large volumes – from relational sources via the Satellite Connector works smoothly and reliably for us.
      We use only pull methods from relational data sources, then process the data further in TI processes and load the TM1 cubes. For our standard processes, we use chores, which are executed on a scheduled basis.
    3. Workflows and Orchestration
      When it came to triggering loading or calculation processes on an ad hoc basis (intrady), we faced precisely this question: how can workflows be initiated in the IBM PA Cloud environment and how can the processing be integrated into the relational pre-processing of the data? 
      As we are unable to use Python scripting for company policy reasons, I built a PowerShell-based framework to trigger the processes in the IBM PA Cloud environment via the REST API. 
      Broadly speaking, our processing looks as follows:
      1. Relational pre-processing via ETL (data warehouse → data mart → calculations) is initiated
      2. Following successful pre-processing, individual TM1 processes, process chains or chores are initiated in TM1
        • Establishing a connection to the TM1 Cloud environment via the REST API (health check and authentication)
        • Checking whether the process/chore exists and executing the processes, process chains or chores with detailed information and error output in the PowerShell console (e.g. `tm1.ExecuteWithReturn` for processes. With chores, it is slightly more complicated, as the chore does not return a value via `tm1.Execute`, so one does not know exactly when the chore has finished)
        • Detailed logging and log archiving of the execution in the file system (Logging cubes could be built, but this is overkill for our requirements)
        • In addition, I have incorporated functions into the framework to, for example, retrieve all existing processes on the environment/instance, read cube information, or display the latest processing entries from the log system to provide monitoring and documentation
        • Example: RunId=074832 | Status=SUCCESS | Mode=Execute | Start=2026-01-15T07:48:35 | End=2026-01-15T07:50:08 | Duration=94s | FailedProcess=.
     
    I hope this description of our best practice methods helps you find the right solution for your needs.
     
    Best regards,
    Martin


    ------------------------------
    Martin Hermes
    ------------------------------



  • 3.  RE: TM1 SaaS AWS – Experiences with Data Load, Triggering, Logging, and Performance

    Posted 03/27/26 06:14 PM

    Great discussion!

    @Marcus Jänicke, one thing our clients find useful is leveraging SPACE's Python capabilities to handle integration and orchestration. It allows you to connect virtually any AWS service (S3, RDS, APIs, etc.) with IBM Planning Analytics in both directions, while managing triggers, batching, retries, and data flows outside of TM1. You can also call Python scripts directly from TI processes, which keeps things flexible while still fitting into existing TM1 workflows.

    @Martin Hermes, thanks for sharing, very insightful and practical approach. We often see similar restrictions around Python as well, although in many cases the concern is more about uncontrolled scripting environments. With SPACE, Python is embedded directly into PAW within a sandboxed, user-aware environment (with access control, auditability, etc.), and being SOC 2 compliant helps address those security concerns and get approval more easily compared to standalone scripts. This approach generally aligns better with enterprise security and governance expectations.



    ------------------------------
    Vlad Didenko
    Founder at Succeedium
    TeamOne Google Sheets add-on for IBM Planning Analytics / TM1
    https://succeedium.com/teamone/
    Succeedium Planning Analytics Cloud Extension
    https://succeedium.com/space/
    ------------------------------



  • 4.  RE: TM1 SaaS AWS – Experiences with Data Load, Triggering, Logging, and Performance

    Posted 03/30/26 05:19 AM

    Hello Martin,
    thanks a lot for sharing your approach – very helpful.
    Based on the responses so far, we will further discuss an approach with a relational intermediate layer in AWS, instead of pushing CSV files directly to the TM1 server. 

     

    The PowerShell‑based orchestration via the REST API is very interesting.
    As we are able to use Python in our environment, a Python‑based solution for orchestration would probably be our preferred option, mainly due to (maybe) easier integration into our existing workflows. Nevertheless, the overall pattern you described maps very well to what we are currently considering.

     

    Thanks also for the hint regarding tm1.ExecuteWithReturn – at the moment, this looks like the best way to get synchronous feedback from TI jobs.
    We are still discussing whether to additionally invest in a logging cube or even a relational DB, but your input definitely helps with this decision ;-)

     

    Thanks for sharing your experiences - I hope others will also share their insights and experiences.

    Best Regards,
    Marcus



    ------------------------------
    Marcus Jänicke
    ------------------------------