2012-05-15 27 views
6

Hiện tại chúng tôi có một ứng dụng quan trọng về kinh doanh được viết bằng COBOL, chạy trên OpenVMS (Tính toàn vẹn/Itanium).Di chuyển khỏi Itanium

Khi tháng trôi qua, ngày càng có nhiều suy đoán về tuổi thọ của kiến ​​trúc Itanium. Không có gì được nói ra trong mở, tất nhiên, nhưng các bài viết như thisthis vẽ một bức tranh đáng lo ngại. Mặc dù tôi không thể tìm thấy chính thức nào để hỗ trợ điều này, thậm chí còn có những tiếng rì rào trong hành lang của công ty HP của chúng tôi đang vứt bỏ OpenVMS và HP COBOL cùng với nó.

Tôi không thể tin rằng chúng tôi ở một mình trong lĩnh vực này.

Con đường tôi nhìn thấy nó, có một vài lựa chọn:

  1. Mô phỏng một số phần cứng cũ và chạy các ứng dụng trên rằng việc sử dụng một sản phẩm như CHARON-VAX hoặc CHARON-AXP. Cách tôi nhìn thấy nó, những thuận là quá trình nên được tương đối không đau, đặc biệt là nếu 64-bit (AXP) tùy chọn được sử dụng. Tiềm năng tiềm năng là một sự suy thoái trong hiệu suất (mặc dù điều này sẽ được bù đắp bằng phần cứng nhanh hơn và nhanh hơn);
  2. Chuyển ứng dụng dựa trên HP COBOL sang phương ngữ COBOL hiện đại hơn, chẳng hạn như Visual COBOL. Những thuận, sau đó, là một thực tế là nỗ lực porting là tương đối thấp (nó vẫn COBOL) và thực tế là người ta có thể chạy các ứng dụng trên một nền tảng Unix hoặc Windows. Khuyết điểm là mặc dù bạn đang chuyển sang COBOL, thực tế là bạn đang chuyển sang một hệ điều hành khác có thể làm cho mọi thứ trở nên phức tạp (đặc biệt nếu có các phụ thuộc cụ thể của OpenVMS);
  3. Tự động dịch COBOL sang ngôn ngữ hiện đại hơn như Java. Điều này có lợi ích rõ ràng ngay lập tức giải phóng một từ tất cả các vấn đề di sản trong một ngã swoop: hỗ trợ phần cứng, hỗ trợ hệ điều hành, và đặc biệt là tìm kiếm các quản trị viên và lập trình viên. Ngoài việc này là một công việc lớn, một nhược điểm rõ ràng là một thực tế là người ta sẽ kết thúc với Java không thành ngữ (hoặc bất kỳ ngôn ngữ đích nào được chọn cuối cùng); được cho là, đây là thứ có thể được cải thiện theo thời gian.
  4. Viết lại, từ đầu (tự nhiên, sử dụng công nghệ hiện đại). Bất cứ ai đã làm điều này đều biết tốn kém và tốn thời gian như thế nào. Tôi chỉ bao gồm nó để làm cho danh sách hoàn thành :)

Lưu ý rằng không có sự phụ thuộc vào một DBMS sở hữu độc quyền; cơ sở dữ liệu là dựa trên tệp ISAM.

... Vì vậy, câu hỏi của tôi là:

người khác là gì phải đối mặt với lỗi thời sắp xảy ra của Itanium làm gì để duy trì tính liên tục kinh doanh khi nền tảng của họ lựa chọn là OpenVMS và COBOL?

UPDATE:

Chúng tôi đã có một sự bảo đảm chính thức từ đại diện HP tại địa phương của chúng tôi rằng Liêm/Itanium/OpenVMS sẽ được hỗ trợ ít nhất cho đến năm 2022. Tôi đoán điều này có nghĩa rằng toàn bộ vấn đề này là ít về nền tảng, và nhiều hơn nữa về ngôn ngữ (COBOL).

+2

Đây là tình huống xấu. Tôi sẽ thử liên lạc với MicroFocus để tìm ra loại chiến lược di chuyển mà họ đang phát triển cho khách hàng của họ. Tôi tin rằng MicroFocus khuyến khích việc di chuyển các ứng dụng COBOL sang nền tảng Itanium. Và bởi vì điều này, tôi nghi ngờ họ sẽ làm việc chăm chỉ như bất cứ ai để tìm một con đường di cư từ Itanium để "điều tiếp theo và vĩ đại nhất" - bất cứ điều gì có thể. Họ có càng nhiều để mất trong này như bất cứ ai để tìm ra nơi tàu của họ là thuyền và có thể xô một chuyến đi. – NealB

+0

