Deprecation of the FTP and Shared repository types in Docman in 24R1 - a heads-up

  • 5 October 2023
  • 57 replies
  • 2075 views

Userlevel 7
Badge +30

Deprecation of the FTP and Shared repository types in Docman in 24R1 - a heads-up

 

This is a heads-up on IFS deprecating support for the FTP and Shared repository types in Docman in IFS Cloud 23R2, for complete removal in 24R1.

If you have customers using these two repository types today, you should plan for migrating to Database or File Storage.

If you are planning to implement this in Remote Deployment in IFS Cloud right now, you should reconsider, and use File Storage or Database.

In Remote deployment, File Storage will still have support for local/external storage (outside the database) by supporting SMB/network shares.

 

BACKGROUND

 

Back in the day, Docman started out with support for "external" file storage via our support for FTP and Shared (folders) as the only repository types. Later, Database storage was added upon request from customers. And, much later (IFS Cloud 21R2), IFS Cloud File Storage was added as yet another repository option where, initially, File Storage was limited to Cloud Deployment where Azure Storage is used as the backend.

Recently, IFS Cloud File Storage got support for Remote Deployment, where a shared network folder can be selected for storing files.

 

TODAY

 

We are now in a position where we can remove the support in Docman for FTP and Shared repositories since every customer, from IFS Cloud 23R2 and later, will have two options for document file storage: "internal(inside the database) and "external" (outside the database).

Read about the capabilities of IFS Cloud File Storage here, before you continue reading:

https://docs.ifs.com/techdocs/23r1/030_administration/210_cloud_file_storage/#introduction

Some customers in Remote Deployment might want to use their FTP servers or multiple existing shared network folders. Although there is of course a benefit to this, we think that one "external" file storage option should really be enough and customers should be able to change to use fewer options.

We are considering deprecating the Database repository option as well at some point, but that has not been decided yet. If you have use cases where you think this is strictly needed, let us know.

 

WHAT HAPPENS NOW?

 

This deprecation will be communicated officially via the release notes in IFS Cloud 23R2 GA, but we wanted to communicate this as early as possible, to avoid unnecessary migration work.

Documentation on migration paths will be available soon. We already have migration tools for migrating customers from Database, FTP, and Shared repositories to File Storage and we will work on making them even better.

Comments, questions?

 


57 replies

Userlevel 7
Badge +30

Very useful heads-up @Mathias Dahl . May I ask a somewhat related question? My customer has got classified data in their files that they don’t want to leave their network, but IFS is running at an IFS partner data center. If using File Storage would the files ever be stored (temporarily) on IFS servers using this option? 

The data is never stored on disk in the "middle tier" (a Kubernetes cluster with multiple containers), but the data will of course go through it, via the network calls that streams the files from and to the backend storage.

 

Userlevel 3
Badge +4

Very useful heads-up @Mathias Dahl . May I ask a somewhat related question? My customer has got classified data in their files that they don’t want to leave their network, but IFS is running at an IFS partner data center. If using File Storage would the files ever be stored (temporarily) on IFS servers using this option? 

Userlevel 7
Badge +30

@maxonbs 

 

> a) no file server likes to have more than some 100k files in the same folder

I have been here a long time and I have seen that problem, at least in the old days.

These seems to be the limits of file systems in use today:

File System    Maximum Files per Folder

NTFS           4,294,967,295 (2^32 - 1) files

ext4           Variable (Practically unlimited)

XFS            Variable (Practically unlimited)

Btrfs          Variable (Practically unlimited)

ext3           Around 32,000 to 64,000 files (depends on block size)

Seems we should avoid ext3 nowadays... Apart from that, we should be fine.

It's also something you as a customer should not need to think about. If IFS Cloud File Storage supports "local" file storage in Remote, it's its job to make sure it works for a very large number of files. If there turns out to be problems with too many files, it's something IFS needs to figure out a solution for.

Agreed?

> b) we see high risk to be non-compliant with government orders and regulations, if we are no longer able to separate Files in different folders and locations,  which could cause in massive negative impact to our business

We would like to challenge this, and/or understand more. It seems to be similar to what I'm commenting on here, even if there might be other underlying reasons:

