Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.
Innowise przeprowadziło migrację zestawu aplikacji desktopowych opartych na Cobol na platformę internetową, czyniąc go bardziej wygodnym i przyjaznym dla użytkownika.
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.
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.
Aby sprostać wyzwaniu klienta, jakim była migracja jego stacjonarnego pakietu biznesowego do sieci, przyjęliśmy wieloaspektowe podejście, minimalizując zakłócenia. Na podstawie dokładnego badania nasi eksperci zidentyfikowali dwie potencjalne ścieżki migracji i ostatecznie wybrali najbardziej wydajną i łatwą w zarządzaniu opcję.
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.
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ę.
Aby zachować podstawową logikę biznesową napisaną w Visual Cobol, nasi specjaliści najpierw zagłębili się w istniejącą bazę kodu. Gdy opracowaliśmy oprogramowanie pośredniczące .NET, stało się jasne, że aplikacje desktopowe klienta używały katalogu plików jako bazy danych, a wiele z nich działało jako indeksowane bazy danych.
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.
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.
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
5
Programiści Cobol
2
Programiści .NET
2
Programiści React
1
Inżynier DevOps
1
QA Engineer
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.
10x
redukcja bazy kodu
30%
skrócenie czasu ładowania
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.
Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.
Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.
Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.
© 2007-2024 Innowise. Wszelkie prawa zastrzeżone.
Polityka prywatności. Polityka dotycząca plików cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polska
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.