Có vẻ như bạn sẽ phải xem xét nghiêm túc việc di chuyển OpenVMS. Bạn nên hỏi HP nếu họ có sản phẩm UNIX hỗ trợ HP COBOL. Ngoài ra, ngoài đề xuất của NealB, bạn cũng nên kiểm tra với Veryant, họ cung cấp hai trình soạn thảo COBOL khác nhau (http://www.veryant.com) – colemanj

Trả lời

1

Vấn đề chính với nỗ lực này sẽ là các phần của mã được OpenVMS cụ thể. Hầu hết các ứng dụng được phát triển trên OpenVMS thường sử dụng các thủ tục và thủ tục không dễ dàng chuyển sang một nền tảng khác. Thay vì lo lắng về khả năng tương thích ngôn ngữ cụ thể, ban đầu tôi sẽ tập trung vào các thói quen thời gian chạy và các thủ tục lệnh được ứng dụng sử dụng.

Một cách tiếp cận khác có thể là tiếp tục sử dụng ứng dụng hiện tại trong khi phát triển một ứng dụng mới hoặc sửa đổi một ứng dụng thương mại có sẵn cho phù hợp với nhu cầu của bạn. Trong khi tình trạng dài hạn của Itanium được đề cập, lịch sử cho thấy OpenVMS sẽ vẫn tồn tại trong một thời gian tới. Hiện vẫn còn các máy VAX được sử dụng cho các ứng dụng kinh doanh quan trọng. Thực tế là OpenVMS và phần cứng của nó là ổn định là lý do chính cho tuổi thọ của nó.

Dan

0

Có vẻ như COBOL là phụ thuộc chính giúp bạn lo lắng. Tôi undrestand Itanium + OpenVMS trong bức tranh này chỉ là một nền tảng.

Bạn chắc chắn không phải một mình chạy công cụ quan trọng trên OpenVMS. Trang web HP có lộ trình OpenVMS (cả Alpha và Liêm chính), hỗ trợ hiện đang trải dài đến năm 2015. Oracle dường như đang cố gắng tận dụng tài sản SUN của mình trong các miền khác nhau gần đây.

Trong mọi trường hợp, nếu lo lắng của bạn là đáng kể (chắc chắn tất cả chúng ta lo lắng về COMPAQ, sau đó HP, vax >> alpha >> Itanium transitions trong quá khứ), có thời gian để un-tie phụ thuộc COBOL.

Vì vậy, bây giờ tôi sẽ xem xét biểu đồ đường dẫn di chuyển từ COBOL sang nhiều ngôn ngữ di động khác (ví dụ: C/C++ ANSII không có phần mở rộng nền tảng). Có lẽ Java không phải là sự lựa chọn tự do nhất, với hoạt động của Oracle. Viết lại, thật khó chịu, sẽ tiến bộ hơn và có khả năng sẽ sắp xếp toàn bộ quá trình. Bắt đầu sớm hơn, càng sớm càng hoàn thành.

Ngoài ra, ngoài giả lập, vẫn còn rất nhiều phần cứng cũ. Trớ trêu thay, một công ty mà tôi biết bây giờ là giai đoạn trong nền tảng Integrity để thay thế Alphas-critical Alphas - Tôi đoán, đó là "yêu cầu kiểm tra doanh nghiệp" ...

Không có gì là một tùy chọn, mặc dù rõ ràng là rủi ro hơn: Nền tảng OpenVMS được chứng minh là đáng tin cậy, do đó, cách khác, việc tìm kiếm một công ty hỗ trợ đáng tin cậy của bên thứ ba có thể mở rộng dự phòng phần cứng tương lai của bạn.

+0

Viết lại một ứng dụng lớn bằng tay thường là tuyến đường đến thảm họa. Nó tốn kém, khó làm, mất một thời gian dài, và ứng dụng mới "không bao giờ" bắt kịp với ứng dụng đang chạy để nó không thể thay thế nó. Nếu bạn may mắn, bạn vượt qua tất cả điều này.Thực tế là những di trú tự động quy mô lớn, của COBOL-cho-bất kỳ hệ sinh thái nào (trường hợp của bạn: OpenVMS) thành hệ sinh thái COBOL-cho-khác nhau và/hoặc các ngôn ngữ khác nhau. Đây là những đau đớn, quá, nhưng không phải trong cùng một cách. Xem http://stackoverflow.com/questions/3455456/how-to-translate-between-programming-languages/3460977#3460977 –

0

Bản đồ đường lăn vào mùa hè này giúp việc chuyển đổi OpenVMS trông giống như một ý tưởng tuyệt vời.

Cho bao nhiêu COBOL tồn tại trên thế giới, việc tìm người hỗ trợ COBOL sẽ không là vấn đề trong tương lai gần. Như đã nói ở trên có các trình biên dịch COBOL trên các nền tảng khác. Vấn đề nằm trong các cuộc gọi dịch vụ hệ thống OpenVMS và các tiện ích mở rộng ngôn ngữ DEC mà ứng dụng của bạn sử dụng. Bạn không đề cập đến nơi dữ liệu của bạn được lưu trữ, vì vậy trường hợp xấu nhất COBOL của bạn sử dụng RMS. Có một công ty cung cấp việc triển khai nhiều dịch vụ hệ thống OpenVMS trên Linux và Unixes. Không cần phải thay thế các dịch vụ đó trong khi chuyển sang hệ điều hành khác có thể làm giảm độ phức tạp. Hãy xem Sector7.com.

Các vấn đề liên quan