https://community.ifs.com/document-management-docman-248/reinstate-support-for-external-document-repositories-and-mulitple-repositories-42349?postid=158085#post158085

> c) we have documents on some different (older) ifs systems where we can use the "old" servers without need to duplicate the physical files

Are you talking about backup and recovery here? If so, it's an interesting point and it's something that should be directed against the IFS Cloud File Storage team (a way to put away files to slower/cheaper hardware/storage).

> d) we have a long-term archive solution that represents the files as UNC path\file

It should be possible to make that work with the SMB storage support in IFS Cloud File Storage, don't you think?

> what are the chances, that we still can use shared folders and what are the required measures on IFS side to ensure this?

The idea is to remove the current support for shared folders “soon” and replace it with support for multiple storage locations (also shares) in IFS Cloud File Storage. 
 

Userlevel 7
Badge +30

Thanks @BytBeatbW 

We are aware of the fact that not all functionality that worked with a Database repository in Docman works with File Storage. I think there is a plan to handle each gap there.

As for the problem you mention (archiving reports in Docman), depending on your usage, it should not be a problem to keep those types of documents in the database, even if the bulk of your documentation reside in File Storage. I say "depending on your usage" because it might be that you are archiving so many documents that it becomes a problem with the database size growing too much. Archiving reports doesn't strike me as a process that should fill the database too much though, but then again I don't know how many reports your customers are archiving…

This issue has little to do with the deprecation of FTP and Shared repository types though, and much more to do with the long term focus on File Storage.

Although it's related, it's not the same thing. We have not decided to remove the Database repository type yet.

 

Badge +2

@Mathias Dahl

 

I've just come from a meeting where we discussed exactly this topic. 
Concentrating on repository type "file storage" may well be the right way from a technical point of view. But the limitations and restrictions that this decision entails are significant for our customers. I fully agree with the existing opinions that i have read.
But this change is only half of the truth. Our customer projects always have the same requirements.
It is about internal order documents created by IFS, e.g. order confirmation. This document (PDF) should be automatically attached to the object (customer order). IFS offers "Report Rules" to use for this purpose. This also works well as a standalone solution. But Report Rules do not work together with repository type "File Storage". It is currently not possible in IFS CLOUD to implement a continuous process flow with standard functionality. Creation and printing of an order document incl. attachment to an object and then a transfer to a repository (file storage). We practised for a long time in our last customer project and then we had to go back to "Shared Repository". You may can imagine that our customer wasen’t really happy.
My expectation is, that IFS will deliver a standard solution for this requirement in a short time.

Thanks and best regards,
Beat

 

Badge +1

Hi Mathias Dahl

We are a larger company that is currently in the process of porting to ifs cloud.
(remote managed solution, servers are on premise)

We are using DOCMAN heavily and today there are more than 4 million files (Size over 3 TB) increasing daily.
Our today Solution is relaying on Shared Folder (Shared repository). The main problems of changing to "IFS Cloud File Storage" would be:

a) no file server likes to have more than some 100k files in the same folder
b) we see high risk to be non-compliant with government orders and regulations, if we are no longer able to separate Files in different folders and locations,  which could cause in massive negative impact to our business
c) we have documents on some different (older) ifs systems where we can use the "old" servers without need to duplicate the physical files
d) we have a long-term archive solution that represents the files as UNC path\file

So basically, if the possibility to use shared folders (Shared repository) is removed with 24/1 we will run into a deep problem that will seriously impact our project in a most critical way.

what are the chances, that we still can use shared folders and what are the required measures on IFS side to ensure this?

Regards

Stefan

Userlevel 7
Badge +30

A more technical question related to the subject. It is specific for Remote Deployment but also interested for Cloud Deployment.

The document files are temporarily stored in the Application Server when working with IFS Applications 10 and older (at least IEE version).

How does it work in IFS Cloud?
Will the documents be temporarily stored somewhere during the process or will they “only” pass by the Kubernetes Cluster on the way to the client? 

Hi Stefan, thanks for asking here.

