Efektywne tworzenie aplikacji na platformę System z
Agenda Proponowane produkty a proces tworzenia aplikacji IBM Rational Developer and Test Environment (RD&TE) Zbigniew Kowalski Micro Focus Enterprise Application Modernization Ryszard Powiedziuk EZLegacy EZSource: Analyze Krzysztof Słomczykowski 2
Modelowanie biznesowe Wymagania Analiza i projektowanie Implementacja Zarządzanie projektem Zarządzanie zmianą Wdrożenie Testowanie 3
IBM Rational Developer and Test Environment Rational Development and Test Environment for System z Modern development tools for mainframe application development IDE dla mainframe (z/os) działające na Windows/Unix Zintegrowany z mainframe (z/os) Jest częścią Oparty o technologię 4
IBM RD&TE Architektura rozwiązania 5
Architektura rozwiązania od kuchni Wymagany jest klucz sprzętowy Jest to prawdziwy i pełnoprawny, wyemulowany z/os Można pracować jak na dużym MF (TSO logon, CICS, batch, ISPF, RACF, SPUFI) Nie wolno stosować produkcyjnie Zawiera cały pakiet oprogramowania z/os, WAS, CICS, IMS, DB2, MQ, COBOL 6
Architektura rozwiązania od frontu 7
Mainframe development teraz 8
Mainframe development RD&TE 9
IBM RD&TE nowe możliwości Wszystkie funkcje nowoczesnych IDE syntax highlighting lokalne sprawdzanie poprawności składni obsługa komunikatów kompilatora remote debugging struktura programu IntelliSense 10
IBM RD&TE nowe możliwości Obsługa języków COBOL PL/I C/C++ Java HLASM EGL 11
IBM RD&TE integracja z z/os Wbudowany emulator terminala 3270 nie potrzeba PComma MVS File explorer nawigowanie, listowanie, oglądanie, edycja datasetów BMS map editor tworzenie map BMS dla transakcji CICSowych 12
IBM RD&TE integracja z z/os CICS explorer dostęp do zasobów/obiektów CICSa JES navigator dostęp do SDFS, oglądanie wyników jobów, submitowanie DB2 table editor, edycja zawartości tablic, klient SQL, obsługa procedur składowanych 13
IBM RD&TE plusy dodatnie Prawdziwy z/os Pełen softu Można używać samego Nowoczesne IDE Łatwiej wdrożyć nowe osoby Dobra integracja z z/os 14
IBM RD&TE można by lepiej Nie działa out-of-box Wymaga sysprog a Niepełna dokumentacja Trudne początki Za długa nazwa produktu 15
Modelowanie biznesowe Wymagania Analiza i projektowanie Implementacja Zarządzanie projektem Zarządzanie zmianą Wdrożenie Testowanie 16
Micro Focus International (Micro Focus ) provides innovative software that allows companies to develop, test, deploy, assess and modernize business-critical enterprise applications. Micro Focus software enables customers business applications to respond rapidly to market changes and embrace modern architectures with reduced cost and risk. Micro Focus has more than 30 years of expertise, more than 18,000 customers and over two million licensed users, including 91 of the Fortune Global 100 companies. Year Founded 1976 Headquarters Berkshire United Kingdom Number of Offices 34 in 20 different Countries Number of employees 1200 Annual revenues * 2010: $432.6 million 2009: $274.7 million 2008: $228.2 million Micro Focus 17
Pakiet dla dewelopera Tandem umożliwiający tworzenie, modernizacje i testowanie aplikacji. 18
Enterprise Developer Zintegrowane środowisko programistyczne (IDE) oferujące możliwość tworzenia, modernizacji i testowania aplikacji na stacji roboczej.. ECLIPSE. Microsoft Visual Studio 2010 19
Enterprise Developer Elementy środowiska MF: COBOL PL/I IBM Assembler CICS JCL DB2 IMS Formaty plików z/os, programy utility RUMBA Aplikacje opracowane lub uaktualnione przy użyciu Enterprise Developer są uruchamiane i testowane pod Enterprise Server Test. Następnie mogą być uruchomione na MF. 20
COBOL, CICS, VSAM,3270 21
COBOL, CICS, VSAM, WEB 22
Enterprise Server 23
Co takiego ma w sobie COBOL? Na świecie jest więcej linii kodu w COBOL u niż we wszystkich pozostałych językach programowania. Wg Gartner estimates jest to liczba przekraczająca 180 miliardów linii. Od 2001r, co roku przybywa 5 miliardów nowych linii kodu w COBOL u rocznie. W 2001r, w USA programowało 90k programistów. Ich ilość rocznie spada o 13% (umierają, odchodzą na emeryturę) przy bardzo małym przyroście. ("From the Dustbin, COBOL Rises") 24
A gdy jesteśmy skazani na COBOL? Brak na rynku programistów znających COBOL, PL/I. Uczelnie kształcą głownie w JAVA i C/C++. Ogromna ilość funkcjonujących aplikacji, które trzeba serwisować. Stale wysokie zapotrzebowanie na aplikacje nowe. Nie stać nas na posiadanie własnego MF czy choćby LPAR. Ze względów bezpieczeństwa nie chcemy używać systemu produkcyjnego do developmentu. Oprogramowanie trzeba produkować szybko, wydajne i bezpiecznie. Musimy to robić w zespole. 25
Plusy dodatnie i plusy ujemne Nowoczesne IDE Nie wymaga programisty systemowego Dobra dokumentacja Łatwe początki Brak prawdziwego z/os Ograniczony zakres softu 26
Modelowanie biznesowe Wymagania Analiza i projektowanie Implementacja Zarządzanie projektem Zarządzanie zmianą Wdrożenie Testowanie 27
EZSource: Analyze Wykonuje wielopoziomowe analizy na podstawie danych źródłowych zgromadzonych w repozytorium. Wyniki przedstawione są w postaci czytelnych, graficznych map. Dodatkowo istnieje możliwość sporządzenia predefiniowanych raportów. 28
Dane źródłowe COBOL, PL/I, Natural, Assembler,C DB2, ADABAS, IMS CICS JCL, Proc MQ SMF 29
30
Wielopoziomowe analizy Poziom środowiska relacje pomiędzy zasobami fizycznymi i logicznymi Sysplex, procesory, LPAR, CICS, instancje DB2 Poziom aplikacji relacje pomiędzy aplikacjami/programami kod źródłowy, JCL, pliki, ekrany, tabele baz danych Poziom programów funkcje, procedury, paragrafy, makra, odwołania zewnętrzne. Schemat blokowy zdania, instrukcje i zmienne 31
Wielopoziomowe analizy Poziom środowiska relacje pomiędzy zasobami fizycznymi i logicznymi Sysplex, procesory, LPAR, CICS, instancje DB2 Poziom aplikacji relacje pomiędzy aplikacjami/programami kod źródłowy, JCL, pliki, ekrany, tabele baz danych Poziom programów funkcje, procedury, paragrafy, makra, odwołania zewnętrzne. Schemat blokowy zdania, instrukcje i zmienne 32
Wielopoziomowe analizy Poziom środowiska relacje pomiędzy zasobami fizycznymi i logicznymi Sysplex, procesory, LPAR, CICS, instancje DB2 Poziom aplikacji relacje pomiędzy aplikacjami/programami kod źródłowy, JCL, pliki, ekrany, tabele baz danych Poziom programów funkcje, procedury, paragrafy, makra, odwołania zewnętrzne. Schemat blokowy zdania, instrukcje i zmienne 33
Wielopoziomowe analizy Poziom środowiska relacje pomiędzy zasobami fizycznymi i logicznymi Sysplex, procesory, LPAR, CICS, instancje DB2 Poziom aplikacji relacje pomiędzy aplikacjami/programami kod źródłowy, JCL, pliki, ekrany, tabele baz danych Poziom programów funkcje, procedury, paragrafy, makra, odwołania zewnętrzne. Schemat blokowy zdania, instrukcje i zmienne 34
Filtrowanie 35
Filtrowanie 36
Interakcje 37
Interakcje 38
EZSource: Analyze W środowisku deweloperskim, analiza tworzonego kodu i wpływ zmian na inne komponenty aplikacji. Np. po zmianie pola w tabeli DB jesteśmy w stanie odnaleźć wszystkie komponenty odwołujące się do tej tabeli. Inwentaryzacja istniejących aplikacji. Odnajdywanie nieużywanych modułów, wykorzystanie plików (gdzie zapisywane, a gdzie czytane). Wizualizacja projektów. Inwentaryzacja, dokumentacja techniczna aplikacji, raporty zmian wprowadzonych w kodzie pomiędzy wersjami. 39
Podsumowanie/Pytania Zastosowanie w procesie tworzenia aplikacji Narzędzia wspomagające tworzenie aplikacji Możliwość bezposedniej pracy z produktami zapraszamy do Compfort Meridian Zapraszamy do COMPFORTU 40