Rozdział 3. Budowanie i wdrażanie aplikacji Maximo Anywhere
Transkrypt
Rozdział 3. Budowanie i wdrażanie aplikacji Maximo Anywhere
IBM Maximo Anywhere Wersja 7 Wydanie 5.2 Planowanie, instalowanie i wdrażanie Uwaga Przed wykorzystaniem tych informacji oraz produktu, którego dotyczą, należy zapoznać się z sekcją “Informacje” na stronie 55. Ta edycja dotyczy wersji 7, wydania 5, modyfikacji 2 produktu IBM Maximo Anywhere i wszystkich kolejnych wydań i modyfikacji, chyba że w nowszych edycjach wskazano inaczej. © Copyright IBM Corporation 2013, 2015. Spis treści Rozdział 1. Planowanie wdrożenia oprogramowania Maximo Anywhere. . . 1 Architektura systemu i komponenty . . . . . . . . 1 Wymagania systemowe dla produktów Maximo Anywhere, MobileFirst Server i MobileFirst Studio . . . . . . . 4 Topologie wdrożenia . . . . . . . . . . . . 7 Środowisko programistyczne . . . . . . . . . 8 Wdrożenie produktów Maximo Anywhere i MobileFirst Server na jednym serwerze . . . . . . . . . 9 Wdrożenie produktów Maximo Anywhere i MobileFirst Server na wielu serwerach. . . . . . 10 Przegląd instalacji . . . . . . . . . . . . . 12 Arkusz planowania instalacji . . . . . . . . . 14 Lista kontrolna instalacji Maximo Anywhere . . . . . 15 Rozdział 2. Instalacja komponentów Maximo Anywhere . . . . . . . . . . 19 Instalowanie komponentów wymaganych przez Maximo Asset Management . . . . . . . . . . . . Instalowanie produktu MobileFirst Server . . . . . . Ustawianie wielkości sterty Java w maszynie JVM dla serwera WebSphere Application Server lub WebSphere Application Server Liberty . . . . . . . . . Instalowanie serwera MobileFirst Server za pomocą programu instalacyjnego . . . . . . . . . . Instalowanie komponentu MobileFirst Server Administration Services . . . . . . . . . . Przygotowywanie środowiska produktu Maximo Anywhere . . . . . . . . . . . . . . . Instalowanie narzędzi programistycznych dla systemu Android . . . . . . . . . . . . . . . Instalowanie narzędzi programistycznych dla systemu iOS . . . . . . . . . . . . . . . . Instalowanie produktu Maximo Anywhere . . . . . Tworzenie środowiska wykonawczego MobileFirst . . . Instalowanie zintegrowanego środowiska programistycznego . . . . . . . . . . . . Tryb cichy: instalacja Maximo Anywhere . . . . . . Rejestrowanie pliku odpowiedzi z przeznaczeniem do wykonania instalacji cichej . . . . . . . . . Instalowanie wymaganych komponentów w trybie cichym . . . . . . . . . . . . . . . Instalowanie produktu Installation Manager w trybie cichym . . . . . . . . . . . . . . . Parametry instalacji w trybie cichym . . . . . © Copyright IBM Corp. 2013, 2015 19 19 20 20 22 23 23 25 27 28 28 30 Instalowanie produktu Maximo Anywhere w trybie cichym . . . . . . . . . . . . . . . Konfigurowanie programu Maximo Asset Management do współpracy z programem Maximo Anywhere. . . . . Dodawanie użytkowników do grup uprawnień Maximo Anywhere . . . . . . . . . . . . . . Grupy uprawnień Maximo Anywhere w systemie Maximo Asset Management . . . . . . . . . Włączanie funkcji raportowania pracy i obsługi map w aplikacjach Maximo Asset Management . . . . . Opcje systemu Maximo Asset Management wpływające na aplikacje mobilne . . . . . . . Aktualizowanie programu Maximo Anywhere . . . . Zmiany położenia plików w wersji 7.5.2 . . . . . Zmiany dotyczące definicji aplikacji w wersji 7.5.2 . . 33 34 34 35 36 36 37 38 38 Rozdział 3. Budowanie i wdrażanie aplikacji Maximo Anywhere . . . . . . 41 Proces wdrażania aplikacji dla aplikacji Maximo Anywhere . . . . . . . . . . . . . . . Wdrażanie aplikacji Maximo Anywhere na serwer MobileFirst Server. . . . . . . . . . . . . Wdrażanie aplikacji z poziomu wiersza komend na serwerze WebSphere Application Server . . . . . Wdrażanie aplikacji przy użyciu komponentu MobileFirst Studio. . . . . . . . . . . . Pliki właściwości . . . . . . . . . . . . Struktura katalogów produktu Maximo Anywhere . . Dodawanie podpisów cyfrowych do aplikacji Maximo Anywhere . . . . . . . . . . . . . . . Wdrażanie aplikacji na bezpiecznym serwerze . . . . Instalowanie aplikacji Maximo Anywhere na urządzeniach mobilnych . . . . . . . . . . . . . . . Testowanie aplikacji . . . . . . . . . . . . Konfiguracja emulatora Android . . . . . . . 41 43 43 44 46 47 48 48 48 49 50 Rozdział 4. Deinstalacja Maximo Anywhere, MobileFirst Server i MobileFirst Studio . . . . . . . . . . 53 30 31 32 32 Informacje . . . . . . . . . . . . . 55 Strategia ochrony prywatności . Znaki towarowe . . . . . . . . . . . . . . . . . . . . 57 . 57 iii iv Planowanie, instalowanie i wdrażanie Rozdział 1. Planowanie wdrożenia oprogramowania Maximo Anywhere Program IBM® Maximo Anywhere należy wdrożyć wraz z wybranymi komponentami IBM MobileFirst Platform Foundation w systemie przedsiębiorstwa, w którym udostępnione są możliwości dostawcy Open Services for Lifecycle Collaboration (OSLC). Podczas instalacji produktu Maximo Anywhere wdrażane są komponenty charakterystyczne dla produktu Maximo Anywhere oraz inne komponenty należące do produktu MobileFirst. W trakcie instalacji Maximo Anywhere należy wykonać zadania opisane w IBM Knowledge Center o produkcie IBM MobileFirst Platform Foundation 6.3.0 (www.ibm.com/support/ knowledgecenter/SSHS8R_6.3.0/wl_welcome.html). Przed zainstalowaniem Maximo Anywhere należy zapoznać się z informacjami o instalacji i wdrożeniu. Do uzyskania dostępu do dokumentacji potrzebne jest połączenie z Internetem. Architektura systemu i komponenty Komponenty Maximo Anywhere i MobileFirst tworzą platformę aplikacji dla urządzeń mobilnych, która jest zintegrowana z systemem przedsiębiorstwa Maximo Asset Management. Maximo Anywhere udostępnia treść, która jest wymagana do tworzenia aplikacji dla urządzeń mobilnych dla produktu Maximo Asset Management. Komponenty MobileFirst pełnią funkcję oprogramowania pośredniego, umożliwiając użytkownikom urządzeń mobilnych integrację z systemem przedsiębiorstwa i obsługę wdrożenia aplikacji na urządzeniach mobilnych. Komponent OSLC jest instalowany na administracyjnej stacji roboczej Maximo Asset Management jako element pakietu Maximo Anywhere. Poniższy rysunek przedstawia architekturę systemu Maximo Anywhere z wyróżnieniem relacji z kluczowymi komponentami w produktach Maximo Asset Management i MobileFirst. © Copyright IBM Corp. 2013, 2015 1 Środowisko budowania Serwer budowania Maximo Anywhere Administracyjna stacja robocza Maximo Projekt Maximo Anywhere Aplikacja Adapter Budowanie i wdrażanie Plik EAR budowania Środowisko wykonawcze Aplikacja korporacyjna Maximo Serwer MobileFirst Centrum aplikacji MobileFirst Dostawca usług OSLC Dane Konsola Moduł logowania Aplikacje rodzime Adapter Baza danychMaximo Dane Baza danych MobileFirst Instalacja Urządzenie mobilne Aplikacja Maximo Anywhere Lokalna składnica danych Rysunek 1. Architektura i komponenty systemu Maximo Anywhere Wymagane jest wdrożenie w środowisku Maximo Asset Management następujących komponentów obsługujących aplikacje Maximo Anywhere: Maximo Integration Framework 7.5.1.2 To środowisko jest wymagane do integracji między programem Maximo Asset Management a aplikacjami zewnętrznymi. Integration Framework obejmuje funkcje OSLC i dostawców usług, dzięki którym w aplikacjach Maximo Anywhere możliwe jest odtwarzanie i przetwarzanie danych przedsiębiorstwa. W przypadku Maximo Asset Management 7.5 wraz z Integration Framework instalowany jest pakiet wymaganych komponentów. Środowiska Maximo Asset Management 7.6 zawierają Integration Framework. IBM OSLC Content Package 7.5.2.0 Zasoby OSLC definiują metadane dla obiektów biznesowych dostawców usług OSLC. Zasoby OSLC w aplikacjach mobilnych umożliwiają pobieranie i przetwarzanie danych aplikacji pochodzących od dostawców usług w programie Maximo Asset Management. 2 Planowanie, instalowanie i wdrażanie Maximo Anywhere Enablement 7.5.2 Pakiet aktywacji zawiera pliki aplikacji, aktywację licencji i mechanizm automatyzacji zadań Cron. Pakiet aktywacji zawiera także aplikację Anywhere Administration, która wdrażana jest jako element projektu MaximoAnywhere. Podczas implementowania produktu Maximo Anywhere wdrażane są następujące komponenty: IBM Maximo Anywhere Kolekcja zasobów wymaganych do integracji i wdrażania na platformie MobileFirst. Do zasobów tych zaliczany jest projekt kompatybilny z platformą MobileFirst oraz adapter OSLC. Adapter OSLC zarządza komunikacją pomiędzy produktem MobileFirst Server a aplikacją dostawcy Maximo Asset Management. Przed rozpoczęciem wykonywania na serwerze Maximo Anywhere należy wdrożyć plik WAR projektu OSLC, aplikacje i adapter MobileFirst Server. Aplikacje mobilne można konfigurować, testować i wdrażać na emulatorze lub urządzeniu mobilnym. IBM MobileFirst Platform Server for MobileFirst Consumer Edition Kontener środowiska wykonawczego dla adaptera OSLC oraz komponentów aplikacji opartej na serwerze. MobileFirst Server obejmuje konsolę administracyjną oraz sklep z aplikacjami do publikowania w organizacji aplikacji dla urządzeń mobilnych. Na serwerze aplikacji musi być wdrożony produkt MobileFirst Server. Ten sam serwer aplikacji może być używany do wdrażania komponentów Maximo Asset Management i MobileFirst Server. Application Center Produkt Application Center to sklep z aplikacjami dla przedsiębiorstw, który umożliwia wdrażanie w organizacji aplikacji Maximo Anywhere przeznaczonych dla pracowników korzystających z urządzeń mobilnych. Komponent Application Center jest automatycznie instalowany razem z serwerem MobileFirst Server. Application Center składa się z serwera, repozytorium, konsoli Application Center oraz mobilnej aplikacji klienckiej. v Komponent serwera: Komponentem serwera jest aplikacja środowiska Java™ Enterprise, jaka wymaga wdrożenia na serwerze aplikacji WWW, takim jak WebSphere Application Server. Komponent serwera obejmuje konsolę administracyjną oraz klienta mobilnego. Klient mobilny instaluje aplikacje dostępne dla komponentu serwera. W skład komponentu serwera Application Center wchodzi kilka usług, takich jak usługa przedstawiająca listę wszystkich dostępnych aplikacji czy usługa udostępniająca w urządzeniu mobilnym pliki aplikacji w formacie binarnym. v Repozytorium: W repozytorium znajdują się aplikacje możliwe do zainstalowania na urządzeniach mobilnych. Repozytorium stanowi bazę danych, w której zapisywane są również informacje, takie jak opinie na temat aplikacji czy ilość pamięci, jakiej potrzebuje dana aplikacja. v Konsola Application Center: Konsola Application Center to aplikacja WWW służąca do zarządzania repozytorium. Do uzyskania dostępu do konsoli Application Center wymagane są uprawnienia administracyjne. v Klient mobilny: Klient mobilny jest uruchamiany na urządzeniach mobilnych i umożliwia instalowanie aplikacji znajdujących się w repozytorium. Rozdział 1. Planowanie wdrożenia oprogramowania Maximo Anywhere 3 IBM MobileFirst Platform Studio for MobileFirst Consumer Edition (opcjonalnie) Zintegrowane środowisko programistyczne oparte na technologii Eclipse, które można wdrożyć z produktem Maximo Anywhere. MobileFirst Studio instaluje się jako dodatek Eclipse przy użyciu aktualizacji P2 Eclipse. MobileFirst Studio służy do konfigurowania i testowania aplikacji Maximo Anywhere oraz do zarządzania procesem budowania i wdrażania. Poniżej przedstawiono elementy, które nie są uwzględnione w licencji produktu Maximo Anywhere. Elementy te można jednak wdrożyć w środowisku Maximo Anywhere, aby rozszerzyć i uzupełnić możliwości udostępnione przez sam produkt. Usługi mapy Widok mapy w aplikacji Maximo Anywhere Work Execution korzysta z danych umożliwiających ustalenie pozycji udostępnionych przez Maximo Asset Management. Istnieje możliwość skonfigurowania produktu Maximo Asset Management w taki sposób, aby dane pozwalające na ustalenie położenia uzyskiwane były z systemu ArcGIS, zewnętrznego system informacji geograficznych. Widok mapy można również skonfigurować w taki sposób, aby była w nim wyświetlana trasa i kierunki pomiędzy lokalizacjami zlecenia pracy. Aby przeprowadzić taką konfigurację, użytkownik musi mieć uprawnienia nadane przez dostawcę usług mapy, Esri. Mobile Device Management Razem z produktem Maximo Anywhere można wdrożyć produkt IBM MaaS360 Mobile Device Management, będący dopełnieniem funkcji zarządzania aplikacjami mobilnymi, jakie oferuje MobileFirst. IBM MaaS360 Mobile Device Management udostępnia organizacji korzystającej z urządzeń mobilnych możliwości zarządzania tego typu urządzeniami, w tym zarządzanie bezpieczeństwem. Wymagania systemowe dla produktów Maximo Anywhere, MobileFirst Server i MobileFirst Studio Aby możliwe było korzystanie z produktów Maximo Anywhere, MobileFirst Serveri MobileFirst Studio środowisko użytkownika musi spełniać wszystkie wymagania dotyczące sprzętu i oprogramowania. Pełna lista wymagań sprzętowych i programowych produktu jest dostępna w informacjach o produkcie Maximo Anywhere, w sekcji dotyczącej wymagań systemowych w ramach serwisu Maximo Asset Managementwiki (www.ibm.com/developerworks/community/wikis/ home?lang=en#!/wiki/IBM%20Maximo%20Asset%20Management/page/Maximo %20Anywhere%20system%20requirements). Wymagania systemowe produktu MobileFirst są opisane w Portalu Wsparcia IBM (www.ibm.com/support/docview.wss?uid=swg27024838). Na wszystkich komputerach używanych do instalacji Maximo Anywhere 7.5.2 wymagane są uprawnienia administratora. System przedsiębiorstwa Tivoli's Process Automation Engine stanowi platformę przedsiębiorstwa dla produktów, takich jak rozwiązania branżowe IBM Maximo Asset Management, IBM TRIRIGA Application Platform i Maximo. Produkt mechanizm automatyzacji procesów wraz z pomocniczym oprogramowaniem pośrednim tworzy systemem przedsiębiorstwa. 4 Planowanie, instalowanie i wdrażanie Produkt Maximo Anywhere 7.5.2 musi być zainstalowany wraz z produktem Maximo Asset Management 7.5.0.6 lub nowszym albo wersją 7.6. Wymagany jest również program Maximo Integration Framework 7.5.1.2, który wchodzi w skład pakietu iFix dla Maximo Asset Management 7.5.0.6 lub nowszych wersji. Jeśli zainstalowany jest produkt Maximo Asset Management 7.6, to możliwe, że jest już wdrożona właściwa wersja Integration Framework. Jeśli wymagane komponenty są już zainstalowane, program instalacyjny je wykryje. Komponent Maximo Integration Framework obejmuje struktury obiektów OSLC, których system przedsiębiorstwa wymaga do obsługi produktu Maximo Anywhere. W przypadku integracji OSLC aplikacje przedsiębiorstwa mogą współużytkować dane z produktem Maximo Anywhere. Można sprawdzić, czy wymagane komponenty są zainstalowane, logując się do programu Maximo Asset Management i wybierając kolejno opcje Pomoc > Informacje o systemie. Maximo Anywhere obsługuje IBM Maximo Spatial Asset Management 7.5.0.1, umożliwiając udostępnianie informacji o położeniu, które umiejscawiają zlecenie pracy na mapie. Maximo Spatial Asset Management jest komponentem opcjonalnym. Jeśli rozwiązanie Maximo Spatial Asset Management nie jest środowiskiem pracy bieżącego użytkownika, informacje o położeniu są uzyskiwane za pomocą obiektów niedowiązanych. Maximo Anywhere, wersja 7.5.2 Aby możliwe było konfigurowanie, budowanie i wdrażanie aplikacji mobilnych Maximo Anywhere, musi być zainstalowane następujące oprogramowanie wymagane wstępnie. v Do programowania w systemie Android oprogramowaniem wstępnie wymaganym jest pakiet Oracle Java Development Kit (JDK), a jego podkomponent, Java Runtime Environment (JRE), jest wymagany do uruchomienia programu MobileFirst Studio. v Do tworzenia aplikacji Maximo Anywhere na urządzeniach mobilnych z systemem Android wymagany jest pakiet Android SDK. v Do instalowania aplikacji mobilnych na urządzeniach iOS wymagany jest zestaw kont zarejestrowanych w firmie Apple. Są one niezbędne do budowania aplikacji iOS w środowisku docelowym. W przypadku instalowania Maximo Anywhere na komputerze Mac OS X należy najpierw zainstalować narzędzia programistyczne iOS. v Do tworzenia aplikacji Maximo Anywhere, które mają być wdrażane na urządzeniach mobilnych z systemem iOS, wymagane jest środowisko IDE Xcode. v Aby skonfigurować zintegrowane środowisko programistyczne, należy zainstalować środowisko IDE dla środowisk Java EE Developers i MobileFirst Studio. v Aby korzystać z podglądu wdrożonych aplikacji w programie MobileFirst Studio Mobile Browser Simulator, należy zainstalować Google Chrome. IBM MobileFirst Platform Server 6.3.0 Do wdrożenia aplikacji MobileFirst Server w środowisku produkcyjnym wymagany jest serwer Maximo Anywhere. Serwer MobileFirst Server należy wdrożyć na komputerze Windows, Linux lub AIX. Na serwerze aplikacji musi być wdrożony produkt MobileFirst Server. Serwer aplikacji można skonfigurować z profilem przeznaczonym specjalnie dla MobileFirst Server. Rozdział 1. Planowanie wdrożenia oprogramowania Maximo Anywhere 5 W przypadku urządzeń z systemem iOS w wersji 7.1 lub nowszej należy skonfigurować serwer aplikacji tak, aby używał zabezpieczeń SSL. W środowisku produkcyjnym rozwiązanie MobileFirst Server wymaga instancji produkcyjnej bazy danych. Można skonfigurować istniejący serwer bazy danych dla MobileFirst Server, tworząc instancję bazy danych lub schematy bazy danych. Serwery aplikacji v IBM WebSphere Application Server Liberty v IBM WebSphere Application Server v Apache Tomcat Bazy danych v Apache Derby. Uwzględnione w obrazie instalacyjnym. Rozwiązanie Apache Derby jest zapewniane w celach testowych i nie stanowi produkcyjnej bazy danych. v IBM DB2 v Oracle Database v MySQL Database Tabela 1: Obsługiwane serwery aplikacji i bazy danych. Informacje na temat kompatybilnych produktów i wersji dla programu IBM MobileFirst Platform Foundation zawierają 6.3.0 szczegółowe wymagania systemowe (www.ibm.com/support/docview.wss?uid=swg27024838). Ograniczenia: v System operacyjny Mac OS X nie obsługuje MobileFirst Server. Oprogramowanie MobileFirst Studio można zainstalować w środowisku programistycznym Mac OS X, ale wdrożenie MobileFirst Server należy przeprowadzić na komputerze z innym systemem operacyjnym. v MobileFirst Server nie obsługuje Oracle WebLogic Server. Jeśli w środowisku przedsiębiorstwa działa WebLogic Server, należy zainstalować jeden z obsługiwanych serwerów aplikacji do obsługi serwera MobileFirst Server. v MobileFirst Server nie obsługuje Microsoft SQL Server. v IBM WebSphere Application Server i IBM WebSphere Application Server Liberty nie obsługują bazy danych MySQL Database. IBM MobileFirst Platform Studio Przed zainstalowaniem komponentu Oracle należy zainstalować pakiet MobileFirst Studio JDK. JDK Oracle zawiera środowisko Java Runtime Environment (JRE) wymagające MobileFirst Studio w celu tworzenia aplikacji Maximo Anywhere. Aby możliwe było konfigurowanie aplikacji mobilnych, należy zainstalować wymagane narzędzia programistyczne razem z komponentem MobileFirst Studio. Więcej informacji można znaleźć w sekcji Instalowanie zintegrowanego środowiska programistycznego. Urządzenia mobilne Aplikacje mobilne Maximo Anywhere można wdrażać na urządzeniach mobilnych z systemem Android lub iOS. W środowisku programistycznym można także testować aplikacje w programie MobileFirst Studio Mobile Browser Simulator, Android Emulator lub iOS Simulator. Pełną listę obsługiwanych systemów operacyjnych i rozmiarów ekranu zawierają wymagania systemowe produktu Maximo Anywhere (www.ibm.com/ developerworks/community/wikis/home?lang=en#!/wiki/IBM%20Maximo%20Asset %20Management/page/Maximo%20Anywhere%20system%20requirements). 6 Planowanie, instalowanie i wdrażanie Topologie wdrożenia Środowisko programistyczne jest tworzone poprzez zainstalowanie produktów Maximo Anywhere i MobileFirst Studio na tym samym komputerze. Środowisko produkcyjne tworzy się, instalując komponenty Maximo Anywhere i MobileFirst Server w ramach wdrożenia z jednym lub wieloma serwerami. Środowisko programistyczne umożliwia konfigurowanie i testowanie aplikacji Maximo Anywhere dla urządzeń mobilnych przed ich wdrożeniem na serwerze produkcyjnym. Na tym samym komputerze lub na komputerze zdalnym wymagana jest instancja testowa lub instancja programistyczna produktu Maximo Asset Management. Można skonfigurować przedprodukcyjne środowisko testowe lub środowisko produkcyjne na niewielką skalę na jednym serwerze. W przypadku wdrożenia na pojedynczym serwerze produkty Maximo Anywhere i MobileFirst Server są instalowane na tym samym komputerze. Na tym samym komputerze lub na komputerze zdalnym wymagana jest również przedprodukcyjna instancja produktu Maximo Asset Management. Instancja przedprodukcyjna produktu Maximo Asset Management musi być zgodna ze środowiskiem produkcyjnym, dzięki czemu konfiguracje aplikacji mogą zostać przetestowane przed ich przeniesieniem do środowiska produkcyjnego. W przypadku średnich i dużych przedsiębiorstw tworzenie środowiska produkcyjnego obejmuje zainstalowanie komponentów na więcej niż jednym komputerze. Najpierw na serwerze aplikacji musi być wdrożony produkt MobileFirst Server. Instancja produkcyjna produktu Maximo Asset Management musi być dostępna na innym komputerze niż komponenty Maximo Anywhere i MobileFirst. MobileFirst Studio stanowi opcjonalne zintegrowane środowisko programistyczne. Aby korzystać z produktu MobileFirst Studio do testowania, konfigurowania i tworzenia aplikacji Maximo Anywhere, należy zainstalować go na tym samym komputerze co komponent Maximo Anywhere. Komputer z zainstalowanym programem Maximo Anywhere pełni rolę serwera budowania, za pośrednictwem którego uruchamiane są procesy tworzenia i wdrażania aplikacji. Środowiska klastrowe W celu zapewnienia wysokiej dostępności i skalowalności wdrożenia Maximo Anywhere możliwe jest skonfigurowanie środowiska klastrowego MobileFirst Server. Klaster MobileFirst można zintegrować z podstawową lub zaawansowaną topologią systemu przedsiębiorstwa. Klaster można utworzyć poprzez skonfigurowanie wielu serwerów aplikacji działających jako hosty lub poprzez użycie wielu maszyn wirtualnych Java (JVM), które będę współużytkowały instancję bazy danych MobileFirst Server. Każdy węzeł w klastrze MobileFirst Server wymaga osobnej kopii pliku projektu archiwum aplikacji WWW (WAR) MobileFirst. Jeśli planujesz skonfigurowanie środowiska klastrowego, skonfiguruj klaster przed zainstalowaniem programów MobileFirst Server i Maximo Anywhere. Systemy równoważenia obciążenia oparte na sprzęcie lub oprogramowaniu regulują aktywność danych pomiędzy wieloma serwerami WWW. Więcej informacji zawiera temat dotyczący łączenia w klastry dostępny w IBM Knowledge Center o produkcie IBM MobileFirst Platform Foundation 6.3.0. Informacje pokrewne: Rozdział 1. Planowanie wdrożenia oprogramowania Maximo Anywhere 7 Optymalizacja wydajności systemu Konfiguracje klastrowe z serwerem MobileFirst Server Środowisko programistyczne Środowisko programistyczne pozwala na konfigurowanie, testowanie i tworzenie aplikacji Maximo Anywhere dla urządzeń mobilnych przed ich wdrożeniem do środowiska produkcyjnego. Aby utworzyć środowisko programistyczne, należy zainstalować produkty MobileFirst Studio i Maximo Anywhere na jednym komputerze. Na tym samym komputerze lub na komputerze zdalnym wymagana jest również instancja testowa lub instancja programistyczna produktu Maximo Asset Management. Maximo Asset Management MobileFirst Studio Maximo Anywhere Rysunek 2. Środowisko programistyczne produktu Maximo Anywhere Przed zainstalowaniem produktów MobileFirst Studio i Maximo Anywhere na komputerze Maximo Asset Management należy zainstalować kolekcję wymaganych komponentów. MobileFirst Studio jest zintegrowanym środowiskiem programistycznym opartym na technologii Eclipse. Należy zainstalować MobileFirst Studio wewnątrz istniejącego już klienta Eclipse. Środowisko Eclipse należy uzupełnić, instalując narzędzia programistyczne dla platformy mobilnej iOS lub Android. Przykład: tworzenie środowiska programistycznego Android Darek jest administratorem systemu i jest odpowiedzialny za zaimplementowanie produktu Maximo Anywhere w swoim przedsiębiorstwie. Zamierza przetestować i skonfigurować aplikacje Maximo Anywhere przed ich wdrożeniem do środowiska produkcyjnego. W tym celu wyznacza jeden komputer jako środowisko programistyczne. Przed rozpoczęciem Darek przygotowuje system przedsiębiorstwa do obsługi produktu Maximo Anywhere. Tworzy instancję testową lub programistyczną programu Maximo Asset Management i wykonuje kopię zapasową systemu. Na komputerze z zainstalowanym produktem Maximo Asset Management instaluje wymagane komponenty Maximo Asset Management. W przypadku korzystania z Maximo Asset Management 7.6 uruchamia narzędzie Configuration Tool, aby zaktualizować bazę danych i ponownie zbudować oraz wdrożyć pliki EAR oprogramowania Maximo. Na komputerze przeznaczonym specjalnie do prac programistycznych Darek instaluje pakiety Oracle JDK, Android SDK oraz Eclipse. Następnie instaluje MobileFirst Studio jako aktualizację P2 Eclipse. Darek uruchamia starter i instaluje Maximo Anywhere. W trakcie instalacji wybiera serwer wbudowany w MobileFirst Studio. 8 Planowanie, instalowanie i wdrażanie Po zakończeniu instalacji Darek może skonfigurować i przetestować aplikacje Maximo Anywhere dla urządzeń mobilnych. Korzystając z programu Android Emulator może budować i wdrażać aplikacje. Wdrożenie produktów Maximo Anywhere i MobileFirst Server na jednym serwerze W przypadku małych przedsiębiorstw wdrożenie na jednym serwerze może być wykorzystane do celów produkcyjnych. W większych przedsiębiorstwach wdrożenie na jednym serwerze może stanowić przedprodukcyjne środowisko testowe. Aby utworzyć wdrożenie na jednym serwerze, należy zainstalować produkty MobileFirst Server i Maximo Anywhere na jednym komputerze. Na tym samym komputerze lub na komputerze zdalnym wymagana jest również instancja testowa lub produkcyjna produktu Maximo Asset Management. Maximo Asset Management MobileFirst Server Maximo Anywhere Rysunek 3. Wdrożenie produktów Maximo Anywhere i MobileFirst Server na jednym serwerze. Możliwe jest skonfigurowanie instancji WebSphere Application Server, WebSphere Application Server Liberty lub Apache Tomcat do pracy z serwerem MobileFirst Server. Można także skonfigurować istniejącą bazę danych, taką jak DB2, Oracle Database lub MySQL Database. MobileFirst Server zawiera testową bazę danych, Apache Derby. Aby skonfigurować aplikacje Maximo Anywhere dla organizacji, należy zmodyfikować pliki właściwości i definicje aplikacji. Korzystając z produktu MobileFirst Operations Console można tworzyć, wdrażać i przeglądać aplikacje dla urządzeń mobilnych. Następnie aplikacje można wdrożyć w środowisku Application Center, z którego pracownicy korzystający z urządzeń mobilnych mogą je pobierać na swoje urządzenia. Przykład: tworzenie wdrożenia na jednym serwerze Jan jest administratorem systemu i jest odpowiedzialny za zaimplementowanie produktu Maximo Anywhere w małym przedsiębiorstwie. Zamierza utworzyć środowisko produkcyjne na niewielką skalę. Jan tworzy niezbędną kopię zapasową systemu i konfiguruje instancję produkcyjną produktu Maximo Asset Management. Na serwerze baza danych Maximo tworzy instancję produkcyjną bazy danych. Instaluje wymagane komponenty na komputerze, na którym jest zainstalowany produkt Maximo Asset Management. W przypadku korzystania z Maximo Asset Management 7.6 uruchamia narzędzie Configuration Tool, aby zaktualizować bazę danych i ponownie zbudować oraz wdrożyć pliki EAR oprogramowania Maximo. Na tym samym komputerze instaluje MobileFirst Server i za pomocą narzędzia MobileFirst Server Configuration Tool instaluje MobileFirst Server Administration Services. Rozdział 1. Planowanie wdrożenia oprogramowania Maximo Anywhere 9 Jan instaluje Maximo Anywhere i ponownie używa narzędzie MobileFirst Server Configuration Tool do zainstalowania środowiska wykonawczego MobileFirst. Po zakończeniu konfiguracji Jan może pobrać aplikacje Maximo Anywhere z Application Center i zainstalować je na urządzeniu mobilnym. Wdrożenie produktów Maximo Anywhere i MobileFirst Server na wielu serwerach Wdrożenie na wielu serwerach jest odpowiednie dla średnich i dużych przedsiębiorstw i składa się z produktów Maximo Anywhere i MobileFirst Server zainstalowanych na osobnych komputerach. Wymagana jest także produkcyjna instancja Maximo Asset Management na komputerze zdalnym. Jeśli serwerem aplikacji przedsiębiorstwa jest serwer WebSphere Application Server, można utworzyć nowy profil dla produktu MobileFirst Server. Na korporacyjnym serwerze bazy danych należy również utworzyć instancję bazy danych lub wiele schematów bazy danych. Serwer budowania Maximo Anywhere służy do konfigurowania, budowania i wdrażania aplikacji na serwerze MobileFirst Server. Dzięki temu pracownicy korzystający z urządzeń mobilnych mogą pobierać aplikacje z Application Center na swoje urządzenia. Można utworzyć klaster MobileFirst Server i zintegrować go z podstawową lub zaawansowaną topologią systemu przedsiębiorstwa. Topologia systemu przedsiębiorstwa obejmuje klaster dostawcy OSLC, który może składać się z wielu instancji produktu WebSphere Application Server lub wielu instancji produktu Oracle WebLogic Server. HTTP/HTTPS Mechanizm równoważenia obciążenia serwera WWW MobileFirst Aplikacje Maximo Anywhere Klaster serwera MobileFirst Serwer budowania Maximo Anywhere Baza danych MobileFirst Serwer aplikacji Środowisko systemu przedsiębiorstwa HTTP/HTTPS Mechanizm równoważenia obciążenia serwera WWW Klaster dostawcy OSLC Baza danych Maximo Serwer aplikacji Firewall Rysunek 4. Wdrożenie produktu Maximo Anywhere na wielu serwerach (topologia podstawowa) 10 Planowanie, instalowanie i wdrażanie Klaster MobileFirst Server obsługuje tylko wiele instancji produktu WebSphere Application Server. W zaawansowanej topologii systemu przedsiębiorstwa można wyodrębnić procesy, które wymagają użycia serwera aplikacji, w osobnych klastrach. Na przykład można wyodrębnić aplikacje interfejsu użytkownika na jednym klastrze, a zadania Cron i procesy tworzenia raportów na innych. W zaawansowanej topologii systemu przedsiębiorstwa możliwe jest zintegrowanie klastra MobileFirst Server i klastra OSLC dostawcy. HTTP/HTTPS Mechanizm równoważenia obciążenia serwera WWW MobileFirst Aplikacje Maximo Anywhere Klaster serwera MobileFirst Baza danych MobileFirst Serwer aplikacji Serwer budowania Maximo Anywhere Środowisko systemu przedsiębiorstwa Klaster dostawcy OSLC Serwer aplikacji Klaster interfejsu użytkownika Serwer aplikacji Baza danych Maximo Klaster integracji Serwer aplikacji HTTP/HTTPS Aplikacje Maximo Asset Management Mechanizm równoważenia obciążenia serwera WWW HTTP/HTTPS Klaster Cron Serwer aplikacji Baza danych raportowania Klaster raportowania Firewall Serwer aplikacji Rysunek 5. Wdrożenie produktu Maximo Anywhere na wielu serwerach (topologia zaawansowana) Przykład: tworzenie wdrożenia na wielu serwerach Jan jest administratorem systemu i jest odpowiedzialny za zaimplementowanie produktu Maximo Anywhere w środowisku produkcyjnym. Rozdział 1. Planowanie wdrożenia oprogramowania Maximo Anywhere 11 Przed rozpoczęciem na serwerze produkcyjnym bazy danych tworzy instancję bazy danych lub wiele schematów baz danych. Serwer MobileFirst Server można skonfigurować w sposób pozwalający na współużytkowanie istniejącego serwera bazy danych z systemem przedsiębiorstwa. Jan instaluje lub wybiera serwer aplikacji do użytku z produktem MobileFirst Server. Na przykład instaluje WebSphere Application Server Liberty lub tworzy nową instancję WebSphere Application Server. Na komputerze z zainstalowanym produktem Maximo Asset Management Jan uruchamia starter Maximo Asset Management i instaluje wymagane komponenty. W przypadku korzystania z Maximo Asset Management 7.6 uruchamia narzędzie Configuration Tool, aby zaktualizować bazę danych i ponownie zbudować oraz wdrożyć pliki EAR oprogramowania Maximo. Na komputerze wyznaczonym do roli hosta Jan uruchamia starter i instaluje MobileFirst Server. Uruchamia MobileFirst Server Configuration Tool i instaluje MobileFirst Server Administration Services. Na osobnym komputerze uruchamia starter i instaluje Maximo Anywhere. W trakcie instalacji Jan określa nazwę hosta dla komputera MobileFirst Server. Po zakończeniu instalacji Jan kopiuje plik MaximoAnywhere.war z komputera Maximo Anywhere na komputer MobileFirst Server. Na komputerze MobileFirst Server Jan uruchamia MobileFirst Server Configuration Tool i dodaje środowisko wykonawcze MobileFirst. Po zakończeniu konfiguracji Jan może pobrać aplikacje Maximo Anywhere z Application Center i zainstalować je na urządzeniu mobilnym. Zadania pokrewne: Konfigurowanie serwera aplikacji Informacje pokrewne: Typowe topologie instancji IBM Worklight Konfiguracje klastrowe z serwerem Worklight Server Przegląd instalacji Proces instalacji produktu Maximo Anywhere obejmuje przygotowanie komputerów docelowych i istniejącego oprogramowania pośredniego do instalacji, a następnie zainstalowanie najważniejszych komponentów Maximo Anywhere i MobileFirst Server. Starter Maximo Anywhere to scentralizowany interfejs, który umożliwia uruchamianie programów instalacyjnych. Komponenty Maximo Anywhere i MobileFirst Server instaluje się za pomocą programu IBM Installation Manager. Installation Manager to narzędzie, które prowadzi użytkownika przez proces instalacji produktów IBM. Przed zainstalowaniem produktu należy także skonfigurować system przedsiębiorstwa w taki sposób, by obsługiwał Maximo Anywhere. Upewnij się, że zainstalowany jest produkt Maximo Asset Management 7.5.0.6 lub nowszy albo wersja 7.6. 12 Planowanie, instalowanie i wdrażanie Na administracyjnej stacji roboczej Maximo Asset Management uruchom starter Maximo Anywhere i zainstaluj wymagane komponenty, aby przystosować system przedsiębiorstwa do współpracy z Maximo Anywhere. Przed zainstalowaniem komponentów Maximo Anywhere i MobileFirst Server należy dopilnować, aby środowisko zawierało serwer aplikacji i instancję bazy danych. Jeśli w środowisku przedsiębiorstwa działa program IBM WebSphere Application Server, można utworzyć profil dla serwera MobileFirst Server. Klaster tworzy się poprzez zaimplementowanie wielu serwerów pełniących rolę hostów lub skonfigurowanie wielu maszyn JVM. Jeśli planujesz skonfigurowanie klastra MobileFirst, skonfiguruj go przed zainstalowaniem programów MobileFirst Server i Maximo Anywhere. Należy przygotować środowisko Maximo Anywhere, instalując narzędzia programistyczne. MobileFirst Studio jest komponentem opcjonalnym, który może być zainstalowany jako element zintegrowanego środowiska programistycznego (IDE) Eclipse. Do budowania aplikacji mobilnych dla systemu Android wymagany jest zarówno pakiet Android SDK, jak i pakiet Oracle JDK. Do tworzenia aplikacji iOS wymagane jest środowisko XCode oraz profile twórcy aplikacji Apple na komputerze Mac z systemem OS X. Do instalowania wszystkich komponentów dostarczanych wraz z produktem Maximo Anywhere 7.5.2 wymagane są uprawnienia administratora. Wymagane są uprawnienia administratora systemówUNIX i Linux. Wymagane komponenty Maximo Asset Management wymaga wdrożenia zestawu komponentów przed zainstalowaniem Maximo Anywhere. Do komponentów wymaganych przez Maximo Asset Management należą struktury obiektów OSLC i licencje pozwalające na aktywowanie zestawu dodatkowych aplikacji w produkcie Maximo Asset Management. Wymagane jest także zainstalowanie komponentu Maximo Integration Framework. Aplikacja Adres usługi jest używana z elementem na mapie, a aplikacje Załogi i Typy załóg są używane w procesie tworzenia raportów pracowników. Aplikacja Anywhere Administration umożliwia administrowanie aplikacjami mobilnymiMaximo Anywhere z jednej centralnej lokalizacji. Maximo Anywhere, MobileFirst Server i MobileFirst Studio Przed zainstalowaniem komponentów Maximo Anywhere i MobileFirst należy zainstalować wstępnie wymagane oprogramowanie i skonfigurować serwer bazy danych. W większości środowisk produkcyjnych program MobileFirst Server jest instalowany na innym komputerze niż Maximo Anywhere. Przed zainstalowaniem komponentu MobileFirst Server należy na serwerze aplikacji wdrożyć program Maximo Anywhere. Komponenty MobileFirst Studio i Maximo Anywhere można zainstalować na tym samym komputerze i usprawnić tym samym konfigurowanie i testowanie aplikacji dla urządzeń mobilnych przed ich wdrożeniem. Instalacja cicha Instalacja cicha jest metodą przydatną do instalowania komponentów Maximo Anywhere i MobileFirst Server w następujących scenariuszach: v Komponenty są instalowane na grupie komputerów, które są skonfigurowane w taki sam sposób. Rozdział 1. Planowanie wdrożenia oprogramowania Maximo Anywhere 13 v Komponenty są instalowane na serwerze produkcyjnym, który znajduje się za zaporą firewall. Użycie oprogramowania dostępu do pulpitu zdalnego może być ograniczone działaniem zapory firewall, dlatego administratorzy systemu mogą nie mieć możliwości instalowania komponentów za pomocą startera. v Komponenty są instalowane na komputerze, na którym nie można wyświetlić interfejsu użytkownika Eclipse. Instalacja cicha eliminuje konieczność korzystania z graficznego interfejsu użytkownika (GUI) programu instalacyjnego do zgromadzenia danych dotyczących instalacji. Instalację cichą komponentów Maximo Anywhere, MobileFirst Server i Installation Manager można uruchomić z wiersza komend. Instalacje ciche wykonywane za pomocą programu Installation Manager są zdefiniowane w pliku XML odpowiedzi. Plik odpowiedzi umożliwia instalowanie, aktualizowanie i deinstalowanie produktów. Korzystając z interfejsu GUI programu Installation Manager można w pliku odpowiedzi zarejestrować preferencje instalacji oraz czynności z nią związane. Domyślnie, plik odpowiedzi nie jest rejestrowany, dlatego należy włączyć rejestrowanie, ustawiając zmienną środowiskową record na wartość true przed uruchomieniem startera. Arkusz planowania instalacji Za pomocą arkusza planowania można rejestrować informacje wymagane podczas instalacji, np. ustawienia systemowe, właściwości i nazwy użytkowników. Zmienna Wartość domyślna Katalog instalacyjny Maximo Anywhere Windows: C:\IBM\Anywhere Przykładowa wartość UNIX i Linux: opt/ibm/Anywhere Protokół administracyjny serwera MobileFirst Server W systemie Windows: http W systemie Mac OS X: https Nazwa hosta administracyjnego serwera MobileFirst Server nazwahosta.domena.com lub 1.234.567.89 lub localhost Port administracyjny serwera MobileFirst Server (serwer autonomiczny) 9080 Port administracyjny serwera MobileFirst Server (serwer wbudowany) 10080 Kontekstowy katalog główny administracji serwera MobileFirst Server wladmin Kontekstowy katalog główny środowiska wykonawczego administracji serwera MobileFirst Server MaximoAnywhere Nazwa użytkownika administracyjnego serwera MobileFirst Server 14 Planowanie, instalowanie i wdrażanie Wartość użytkownika Zmienna Wartość domyślna Przykładowa wartość Wartość użytkownika Hasło administracyjne serwera MobileFirst Server Protokół Application Center W systemie Windows: http W systemie Mac OS X: https Nazwa hosta Application Center nazwahosta.domena.com lub 1.234.567.89 lub localhost Port Application Center W systemach Windows, UNIX i Linux: 9080 W systemie Mac OS X: brak Kontekstowy katalog główny Application Center applicationcenter Nazwa użytkownika Application Center appcenteradmin Hasło Application Center Katalog platformy Android C:\Users\Administrator\ Downloads\androidsdk_r22.6.2-windows\ android-sdk-windows\ platforms\android-19 Katalog JDK Oracle Windows: C:\Program Files\Java UNIX i Linux:/usr/java Protokół serwera Maximo http Nazwa hosta serwera Maximo nazwahosta.domena.com lub 1.234.567.89 lub localhost Port serwera Maximo Kontekstowy katalog główny serwer Maximo maximo Odsyłacze pokrewne: Pliki dziennika programu instalacyjnego Lista kontrolna instalacji Maximo Anywhere Korzystając z zamieszczonej listy kontrolnej, można upewnić się, czy wszystkie kroki instalacji zostały wykonane pomyślnie. Niniejszy temat należy wydrukować, a potem zaznaczać kolejne wykonywane zadania. Przygotowanie do instalacji Wykonano Zadanie Upewnij się, że środowisko spełnia wszystkie wymagania sprzętowe i programowe produktów Maximo Anywhere i IBM MobileFirst Platform Foundation. Wydrukuj arkusz planowania instalacji i korzystaj z niego w trakcie instalacji. Rozdział 1. Planowanie wdrożenia oprogramowania Maximo Anywhere 15 Instalowanie produktu IBM Maximo Anywhere Wykonano Zadanie Na komputerze, na którym zainstalowane jest oprogramowanie Maximo Asset Management 7.5.0.6 lub 7.6 pobierz produkt Maximo Anywhere z serwisu IBM® Passport Advantage® i zainstaluj komponenty wymagane przez Maximo Asset Management. Utwórz lub wybierz instancję bazy danych do użytku z serwerem MobileFirst Server. Zainstaluj lub wybierz serwer aplikacji do użytku z produktem MobileFirst Server. Na komputerze wyznaczonym do roli serwera zainstaluj MobileFirst Server. Zainstaluj komponent MobileFirst Server Administration Services, korzystając z narzędzia konfiguracyjnego. Na komputerze przeznaczonym do budowania przygotuj środowisko Maximo Anywhere. Na komputerze przeznaczonym do budowania zainstaluj Maximo Anywhere. Na komputerze z zainstalowanym serweremMobileFirst Server dodaj środowisko wykonawcze MobileFirst za pomocą narzędzia konfiguracyjnego. Na komputerze z zainstalowanym produktem Maximo Anywhere uruchom komendę build all-deploy. Ten krok spowoduje wygenerowanie plików dystrybuowalnych projektu Maximo Anywhere i wdrożenie ich na serwerze MobileFirst Server. Zainstaluj aplikacje Maximo Anywhere na urządzeniach mobilnych. Opcjonalnie: Aby utworzyć zintegrowane środowisko programistyczne, zainstaluj MobileFirst Studio na komputerze z zainstalowanym produktem Maximo Anywhere. Konfigurowanie IBM Maximo Anywhere i Maximo Asset Management Wykonano Zadanie Dodaj użytkowników do grup uprawnień Maximo Anywhere. Włącz obsługę map i raportowania pracy w aplikacjach Maximo Asset Management. 16 Planowanie, instalowanie i wdrażanie Wykonano Zadanie Skonfiguruj Maximo Asset Management, określając następujące dane: v Upewnij się, że z Twoim użytkownikiem jest skojarzony kod pracownika. v Upewnij się, że Twój użytkownik ma uprawnienia co najmniej do swojego własnego kodu pracownika. v Upewnij się, że dla Twojego użytkownika jest zdefiniowany domyślny ośrodek wprowadzania danych. v Upewnij się, że dla Twojego użytkownika jest zdefiniowana domyślna strefa czasowa. Weryfikowanie instalacji Wykonano Zadanie Przetestuj aplikacje Maximo Anywhere na urządzeniach mobilnych. Rozdział 1. Planowanie wdrożenia oprogramowania Maximo Anywhere 17 18 Planowanie, instalowanie i wdrażanie Rozdział 2. Instalacja komponentów Maximo Anywhere Po opracowaniu planu środowiska należy zainstalować Maximo Anywhere i MobileFirst na jednym lub większej liczbie komputerów. Instalowanie komponentów wymaganych przez Maximo Asset Management Maximo Asset Management należy uzupełnić o komponenty obejmujące struktury obiektów OSLC oraz licencje umożliwiające korzystanie z zestawu aplikacji. Zanim rozpoczniesz Zainstaluj Maximo Asset Management 7.5.0.6 lub nowszy albo wersję 7.6. Procedura 1. Na komputerze, na którym zainstalowano Maximo Asset Management, pobierz oprogramowanie Maximo Anywhere z serwisu IBM Passport Advantage i wyodrębnij obraz instalacyjny do katalogu lokalnego. 2. Uruchom starter, klikając dwukrotnie plik launchpad. W przypadku komputerów z 64-bitowymi systemami operacyjnymi należy kliknąć plik launchpad64. 3. Na panelu Zainstaluj komponenty wymagane produktu IBM Maximo Asset Management kliknij przycisk Zainstaluj. W przypadku korzystania z produktu Maximo Asset Management 7.5.0.6 lub nowszej wersji należy najpierw wybrać katalog instalacyjny. 4. Wykonaj pozostałe kroki w kreatorze instalacji. 5. W przypadku korzystania z wersji 7.6 Maximo Asset Management należy skorzystać z kreatora konfiguracji. W przypadku korzystania z wersji Maximo Asset Management 7.5.0.6 lub nowszej przejdź do katalogu kat_główny_tpae\maximo\tools\maximo i uruchom narzędzie updatedb. Następnie zbuduj i wdróż pliki EAR produktu Maximo. 6. Upewnij się, że zainstalowane są wymagane komponenty. W tym celu zaloguj się do Maximo Asset Management i wybierz kolejno opcje Pomoc > Informacje o systemie. Upewnij się, że jako jeden z zainstalowanych komponentów wymieniony jest program IBM Maximo Integration Framework 7.5.1.2 lub nowsza wersja. Co dalej Jeśli planujesz zainstalowanie komponentów Maximo Anywhere i MobileFirst Server na różnych komputerach, skopiuj obraz instalacyjny na komputery docelowe. Informacje pokrewne: Tworzenie i wdrażanie plików EAR dla konfiguracji podstawowych Instalowanie produktu MobileFirst Server Program instalacyjny automatycznie tworzy instancję bazy danych dla środowiska MobileFirst Server. Konfiguruje również serwer aplikacji przypisany do serwera MobileFirst Server. © Copyright IBM Corp. 2013, 2015 19 Zanim rozpoczniesz Przed zainstalowaniem serwera MobileFirst Server zdecyduj, czy chcesz używać metody zautomatyzowanej, czy utworzyć instancję bazy danych ręcznie. Korzystając z metody ręcznej, można też utworzyć schematy bazy danych w ramach jednej instancji. Następnie należy ręcznie skonfigurować serwer aplikacji, dodając utworzone bazy danych. Więcej informacji na temat planowania tworzenia bazy danych zawiera IBM Knowledge Center o produkcie IBM MobileFirst Platform Foundation (www.ibm.com/support/ knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.installconfig.doc/install_config/ c_wlserver_plan_install.html). Ustawianie wielkości sterty Java w maszynie JVM dla serwera WebSphere Application Server lub WebSphere Application Server Liberty Aby zwiększyć wydajność serwera MobileFirst Server, należy powiększyć stertę używaną przez maszynę wirtualną Java (JVM). Można określić wielkość sterty Java dla serwera aplikacji, modyfikując plik jvm.options. O tym zadaniu Wielkość sterty Java można również zmodyfikować dla serwera aplikacji innego typu. Minimalną i maksymalną wielkość sterty Java określa się w następujący sposób: v Minimalna wielkość sterty Java: wartość -Xms<w MB>m v Maksymalna wielkość sterty Java: wartość -Xmx<w MB>m Domyślnie serwery WebSphere Application Server i WebSphere Application Server Liberty są skonfigurowane z następującymi ustawieniami maszyny JVM: -Xms4m -Xmx488m Można przesłonić wartości domyślne, modyfikując wartości w pliku jvm.options w katalogu instalacyjnym. Procedura 1. Zatrzymaj serwer, wywołując komendę: katalog_główny_websphere\bin\server stop 2. Przejdź do katalogu kat_główny_websphere\usr\servers\defaultServer\type i otwórz plik jvm.options do edycji. 3. Określ następujące wartości, aby ustawić wielkość sterty Java: -Xms128m -Xmx512m 4. Zapisz i zamknij plik jvm.options. 5. Uruchom serwer, wywołując komendę: katalog_główny_websphere\bin\server start Instalowanie serwera MobileFirst Server za pomocą programu instalacyjnego We wdrożeniu Maximo Anywhere serwer MobileFirst Server zawiera trzy komponenty główne: MobileFirst Server Administration Services, MobileFirst Operations Console i Application Center. Należy wdrożyć MobileFirst Server na serwerze aplikacji. 20 Planowanie, instalowanie i wdrażanie Zanim rozpoczniesz v Upewnij się, że na administracyjnej stacji roboczej Maximo Asset Management zainstalowane są wymagane komponenty. v Razem z programem MobileFirst dostarczany jest program instalacyjny serwera WebSphere Application Server Liberty. v Upewnij się, że środowisko zawiera jeden z serwerów aplikacji obsługiwanych przez MobileFirst. Aby uzyskać więcej informacji, zapoznaj się z wymaganiami systemowymi produktów Maximo Anywhere, MobileFirst Server i MobileFirst Studio. v Jeśli w środowisku korporacyjnym używany jest serwer WebSphere Application Server, utwórz nowy profil dla serwera MobileFirst Server. v Aby zwiększyć wydajność, ustaw wielkość sterty Java w maszynie JVM dla serwera WebSphere Application Server lub WebSphere Application Server Liberty przed zainstalowaniem MobileFirst Server. O tym zadaniu W trakcie instalacji konieczne może być zamknięcie startera i uruchomienie go na innym komputerze. Po uruchomieniu Installation Manager można sprawdzić obecność najnowszych pakietów poprawek. Dane uwierzytelniające IBM są wymagane w celu uzyskania dostępu do serwisu, z którego można pobrać pakiet poprawek. Procedura 1. Uruchom starter, klikając dwukrotnie plik launchpad. W przypadku komputerów z 64-bitowymi systemami operacyjnymi należy kliknąć plik launchpad64. 2. Na panelu Install IBM MobileFirst Server kliknij przycisk Zainstaluj. 3. W panelu MobileFirst Information wybierz opcję Stand-alone MobileFirst Server i wykonaj pozostałe kroki w kreatorze instalacji. Co dalej W określonych okolicznościach wymagane może być zrestartowanie serwera aplikacji (www.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/ com.ibm.worklight.installconfig.doc/admin/c_completing_the_installation.html). Zadania pokrewne: “Ustawianie wielkości sterty Java w maszynie JVM dla serwera WebSphere Application Server lub WebSphere Application Server Liberty” na stronie 20 Aby zwiększyć wydajność serwera MobileFirst Server, należy powiększyć stertę używaną przez maszynę wirtualną Java (JVM). Można określić wielkość sterty Java dla serwera aplikacji, modyfikując plik jvm.options. Informacje pokrewne: Planowanie tworzenia baz danych Tworzenie profilu dla serwera WebSphere Application Server Ręczne instalowanie komponentu administracyjnego serwera MobileFirst Server Ręczne instalowanie programu Application Center Rozdział 2. Instalacja komponentów Maximo Anywhere 21 Instalowanie komponentu MobileFirst Server Administration Services Po zainstalowaniu MobileFirst Server należy zainstalować i skonfigurować komponent Administration Services, korzystając z narzędzia MobileFirst Server Configuration Tool. Zanim rozpoczniesz Upewnij się, że zainstalowana jest konsola Application Center. W tym celu wprowadź w przeglądarce WWW adres URL komponentu Application Center. Domyślny adres URL to: http://localhost:9080/appcenterconsole/login.html. O tym zadaniu Na arkuszu planowania zanotuj wprowadzone wartości, aby można było skorzystać z nich na dalszych etapach instalacji. Więcei informacji o zadaniach, jakie można wykonywać za pomocą programu MobileFirst Server Configuration Tool zawiera IBM Knowledge Center o produkcie IBM MobileFirst Platform Foundation 6.3.0 (www.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/ com.ibm.worklight.installconfig.doc/install_config/t_wlconsole_install.html). Procedura 1. Na komputerze, na którym zainstalowany jest serwer MobileFirst Server, uruchom narzędzie konfiguracyjne serwera. Opcja Opis W systemie Windows W menu Start kliknij kolejno pozycje IBM MobileFirst Platform Server 6.3 > Server Configuration Tool. W systemie Linux W menu pulpitu kliknij kolejno pozycje IBM MobileFirst Platform Server 6.3 > Server Configuration Tool. W systemie Mac OS X W Finderze przejdź do katalogu mf_server_home/shortcuts/ i kliknij dwukrotnie plik configuration-tool.sh.. 2. Wybierz opcję Create a MobileFirst Server Configuration. 3. Podaj nazwę konfiguracji i kliknij przycisk OK. Na przykład wprowadź nazwę MFAnywhereConfig. 4. Na panelu Configurations Details odczytaj kontekstowy katalog główny komponentu MobileFirst Administration Services i zanotuj go w arkuszu planowania. Kliknij przycisk Next. Domyślny kontekstowy katalog główny to /wladmin. 5. Na panelu Console Settings odczytaj kontekstowy katalog główny komponentu MobileFirst Operations Console i zanotuj go w arkuszu planowania. Kontekstowego katalogu głównego można używać do logowania się do komponentu MobileFirst Operations Console i administrowania aplikacjami Maximo Anywhere po zainstalowaniu produktu Maximo Anywhere. Domyślny kontekstowy katalog główny to /worklightconsole. 6. W oknie Database Properties określ właściwości bazy danych wybrane podczas instalacji serwera MobileFirst Server. 7. W oknie Application Server Choice określ właściwości Application Center wybrane podczas instalacji MobileFirst Server. Zanotuj nazwę użytkownika i hasło w arkuszu 22 Planowanie, instalowanie i wdrażanie planowania. Nazwa użytkownika i hasło są niezbędne do uzyskiwania dostępu do komponentu MobileFirst Administrative Services w ramach instalacji Maximo Anywhere. Kliknij opcję Save and Deploy. 8. Zrestartuj serwer aplikacji. 9. Upewnij się, że komponent MobileFirst Operations Console jest zainstalowany. W tym celu wprowadź w przeglądarce WWW adres URL konsoli. Domyślny adres URL to: http://localhost:9080/worklightconsole/login.html. Przygotowywanie środowiska produktu Maximo Anywhere Aby możliwe było budowanie i wdrażanie aplikacji Maximo Anywhere, należy skonfigurować komputer, na którym zainstalowany jest produkt Maximo Anywhere. O tym zadaniu Do budowania aplikacji dla urządzeń mobilnych iOS potrzebny jest komputer Mac OS X ze specjalnym oprogramowaniem. Procedura 1. Przygotuj środowisko do budowania aplikacji mobilnych: Android Zainstaluj narzędzia programistyczne dla systemu Android. iOS Zainstaluj narzędzia programistyczne dla systemu iOS. 2. Opcjonalne: Zainstaluj zintegrowane środowisko programistyczne.. Instalowanie narzędzi programistycznych dla systemu Android Do budowania aplikacji mobilnych dla systemu Android potrzebny jest pakiet Oracle JDK i pakiet Android SDK. Procedura 1. Zainstaluj pakiet Oracle JDK w wersji 7.0. a. Ze strony Oracle Java SE downloads (www.oracle.com/technetwork/java/javase/ downloads/jdk7-downloads-1880260.html) pobierz pakiet Java SE Development Kit właściwy dla używanego systemu operacyjnego. b. Uruchom plik wykonywalny i wykonaj czynności instalacyjne. c. Określ zmienną środowiskową JAVA_HOME i ścieżkę do katalogu, w którym zainstalowano pakiet JDK: Rozdział 2. Instalacja komponentów Maximo Anywhere 23 Windows 1. Przejdź do zaawansowanych ustawień systemu. 2. Na karcie Advanced kliknij pozycję Environment Variables. 3. W obszarze System Variables kliknij przycisk New. 4. Określ JAVA_HOME jako nazwę zmiennej i jako wartość zmiennej wprowadź ścieżkę do katalogu instalacyjnego pakietu JDK. Wartości zmiennych środowiskowych nie można oddzielać za pomocą spacji. Jeśli nazwa ścieżki wskazującej na katalog instalacyjny Java zawiera spację, określ skróconą nazwę ścieżki. Przykładowo: w systemie operacyjnym Windows wprowadź ścieżkę C:\Progra~1\Java\jdk1.7.0_55 5. Zamknij wszystkie otwarte okna. 6. Upewnij się, że systemowa zmienna środowiskowa JAVA_HOME jest zdefiniowana. W tym celu otwórz nowy wiersz komend i uruchom następującą komendę: SET JAVA_HOME Zostanie zwrócona wartość, taka jak np: JAVA_HOME=C:\Progra~1\Java\jdk1.7.x Linux lub UNIX 1. W wierszu komend uruchom następującą komendę: vi ~/.bash_profile 2. Określ zmienne, uruchamiając poniższą komendę i zastępując zmienną java_path określoną ścieżką Java: export JAVA_HOME=ścieżka_java export PATH=$JAVA_HOME/bin:$PATH 3. Zapisz i zamknij profil .bash oraz uruchom następującą komendę, aby zastosować zmiany: source ~/.bash_profile 4. Upewnij się, że systemowa zmienna środowiskowa JAVA_HOME jest zdefiniowana. W tym celu otwórz nowy wiersz komend i uruchom następującą komendę: echo $JAVA_HOME 2. Zainstaluj pakiet Android SDK: a. Przejdź do serwisu Android dla programistów (developer.android.com/sdk/ index.html) i kliknij odsyłacz Other Download Options. b. W sekcji Tylko narzędzia SDK pobierz pakiet SDK dla danego systemu operacyjnego i na komputerze wyodrębnij skompresowany plik. c. Uruchom kreatora instalacji. 24 Planowanie, instalowanie i wdrażanie W systemie Windows: Z poziomu wyodrębnionego katalogu uruchom plik SDK Manager.exe. W systemie Linux lub OS X: Otwórz terminal i przejdź do katalogu android_home/tools/, a następnie wywołaj komendę: android sdk d. W menu Tools wybierz pozycje Android SDK Tools Revision 22 lub nowszą i najnowsze narzędzia Android SDK do budowania. Wybierz także pakiet Android z interfejsem API w wersji 19 lub nowszej i kliknij opcję Install Packages. 3. Opcjonalne: Zainstaluj zintegrowane środowisko programistyczne. 4. Jeśli w kroku 3 zainstalowano środowisko Eclipse, zainstaluj wtyczkę Android Development Tools (ADT): a. W rozwiązaniu Eclipse wybierz pozycje Help > Install New Software > Add. b. W oknie Add Repository określ poniższy adres, wpisując go w polu Location: https://dl-ssl.google.com/android/eclipse/. c. W polu Name określ Android Development Tools i kliknij przycisk OK. d. W panelu Available Software kliknij kolejno przyciski Select All > Next > Next > Finish. e. Zrestartuj Eclipse i określ katalog obszaru roboczego. f. Otwórz okno Eclipse Preferences i określ ścieżkę Android SDK. Kliknij przycisk Zastosuj > OK, aby zastosować zmiany. g. W panelu Welcome to Android Development wybierz pozycję Use existing SDKs i przejdź do katalogu SDK. Kliknij pozycje OK > Dalej > Zakończ Instalowanie narzędzi programistycznych dla systemu iOS Aby móc tworzyć aplikacje dla systemu iOS, należy zarejestrować się w programie Apple dla programistów, korzystając ze swojego identyfikatora Apple ID. O tym zadaniu W programie iOS Developer Program można zarejestrować się jako osoba fizyczna lub przedsiębiorstwo, przy czym osoba fizyczna traktowana jest jak zespół jednoosobowy. Rejestracja w programie iOS Developer Enterprise Program w charakterze przedsiębiorstwa uprawnia do tworzenia aplikacji iOS na użytek wewnętrzny. Procedura zakładania konta w programie iOS Developer Enterprise może obejmować dodatkowe kroki. Osoba zakładająca zespół staje się agentem zespołu, czyli osobą do kontaktów w sprawach prawnych i administratorem zespołu z pełnym dostępem do serwisów Member Center i iTunes Connect. Do wykonania kroków od 5 do 7 niezbędny jest agent zespołu. Twórcy aplikacji dla systemu iOS mogą potrzebować pomocy agenta zespołu, by wykonać opisywaną procedurę. W celu zarządzania wykorzystaniem utworzonych aplikacji iOS, tworzy się profile udostępniania. Można utworzyć programistyczny profil udostępniania lub dystrybucyjny profil udostępniania Programistyczny profil udostępniania określa zasady używana aplikacji w celach programistycznych i testowych na pewnej liczbę urządzeń. Programistyczne profile udostępniania muszą zawierać identyfikatory urządzeń, na których są zainstalowane aplikacje. Można zarejestrować więcej urządzeń iOS i dodać je do profili udostępniania. Rozdział 2. Instalacja komponentów Maximo Anywhere 25 Dystrybucyjny profil udostępniania w sklepie z aplikacjami zapewnia dostęp do aplikacji na wszystkich urządzeniach w przedsiębiorstwie. Jednak Maximo Anywhere obsługuje tylko po jednym globalnym identyfikatorze aplikacji na dystrybucyjny profil udostępniania. Procedura 1. Zainstaluj pakiet Oracle JDK w wersji 7.0. a. Ze strony Oracle Java SE downloads (www.oracle.com/technetwork/java/javase/ downloads/jdk7-downloads-1880260.html) pobierz pakiet Java SE Development Kit właściwy dla używanego systemu operacyjnego. b. Uruchom plik wykonywalny i wykonaj czynności instalacyjne. c. Ustaw zmienną środowiskową JAVA_HOME i określ ścieżkę do katalogu, w którym zainstalowano pakiet JDK, wywołując komendę cmd>vi ~/.bash_profile i dodając następujący wiersz do pliku ~/.bash_profile: export JAVA_HOME=`/usr/libexec/java_home -v 1.7` 2. Utwórz identyfikator Apple ID, rejestrując się jako programista Apple w serwisie Apple Registration Center (developer.apple.com/programs/register/). 3. Pobierz i zainstaluj środowisko programistyczne Xcode, w tym pakiety iOS SDK i program Simulator, z serwisu Mac App Store (www.apple.com/osx/apps/app-store.html). 4. Wprowadź swój identyfikator Apple ID w środowisku Xcode (developer.apple.com/ library/ios/documentation/IDEs/Conceptual/AppStoreDistributionTutorial/ AddingYourAccounttoXcode/AddingYourAccounttoXcode.html). 5. W środowisku Xcode utwórz certyfikat (developer.apple.com/library/ios/documentation/ IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/ MaintainingCertificates.html) dla profilu udostępniania. v Utwórz certyfikat programisty dla programistycznego profilu udostępniania. Pobierz certyfikat i dodaj go do aplikacji Pęk kluczy (support.apple.com/kb/PH7297). v Utwórz certyfikat dystrybucyjny dla dystrybucyjnego profilu udostępniania. Pobierz certyfikat do środowiska lokalnego. 6. Zarejestruj identyfikatory aplikacji (developer.apple.com/library/ios/documentation/IDEs/ Conceptual/AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.html). Identyfikatory aplikacji należy rejestrować w formie wieloznacznej. Tworząc identyfikatory aplikacji, wybierz opcję Wildcard App ID i wprowadź id. pakunku. Typ profilu udostępniania Identyfikator aplikacji w formie wieloznacznej Programistyczny profil udostępniania Identyfikator pakunku WorkExecution to com.WorkExecution*. Identyfikator pakunku WorkApproval to com.WorkApproval*. Dystrybucyjny profil udostępniania w sklepie z aplikacjami Maximo Anywhere obsługuje tylko po jednym globalnym identyfikatorze aplikacji na dystrybucyjny profil udostępniania. Identyfikator pakunku to com*. 7. Zarejestruj identyfikatory urządzeń w serwisie Member Center (developer.apple.com/ library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingProfiles/ MaintainingProfiles.html). Unikalny identyfikator urządzania (UDID) można odczytać, podłączając urządzenie do komputera z systemem Mac OS X i uruchomionym środowiskiem Xcode oraz aplikacją iTunes. 8. W serwisie Member Center utwórz profile udostępniania dla poszczególnych aplikacji. 26 Planowanie, instalowanie i wdrażanie Typ profilu udostępniania Czynność Programistyczny profil udostępniania Jako programista wygeneruj profile udostępniania, a następnie pobierz je na komputer z systemem Mac OS X. Otwórz każdy z profili udostępniania w XCode. Profile udostępniania są dodawane do biblioteki systemowej w następującej lokalizacji: ~/Library/MobileDevice/Provisioning Profiles". Dystrybucyjny profil udostępniania w sklepie z aplikacjami Podczas generowania profilu udostępniania nie trzeba podawać identyfikatorów urządzeń. Pobierz profil na komputer Mac z systemem OS X i dodaj identyfikator profilu do pliku to build.properties. Profil udostępniania trzeba pobrać na serwer budowania po każdej modyfikacji profilu. Podczas budowania i wdrażania aplikacji profile udostępniania są gromadzone i zapisywane w pliku archiwum aplikacji iOS (IPA). Instalowanie produktu Maximo Anywhere Komponent Maximo Anywhere zawiera projekt i aplikacje mobilne. Zanim rozpoczniesz v Upewnij się, że na komputerze, na którym zainstalowany jest produktMaximo Asset Management, zainstalowane są także wszystkie wymagane komponenty. v Jeśli instalujesz środowisko produkcyjne, upewnij się, że zainstalowany jest serwer MobileFirst Server. O tym zadaniu W trakcie instalacji należy podać informacje o typie serwera używanego we wdrożeniu. Ograniczenie: Starter Maximo Anywhere nie jest obsługiwany w systemie Mac OS X. Procedura 1. Uruchom starter. Opcja Opis Windows, Linux lub UNIX Kliknij dwukrotnie plik launchpad. W przypadku komputerów z 64-bitowymi systemami operacyjnymi należy kliknąć plik launchpad64. Mac OS X 1. Z obrazu instalacyjnego Maximo Anywhere otwórz folder Install > IM i rozwiń plik skompresowany installer.macOS. 2. Upewnij się, że ścieżka do pliku wykonywalnego Userinst nie zawiera spacji ani nawiasów. Kliknij dwukrotnie plik wykonywalny Userinst. 2. Na panelu Instalowanie produktu IBM Maximo Anywhere, kliknij przycisk Zainstaluj. 3. Jeśli wdrożono MobileFirst Server na autonomicznym serwerze aplikacji, wybierz opcję Stand-alone MobileFirst Server. Jeśli konfigurujesz zintegrowane środowisko programistyczne z komponentem MobileFirst Studio, wybierz opcję Embedded Server within MobileFirst Studio i wykonaj pozostałe kroki w kreatorze instalacji. 4. Jeśli komponent MobileFirst Server został zainstalowany na innym komputerze, skopiuj plik MaximoAnywhere.war na komputer z serwerem MobileFirst Server. Rozdział 2. Instalacja komponentów Maximo Anywhere 27 Tworzenie środowiska wykonawczego MobileFirst Po zainstalowaniu produktu Maximo Anywhere należy skonfigurować środowisko wykonawcze MobileFirst za pomocą narzędzie MobileFirst Server Configuration Tool. O tym zadaniu Na arkuszu planowania instalacji zanotuj wprowadzone wartości, aby można było skorzystać z nich na dalszych etapach instalacji. Procedura 1. Na komputerze, na którym zainstalowany jest serwer MobileFirst Server, uruchom narzędzie konfiguracyjne serwera. Opcja Opis W systemie Windows W menu Start kliknij kolejno pozycje IBM MobileFirst Platform Server 6.3 > Server Configuration Tool. W systemie Linux W menu pulpitu kliknij kolejno pozycje IBM MobileFirst Platform Server 6.3 > Server Configuration Tool. W systemie Mac OS X W Finderze przejdź do katalogu mf_server_home/shortcuts/ i kliknij dwukrotnie plik configuration-tool.sh.. 2. Wybierz opcję Add a MobileFirst runtime environment to a configuration i podaj nazwę nowego środowiska wykonawczego. Na przykład wprowadź nazwę MaximoAnywhere. Korzystając z paska przewijania, przewiń do konfiguracji projektu MobileFirst. 3. W panelu MobileFirst runtime environment przejdź do pliku MaximoAnywhere.war wygenerowanego na komputerze Maximo Anywhere. Określ kontekstowy katalog główny projektu MobileFirst i kliknij przycisk Next. Wartość musi zgadzać się z podaną podczas instalacji Maximo Anywhere. 4. Określ ustawienia bazy danych w następnych panelach i kliknij opcję Save and Deploy. Po zapisaniu konfiguracji środowiska wykonawczego można w dowolnym momencie ponownie wdrożyć plik MaximoAnywhere.war, wybierając go w narzędziu MobileFirst Server Configuration Tool. 5. Zrestartuj MobileFirst Server. 6. Na komputerze z zainstalowanym produktem Maximo Anywhere uruchom komendę build all-deploy. Ten krok spowoduje wygenerowanie plików dystrybuowalnych projektu Maximo Anywhere i wdrożenie ich na serwerze MobileFirst Server. Wyniki Po zakończeniu wdrożenia projekt MaximoAnywhere i aplikacje są dostępne w produkcie MobileFirst Operations Console i konsoli Application Center. Instalowanie zintegrowanego środowiska programistycznego Aby utworzyć środowisko programistyczne, zainstaluj zestaw narzędzi programistycznych na komputerze przeznaczonym do budowania. Zintegrowanego środowiska programistycznego można używać do testowania i konfigurowania aplikacji mobilnych przed wdrożeniem ich na urządzeniach mobilnych. 28 Planowanie, instalowanie i wdrażanie Zanim rozpoczniesz v Przygotuj środowisko Maximo Anywhere. v Aby możliwe było przeglądanie aplikacji w programie MobileFirst Studio Mobile Browser Simulator zainstaluj program Google Chrome. O tym zadaniu Środowisko MobileFirst Studio jest środowiskiem programistycznym opartym na rozwiązaniu Eclipse, za pomocą którego można skonfigurować aplikacje Maximo Anywhere. Rozwiązanie MobileFirst Studio należy zainstalować z poziomu środowiska programistycznego zintegrowanego z IDE Eclipse. Do budowania i wdrażania aplikacji mobilnych potrzebny jest też zestaw narzędzi programistycznych dla platformy. Do przeglądania i testowania aplikacji mobilnych można używać programu Mobile Browser Simulator, Emulatora Android lub programu iOS Simulator. Na etapie wdrażania aplikacje można modyfikować, aby dostosować je do indywidualnych potrzeb. Więcej informacji zawiera sekcja Konfigurowanie aplikacji mobilnych Maximo Anywhere w IBM Knowledge Center. Procedura 1. Zainstaluj IDE Eclipse: a. Przejdź na stronę www.eclipse.org/downloads/packages/eclipse-ide-java-eedevelopers/keplersr1 i pobierz środowisko Eclipse IDE for Java EE Developers w wersji 4.3.2 (Kepler) właściwej dla używanego systemu operacyjnego. b. Wyodrębnij skompresowany folder i uruchom aplikację Eclipse, aby zainstalować oprogramowanie. 2. Skonfiguruj środowisko programistyczne Eclipse: a. Upewnij się, że wtyczka rozszerzająca Eclipse JSDT jest zainstalowana. Wtyczka JavaScript Development Tool (JSDT) ułatwia nawigację w kodzie Java Script w środowisku Eclipse. 1) Wybierz kolejno opcje Help > About Eclipse i kliknij pozycję Eclipse Web Tools Platform (WTP) 2) Wyszukaj pozycję Eclipse JavaScript Development Tools w oknie About Eclipse Features. b. Jeśli wtyczka JavaScript Development Tools nie jest jeszcze zainstalowana, wykonaj następujące czynności: 1) Wybierz kolejno opcje Help > Install New Software > Add. 2) W oknie Add Repository określ poniższy adres URL, wpisując go w polu Location: http://download.eclipse.org/webtools/repository/kepler. 3) W polu Name określ Eclipse WTP. 4) Wybierz pozycję Web Tools Platform (WTP) 3.5.1 (or later) > JavaScript Development Tools i zainstaluj wtyczkę rozszerzającą. c. Ustaw Google Chrome jako domyślą przeglądarkę, wybierając kolejno opcje Window > Preferences > General > Web Browser > Use external web browser. Zaznacz pole wyboru Chrome i kliknij przycisk OK, aby zastosować zmiany. 3. Instalacja programu MobileFirst Studio Consumer Edition: a. W rozwiązaniu Eclipse wybierz pozycje Help > Install New Software > Add. b. W oknie Add Repository kliknij przycisk Archive. c. Przejdź do pliku MobileFirstStudio.zip w katalogu Install obrazu instalacyjnego Maximo Anywhere i kliknij kolejno opcje Open > OK. Rozdział 2. Instalacja komponentów Maximo Anywhere 29 d. Na panelu Available Software wybierz pozycję IBM Worklight Studio Development Tools i kliknij kolejno Next > Next > Finish. e. Zrestartuj środowisko Eclipse, aby zastosować zmiany. 4. Zaimportuj projekt MaximoAnywhere do programu MobileFirst Studio. a. W programie Eclipse kliknij kolejno opcje File > Import > General, wybierz opcję Existing Projects into Workspace i kliknij przycisk Next. b. Kliknij opcję Select root directory i podaj ścieżkę do katalogu \ibm\Anywhere. c. Wybierz projekt MaximoAnywhere i kliknij opcję Copy projects into workspace. Kliknij przycisk Zakończ. d. W panelu Project Explorer rozwiń wszystkie węzły. Prawym przyciskiem myszy kliknij folder OSLCGenericAdapter i wybierz kolejno opcje Run As > Deploy Worklight Adapter. e. Prawym przyciskiem myszy kliknij folder aplikacji i kliknij kolejno opcje Run As > Run on Worklight Development Server. f. Aby wyświetlić podgląd aplikacji, kliknij folder aplikacji prawym przyciskiem myszy i wybierz kolejno opcje Run As > Preview. Tryb cichy: instalacja Maximo Anywhere Instalację cichą komponentów Maximo Anywhere, MobileFirst Server i Installation Manager można uruchomić z wiersza komend. Instalacje ciche wykonywane za pomocą programu Installation Manager są zdefiniowane w pliku XML odpowiedzi. Rejestrowanie pliku odpowiedzi z przeznaczeniem do wykonania instalacji cichej W pliku odpowiedzi gromadzone są dane i rejestrowane są wybory określane przez użytkownika podczas korzystania z rozwiązania Installation Manager. W celu przeprowadzenia instalacji cichej należy zarejestrować ustawienia instalacji. O tym zadaniu W przypadku używania rozwiązania Installation Manager do instalowania komponentów może być rejestrowany plik odpowiedzi XML. Pliku odpowiedzi można użyć w przyszłości do wykonywania instalacji cichych produktów Maximo Anywhere i MobileFirst Server. Po skonfigurowaniu systemu do rejestracji pliku odpowiedzi każde kolejne użycie programu instalacyjnego powoduje nadpisanie pliku odpowiedzi. W celu zarejestrowania pliku odpowiedzi przed uruchomieniem startera dla zmiennej środowiskowej record należy wybrać ustawienie true. Jeśli jednak użytkownik chce uruchomić program instalacyjny z poziomu wiersza komend, można użyć parametru -record. Procedura 1. Otwórz wiersz komend i uruchom następującą komendę: W Windows set record=true W systemie UNIX lub Linux export record=true 2. Uruchom starter Maximo Anywhere i wykonaj dalsze czynności instalacyjne. 3. Kliknij przycisk Zakończ. W katalogu użytkownika zostanie wygenerowany plik odpowiedzi. W nazwie pliku jest uwzględniany znacznik czasu, np.: tpaeInstallerRsp20130716105150.xml. 30 Planowanie, instalowanie i wdrażanie Instalowanie wymaganych komponentów w trybie cichym W przypadku Maximo Asset Management 7.5.0.6 lub nowszych wersji wymagane komponenty można zainstalować w trybie cichym, uruchamiając odpowiedni plik wykonywalny na komputerze, na którym zainstalowano program Maximo Asset Management. W środowisku Maximo Asset Management 7.6 do instalowania wymaganych komponentów w trybie cichym służy program Installation Manager. O tym zadaniu Nazwą pliku wykonywalnego mechanizm automatyzacji procesów jest install.exe lub install.bin. Ten plik można wykorzystać ponownie w celu zainstalowania komponentów Maximo Anywhere. Procedura Maximo Asset Management 7.5.0.6 lub nowsza wersja: 1. Z katalogu Install w obrazie instalacyjnym Maximo Anywhere skopiuj archiwum Payload.zip do katalogu, w którym znajduje się plik install.exe lub install.bin. Katalogiem domyślnym jest C:\IBM\SMP\madt w systemach Windows lub /opt/IBM/SMP/madt w UNIX lub Linux. 2. Z folderu samples w obrazie instalacyjnym Maximo Anywhere skopiuj plik response_install_Anywhere_Enablement.xml do katalogu lokalnego. 3. Upewnij się, że plik odpowiedzi zawiera katalog instalacyjny Maximo Asset Management. Wartością domyślna jest C:\\IBM\\SMP w Windows lub /opt/IBM/SMP w UNIX i Linux. 4. Zmień katalog na katalog, w którym jest przechowywany plik wykonywalny i uruchom komendę: Windows install.exe -f nazwa i ścieżka pliku odpowiedzi Na przykład, można uruchomić następującą komendę: install.exe -f C:\temp\ response_install_Anywhere_Enablement.xml UNIX lub Linux ./install.bin -f nazwa i ścieżka pliku odpowiedzi Na przykład, można uruchomić następującą komendę: ./install.bin -f /temp/ response_install_Anywhere_Enablement.xml Maximo Asset Management 7.6 lub nowsza wersja: 5. W tym celu należy otworzyć plik odpowiedzi i zmodyfikować wartości zgodnie z danym systemem operacyjnym. Należy się upewnić, że wartość repository location jest prawidłowa. 6. Katalog należy zmienić na katalog tools, w którym zainstalowano rozwiązanie Installation Manager, i uruchomić poniższą komendę: imcl -silent -input nazwaplikuodpowiedzi -log nazwaplikudziennika -acceptLicense Należy określić ścieżkę i nazwę istniejącego pliku odpowiedzi i dziennika, które zostaną użyte. Parametr -acceptLicense służy do automatycznego akceptowania licencji. Na przykład w systemie Windows uruchom następującą komendę: imcl -silent -input C:\tmp\response_install_Anywhere_Enablement.xml -log C:\tmp\silent_install_log.xml -acceptLicense Rozdział 2. Instalacja komponentów Maximo Anywhere 31 Informacje pokrewne: Właściwości instalacji cichej Instalowanie produktu Installation Manager w trybie cichym Installation Manager jest narzędziem używanym do instalowania komponentów Maximo Anywhere i MobileFirst Server. Samo rozwiązanie Installation Manager można zainstalować w trybie cichym. O tym zadaniu Folder Installation Manager zawiera plik inicjowania silent-install.ini uwzględniający parametry domyślne i wartości wymagane podczas instalacji cichej. Za pomocą pliku inicjowania należy określić wartości dotyczące procesu instalacji cichej. W pliku silent-install.ini można zmodyfikować zakres parametrów. Procedura 1. Przejdź do folderu Install\IM zawartego w obrazie instalacyjnym Maximo Anywhere i skopiuj folder Installation Manager dotyczący danego systemu do katalogu lokalnego. Przykładowo: skopiuj folder installer.win64, jeśli na komputerze zainstalowano 64-bitowy system operacyjny Windows. 2. Opcjonalne: Modyfikacja parametrów instalacji polega na edycji pliku silent-install.ini. 3. Z poziomu wiersza komend zmień katalog, do którego skopiowano folder Installation Manager i uruchom jedną z poniższych komend. Określ ścieżkę i nazwę pliku dziennika, który zostanie utworzony: Windows installc.exe –-launcher.ini silent-install.ini -log nazwaplikudziennika-acceptLicense UNIX lub Linux ./installc --launcher.ini silent-install.ini -log logfilename-acceptLicense Przykładowo: uruchom następującą komendę dla Windows: installc.exe –-launcher.ini silent-install.ini -log C:\tmp\ silent_install_log.xml -acceptLicense Informacje pokrewne: Cicha instalacja menedżera instalacji Parametry instalacji w trybie cichym Użytkownik może zmodyfikować plik inicjowania silent-install.ini, aktualizując parametry dotyczące danego środowiska. 32 Parametr Opis -vm Określa program uruchamiający Java. W trybie cichym w przypadku systemów Windows zawsze należy używać pliku java.exe, w przypadku innych systemów należy używać java. -nosplash Powoduje, że ekran powitalny nie jest wyświetlany. --launcher.suppressErrors Służy do wyłączania wyświetlania okna dialogowego błędów maszyny JVM. -silent Uruchamia program Installation Manager w trybie cichym. Planowanie, instalowanie i wdrażanie Parametr Opis -input Określa, że plik odpowiedzi XML jest używany jako dane wejściowe dla programu Installation Manager. -log Generuje plik dziennika rejestrujący wyniki instalacji cichej. Plik dziennika jest plikiem XML, np. c:\mylogfile.xml lub /root/mylogs/ mylogfile.xml Instalowanie produktu Maximo Anywhere w trybie cichym Plik odpowiedzi można wygenerować, pomyślnie instalując rozwiązanie Maximo Anywhere z Installation Manager. Można również użyć przykładowego pliku odpowiedzi dostępnego w katalogu samples w folderze skompresowanym Maximo Anywhere. Zanim rozpoczniesz Rozwiązanie Installation Manager musi być zainstalowane na komputerze docelowym. Na komputer docelowy skopiuj wygenerowany plik odpowiedzi lub przykładowy plik odpowiedzi, wprowadzając w nim odpowiednie zmiany. Przykładowy plik odpowiedzi dla danego systemu operacyjnego jest dostępny w folderze samples w obrazie instalacyjnym Maximo Anywhere. W przypadku instalacji w systemie Windows należy użyć pliku odpowiedzi response_install_Maximo_Anywhere_Win.xml. W przypadku instalacji w systemie Mac OS X należy użyć pliku odpowiedzi response_install_Maximo_Anywhere_UnixMac.xml. O tym zadaniu Plik odpowiedzi Maximo Anywhere można skopiować na wiele komputerów w celu przeprowadzenia instalacji cichych. Należy się jednak upewnić, że wszystkie wartości w pliku odpowiedzi są prawidłowe w kontekście systemów docelowych. Procedura 1. W tym celu należy otworzyć plik odpowiedzi i zmodyfikować wartości zgodnie z danym systemem operacyjnym. Należy się upewnić, że wartość repository location jest prawidłowa. 2. Katalog należy zmienić na katalog tools, w którym zainstalowano rozwiązanie Installation Manager, i uruchomić poniższą komendę: imcl -silent -input nazwaplikuodpowiedzi -log nazwaplikudziennika -acceptLicense Należy określić ścieżkę i nazwę istniejącego pliku odpowiedzi i dziennika, które zostaną użyte. Parametr -acceptLicense służy do automatycznego akceptowania licencji. Na przykład w systemie Windows uruchom następującą komendę: imcl -silent -input C:\tmp\response_install_Maximo_Anywhere_Win.xml -log C:\tmp\silent_install_log.xml -acceptLicense Rozdział 2. Instalacja komponentów Maximo Anywhere 33 Konfigurowanie programu Maximo Asset Management do współpracy z programem Maximo Anywhere Należy również dodać użytkowników do wstępnie zdefiniowanych grup uprawnień Maximo Anywhere i włączyć aplikacje w rozwiązaniu Maximo Asset Management. Dodawanie użytkowników do grup uprawnień Maximo Anywhere Aby pracownicy korzystający z urządzeń mobilnych mogli zarządzać rekordami, muszą oni dysponować uprawnieniami do korzystania z aplikacji mobilnych Maximo Anywhere. Zatwierdzenie dostępu do aplikacji mobilnych Maximo Anywhere polega na dodaniu użytkowników do wstępnie zdefiniowanych grup uprawnień w rozwiązaniu Maximo Asset Management. O tym zadaniu Przynależności użytkowników lub grup są pobierane z systemu Maximo Asset Management podczas uwierzytelniania. Jeśli użytkownik nie należy do grupy uprawnień powiązanej z aplikacją, logowanie kończy się niepowodzeniem. W przypadku każdej aplikacji sterowanie zabezpieczeniami jest wdrażane za pomocą pliku definicji aplikacji. W tym pliku atrybut requiredRole określa grupę uprawnień dysponującą możliwością korzystania z aplikacji. Domyślnie w grupach uprawnień Maximo Anywhere nie są zawarci żadni użytkownicy. Przed wdrożeniem powiązanych aplikacji należy dodać właściwych użytkowników, w tym użytkowników wstępnie zdefiniowanych, takich jak MAXADMIN. Procedura 1. W aplikacji Użytkownicy systemu Maximo Asset Management, utwórz rekordy użytkowników (www.ibm.com/support/knowledgecenter/SSLKT6_7.6.0/ com.ibm.mbs.doc/user/t_add_users.html). 2. W aplikacji Grupy uprawnień wybierz grupę Maximo Anywhere (www.ibm.com/support/ knowledgecenter/SSLKT6_7.6.0/com.ibm.mbs.doc/securgroup/ t_assign_sites_security_groups.html), do której chcesz dodać użytkownika. 3. Jeśli użytkownik należy do grupy MAXADMIN, usuń zaznaczenie flagi niezależne dla tej grupy uprawnień. 4. Na karcie Użytkownicy kliknij przycisk Nowy wiersz. 5. Wybierz użytkownika. Informacje dot. powiązanego użytkownika zapełnią inne pola. 6. Zapisz zmiany. Co dalej Grupy uprawnień Maximo Anywhere nie obejmują uprawnień dotyczących konkretnych ośrodków, pracowników, magazynów czy komponentów KG. Aby zaimplementować mechanizmy zabezpieczeń dla tych pozycji, należy utworzyć oddzielne grupy zabezpieczeń. W przypadku użytkowników aplikacji Maximo Anywhere Work Execution muszą istnieć rekordy pracowników. Jeśli użytkownik nie dysponuje rekordem pracownika, logowanie kończy się niepowodzeniem. 34 Planowanie, instalowanie i wdrażanie Grupy uprawnień Maximo Anywhere w systemie Maximo Asset Management Maximo Asset Management zawiera predefiniowane grupy uprawnień dla aplikacji Maximo Anywhere. Grupy te umożliwiają nadawanie uprawnień do korzystania z aplikacji Maximo Anywhere. Liczba użytkowników uprawnionych do korzystania z każdej aplikacji musi być zgodna z warunkami licencji produktu Maximo Anywhere. Uprawnienia do korzystania z aplikacji W komponentach wymaganych, wdrażanych w trakcie instalacji w środowisku Maximo Asset Management, uwzględniane są następujące grupy uprawnień: ANYWHERE_TECHNICIAN Nadaje uprawnienia do korzystania z aplikacji Maximo Anywhere Work Execution. ANYWHERE_APPROVER Nadaje uprawnienia do korzystania z aplikacji Maximo Anywhere Work Approval. ANYWHERE_PHYSICAL_COUNT Nadaje uprawnienia do korzystania z aplikacji Maximo Anywhere Physical Count. ANYWHERE_INSPECTOR Nadaje uprawnienia do korzystania z aplikacji Maximo Anywhere Inspection. Te grupy uprawnień są używane do implementowania zabezpieczeń na dwóch poziomach: v Uprawnienia do korzystania z powiązanych aplikacji dla urządzeń mobilnych. Kontrola tego typu jest udostępniana przez samą aplikację. Tylko użytkownicy należący do powiązanej grupy uprawnień mogą zalogować się do aplikacji. W przypadku usunięcia użytkownika z powiązanej grupy uprawnień podczas próby kolejnego zalogowania się do aplikacji za pośrednictwem serwera uprawnienie zostanie unieważnione. v Uprawnienie do odczytu, tworzenia i aktualizowania danych dotyczących zasobów OSLC, jakie są używane w powiązanej aplikacji dla urządzeń mobilnych. Kontrola tego typu jest udostępniana przez aplikację Maximo, która jest zarejestrowana dla zasobu w strukturze obiektu. Ta grupa uprawnień określa autoryzowanie aplikacji dla każdej struktury obiektu oraz opcje podpisu na poziomie aplikacji, jakie są wymagane do zapewnienia odpowiedniego poziomu dostępu do danych. Użytkownicy, którzy należą do tej grupy uprawnień, automatycznie uzyskują odpowiedni poziom dostępu do wszystkich operacji dotyczących danych w powiązanej aplikacji. Domyślnie do tych grup uprawnień nie są przypisani żadni użytkownicy. Przed wdrożeniem powiązanych aplikacji należy dodać odpowiednich użytkowników, w tym użytkowników systemu, takich jak MAXADMIN. Grupy uprawnień Maximo Anywhere nie obejmują uprawnień dotyczących konkretnych ośrodków, pracowników, magazynów czy komponentów KG. Aby zaimplementować mechanizmy zabezpieczeń dla tych pozycji, należy utworzyć oddzielne grupy zabezpieczeń. Zgodność z licencją produktu Warunki licencji na produkt Maximo Anywhere określają liczbę użytkowników, którzy są uprawnieni do korzystania z poszczególnych aplikacji dla urządzeń mobilnych. W celu zachowania zgodności z warunkami licencji produktu liczba użytkowników w grupach uprawnień Maximo Anywhere nie może przekroczyć liczby użytkowników uprawnionych do korzystania z powiązanych aplikacji. Rozdział 2. Instalacja komponentów Maximo Anywhere 35 Włączanie funkcji raportowania pracy i obsługi map w aplikacjach Maximo Asset Management Komponenty wymagane przez produkt Maximo Anywhere zawierają licencje na więcej aplikacji Maximo Asset Management. W aplikacji Adres usługi należy włączyć obsługę elementów na mapie, a aplikacje Załogi i Typy załóg są używane w celu tworzenia raportów dotyczących pracowników. O tym zadaniu Ta procedura zapewnia uprawnienia administratorskie w ramach konfigurowania elementów aplikacji. Procedura 1. W rozwiązaniu Maximo Asset Management przejdź do aplikacji Grupy uprawnień i wybierz grupę, do której chcesz uzyskać dostęp. Przykładowo: można określić grupę MAXADMIN. 2. Na karcie Aplikacje wybierz pozycję Nadanie praw dostępu dla aplikacji, które mają zostać włączone. 3. Zapisz grupę. Pojęcia pokrewne: Informacje o położeniu na mapie Opcje systemu Maximo Asset Management wpływające na aplikacje mobilne Ustawienia zdefiniowane w aplikacji Organizacje systemu Maximo Asset Management dotyczą odpowiednich aplikacji w systemie przedsiębiorstwa i powiązanych aplikacji mobilnych. Opcje wpływające na aplikacje mobilne obowiązują w zakresie całego systemu. Nie można definiować ustawień dotyczących danej organizacji lub ośrodka. W poniższej tabeli określono opcje wpływające na aplikacje mobilne. Dostęp do opcji z możliwością konfiguracji jest możliwy z poziomu menu Wybierz czynności w aplikacji Organizacje. Opcje są pogrupowane wg obiektów biznesowych. Grupa opcji Opis opcji Przykład Opcje licznika czasu Automatyczna zmiana statusu zlecenia pracy z Zatwierdzone na W toku, gdy użytkownik uruchomi licznik czasu pracy. Jeśli zlecenie pracy jest zatwierdzone, po uruchomieniu licznika status zlecenia zostanie automatycznie zmieniony na W toku. Automatyczna zmiana statusu zlecenia pracy na Ukończone, gdy użytkownik zatrzyma licznik czasu pracy. Po zatrzymaniu licznika w przypadku transakcji pracy status zlecenia pracy zmieni się na Ukończone. Przyszła tolerancja transakcji pracowników w godzinach. Transakcja pracowników jest nieprawidłowa, jeśli zawiera czas zatrzymania lub uruchomienia w przyszłości przekraczający określoną tolerancję. Można określić liczbę godzin w przyszłości, kiedy możliwe jest wprowadzanie transakcji pracowników. Możliwe jest wprowadzenie czasu pracy w przyszłości, jeśli użytkownik zamierza wykonać zadanie, ale już teraz chce zgłosić czas. Opcje pracowników 36 Planowanie, instalowanie i wdrażanie Grupa opcji Opis opcji Przykład Edytuj reguły Ustawienia edycji zlecenia pracy. Niektóre pola nie odnoszą się do aplikacji mobilnych i są wykluczone z zakresu aplikacji mobilnych lub w ramach tych aplikacji służą tylko do odczytu. W przypadku każdego statusu zlecenia pracy można określić typy danych, które można edytować. Przykładowo: jeśli statusem zlecenia pracy jest Zatwierdzone, można określić, że pole zasobu podlega edycji. Strefy czasowe Gdy pracownicy używają urządzeń mobilnych, strefa czasowa na serwerze może się różnić od strefy czasowej, w której pracownicy aktualnie przebywają. Za pomocą aplikacji Użytkownicy systemu Maximo Asset Management należy określić strefę czasową w rekordzie użytkownika dla każdego pracownika korzystającego z urządzenia mobilnego. Aplikacje mobilne korzystają z tych informacji w celu obliczenia różnicy pomiędzy czasem serwera a czasem urządzenia. Przykładowo, w transakcjach pracowników godziny rozpoczęcia i zakończenia są odpowiednio korygowane i raportowane na podstawie strefy czasowej ustawionej w rekordzie użytkownika. Ustawienie strefy czasowej jest istotne dla tego typu transakcji, szczególnie jeśli w raporcie ma zostać uwzględniony czas pracy, która będzie wykonana w przyszłości. Aktualizowanie programu Maximo Anywhere Aby zaktualizować Maximo Anywhere do wersji 7.5.2, należy zaktualizować serwer i środowisko programistyczne oraz dokonać migracji konfiguracji artefaktów. Jeśli skonfigurowano jakiekolwiek właściwości budowania, należy włączyć je podczas aktualizacji. Procedura 1. Zaktualizuj serwery. a. Na komputerze, na którym zainstalowany jest program Maximo Asset Management, zastosuj najnowsze aktualizacje lub poprawki. b. Zaktualizuj MobileFirst Server (www.ibm.com/support/knowledgecenter/ SSHS8R_6.3.0/com.ibm.worklight.upgrade.doc/devenv/ c_upgrade_to_srvr_in_production_env.html). c. Zainstaluj nową wersję projektu Maximo Anywhere. Aktualizowanie istniejących projektów nie jest możliwe. d. Przetestuj środowisko, wdrażając aplikacje Maximo Anywhere na serwer MobileFirst Server. 2. Zaktualizuj środowisko programistyczne. a. Zaktualizuj MobileFirst Studio (www.ibm.com/support/knowledgecenter/ SSHS8R_6.3.0/com.ibm.worklight.upgrade.doc/devenv/t_upgrade_studio.html). b. Dokonaj migracji swoich projektów do zaktualizowanej wersji MobileFirst Studio (www.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/ com.ibm.worklight.upgrade.doc/devenv/ c_upgrading_to_wl_studio_v610_migrating_projects.html). 3. Dokonaj migracji konfiguracji artefaktów. a. Utwórz kopię zapasową pliku Maximo Anywhere 7.5.2 app.xml nowej wersji programu, który chcesz modyfikować. Rozdział 2. Instalacja komponentów Maximo Anywhere 37 b. Za pomocą narzędzia do graficznego porównywania plików porównaj zmodyfikowany plik app.xml wersji 7.5.1 plikiem app.xml w wersji 7.5.2. c. Upewnij się, że w plikach build.properties i worklight.properties opcje, które mają być włączone, są ustawione na true. d. Skopiuj wszelkie utworzone samodzielnie pliki JavaScript lub XML ze starego środowiska do nowego środowiska. Zmiany położenia plików w wersji 7.5.2 W tej wersji struktura katalogu projektu Maximo Anywhere została uproszczona. Właściwości dotyczące GPS, map i ustawień połączenia zostały przeniesione z pliku build.properties do nowego pliku app-feature.properties. Jednak wszelkie ustawienia nadal obecne w pliku build.properties przesłaniają te zawarte w pliku app-feature.properties. W poniższej tabeli przedstawiono położenia plików. Plik Wersja 7.5.1 Wersja 7.5.2 app.xml maximoanywhere_home\ AnywhereWorkManager\ apps\app_name\artifact maximoanywhere_home\ MaximoAnywhere\apps\ app_name\artifact worklight.properties maximoanywhere_home\ AnywhereWorkManager\ server\conf maximoanywhere_home\ MaximoAnywhere\server\conf build.properties maximoanywhere_home\ AnywhereWorkManager maximoanywhere_home\ MaximoAnywhere MaximoAnywhere.war maximoanywhere_home\ AnywhereWorkManager\ bin(worklight.war) maximoanywhere_home\ MaximoAnywhere\bin OSLCGenericAdapter.adapter maximoanywhere_home\ AnywhereWorkManager\bin maximoanywhere_home\ MaximoAnywhere\bin nazwa_aplikacji.wlapp maximoanywhere_home\ AnywhereWorkManager\bin maximoanywhere_home\ MaximoAnywhere\bin nazwa_aplikacji.apk nazwa_aplikacji.ipa maximoanywhere_home\ AnywhereWorkManager\bin maximoanywhere_home\ MaximoAnywhere\bin Ponadto własne zmodyfikowane pliki można umieszczać w następujących katalogach: Plik Ścieżka do pliku Pliki obrazów używane tylko przez daną aplikację maximoanywhere_home\MaximoAnywhere\ apps\nazwa_aplikacji\common\images\mdpi Pliki .css używane tylko przez daną aplikację maximoanywhere_home\MaximoAnywhere\ apps\nazwa_aplikacji\common\css Pliki xJavaScript logiki biznesowej maximoanywhere_home\MaximoAnywhere\ apps\nazwa_aplikacji\common\js Pliki OSLC RDF maximoanywhere_home\MaximoAnywhere\oslcdocs\resources\rdf\oslc Zmiany dotyczące definicji aplikacji w wersji 7.5.2 W tej wersji wprowadzono następujące zmiany dotyczące pliku definicji aplikacji (app.xml). 38 Planowanie, instalowanie i wdrażanie Pliki definicji aplikacji znajdują się w katalogu maximoanywhere_home\ MaximoAnywhere\apps\app_name\artifact. Narzędzie do generowania identyfikatorów Atrybut id jest teraz atrybutem wymaganym dla każdego nowego artefaktu app.xml. Dostępne jest nowe narzędzie, które dynamicznie generuje i dodaje nowe unikalne identyfikatory app.xml podczas scalania zmian w pliku app.xml z plikiem app.xml w wersji 7.5.2. Aby uruchomić narzędzie do generowania identyfikatorów, przejdź do katalogu/MaximoAnywhere i uruchom komendę: ant -f artifact-id-generator.xml Funkcje zaawansowane Dostępne są teraz następujące funkcje, z których można korzystać za pośrednictwem aplikacji Anywhere Administration: v Wewnątrz elementów <listTemplate> można teraz używać edytowalnych widgetów <text>. v Dla elementów <groupitem> można ustawiać atrybut cssClass. v Dla elementów <listText> można ustawiać atrybut hideEmpty powodujący usunięcie ich z widoku, gdy są puste. v Dla elementów <listText> można ustawiać atrybut showreqattribute w celu uwidocznienia wymaganego wskaźnika. v Dla elementów <footer> można ustawiać atrybut visibleButtonCount, aby określić, że mogą mieć dowolną liczbę widocznych przycisków. v Transakcyjnymi elementami <resource> można zarządzać za pomocą aplikacji Anywhere Administration; należy w tym celu ustawić atrybut hasManagedQuery na true. v Dla elementów <query> można zadeklarować brak możliwości zarządzania za pomocą aplikacji Anywhere Administration; należy w tym celu użyć atrybutu system. . Rozdział 2. Instalacja komponentów Maximo Anywhere 39 40 Planowanie, instalowanie i wdrażanie Rozdział 3. Budowanie i wdrażanie aplikacji Maximo Anywhere Zanim użytkownicy korzystający z urządzeń mobilnych będą mogli pobrać aplikacje Maximo Anywhere, dane aplikacje należy zbudować i wdrożyć w MobileFirst Server. Proces ten realizowany jest automatycznie dla udostępnionych aplikacji Maximo Anywhere w trakcie instalacji Maximo Anywhere. Jeśli zmienisz konfigurację tych aplikacji, a nie używasz aplikacji Anywhere Administration, musisz ręcznie zbudować i wdrożyć aplikacje. Proces wdrażania aplikacji dla aplikacji Maximo Anywhere Aplikacje Maximo Anywhere są generowane na serwerze budowania, a następnie wdrażane w środowisku wykonawczym, które zawiera serwer MobileFirst Server. Na serwerze budowania przy użyciu adaptera i plików aplikacji generowane są pliki wdrażalne. Następnie projekt i pliki wdrażalne wdraża się w środowisku wykonawczym. Bezpośrednio z produktu MobileFirst Studio lub wiersza komend systemu operacyjnego, można uruchamiać komendy lub zadania umożliwiające wdrożenie aplikacji na serwerze MobileFirst Server. Poniższy rysunek przedstawia relację pomiędzy serwerem budowania a środowiskiem wykonawczym. Ilustruje także sposób wdrażania projektu i plików na serwerze MobileFirst Server, tak aby aplikacje były dostępne do pobrania na urządzenia mobilne. Serwer budowania Katalog Maximo Anywhere Adapter Aplikacje Generowanie plików wdrażalnych Pliki z możliwością wdrożenia Archiwum ArchiwumWWW WWW (.war) (.war) Adapter (.adapter) Projekt aplikacji Worklight (.wlapp) Pakiet aplikacji (.apk lub .ipa) Wdrożenie projektu i plików Środowisko wykonawcze System przedsiębiorstwa MobileFirst Server Aplikacje Interakcje w czasie wykonywania (OSLC) Adapter Centrum aplikacji Pobieranie Urządzenie mobilne Aplikacje Sprawdzanie, czy są aktualizacje Interakcje w czasie wykonywania (OSLC) Serwer budowania zawiera zarówno adapter, jak i aplikacje. Podczas generowania plików wdrażalnych tworzony jest plik WAR, plik ADAPTER, plik WLAPP i plik APK lub IPA. Po wdrożeniu projektu i tych plików w środowisku wykonawczym, które zawiera MobileFirst Server, aplikacje i adapter będą dostępne do pobierania na urządzenia mobilne. © Copyright IBM Corp. 2013, 2015 41 Pliki wdrażalne znajdują się albo w katalogu maximoanywhere_home\MaximoAnywhere\ bin lub w katalogu maximoanywhere_home\ MaximoAnywhere\apps\app_name\ operating_system\native\bin: Plik WAR Plik archiwum internetowego (WAR). Każdy projekt Maximo Anywhere zawiera dwa pliki WAR. Pliki WAR służą do tworzenia pakietów plików aplikacji przeznaczonych do dystrybucji oraz powiązanych zasobów projektowych oraz do wdrażania ich na serwerze MobileFirst Server. Aby możliwa była obsługa serwera aplikacji serwletów w wersji 3.0 i 2.4, tworzone są dwa pliki WAR: v Plik MaximoAnywhere.war dla serwletu w wersji 3.0 serwerów aplikacji WebSphere Application Server 8, WebSphere Application Server 8.5, WebSphere Application Server Liberty i Apache Tomcat v Plik MaximoAnywhere2.4.war dla serwletu w wersji 2.4 serwera aplikacji: WebSphere Application Server 7 Po zainstalowaniu produktu Maximo Anywhere oba te pliki WAR są automatycznie aktualizowane z uwzględnieniem informacji o hoście. Po wdrożeniu któregokolwiek z plików WAR na serwerze MobileFirst Server i uruchomieniu komendy build all plik MaximoAnywhere.war zostaje uzupełniony o pliki dystrybuowalne aplikacji Maximo Anywhere oraz powiązane zasoby projektowe. Plik ADAPTER Adapter MobileFirst wdrażany w rozwiązaniu MobileFirst Server. Plik zawiera kod serwera, który realizuje takie zadania, jak np. pobieranie danych ze zdalnej bazy danych. Dostęp do kodu adaptera w przypadku aplikacji MobileFirst jest uzyskiwany za pomocą prostego wywołania API. Plik WLAPP Metadane i zasoby internetowe aplikacji Maximo Anywhere wdrożonej w rozwiązaniu MobileFirst Server. W rozwiązaniu MobileFirst Server ten plik jest używany w celu identyfikowania aplikacji mobilnych. Plik APK Plik binarny aplikacji mobilnej Android gotowy do wdrożenia na urządzeniu mobilnym. Plik IPA Plik binarny aplikacji mobilnej iOS gotowy do wdrożenia na urządzeniu mobilnym. Aplikacje można wdrożyć za pośrednictwem komponentu MobileFirst Studio lub wiersza komend systemu operacyjnego. MobileFirst Studio MobileFirst Studio obejmuje symulator Mobile Browser Simulator do testowania aplikacji, ale nie obejmuje produktu Application Center umożliwiającego pobieranie aplikacji. Profil WebSphere Application Server Liberty Dynamiczny profil umożliwiający użycie na serwerze WebSphere Application Server wyłącznie funkcji wymaganych przez aplikacje wdrożone na tym serwerze. Ten profil zawiera komponent Application Center służący do pobierania aplikacji na urządzenia mobilne. WebSphere Application Server Liberty nie obsługuje środowisk klastrowych. Pełny profil serwera WebSphere Application Server 42 Planowanie, instalowanie i wdrażanie Pełny profil obsługuje środowiska klastrowe i konfiguracje zaawansowane. WebSphere Application Server zawiera komponent Application Center służący do pobierania aplikacji na urządzenia mobilne. Podczas wdrażania aplikacji za pośrednictwem programu MobileFirst Studio uruchamiane są zadania wdrożenia adaptera i aplikacji. Adapter i aplikacje zostają wdrożone na serwerze MobileFirst Server i są dostępne do pobrania. W przypadku produktu MobileFirst Studio program Application Center nie jest dostępny. Aplikacje testuje się, korzystając z opcji menu Uruchom jako > Aplikacja systemu Android w przypadku aplikacji dla systemu Android albo opcji menu Uruchom jako > Projekt Xcode w przypadku aplikacji dla systemu iOS. Jeśli aplikacje są wdrażane za pośrednictwem wiersza komend systemu operacyjnego, na serwerze MobileFirst Server należy również wdrożyć plik WAR. Plik WAR jest tworzony podczas procesu instalacji produktu Maximo Anywhere. Wdrożenie pliku WAR odbywa się za pomocą narzędzia MobileFirst Server Configuration. W pliku WAR zapisane są właściwości umożliwiające kontrolę funkcji aplikacji Maximo Anywhere, takie jak wartości limitu czasu. Po każdej zmianie właściwości aplikacji należy ponownie wdrożyć plik WAR. Po wdrożeniu pliku WAR za pomocą narzędzia MobileFirst Server Configuration Tool należy wywołać komendę build all-deploy. Po wdrożeniu aplikacji i pliku WAR na serwerze użytkownicy urządzeń mobilnych mogą za pomocą produktu Application Center pobierać aplikacje na swoje urządzenia mobilne. Odsyłacze pokrewne: “Pliki właściwości” na stronie 46 W ramach procesu budowania i wdrażania aplikacji wymagane jest wprowadzanie danych z należących do danej aplikacji plików właściwości umożliwiających konfigurowanie. “Struktura katalogów produktu Maximo Anywhere” na stronie 47 Katalog Maximo Anywherezawiera pliki wymagane do wygenerowania aplikacji Maximo Anywhere. Ten katalog zawiera wstępnie zdefiniowane treści pozwalające na wygenerowanie aplikacji mobilnych integrujących się z aplikacjami dostawcy w systemie przedsiębiorstwa. Zestaw plików jest również generowany w ramach procesu wdrożenia aplikacji. Wdrażanie aplikacji Maximo Anywhere na serwer MobileFirst Server Przed pobraniem aplikacji do urządzeń mobilnych konieczne jest ich wdrożenie na serwer. Aplikacje można wdrożyć za pośrednictwem komponentu MobileFirst Studio lub wiersza komend systemu operacyjnego. Wdrażanie aplikacji z poziomu wiersza komend na serwerze WebSphere Application Server W przypadku środowisk nieobejmujących MobileFirst Studio, które obejmują jeden z profili WebSphere Application Server, można wdrażać aplikacje za pomocą wiersza komend systemu operacyjnego. Zanim rozpoczniesz v Zainstaluj Maximo Anywhere. v Dodaj użytkowników do grup uprawnień w programie Maximo Anywhere. v Jeśli użytkownik planuje wyświetlanie podglądu wdrożonych aplikacji w rozwiązaniuMobileFirst Operations Console, Google Chrome należy zainstalować na serwerze roboczym Maximo Anywhere. Funkcja podglądu wdrożonych aplikacji nie obsługuje innych przeglądarek internetowych. Rozdział 3. Budowanie i wdrażanie aplikacji 43 v Instancja serwera MobileFirst Server i konsola Application Center muszą być uruchomione. Procedura 1. Wdróż pliki podlegające dystrybucji do MobileFirst Server: a. Na serwerze budowania Maximo Anywhere w katalogu maximoanywhere_home\ MaximoAnywhere otwórz plik build.properties. Upewnij się, że właściwości serwera MobileFirst Server i komponentu Application Center są prawidłowe dla danego środowiska. b. Uruchom komendę build all: build.cmd w systemie Windows lub build.sh w systemach UNIX i Linux. Zostanie wygenerowany plik artefaktów .apk lub .ipa, a wszystkie pliki dystrybuowalne projektu Maximo Anywhere zostaną wdrożone na serwerze MobileFirst Server. 2. Zweryfikuj wdrożenie aplikacji Maximo Anywhere w MobileFirst Operations Console. W rozwiązaniu Google Chrome otwórz MobileFirst Operations Console i wybierz pozycję Preview as common resources dla dowolnej aplikacji Maximo Anywhere. Co dalej v Zainstaluj klienta mobilnego Application Center na urządzeniu mobilnym z systemem Android (www.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/ com.ibm.worklight.appadmin.doc/appcenter/t_installing_the_client_on_an_and_mob.html) lub urządzeniu mobilnym z systemem iOS (www.ibm.com/support/knowledgecenter/ SSHS8R_6.3.0/com.ibm.worklight.appadmin.doc/appcenter/ t_installing_the_client_on_a_ios_mob.html), aby możliwe było pobieranie aplikacji Maximo Anywhere. v Dodaj podpisy cyfrowe do aplikacji Maximo Anywhere. Informacje pokrewne: Informacje o konfiguracji programu Application Center Konfiguracja klienta mobilnego Wdrażanie aplikacji przy użyciu komponentu MobileFirst Studio Rozwiązanie MobileFirst Studio zawiera wbudowaną instancję serwera MobileFirst Server, co eliminuje potrzebę wdrażania pliku WAR. Rozwiązanie MobileFirst Studio również uwzględnia narzędzie Mobile Browser Simulator umożliwiające testowanie aplikacji. Zanim rozpoczniesz v Skonfiguruj program Maximo Asset Management do pracy z programem Maximo Anywhere. v Jeśli użytkownik planuje wyświetlanie podglądu wdrożonych aplikacji w rozwiązaniu Mobile Browser Simulator, Google Chrome należy zainstalować w środowisku programistycznym. Funkcja podglądu wdrożonych aplikacji nie obsługuje innych przeglądarek internetowych. Procedura 1. W rozwiązaniu MobileFirst Studio zaimportuj projekt Maximo Anywhere. a. Prawym przyciskiem myszy kliknij w oknie Project Explorer i wybierz komendę Import. W oknie Import wybierz pozycję Existing Projects into Workspace i kliknij przycisk Dalej. b. Przejdź do folderu maximoanywhere_home, wybierz folder MaximoAnywhere, wybierz opcję Copy projects into workspace i kliknij przycisk Finish. 44 Planowanie, instalowanie i wdrażanie 2. Określ ścieżkę do pliku Ant. a. Z menu Window wybierz opcję Preferences. Rozwiń opcję Ant i wybierz pozycję Runtime. b. Wybierz pozycję Ant Home Entry i kliknij przycisk Ant Home. c. W oknie Przeglądanie w poszukiwaniu folderu rozwiń kolejno pozycje katalog_główny_maximoanywhere > AnywhereWorkManager > build > tools > ant i kliknij przycisk OK. 3. Dodaj plik build.xml do widoku Ant. Wybierz plik build.xml z aplikacji MaximoAnywhere i przeciągnij plik build.xml do widoku Ant. 4. Rozwiń plik build.xml w widoku Ant i kliknij dwukrotnie zadanie all. 5. Z poziomu programu Project Explorer wdróż adapter. a. Wybierz pozycję MaximoAnywhere > Adapters i prawym przyciskiem myszy kliknij pozycję OSLCGenericAdapter. b. Wybierz opcję Run As > Deploy MobileFirst Adapter. 6. Zbuduj i wdróż aplikację IBM Maximo Anywhere Work Execution. a. W obszarze MaximoAnywhere > apps prawym przyciskiem myszy kliknij pozycję WorkExecution. b. Wybierz opcję Run As > Run on MobileFirst Development Server. 7. Zbuduj i wdróż aplikację Maximo Anywhere Work Approval. a. W obszarze MaximoAnywhere > apps kliknij prawym przyciskiem myszy pozycję WorkApproval. b. Wybierz opcję Run As > Run on MobileFirst Development Server. 8. Zbuduj i wdróż aplikację Maximo Anywhere Inspection. a. W obszarze MaximoAnywhere > apps kliknij przyciskiem myszy pozycję Inspection. b. Wybierz opcję Run As > Run on MobileFirst Development Server. 9. Zbuduj i wdróż aplikację Maximo Anywhere Physical Count. a. W obszarze MaximoAnywhere > apps kliknij prawym przyciskiem myszy pozycję PhysicalCount. b. Wybierz opcję Run As > Run on MobileFirst Development Server. 10. Zweryfikuj wdrożenie aplikacji w programie MobileFirst Operations Console, klikając aplikację prawym przyciskiem myszy i wybierając opcję Run As > Preview. 11. Przetestuj aplikację na urządzeniu mobilnym, w emulatorze Android lub programie iOS Simulator. Aby przetestować aplikację w emulatorze Android, należy najpierw skonfigurować emulator. Aby przetestować aplikację na urządzeniu mobilnym, podłącz urządzenie do komputera. Typ urządzenia Kroki Android 1. W eksploratorze projektów wybierz projekt Android znajdujący się pod węzłem testowanej aplikacji i wybierz opcję Run as > Android Application. 2. Wybierz opcję Launch a new Android Virtual Device w przypadku emulatora Android lub Launch a new Android Device w przypadku korzystania z urządzenia mobilnego z systemem Android Plik artefaktów .apk zostanie wygenerowany w folderze bin. Rozdział 3. Budowanie i wdrażanie aplikacji 45 Typ urządzenia Kroki iOS 1. W węźle MaximoAnywhere > apps > nazwa_aplikacji > iphone wybierz opcję Run as > Xcode project. 2. W oknie Xcode wybierz symulowane urządzenie lub urządzenie mobilne, w którym chcesz testować aplikację, i kliknij ikonę Odtwarzaj. Plik artefaktów .ipa zostanie wygenerowany w folderze bin. Pojęcia pokrewne: Mobile Browser Simulator iOS Simulator Zadania pokrewne: “Konfiguracja emulatora Android” na stronie 50 Za pomocą emulatora Android można zapoznać się z wyglądem aplikacji Android i przetestować ich zachowanie. “Testowanie aplikacji” na stronie 49 Po wdrożeniu aplikacji należy upewnić się, że dane są wymieniane między bazą danych systemu przedsiębiorstwa i aplikacją mobilną. Do testowania aplikacji można używać fizycznego urządzenia mobilnego, programu Mobile Browser Simulator, emulatora Android lub programu iOS Simulator. Pliki właściwości W ramach procesu budowania i wdrażania aplikacji wymagane jest wprowadzanie danych z należących do danej aplikacji plików właściwości umożliwiających konfigurowanie. Aplikację można skonfigurować, edytując konfigurowalne pliki właściwości lub korzystając ze specjalnej aplikacji Anywhere Administration (o ile jest włączona). Zmiany w konfiguracji aplikacji wprowadzone za pomocą Anywhere Administration mają pierwszeństwo przed wszelkimi zmianami wprowadzonymi w plikach właściwości. worklight.properties Zawiera właściwości konfiguracji aplikacji: v v v v v v v Połączenie z bazą danych MobileFirst Server Bezpieczeństwo MobileFirst Server Uwierzytelnianie dostawcy usług mapy Przedział czasu dla pulsu Limit czasu i czas oczekiwania Ograniczenie wiersza w dzienniku Metoda uwierzytelniania v v v v Kontekst Maximo Pobieranie i przesyłanie załączników Wielkość załączników Położenie katalogu bazowego załączników build.properties Zawiera informacje na temat położenia definicji aplikacji, wersji API i wdrożenia aplikacji. Plik build.properties zawiera również informacje o adapterze OSLC oraz ustawienia włączające szyfrowanie danych. 46 Planowanie, instalowanie i wdrażanie Ten plik zawiera także właściwości dotyczące MobileFirst Server, Application Center i pliku WAR. Plik build.properties umożliwia definiowanie instancji MobileFirst Server, w której jest wdrażana aplikacja. Podczas instalacji plik build.properties jest kopiowany do katalogu maximoanywhere_home\MaximoAnywhere i aktualizowany za pomocą wartości przekazanych do instalatora. Jeśli środowisko zostanie zmienione po zainstalowaniu Maximo Anywhere, plik build.properties nie jest aktualizowany automatycznie. Aktualizacja pliku build.properties może być wymagana w następujących sytuacjach: v Jeśli użytkownik zmieni serwer przedsiębiorstwa w środowisku, należy zmienić właściwości adapter.connection. v Jeśli użytkownik przeniesie plik WAR z oryginalnego położenia na komputerze MobileFirst Server należy zmienić właściwość project.config.war.file.name w pliku build.properties. app-feature.properties Zawiera informacje o ustawieniach i funkcji, które można włączyć w ramach procesu budowania: v Funkcję map można włączyć za pomocą właściwości map.enabled v Funkcję GPS można włączyć za pomocą właściwości gps.enabled v Funkcję skanowania kodów paskowych można włączyć za pomocą właściwości barcode.enabled v Załączniki można włączać za pośrednictwem właściwości attachments.enabled Struktura katalogów produktu Maximo Anywhere Katalog Maximo Anywherezawiera pliki wymagane do wygenerowania aplikacji Maximo Anywhere. Ten katalog zawiera wstępnie zdefiniowane treści pozwalające na wygenerowanie aplikacji mobilnych integrujących się z aplikacjami dostawcy w systemie przedsiębiorstwa. Zestaw plików jest również generowany w ramach procesu wdrożenia aplikacji. Katalog Maximo Anywhere zawiera plik definicji aplikacji i zestaw plików właściwości. Plik Opis Ścieżka app.xml Definiuje interfejs użytkownika, elementy danych i powiązane reguły biznesowe dla aplikacji maximoanywhere_home\ MaximoAnywhere\apps\ app_name\artifact worklight.properties Zawiera parametry konfiguracji aplikacji maximoanywhere_home\ MaximoAnywhere\server\conf build.properties Zawiera różne aspekty procesu budowania i definiuje serwer docelowy, na którym zostanie wdrożona aplikacja maximoanywhere_home\ MaximoAnywhere app-feature.properties Zawiera zmienne aspekty procesu budowania maximoanywhere_home\ MaximoAnywhere\apps\ app_name MaximoAnywhere.war Pakuje pliki aplikacji przeznaczonych do dystrybucji i powiązanych zasobów projektowych oraz wdraża je w rozwiązaniu MobileFirst Server. maximoanywhere_home\ MaximoAnywhere\bin Rozdział 3. Budowanie i wdrażanie aplikacji 47 W ramach procesu wdrożenia aplikacji generowany jest kolejny zestaw plików. Te pliki są tworzone po uruchomieniu komendy build all z poziomu wiersza komend lub po uruchomieniu zadań wdrożenia aplikacji i adaptera w rozwiązaniu MobileFirst Studio. Plik Opis Ścieżka OSLCGenericAdapter.adapter Zawiera kod adaptera serwera. maximoanywhere_home\ MaximoAnywhere\bin nazwa_aplikacji.wlapp Zawiera artefakty serwera. maximoanywhere_home\ MaximoAnywhere\bin nazwa_aplikacji.apk Zawiera artefakty klienta. maximoanywhere_home\ MaximoAnywhere\bin nazwa_aplikacji.ipa Dodawanie podpisów cyfrowych do aplikacji Maximo Anywhere Aplikacje Android i iOS muszą być podpisane cyfrowo, aby możliwe było ich uruchomienie na urządzeniu, wykonanie dystrybucji w celu przeprowadzenia testów lub przesłanie do sklepu. O tym zadaniu W przypadku aplikacji Android należy wykonać polecenia opisane w dokumentacji Android w tematach dotyczących podpisywania plików Android APK (developer.android.com/tools/ publishing/app-signing.html). W przypadku aplikacji iOS należy wykonać polecenia opisane w dokumentacji iOS w tematach dotyczących zarządzania tożsamościami i certyfikatami (developer.apple.com/ library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/ MaintainingCertificates.html). Informacje pokrewne: Przegląd uwierzytelniania w aplikacji IBM MobileFirst Wdrażanie aplikacji na bezpiecznym serwerze Protokół SSL zapewnia bezpieczeństwo transakcji pomiędzy serwerami i klientami. Platforma MobileFirst obsługuje protokół SSL pomiędzy programem MobileFirst Server a serwerem przedsiębiorstwa. W produkcie Maximo Anywhere serwerem przedsiębiorstwa jest serwer Maximo. W celu zabezpieczenia komunikacji między MobileFirst Server a systemem przedsiębiorstwa, należy skonfigurować protokół SSL dla adapterów MobileFirst i serwerów zaplecza. Aby zabezpieczyć komunikację między aplikacjami klienckimi a MobileFirst Server, należy skonfigurować protokół SSL. Instalowanie aplikacji Maximo Anywhere na urządzeniach mobilnych Zainstalowanie Application Center aplikacji na urządzeniach mobilnych wymaga wcześniejszego zainstalowania klienta mobilnego. 48 Planowanie, instalowanie i wdrażanie O tym zadaniu Konsola Application Center to aplikacja WWW służąca do zarządzania repozytorium aplikacji mobilnych. Klient mobilny Application Center to zabezpieczony katalog dostępnych aplikacji mobilnych. Pobranie klienta mobilnego dla danych urządzeń wymaga zalogowania się w konsoli Application Center. W przypadku aplikacji Android wykonaj instrukcje zawarte w dokumentacji MobileFirst w tematach dotyczących instalowania klienta na urządzeniach mobilnych wyposażonych w system Android. W przypadku aplikacji Android należy postępować według instrukcji budowania i uruchamiania z poziomu wiersza komend dostępnych w serwisie dla programistów Android. W przypadku aplikacji iOS wykonaj instrukcje zawarte w dokumentacji MobileFirst w tematach dotyczących instalowania klienta na urządzeniach mobilnych wyposażonych w system iOS. W przypadku aplikacji iOS należy wykonać działania przedstawione w instrukcjach dotyczących uruchamiania aplikacji iOS na urządzeniu dostępnych w serwisie iOS Developer Library. W przypadku korzystania z rozwiązania MobileFirst Studio niedostępne jest rozwiązanie Application Center. Zamiast tego w obszarze MaximoAnywhere > apps kliknij aplikację prawym przyciskiem myszy i wybierz kolejno opcje Run As > Run on device. Pojęcia pokrewne: Klient mobilny Application Center Zadania pokrewne: Dodawanie aplikacji do programu Application Center Testowanie aplikacji Po wdrożeniu aplikacji należy upewnić się, że dane są wymieniane między bazą danych systemu przedsiębiorstwa i aplikacją mobilną. Do testowania aplikacji można używać fizycznego urządzenia mobilnego, programu Mobile Browser Simulator, emulatora Android lub programu iOS Simulator. O tym zadaniu Urządzenie mobilne Testy aplikacji wykonywane za pomocą urządzenia mobilnego są najbardziej miarodajne. W celu testowania aplikacji na urządzeniu mobilnym należy zainstalować klienta Application Center i pobrać aplikacje przeznaczone do przetestowania. Mobile Browser Simulator W programie Mobile Browser Simulator systemu MobileFirst Studio można testować aplikacje na wielu rodzajach urządzeń. Rozwiązanie Mobile Browser Simulator zawiera ustawienia, za pomocą których można powielić wygląd urządzeń. Aby wyświetlać aplikacje Mobile Browser Simulator w komponencie MobileFirst Studio, należy dla widoku przeglądarki WWW skonfigurować Google Chrome jako zewnętrzną przeglądarkę WWW. Emulator Android Rozdział 3. Budowanie i wdrażanie aplikacji 49 Emulator pozwala testować aplikacje Android na stacji roboczej, a nie na urządzeniu mobilnym. Emulator nie zapewnia tak miarodajnych wyników jako urządzenie mobilne. Emulator Android wymaga pobrania pliku APK z Application Center, o ile praca nie odbywa się z użyciem MobileFirst Studio. Symulator iOS Aby testować aplikacje iOS na stacji roboczej, a nie na fizycznym urządzeniu mobilnym, można użyć programu iOS Simulator. Program iOS Simulator nie odzwierciedla wiernie urządzenia mobilnego. Procedura 1. Zaloguj się w aplikacji Maximo Anywhere i wyszukaj znane zlecenie pracy. 2. W aplikacji Maximo Asset Management, takiej jak Zlecenia pracy, użyj tych samych kryteriów wyszukiwania. 3. Porównaj wyniki, aby upewnić się, że są one zgodne. Pojęcia pokrewne: Mobile Browser Simulator iOS Simulator Konfiguracja emulatora Android Za pomocą emulatora Android można zapoznać się z wyglądem aplikacji Android i przetestować ich zachowanie. Zanim rozpoczniesz v Zainstaluj pakiet programistyczny Oracle Java Development Kit. v Zainstaluj pakiet programistyczny Android Software Development Kit. W przypadku testowania nowej instancji wcześniej wdrożonej aplikacji należy usunąć pamięć podręczną przeglądarki. W rozwiązaniu Google Chrome przejdź do opcji Settings > Apps i wybierz aplikację, w przypadku której chcesz usunąć dane. Kliknij opcję Skasuj dane. Procedura 1. Z poziomu katalogu AndroidSDK\adt-bundle-windows-x86_64\eclipse uruchom plik SDK Manager.exe. 2. W programie SDK Manager wybierz menu Tools > AVD Manager i kliknij przycisk New. 3. W polu CPU/ABI wybierz wartość Intel Atm (x86). 4. Zaznacz pola wyboru Hardware keyboard present oraz Display a skin with hardware controls. 5. W przypadku opcji SD Card Size wprowadź wartość 1 GB i kliknij przycisk OK. 6. Wybierz opcję Android Virtual Device (AVD) i kliknij przycisk Start. 7. Zainstaluj klienta mobilnego Application Center na emulatorze. a. W przeglądarce wprowadź następujący adres URL: http://nazwahosta:numerportu/ appcenterconsole/installers.html gdzie nazwahosta jest adresem serwera, a numerportu jest numerem portu, na którym zainstalowano komponent Application Center. b. c. d. e. 50 Wprowadź nazwę użytkownika i hasło. Kliknij pozycję IBM App Center i wybierz przycisk Install Now. Na karcie Notification wybierz pobrany plik APK. W oknie monitu przewiń ekran do dołu i kliknij przycisk Zainstaluj. Planowanie, instalowanie i wdrażanie 8. Uruchom rozwiązanie Application Center i pobierz aplikacje, które zostaną przetestowane na emulatorze. Rozdział 3. Budowanie i wdrażanie aplikacji 51 52 Planowanie, instalowanie i wdrażanie Rozdział 4. Deinstalacja Maximo Anywhere, MobileFirst Server i MobileFirst Studio Za pomocą programu Installation Manager można zdeinstalować program Maximo Anywhere, aplikacje mobilne i serwer MobileFirst Server. Jeśli zainstalowany jest program MobileFirst Studio, można go zdeinstalować z klienta Eclipse. Procedura 1. Aby zdeinstalować program Maximo Anywhere, aplikacje mobilne i serwer MobileFirst Server: Opcja Opis W systemie Windows 1. Kliknij przycisk Start > Wszystkie programy > IBM Installation Manager. 2. Uruchom program IBM Installation Manager i kliknij przycisk Zdeinstaluj. 3. Wybierz pakiety, które zostaną zainstalowane, i ukończ czynności wykonywane w kreatorze. W systemie Mac OS X 1. W katalogu /Users/administrator otwórz plik Maximo_install.location. 2. Zanotuj wartość właściwości IM_install_dir. Na przykład /Users/administrator/IBM/ anywhereinstall/eclipse=IM_install_dir. 3. Przejdź do katalogu IM_install_dir i uruchom program Installation Manager. 4. Wybierz opcję deinstalacji i wybierz pakiet, który chcesz zdeinstalować. 5. Wykonaj pozostałe kroki w kreatorze instalacji. 2. Aby zdeinstalować program MobileFirst Studio: a. W środowisku Eclipse kliknij kolejno opcje Help > About Eclipse > Installation Details. b. Na karcie Installed Software zaznacz elementy, które chcesz zdeinstalować, i wykonaj pozostałe kroki w kreatorze. 3. Aby usunąć projekt MaximoAnywhere: a. W środowisku Eclipse, w oknie Project Explorer, kliknij prawym przyciskiem myszy projekt MaximoAnywhere. b. Wybierz opcję Delete. c. Wybierz opcję Delete project contents on disk i kliknij przycisk OK. © Copyright IBM Corp. 2013, 2015 53 54 Planowanie, instalowanie i wdrażanie Informacje Niniejsza publikacja została przygotowana z myślą o produktach i usługach oferowanych w Stanach Zjednoczonych. IBM może nie oferować w innych krajach produktów, usług lub opcji omawianych w tej publikacji. Informacje o produktach i usługach dostępnych w danym kraju można uzyskać od lokalnego przedstawiciela IBM. Jakakolwiek wzmianka na temat produktu, programu lub usługi IBM nie oznacza, że może być zastosowany jedynie ten produkt, ten program lub ta usługa IBM. Zamiast nich można zastosować ich odpowiednik funkcjonalny, pod warunkiem że nie narusza to praw własności intelektualnej IBM. Jednakże cała odpowiedzialność za ocenę przydatności i sprawdzenie działania produktu, programu lub usługi pochodzących od producenta innego niż IBM spoczywa na użytkowniku. IBM może posiadać patenty lub złożone wnioski patentowe na towary i usługi, o których mowa w niniejszej publikacji. Przedstawienie tej publikacji nie daje żadnych uprawnień licencyjnych do tychże patentów. Wnioski o przyznanie licencji można zgłaszać na piśmie pod adresem: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. Zapytania dotyczące zestawów znaków dwubajtowych (DBCS) należy kierować do lokalnych działów własności intelektualnej IBM (IBM Intellectual Property Department) lub wysłać je na piśmie na adres: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan Ltd. 1623-14, Shimotsuruma, Yamato-shi Kanagawa 242-8502 Japonia Poniższy akapit nie obowiązuje w Wielkiej Brytanii, a także w innych krajach, w których jego treść pozostaje w sprzeczności z przepisami prawa miejscowego: INTERNATIONAL BUSINESS MACHINES CORPORATION DOSTARCZA TĘ PUBLIKACJĘ W STANIE, W JAKIM SIĘ ZNAJDUJE ("AS IS"), BEZ UDZIELANIA JAKICHKOLWIEK GWARANCJI (RĘKOJMIĘ RÓWNIEŻ WYŁĄCZA SIĘ), WYRAŹNYCH LUB DOMNIEMANYCH, A W SZCZEGÓLNOŚCI DOMNIEMANYCH GWARANCJI PRZYDATNOŚCI HANDLOWEJ, PRZYDATNOŚCI DO OKREŚLONEGO CELU ORAZ GWARANCJI, ŻE PUBLIKACJA TA NIE NARUSZA PRAW OSÓB TRZECICH. Ustawodawstwa niektórych krajów nie dopuszczają zastrzeżeń dotyczących gwarancji wyraźnych lub domniemanych w odniesieniu do pewnych transakcji; w takiej sytuacji powyższe zdanie nie ma zastosowania. Informacje zawarte w niniejszej publikacji mogą zawierać nieścisłości techniczne lub błędy typograficzne. Informacje te są okresowo aktualizowane, a zmiany te zostaną uwzględnione w kolejnych wydaniach tej publikacji. IBM zastrzega sobie prawo do wprowadzania ulepszeń i/lub zmian w produktach i/lub programach opisanych w tej publikacji w dowolnym czasie, bez wcześniejszego powiadomienia. © Copyright IBM Corp. 2013, 2015 55 Wszelkie wzmianki w tej publikacji na temat stron internetowych innych podmiotów zostały wprowadzone wyłącznie dla wygody użytkownika i w żadnym wypadku nie stanowią zachęty do ich odwiedzania. Materiały dostępne na tych stronach nie są częścią materiałów opracowanych dla tego produktu IBM, a użytkownik korzysta z nich na własną odpowiedzialność. IBM ma prawo do używania i rozpowszechniania informacji przysłanych przez użytkownika w dowolny sposób, jaki uzna za właściwy, bez żadnych zobowiązań wobec ich autora. Licencjobiorcy tego programu, którzy chcieliby uzyskać informacje na temat programu w celu: (i) wdrożenia wymiany informacji między niezależnie utworzonymi programami i innymi programami (łącznie z tym opisywanym) oraz (ii) wykorzystywania wymienianych informacji, powinni skontaktować się z: IBM Corporation 2Z4A/101 11400 Burnet Road Austin, TX 78758 U.S.A. Informacje takie mogą być udostępnione, o ile spełnione zostaną odpowiednie warunki, w tym, w niektórych przypadkach, zostanie uiszczona stosowna opłata. Licencjonowany program opisany w niniejszej publikacji oraz wszystkie inne licencjonowane materiały dostępne dla tego programu są dostarczane przez IBM na warunkach określonych w Umowie IBM z Klientem, Międzynarodowej Umowie Licencyjnej IBM na Program lub w innych podobnych umowach zawartych między IBM i użytkownikami. Informacje dotyczące produktów innych niż produkty IBM pochodzą od dostawców tych produktów, z opublikowanych przez nich zapowiedzi lub innych powszechnie dostępnych źródeł. IBM nie testował tych produktów i nie może potwierdzić dokładności pomiarów wydajności, kompatybilności ani żadnych innych danych związanych z tymi produktami. Pytania dotyczące możliwości produktów innych podmiotów należy kierować do dostawców tych produktów. Publikacja ta zawiera przykładowe dane i raporty używane w codziennej pracy. W celu kompleksowego ich zilustrowania podane przykłady zawierają nazwiska osób prywatnych, nazwy przedsiębiorstw oraz nazwy produktów. Wszystkie te nazwy/nazwiska są fikcyjne i jakiekolwiek podobieństwo do istniejących nazw/nazwisk i adresów jest całkowicie przypadkowe. LICENCJA W ZAKRESIE PRAW AUTORSKICH: Niniejsza publikacja zawiera przykładowe aplikacje w kodzie źródłowym, ilustrujące techniki programowania w różnych systemach operacyjnych. Użytkownik może kopiować, modyfikować i rozpowszechniać te programy przykładowe w dowolnej formie bez uiszczania opłat na rzecz firmy IBM, w celu rozbudowy, użytkowania, handlowym lub w celu rozpowszechniania aplikacji zgodnych z aplikacyjnym interfejsem programowym dla tego systemu operacyjnego, dla którego napisane były programy przykładowe. Programy przykładowe nie zostały gruntownie przetestowane. IBM nie może zatem gwarantować ani sugerować niezawodności, użyteczności i funkcjonalności tych programów. Programy przykładowe są dostarczane w stanie, w jakim się znajdują ("AS IS"), bez udzielania jakichkolwiek gwarancji (rękojmię również wyłącza się). IBM nie ponosi odpowiedzialności za jakiekolwiek szkody wynikające z używania programów przykładowych. 56 Planowanie, instalowanie i wdrażanie Strategia ochrony prywatności Produkty programowe IBM, w tym oprogramowanie udostępniane w postaci usług („Oprogramowanie”) może używać plików cookie lub innych rozwiązań technicznych do zbierania informacji o sposobie korzystania z produktu w celu doskonalenia interakcji z użytkownikiem, dopasowania interakcji do preferencji konkretnego użytkownika lub w innych celach. W wielu przypadkach Oprogramowanie nie zbiera żadnych informacji umożliwiających identyfikację tożsamości osób. Część Oprogramowania może jednak umożliwiać gromadzenie informacji pozwalających na identyfikację osoby. Jeśli Oferowane Oprogramowanie korzysta z informacji cookie do gromadzenia informacji pozwalających na identyfikację osoby, poniżej znajdują się szczegółowe informacje na temat takiego korzystania. W zależności od wdrożonych konfiguracji niniejsze Oferowane oprogramowanie może korzystać z plików cookie sesji i trwałych gromadzących nazwy użytkowników, hasła lub inne informacje pozwalające na identyfikację użytkownika w celach zarządzania sesją, uwierzytelniania, konfigurowania funkcji jednokrotnego logowania lub innych celach funkcjonalnych. Informacje cookie można wyłączyć, ale może to spowodować odłączenie aktywowanych przez nie funkcjonalności. Jeśli konfiguracje, w jakich to Oprogramowanie zostało wdrożone, umożliwiają klientowi zbieranie informacji umożliwiających identyfikację tożsamości użytkowników końcowych za pośrednictwem plików cookie i innych rozwiązań technicznych, to klient powinien zwrócić się we własnym zakresie o poradę prawną dotyczącą obowiązujących go przepisów dotyczących zbierania takich danych, w szczególności obowiązkach informacyjnych i konieczności uzyskania zgody użytkowników. Więcej informacji o stosowaniu różnych rozwiązań technicznych, w tym informacji cookie, do wspomnianych wyżej celów zawiera Strategia IBM w zakresie ochrony prywatności dostępna pod adresem http://www.ibm.com/privacy oraz Oświadczenie IBM o Ochronie Prywatności w Internecie dostępne pod adresem http://www.ibm.com/privacy/details, a w szczególności jego sekcja zatytułowana „Informacje cookie, sygnalizatory WWW i inne technologie”, jak również Oświadczenie IBM o ochronie prywatności w oprogramowaniu, w tym w oprogramowaniu udostępnianym w postaci usług pod adresem http://www.ibm.com/ software/info/product-privacy. Znaki towarowe IBM, logo IBM oraz ibm.com są znakami towarowymi lub zastrzeżonymi znakami towarowymi International Business Machines Corp. zarejestrowanymi w wielu systemach prawnych na całym świecie. Nazwy innych produktów i usług mogą być znakami towarowymi IBM lub innych podmiotów. Aktualna lista znaków towarowych IBM dostępna jest w serwisie WWW IBM, w sekcji “Copyright and trademark information” (Informacje o prawach autorskich i znakach towarowych), pod adresem www.ibm.com/legal/ copytrade.shtml. Java oraz wszystkie znaki towarowe i logo dotyczące języka Java są znakami towarowymi lub zastrzeżonymi znakami towarowymi Oracle i/lub przedsiębiorstw afiliowanych Oracle. Linux jest zastrzeżonym znakiem towarowym Linusa Torvaldsa w Stanach Zjednoczonych i/lub w innych krajach. Microsoft, Windows i logo Windows są znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i/lub w innych krajach. Informacje 57 UNIX jest zastrzeżonym znakiem towarowym The Open Group w Stanach Zjednoczonych i w innych krajach. 58 Planowanie, instalowanie i wdrażanie Drukowane w USA