The file content is streamed all the way, we are not creating any temporary files. All parts of the flow that's controlled by IFS is written in Java and there, instead of working with files, we are working with input and output streams. While it was possible in Apps 10, it's much harder to handle temporary files in Kubernetes, especially if they are large, since each container has a fixed amount of storage space.

 

Badge +4

Hi!

 

A more technical question related to the subject. It is specific for Remote Deployment but also interested for Cloud Deployment.

The document files are temporarily stored in the Application Server when working with IFS Applications 10 and older (at least IEE version).

How does it work in IFS Cloud?
Will the documents be temporarily stored somewhere during the process or will they “only” pass by the Kubernetes Cluster on the way to the client? 

 

Best regards,
Stefan

Badge +3

Hi @chanaka-shanil,

May I get your advice on the matter, please. 

Your support is much appreciated.

Thanks

 

Badge +3

Agree. I’ll wait for @chanaka-shanil thoughts from the IFS Cloud File Storage side before returning to the customer

Thanks again, @Mathias Dahl.

Cheers

Userlevel 7
Badge +30

Thanks @Kelum-WIA 

Then I think they should migrate to FS now. We have a built-in assistant for that. As I said, I don't think they will be able to use another Azure Storage account, so they will not save money that way, but they should save money on not using the more expensive database storage, so it should be a win anyway.

Badge +3

Thanks @Mathias Dahl

They are mainly looking for a cheaper alternative due to the rapid growth of the DB due to documents. As they already have a separate Azure subscription, the idea is to utilize that.  

Maybe there is no price difference from azure perspective. Still, they would like to explore all possible options before deciding.

Thanks for directing to @chanaka-shanil 

Cheers !

 

 

Userlevel 7
Badge +30

Hi @Kelum-WIA 

 > currently uses the default Database ... They won’t move from Database to File Storage

Do you know why? File Storage is cheaper and backup and restore operations quicker.

> the File Storage uses an Azure Blob Storage Account to store files in the Cloud deployment model. Is it possible to have a completely different Azure subscription for this Azure Blob Storage?

This is really a question about the IFS Cloud File Storage feature and not Document Management, but no, not as far as I know.

Any comments, @chanaka-shanil ?

 

Badge +3

Hi @Mathias Dahl

 

As always, thanks for sharing and providing valuable clarifications. I may add just one more related question connected to one of our customers.

They are on 23R2 and planning to move to 24R1 before going LIVE later in the year. It’s a Cloud Deployment and currently uses the default Database as the File Storage option. They won’t move from Database to File Storage. As indicated in the documentation (Index - Technical Documentation For IFS Cloud), the File Storage uses an Azure Blob Storage Account to store files in the Cloud deployment model. Is it possible to have a completely different Azure subscription for this Azure Blob Storage?

Thanks

Kelum Ferdinandez

Userlevel 7
Badge +30

Hi Mikael,

What I have understood is that it is only possible to define one File Storage location in Cloud version.

Correct. In Cloud Deployment, all files are stored in Azure Storage and in Remote Deployment all files are stored under one SMB/Samba/Windows network share.

This will cause problems for e.g. Defence industry when classified document shall be stored. The demand is that they must be stored in the country where the XC license is valid.

For an installation where there are sites in different countries it must be possible to define more than one location as each country have their own XC licenses.

It's a problem but it's not a new problem and we haven't supported that since Apps 7 when our "fat Windows client" directly communicated with the document file repository. The change/deprecation we intended to communicate through this post does not change anything related to what you wrote there.

How is this demand addressed in the change of the functionality?

It's not addressed now and it was not addressed since Apps 7 (which had it's own problems, mostly from a security point of view).

To summarize, we argue that the change/deprecation neither makes the situation better or worse with regards to the requirement you describe (which is about ITAR, Export Control, whatever you want to call it).

Is it clear?

 

Badge +2

What I have understood is that it is only possible to define one File Storage location in Cloud version.

This will cause problems for e.g. Defence industry when classified document shall be stored. The demand is that they must be stored in the country where the XC license is valid.

For an installation where there are sites in different countries it must be possible to define more than one location as each country have their own XC licenses.

How is this demand addressed in the change of the functionality?

Userlevel 7
Badge +30

Hi @Mathias Dahl ,

 

