Zostaw swoje dane kontaktowe, a my wyślemy Ci nasz przegląd e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Politykę Prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Gracias.

El formulario se ha enviado correctamente.
Encontrará más información en su buzón.

Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 2000+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.
O nas
Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 2000+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.

Reducción de 10 krotna bazy kodu po migracji Cobol na platformę internetową

Innowise przeprowadziło migrację zestawu aplikacji desktopowych opartych na Cobol na platformę internetową, czyniąc go bardziej wygodnym i przyjaznym dla użytkownika.

Klient

Branża
Ropa i gaz
Región
USA
Klient od
2024

Nasz klient jest głównym amerykańskim dostawcą oprogramowania dla branży naftowo-gazowej. Od ponad 40 lat pomaga firmom zajmującym się poszukiwaniem, produkcją, wierceniem i inwestycjami w cyfrowej transformacji i upraszczaniu procesów operacyjnych.

Szczegółowe informacje o kliencie nie mogą być ujawnione zgodnie z postanowieniami NDA.

Wyzwanie

Chęć modernizacji pakietu oprogramowania desktopowego i migracji na platformę internetową

Wiodący amerykański dostawca oprogramowania dla przemysłu naftowego i gazowego zmagał się z modernizacją swojego wieloletniego ekosystemu aplikacji desktopowych. Aplikacje te, opracowane początkowo w IBM Cobol, a następnie przeniesione do Micro Focus Visual Cobol, działały konsekwentnie przez ponad 40 lat. Jednakże, aby nadążyć za szybkim tempem transformacji cyfrowej i ustanowić solidną obecność online, klient starał się przenieść cały swój pakiet produktów do sieci. 

Chcieli płynnie przenieść około 900 aplikacji na platformę internetową bez utraty jakości, zachowując znane interfejsy i logikę systemu, aby zapewnić komfort użytkownikom i ciągłość. Klient preferował również zachowanie istniejącego solidnego kodu Cobol zamiast zastępowania go .NET

Klient chciał zmodernizować swój pakiet oprogramowania, przechodząc ze starszych aplikacji desktopowych na platformę internetową, zachowując logikę biznesową i wrażenia użytkownika bez większych zmian w podstawowej architekturze.

Wdrożenie

Usługi migracji Cobol do przenoszenia aplikacji desktopowych przez warstwę oprogramowania pośredniczącego .NET

Para resolver el reto del cliente de migrar su suite empresarial de escritorio a la web, adoptamos un enfoque polifacético, minimizando las interrupciones. Basándose en una investigación exhaustiva, nuestros expertos identificaron dos posibles vías de migración y finalmente eligieron la opción más eficiente y manejable. 

Serwer korporacyjny Micro Focus

Opcja ta wymagała skonfigurowania serwera Enterprise Server do obsługi migracji. Jednak podczas konfiguracji nasz zespół projektowy odkrył, że serwery Enterprise Server działają na poziomie transportu TCP, podczas gdy interfejsy API RESTful działają na poziomie aplikacji, zazwyczaj przez HTTP. Mimo że interfejsy API RESTful można teoretycznie zaimplementować bezpośrednio przez TCP, wymagałoby to znacznej pracy ręcznej w zakresie routingu żądań, zarządzania stanem, kodowania/dekodowania danych i obsługi błędów. Złożoność ta skłoniła nas do rozważenia alternatywnego podejścia.

Oprogramowanie pośredniczące .NET

Druga opcja obejmowała utworzenie warstwy oprogramowania pośredniczącego w .NET w celu połączenia zaplecza Cobol i interfejsu internetowego. Biorąc pod uwagę wyzwania i złożoność rekonfiguracji Enterprise Server, wybraliśmy drugą opcję, która obiecywała prostszą i łatwiejszą w zarządzaniu implementację.

Logika biznesowa i obsługa baz danych

Para conservar la lógica empresarial básica escrita en Visual Cobol, nuestros especialistas se adentraron primero en la base de código existente. A medida que desarrollábamos el middleware .NET, se hizo evidente que las aplicaciones de escritorio del cliente utilizaban un directorio de archivos como base de datos, y que muchos de ellos actuaban como bases de datos indexadas.

W związku z tym nasz zespół projektowy zrestrukturyzował logikę biznesową, aby była całkowicie oparta na klasach, umożliwiając bardziej modułowy i ukierunkowany dostęp do określonych metod ze środowiska .NET. Było to niezbędne, ponieważ główna logika oryginalnych aplikacji była proceduralna, co utrudniało indywidualne wywoływanie określonych metod. Przekształcając procedury w klasy, umożliwiliśmy precyzyjne wywoływanie metod, co usprawniło integrację oprogramowania pośredniczącego .NET.

Oprogramowanie pośredniczące .NET

