This open source utility can migrate Lotus Notes Database(NSF) attachments to IBM Cloud Object Storage
Explore the docs »
Scope
·
Report Bug
·
Request Feature
We all know that IBM is planning to discontinue with Lotus Notes very soon. There are many applications which runs on Lotus Notes and we must either sunset or migrate those applications to some other platform.
For any migration project, the most critical question is – “How you manage your existing Lotus Notes data?”.
Existing Lotus Notes applications can have very important and confidential information which you may require to migrate to new environment for storage, reference, compliance or audit purpose. Unfortunately, there are very less options available to migrate Lotus Notes data to Cloudant or MongoDB or IBM Cloud Object Storage. There are some 3rd party tools, but it’s not secure and there is a risk exposing or compromising confidential data. We need a solution which is secure, scalable, easier to understand and implement. And for that purpose, I have developed solutions which can help team to migrate data from Lotus Notes to other databases on Cloud.
IBM Cloud Object Storage is the most suitable choice to store attachments. IBM Cloud® Object Storage makes it possible to store practically limitless amounts of data, simply and cost effectively. It is commonly used for data archiving and backup; for web and mobile applications; and as scalable, persistent storage for analytics. Flexible storage class tiers with a policy-based archive let you effectively manage costs while meeting data access needs. The integrated IBM Aspera® high-speed data transfer option makes it easy to transfer data to and from IBM Cloud Object Storage. Query-in-place functionality allows you to run analytics directly on your data. I have developed this solution to migrate attachments from Lotus Notes database to IBM Cloud Object Storage. This solution offers several benefits,
- It’s easy to implement and it can be used with any IBM Notes database.
- It’s based-on HTTP and REST, so it’s fast and secure.
- Its written in Python which has excellent set of libraries to work with Data (Data Cleaning, Data Processing etc).
- You can migrate any number of attachments of different file types (jpg, pdf, xlxs, docx, pptx, wmv etc).
- There is no limitation on the attachment size.
- Most importantly, once you are out of IBM Notes it will give you lot of options and opportunities to scale your application using modern tools. You can implement DevOps, TDD, AI and many others (Opportunities are endless).
To get a local copy up and running follow these simple steps.
You need to install following Python packages
- pip
pip install ibm-boto3
pip install requestsYou need to configure Domino Access Service API on your Domino server and database. Here are the instruction to setup and enable that,
Instructions to setup and enable Domino Access Service API
- Clone the repo
git clone https://github.com/IBM/Lotus-Notes-to-IBM-Cloud-Object-Migration.git- Install Python packages
pip installplease refer to the Documentation
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This code pattern is licensed under the Apache Software License, Version 2. Separate third party code objects invoked within this code pattern are licensed by their respective providers pursuant to their own separate licenses. Contributions are subject to the Developer Certificate of Origin, Version 1.1 (DCO) and the Apache Software License, Version 2.
Apache Software License (ASL) FAQ
Kirti Jha - kirtijha@in.ibm.com
Project Link: https://github.com/IBM/Lotus-Notes-to-IBM-Cloud-Object-Migration