I must have read your initial email 4 or 5 times and I didn’t get it until your last response where I decided to reference the online documentation and go through the IFS Cloud File Storage information.  Then I read your initial email again and I understood what the second paragraph under TODAY was saying.  

I would recommend you include this reference to the documentation will visually really shows what you are explaining.  For me it really did the trick.

 

https://docs.ifs.com/techdocs/23r1/020_lifecycle/100_file_storage_service/#introduction

 

Regards,

William Klotz

Unfortunetaly the link does not seem to be available any more … 

Thanks for reporting that. Seems the document moved here:

https://docs.ifs.com/techdocs/23r1/030_administration/210_cloud_file_storage/#introduction

I updated the link in my original post.

Badge +1

Hi @Mathias Dahl ,

 

I must have read your initial email 4 or 5 times and I didn’t get it until your last response where I decided to reference the online documentation and go through the IFS Cloud File Storage information.  Then I read your initial email again and I understood what the second paragraph under TODAY was saying.  

I would recommend you include this reference to the documentation will visually really shows what you are explaining.  For me it really did the trick.

 

https://docs.ifs.com/techdocs/23r1/020_lifecycle/100_file_storage_service/#introduction

 

Regards,

William Klotz

Unfortunetaly the link does not seem to be available any more … 

Userlevel 7
Badge +30

@kjro That’s not in the plans as I understand things, no.

@chanaka-shanil - FYI

 

Userlevel 2
Badge +6

Hi @Mathias Dahl , will you by this also extend the possibility to use Azure blob storage on the Remote solution to. Many customers is using Azure as the hosting platform for IFS cloud already and supporting blob storage from azure in the remote solution instead of starting with smb file share ++ in azure

Userlevel 7
Badge +30

@dean

This is the problem.  IFS wants all customers to move to the hosted cloud, but is removing functionality that would enable them to do so.  

IFS probably want that, yes, but still see that there is a need for “on premise” in some cases. Here, the needs of cloud operations, and the certifications they work hard to adhere to, conflicts with the need of some customers, and then another option is needed (“Remote”). It makes sense to me.

IFS wants to promote that the IFS applications is one product and is the same whether implemented in the IFS Cloud or Remote,  a key selling point that differentiates us from our competition.  and what you are saying here is that it is different and functions different.

Let’s sat that IFS Cloud consists of, say, one million “features” (~8000 different object types, where each object type surely have hundreds of behaviors or features, on average).

I don't think it's unreasonable that, due to the very different "execution context" (public cloud, with all that entails when it comes to security, for example vs on premise hardware controlled by customer), a few of those features will not work the same, or cannot be implemented in either of the deployment options.

Based on your comment regarding performance,  I could be wrong but in earlier versions of IFS the ftp was implemented in the thick client, not the application server.

We left the thick client when we released Apps 7.5, over 10 years ago. Since then, all file transfers have been going via the application server.

...in either case if find it interesting that you would not implement across multiple regions for performance, especially with global companies.

I think it's not impossible to get there, but we need more features to get there, each one needs to be prioritized and investigated and I think our cloud operations would also need to evolve to support that.

We have print servers and other services that connect IFS to on-prem solutions

I didn't know that and since that's news to me I cannot comment on if it's relevant or not to the discussion.

Regardless, was I able to explain to you clearly what the idea is that you need to register, about IFS Cloud File Storage supporting multiple shares (and Docman needs to be adjusted to use that feature)?

 

Userlevel 7
Badge +30

@Mathias Dahl Seems ridiculous to have to create an idea for this as if it were new functionality rather than functionality that already exists that you are taking away.

It's new functionality to add support for multiple storage locations in IFS Cloud File Storage. IFS Cloud File Storage is and will be our main way/service to store files, like the name suggests.

Also, Docman and IFS Cloud File Storage are being developed and maintained by two different teams, with different priorities. It might not be optimal, but it is how it is.

Userlevel 3
Badge +5

 

 

@Mathias Dahl  “As you know, IFS Cloud in Cloud Deployment does not support storing documents on hardware owned by the customer. There we only support database or IFS Cloud File Storage with Azure Storage as the backend. That's a business decision made by IFS (not "R&D") when IFS Cloud was first released.”