Nasi inżynierowie oprogramowania opracowali backend przy użyciu .NET 8, implementując RESTful API z ASP.NET Core Web API. Aplikacja internetowa .NET umożliwiła ustawienie ścieżki i nazwy pliku dla aplikacji bez ponownego wdrażania oprogramowania desktopowego. Pozwoliło nam to przetestować nowy pakiet aplikacji internetowych na istniejącej infrastrukturze w nowym katalogu. Ogólnie rzecz biorąc, rozwiązanie .NET składało się z trzech części:
  • ASP.NET API web básica obsługujące RESTful endpoints;
  • Logika aplikacji zawierająca podstawową logikę biznesową połączoną z klasami Cobol;
  • Kontrakty .NET z logiką Cobol definiujące otwarte kontrakty dla logiki biznesowej napisanej w Cobolu.

Rozwój front-end

Po stronie użytkownika opracowaliśmy przednią część przy użyciu React z interfejsem użytkownika Material. Nasi inżynierowie oprogramowania odzwierciedlili aplikacje desktopowe dla istniejących użytkowników, aby zapewnić ich znajomość i łatwość przejścia. Wdrożyliśmy również standardowe uwierzytelnianie przy użyciu Authenticate Identity i wykorzystaliśmy SQLite do zarządzania sesjami i innych lekkich potrzeb w zakresie przechowywania danych.

Tecnología

Front-end

React & Material UI

Back-end

Microfocus Visual Cobol 9.0, Asp.Net Core 8, Auth oparty na SQLite

Baza danych

SQLite dla autoryzacji, pliki indeksowane Cobol

Proceso

Nasz zespół projektowy rozpoczął od fazy wprowadzającej, podczas której poznaliśmy klienta i zrozumieliśmy jego specyficzne wymagania. Abyśmy mogli poznać zakres projektu i oczekiwania, klient pokazał nam obecny system i sposób jego działania. W rezultacie zaproponowaliśmy wysokopoziomowy plan nakreślający nasze podejście do migracji pakietu oprogramowania klienta do sieci, dzieląc zadania na możliwe do zarządzania segmenty, takie jak restrukturyzacja backendu, rozwój frontendu i testy integracyjne. Para validar nuestro planteamiento y asegurarnos de que se ajustaba a las expectativas del cliente, desarrollamos una versión de demostración que incluía:
  • Konfiguracja niezbędnego środowiska w Visual Studio;
  • Upewnienie się, że wszystkie referencje i zależności, w szczególności biblioteki Micro Focus dla Cobol, zostały poprawnie skonfigurowane;
  • Rozwijanie backendu w .NET i frontendu w React;
  • Demonstracja integracji logiki biznesowej Cobol z nowym interfejsem sieciowym.
Ponadto zademonstrowaliśmy klientowi aplikację demonstracyjną, pokazując, jak działa i wygląda, wyjaśniając zawiłości nowoczesnego tworzenia stron internetowych i dając wgląd w architekturę. Po demonstracji przeprowadziliśmy dokładną analizę całej architektury produktu, co pozwoliło nam zidentyfikować potencjalne ryzyko, zdefiniować zakres prac i przydzielić zasoby do kompleksowej migracji Cobol. Informamos periódicamente al cliente de nuestros progresos, recabamos su opinión y aclaramos cualquier duda para mantenernos en línea con sus expectativas, y resolvimos rápidamente cualquier problema. A día de hoy, seguimos apoyando el proceso de migración, rectificando rápidamente cualquier problema que surja.

Zespół

5

Programiści Cobol

2

Programiści .NET

2

Programiści React

1

Inżynier DevOps

1

Ingeniero de QA

Wyniki

30% skrócenie czasu ładowania po migracji Cobol

Innowise zapewniło płynne i bezstresowe przejście całego pakietu desktopowego klienta do sieci. Oddzielając logikę biznesową napisaną w języku Cobol od interfejsu Windows Forms, uprościliśmy strukturę kodu i poprawiliśmy łatwość konserwacji. Wcześniej logika biznesowa była powiązana z interfejsem użytkownika, co utrudniało bezpośredni dostęp do niej i jej modyfikację. Przejście na zorientowany obiektowo Cobol (OOP Cobol) umożliwiło płynną integrację ze środowiskiem .NET. Teraz do pojedynczej biblioteki Cobol .dll można odwoływać się w kodzie .NET, tworząc instancje klas i wchodząc w interakcje z niezbędnymi metodami w prosty sposób.

Migracja Cobol na platformę internetową znacznie poprawiła komfort użytkowania. Klienci nie muszą już łączyć się ze zdalnymi maszynami, aby uzyskać dostęp do aplikacji desktopowej. Zamiast tego mogą teraz zalogować się przez przeglądarkę internetową przy użyciu swoich danych uwierzytelniających i uzyskać dostęp do pełnej funkcjonalności aplikacji bezpośrednio ze swoich kont. Ta zmiana zmodernizowała interfejs, czyniąc go bardziej intuicyjnym i dostępnym.

Czas trwania projektu
  • Marzec 2024 r. - Obecnie

10x

redukcja bazy kodu

30%

skrócenie czasu ładowania

¡Skontaktuj się z nami!

Zadzwoń lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Disponible en: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą. Polityką prywatności w celu dostarczenia Ci odpowiednich informacji.

    Co będzie dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    ¿Necesita más información?

    ¡Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    ¡Dziękuję!

    Wiadomość została wysłana.
    Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.

    ¡Dziękuję!

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    flecha