This is the problem.  IFS wants all customers to move to the hosted cloud, but is removing functionality that would enable them to do so.  IFS wants to promote that the IFS applications is one product and is the same whether implemented in the IFS Cloud or Remote,  a key selling point that differentiates us from our competition.  and what you are saying here is that it is different and functions different.

Multiple shares/repositories in the cloud does address the issue of segregation of files, and that is a good thing and will address one of the use cases of multi company and multi country.

Based on your comment regarding performance,  I could be wrong but in earlier versions of IFS the ftp was implemented in the thick client, not the application server.  in either case if find it interesting that you would not implement across multiple regions for performance, especially with global companies.

Regarding “all network traffic anyway goes through a single point. This is why our customer SAAB, which need to follow export control regulations, cannot fully use Docman for all their document management.”    Explain your reasoning behind this,   

We have print servers and other services that connect IFS to on-prem solutions, seems like it would be better to resolve the issue so our customers can get the full value of IFS Docman rather than forcing them to either not use the solution or be limited.

Userlevel 7
Badge +30

No what I want is the solution to support multiple repositories and external non-cloud repositories as the current functionality in IFS 10 supports and every previous version since IFS 98. Just having multiple shares in the cloud is not enough.

Firstly, I want to ask you to try to be more explicit with your terminology. It's hard to make out what you mean and it then becomes hard for me to comment. 

For example, the use of the word "cloud" in your comment above. Do you refer to the product IFS Cloud or Cloud deployment or cloud computing in general? And please be specific, on every point you make, if you mean Remote or Cloud deployment, otherwise we cannot communicate clearly.

I also think you don't understand my proposal for an idea here on IFS Community, because I think it will solve the problems you describe and its very similar to what are describing that we have had for many years. I will try to explain the idea again:

The idea is for Remote Deployment only, which is IFS term for on-premise, which is about using your own hardware or someone else's cloud.

I argue that, on a high level, it's exactly the same thing to have IFS Cloud File Storage support multiple shares, as having Docman support different shares or FTP servers/folders today. If IFS Cloud File Storage supported multiple shares we could point out different shares to be used for different classes. I didn't describe the idea in this level of detail earlier since it was obvious to me, so apologize for that.

Is it clearer? If not, I can try to explain the idea with some images/diagrams or even fake screenshots.

If we had the feature I'm thinking about we would essentially replace Docman's own support for multiple shares or FTP folders with IFS Cloud File Storage and multiple shares pointed to from Docman.

I have some comments too, especially regarding the performance argument, which is simply not true, not even in Apps 7.5 to Apps 10, since all file transfers go via the application server which will be the bottleneck. So, an end use would not benefit from downloading a document from a local file share if the application server is far away.

Your other arguments, which are mostly centered around physically separating groups of files (for different reasons), have some merits but the devil is in the detail. We need to remember that, even if documents are separated on different shares, all network traffic anyway goes through a single point. This is why our customer SAAB, which need to follow export control regulations, cannot fully use Docman for all their document management. At any rate, my proposed idea is equally good, or bad, depending on how you see things. Again, on a high level, because there is of course a technical difference between using an FTP server and Windows file share.

All of the above applies to Remote Deployment only. As you know, IFS Cloud in Cloud Deployment does not support storing documents on hardware owned by the customer. There we only support database or IFS Cloud File Storage with Azure Storage as the backend. That's a business decision made by IFS (not "R&D") when IFS Cloud was first released. I urge you to file a separate idea about that if you want that to be taken into consideration, but I suspect this has been asked for and dismissed several times already. I haven't been part of such discussions but. I have heard about some of the reasons for not supporting it and if you want to challenge that, it's better done using a separate idea or discussion. If you want I can make the right people join in and comment on that topic.

Thanks for the feedback on comments on our original post, getting comments like these was partly why we shared it here on IFS Community.

Userlevel 3
Badge +5

No what I want is the solution to support multiple repositories and external non-cloud repositories as the current functionality in IFS 10 supports and every previous version since IFS 98. Just having multiple shares in the cloud is not enough.

Reply