Cykl życia platformy iOS - apple.com · grupę testerów, którzy będą zajmować się oceną...

19
Cykl życia platformy iOS | Marzec 2018 r. 1 Cykl życia platformy iOS Nowoczesne podejście do uaktualnień

Transcript of Cykl życia platformy iOS - apple.com · grupę testerów, którzy będą zajmować się oceną...

Cykl życia platformy iOS | Marzec 2018 r. 1

Cykl życia platformy iOS Nowoczesne podejście do uaktualnień

Cykl życia platformy iOS | Marzec 2018 r. 2

Strona 3 Streszczenie

Strona 4 Nowoczesne podejście do zarządzania cyklem uaktualnień

Strona 6 Przygotowanie środowiska

Strona 9 Ocenianie platformy iOS

Strona 13 Przekazywanie opinii

Strona 16 Przygotowanie do wdrożenia

Strona 18 Podsumowanie

Spis treści

Streszczenie

Przedsiębiorstwa z różnych branż w wielu krajach na świecie przechodzą istotne przeobrażenia dzięki technologiom mobilnym. Urządzenia i aplikacje iOS są wykorzystywane w przemyśle lotniczym, przez instytucje ochrony porządku publicznego oraz w służbie zdrowia do realizacji kluczowych zadań. Ponieważ technologie mobilne w miejscu pracy stają się coraz ważniejsze, firmy muszą być pewne, że inwestują w bezpieczne platformy i wdrażają procesy, dzięki którym te rozwiązania są zawsze aktualne. Firmy coraz częściej stosują nowoczesne podejście do testowania i uaktualniania oprogramowania — oparte na proaktywności, elastyczności i ciągłości. Szybkie i systematyczne uaktualnianie oprogramowania przynosi duże korzyści, gwarantując wysoki poziom integralności platformy i umożliwiając przygotowanie środowiska korporacyjnego na pojawiające się zagrożenia. Dzięki temu przedsiębiorstwa mogą ograniczyć przestoje i problemy z kompatybilnością, oferować klientom lepszą obsługę, a swoim pracownikom zapewniać wysoki komfort użytkowania.

Uaktualnianie urządzeń iOS jest proste i intuicyjne — użytkownik musi tylko stuknąć, by pobrać najnowszą wersję iOS i ją zainstalować. Oprócz tego uaktualnianie oprogramowania na sprzęcie nadzorowanym można zaplanować przy użyciu rozwiązania do zarządzania urządzeniami mobilnymi (MDM).

Każdy ekosystem techniczny ma inne, unikalne wymagania, dlatego przed zaleceniem użytkownikom uaktualnienia każdą wersję beta iOS należy koniecznie przetestować. Równie ważne, jak sprawdzenie wersji beta, jest przygotowanie najważniejszych elementów środowiska — infrastruktury IT, rozwiązania MDM innej firmy i aplikacji newralgicznych dla środowiska — do wdrożenia nowej ogólnodostępnej wersji iOS u użytkowników.

Cykl wdrażania uaktualnień platformy iOS obejmuje cztery działania powtarzane wraz z każdym wydaniem wersji beta: przygotowanie środowiska, ocenę najważniejszych obszarów platformy iOS, przekazywanie opinii i przygotowanie do wdrożenia.

Nowoczesne podejście do zarządzania cyklem uaktualnień nie tylko daje pewność, że uaktualnienia na urządzeniach pracowników przebiegnie prawidłowo, ale pozwala też ograniczyć przestoje, poprawić bezpieczeństwo danych, a ponadto zwiększyć produktywność i zadowolenie użytkowników.

Niniejszy dokument ma pomóc działom IT w zrozumieniu korzyści, jakie przynosi wdrożenie procesu zarządzania cyklem uaktualnień iOS, uwzględnieniu wszystkich elementów istotnych podczas jego realizacji oraz ustanowieniu przejrzystych, powtarzalnych procedur, które zapewnią firmie pełną gotowość na najnowsze oprogramowanie Apple.

Cykl życia platformy iOS | Marzec 2018 r. 3

„ Komfort klientów i pracowników jest niezmiernie ważny i z pewnością wart przeprowadzania rygorystycznych testów”.

Jennifer Paine, Senior Director of Employee Mobility, Southwest Airlines

Nowoczesne podejście do zarządzania cyklem uaktualnień

Uaktualnianie oprogramowania ma kluczowe znaczenie dla utrzymania bezpieczeństwa i integralności platformy iOS. Nie tylko zapewnia ono ochronę środowiska organizacji, ale też pozwala użytkownikom systemu iOS na korzystanie z najnowszych funkcji i poprawek zabezpieczeń. Z tego powodu organizacja powinna przez cały rok analizować najważniejsze obszary, które współdziałają ze sobą w środowisku mobilnym, tak aby mogła wdrożyć najnowszą wersję systemu już w dniu jego udostępnienia.

Zarząd linii Southwest Airlines zdaje sobie sprawę z szans, jakie daje to podejście realizowane z pomocą programu testowania rozwiązań mobilnych dla korporacji. Jennifer Paine, Senior Director of Employee Mobility, wyjaśnia, dlaczego nowoczesne podejście jest tak istotne:

Wdrożenie nowoczesnego podejścia do cyklu uaktualnień platformy iOS wymaga przyjęcia następujących zasad:

Oprogramowanie musi być uaktualniane systematycznie Dynamiczny rozwój oprogramowania sprawia, że jego uaktualnienia nie można już odkładać w nieskończoność tylko dlatego, że dotychczas systemy działały bez zarzutu. Z tego powodu organizacje stosują bardziej proaktywne strategie i uaktualniają platformę iOS kilka razy w roku, aby zawsze korzystać z jej najnowszej wersji.

Apple udostępnia uaktualnienia oprogramowania zarówno po to, by chronić urządzenia, jak i optymalnie korzystać z istniejącej infrastruktury sprzętowej. System iOS zaprojektowano tak, aby użytkownicy mogli sami w łatwy i intuicyjny sposób konfigurować i uaktualniać swoje urządzenia. Dzięki temu przedsiębiorstwa nie muszą organizować prac serwisowych na dużą skalę ani tworzyć obrazów systemu, aby dokonać uaktualnienia.

Uaktualnienia iOS zapewniają korzyści wielu różnym generacjom produktów Apple — eliminują luki w zabezpieczeniach platformy i udostępniają udoskonalone funkcje zwiększające produktywność.

Cykl życia platformy iOS | Marzec 2018 r. 4

iOS 11 iOS 10 Wcześniejsza wersja

65% urządzeń iOS korzysta

z systemu iOS 11.

Wyniki pomiarów przeprowadzonych w sklepie App Store 18 stycznia 2018 r.

„Nasi piloci i personel pokładowy używają iPada do wykonywania kluczowych zadań. Nie możemy ryzykować, że uaktualnienie spowoduje problem z iPadem. Komfort klientów i pracowników jest niezmiernie ważny i z pewnością wart przeprowadzania rygorystycznych testów”.

Cykl życia platformy iOS | Marzec 2018 r. 5

Beta release Public release

June ’16 Sept. ’16 Oct. ’16 Dec. ’16 Jan. ’17 March ’17 May ’17 June ’17

10 10.1 10.2 10.2.1 10.3 10.32 10.3.3 11

IT systems

MDM solution

Business apps

Testowanie platformy iOS trwa cały rok Warto śledzić harmonogram publikowania wersji beta iOS, aby móc ocenić każde udostępnione w ciągu roku wydanie i przygotować się na nadchodzące zmiany. Niezależnie od tego, czy wydajemy główną wersję iOS, czy uaktualnienie „po kropce”, w celu zapewnienia najwyższego poziomu bezpieczeństwa i zgodności użytkownicy i specjaliści wsparcia IT powinni testować i wdrażać wszystkie uaktualnienia. Poniżej przedstawiono przykładowy harmonogram publikacji kolejnych wersji iOS.

Wszystkie elementy środowiska mobilnego są od siebie zależne iOS można zintegrować z każdym środowiskiem IT — zarówno z infrastrukturą sieciową, jak i z usługami — dzięki czemu urządzenia iOS działają bezproblemowo w każdym ekosystemie. Uaktualnienia oprogramowania iOS mogą wpływać na sposób współdziałania tych elementów z systemem iOS, a więc również na działanie urządzeń iOS. Dlatego należy kontynuować testowanie uaktualnień iOS nie tylko na urządzeniach użytkowników, ale i w większym, całościowym ekosystemie sieci.

Proces nowoczesnego zarządzania cyklem uaktualnień platformy iOS składa się z następujących etapów: przygotowania środowiska, oceny najważniejszych obszarów platformy iOS, przekazywania opinii i przygotowania do wdrożenia.

IT systems

MDM solution

Business apps

Beta release Public release

June ’16 Sept. ’16 Oct. ’16 Dec. ’16 Jan. ’17 March ’17 May ’17 June ’17

10 10.1 10.2 10.2.1 10.3 10.32 10.3.3 11

Przygotowanie środowiska

Wdrożenie programu zarządzania platformą iOS dzieli się na kilka prostych etapów. Najpierw należy wybrać i przeszkolić członków zespołu, który będzie odpowiadać za realizację przedsięwzięcia. Następnie trzeba zarejestrować się w programie AppleSeed, aby uzyskać dostęp do wstępnych wersji oprogramowania iOS i móc je testowa. Na końcu opracowywany jest proces modernizacji urządzeń, który obejmuje kwestie finansowania, udostępniania urządzeń i otrzymywania właściwego wsparcia.

Powołanie zespołów odpowiedzialnych za przedsięwzięcie Przygotowane zawczasu zespoły pomogą wykryć i szybko rozwiązać wszelkie potencjalne problemy ze zgodnością. Należy powołać główny zespół do oceny kluczowych obszarów platformy iOS oraz mniejsze zespoły, złożone z przedstawicieli wszystkich grup biznesowych w organizacji.

Utworzenie specjalnego zespołu. W wielu firmach dostrzeżono korzyści, jakie przynosi powołanie osobnego zespołu do testowania korporacyjnych rozwiązań mobilnych w celu oceny platformy iOS. Na początku można utworzyć niewielką grupę testerów, którzy będą zajmować się oceną współdziałania iOS z podstawowymi zasobami biznesowymi, w tym z rozwiązaniem MDM, technologią Exchange ActiveSync, infrastrukturą sieciową i najważniejszymi aplikacjami korporacyjnymi. Warto do tej roli wyznaczyć pracowników wewnętrznych, którzy mają doświadczenie w testowaniu oprogramowania oraz zapewnianiu jakości i mogą dołączyć do już istniejącego zespołu IT i/lub odpowiedzialnego za mobilność. Testowanie można też zlecić firmie zewnętrznej.

Zaangażowanie zespołów międzyfunkcyjnych. Korzyści przynosi także znalezienie wśród pracowników ochotników, którzy będą dzielić się praktyczną wiedzą o funkcjonowaniu każdej z grup biznesowych organizacji. Na przykład pracownicy linii lotniczej mogą dzielić się na grupy biznesowe takie jak personel naziemny, obsługa biletów, technicy, obsługa lotów i szkoleniowcy. Uwzględnienie każdej z grup biznesowych daje pewność, że wszystkie możliwe scenariusze zostaną przetestowane w praktyce, a otrzymane opinie będą wartościowe. Nic nie zastąpi testów urządzeń w naturalnych warunkach ich użytkowania.

• Liderzy grup. Należy wskazać najważniejsze osoby, które będą liderami grup funkcyjnych/biznesowych. Liderzy grup będą zbierać spostrzeżenia i informować o wynikach testów specjalnie powołany zespół. Kandydaci na liderów powinni interesować się testami beta i swobodnie zarządzać przepływem pracy w zespole.

• Członkowie zespołów. Zespoły powinny składać się z pracowników, którzy używają urządzeń Apple do wykonywania swoich codziennych obowiązków. Liczność każdego zespołu powinna odpowiadać wielkości jego funkcyjnej grupy biznesowej.

Cykl życia platformy iOS | Marzec 2018 r. 6

Rollout

Submit

Evaluate

Prepare

iOS

Cykl wdrażania uaktualnień platformy iOS składa się z czterech etapów:

przygotowania, oceny, przekazywania opinii i wdrożenia.

Rekrutując liderów międzyfunkcyjnych i członków zespołów, należy rozważyć następujące pytania:

• W jaki sposób wykorzystują oni urządzenia i aplikacje Apple do pełnienia swojej funkcji?

• Czy będę mieli czas, aby te same zadania wykonywać na kilku urządzeniach?

• Czy będą mieli czas na przeglądanie dokumentacji, np. uwag do wydania?

• Czy są w stanie instalować oprogramowanie, wykrywać błędy i przekazywać wartościowe opinie?

• Czy kandydaci na liderów grup potrafią motywować podwładnych i pracować jednocześnie z różnymi grupami?

Przygotowanie pracowników. Po wybraniu odpowiednich osób należy wykonać następujące kroki, aby każda z nich mogła jak najszybciej rozpocząć swoją pracę:

1. Sprawdzenie, czy pracownicy mają identyfikatory Apple ID, znają swoje hasła i mogą korzystać z zasobów dotyczących wersji beta.

2. Sprawdzenie, czy pracownicy chcą zainstalować wersję beta na swoich podstawowych urządzeniach — tak najłatwiej wykrywa się potencjalne problemy.

3. Zakomunikowanie zespołowi, że przeprowadzanie testów wiąże się z gromadzeniem niezbędnych danych i informowaniem o znalezionych błędach.

4. Omówienie z zespołem dobrych praktyk zgłaszania błędów. (Więcej informacji w części „Tworzenie precyzyjnych raportów o błędach”).

5. Zaplanowanie regularnych spotkań sprawozdawczych i podsumowujących z liderami grup.

Uzyskanie dostępu do zasobów dotyczących wersji beta Firma Apple oferuje zespołom kilka sposobów na uzyskanie dostępu do wersji beta mniejszych i większych uaktualnień systemu iOS oraz do dodatkowych materiałów — takich jak uwagi do wydania, narzędzia do przesyłania opinii, plany testów, dokumentacja produktów czy ogłoszenia dotyczące programu.

Program AppleSeed for IT. Ten program testów beta jest otwarty dla wszystkich przedsiębiorstw oraz instytucji edukacyjnych i pozwala im na testowanie najnowszych wersji wstępnych oprogramowania w ich własnym, unikalnym środowisku pracy. Opinie przekazywane w ramach programu AppleSeed for IT będą umieszczane w specjalnej kolejce do weryfikacji. Uczestnicy programu mają dostęp do szczegółowych planów testów i ankiet, które ułatwiają ocenę działania nowych funkcji w danym środowisku. W rejestracji w programie AppleSeed for IT może pomóc organizacji współpracujący z nią Apple Systems Engineer lub opiekun AppleCare Account Manager.

Programy Apple dla twórców oprogramowania. Planując tworzenie, testowania i dystrybuowanie aplikacji iOS w App Store, warto zarejestrować się w programie Apple Developer Program. Jeśli tworzone aplikacje własne będą rozpowszechniane tylko w obrębie firmy, lepiej wybrać program Apple Developer Enterprise Program Rejestracja w programie umożliwia organizacji tworzenie i testowanie własnych aplikacji, które będą działać w najnowszej wersji iOS.

Cykl życia platformy iOS | Marzec 2018 r. 7

Cykl życia platformy iOS | Marzec 2018 r. 8

Decyzja w sprawie urządzeń iOS Na urządzeniach zaprezentowanych kilka lat temu nadal mogą działać najnowsze wersje iOS. Dlatego to ważne, aby najnowszą wersję beta testować na wszystkich używanych przez organizację modelach urządzeń. Choć możliwość zainstalowania nowej wersji iOS na posiadanym już sprzęcie jest opłacalna dla firm, które oczekują wysokiego zwrotu z inwestycji, wiele organizacji przekonuje się, że równie duże korzyści zapewnia wymiana urządzeń co dwa lub trzy lata. Regularne modernizowanie infrastruktury finansowane poprzez leasing pozwala ograniczyć problemy ze zgodnością i niwelować koszty związane z posiadaniem wielu różnych generacji urządzeń. Ponadto kwalifikujące się smartfony można oddawać w rozliczeniu, aby otrzymać zniżkę na nowe urządzenia Apple lub obniżyć wysokość miesięcznych opłat dla operatora. Oprócz optymalnego sposobu finansowania organizacje są zainteresowane także konfigurowaniem urządzeń z pomocą programów Apple i systemu MDM oraz zapewnianiem wsparcia użytkownikom.

Współpraca z partnerami Apple i wewnętrznymi zespołami odpowiedzialnymi za zaopatrzenie ułatwia kompleksowe zarządzenie eksploatacją urządzeń w przedsiębiorstwie. Partnerzy ci asystują w realizacji kolejnych etapów cyklu życia urządzenia, od zakupu aż po wymianę na nowe. Dzięki temu zespoły IT mogą skupić się działaniach o strategicznym znaczeniu dla przedsiębiorstwa.

• Więcej informacji o usługach finansowania Apple.

• Więcej informacji o programie recyklingu Apple.

• Szczegółowe informacje można znaleźć na stronach Omówienie wdrażania systemu iOS w biznesie i iOS — Podręcznik wdrażania.

• Więcej informacji o programach AppleCare.

Ocenianie platformy iOS

Po przygotowaniu wszystkich zasobów można przystąpić do opracowania strategii oceny platformy. Należy zacząć od wskazania obszarów organizacji, które w głównej mierze bazują na platformie iOS. Najpierw trzeba określić typowe zastosowania i procesy, w których używana jest platforma, a następnie przypisać je do członków zespołu. Następnie można ustalić proces oceniania kluczowych obszarów w obrębie organizacji.

Sporządzenie mapy posiadanej infrastruktury Należy sporządzić spis wszystkich składowych ekosystemu korporacyjnego, tak aby w trakcie testów wszystkie elementy idealnie ze sobą współgrały.

Systemy i usługi IT. Powinno się stworzyć zestawienie wszystkich korporacyjnych systemów i usług IT, które być testowane. Konieczne jest skontrolowanie działania funkcji Exchange ActiveSync, w tym poczty e-mail, kontaktów, kalendarza, zadań i notatek. Należy przetestować łączność wewnątrz firmowej sieci i nawiązywanie połączeń z zewnątrz, w tym sieci Wi-Fi, system pojedynczego logowania i działanie połączeń VPN, a także ocenić jakość połączeń z urządzeniami Bluetooth i używane akcesoria. Trzeba też skontrolować systemy zaplecza — serwery danych, oprogramowanie pośrednie i systemy uwierzytelniania muszą dać się efektywnie skalować i powinny udostępniać dane w optymalny sposób.

Rozwiązanie MDM od niezależnego dostawcy. Wybór rozwiązania MDM pochodzącego od niezależnego dostawcy ma ogromny wpływ na zarządzanie korporacyjnymi urządzeniami i danymi. Funkcje oferowane przez takie rozwiązanie umożliwiają między innymi testowanie ustawień, ograniczeń i poleceń na posiadanych urządzeniach i aplikacjach. Warto wiedzieć, jakie urządzenia iOS są wykorzystywane w sieci oraz czy są one własnością organizacji, czy też użytkownika, ponieważ umożliwi to prawidłową ocenę obowiązujących zasad zarządzania.

Aplikacje z serwisu App Store i aplikacje własne. Aplikacje iOS mają istotny wpływ na procesy realizowane w firmie. W pierwszej kolejności należy przetestować te aplikacje z App Store i własne, które mają newralgiczne znaczenie dla przedsiębiorstwa i użytkowników.

• Aplikacje z serwisu App Store. Zespół testujący powinien ocenić główne funkcje wszystkich aplikacji, w tym biurowych i służących do pracy zespołowej, a także wbudowanych rozwiązań podstawowych, takich jak Mail, Kalendarz czy Kontakty. Niekiedy konieczne jest nawiązanie współpracy z najważniejszymi twórcami oprogramowania używanego w firmie i przetestowanie ich aplikacji przy użyciu rozwiązania TestFlight — zanim zostaną one opublikowane w App Store. Trzeba uzyskać pewność, że takie aplikacje będą prawidłowo współdziałać z rozwiązaniem MDM i usługami IT, takimi jak Izolowana VPN i konfiguracja zarządzanych aplikacji. Należy testować nowe funkcje i sprawdzać, są one zgodne na poziomie sprzętu z akcesoriami do urządzeń iOS.

• Aplikacje własne. O zaplanowanie przebiegu testów należy poprosić wewnętrznych lub zewnętrznych twórców oprogramowania. Trzeba uwzględnić czas na wprowadzenie nowych funkcji i sprawdzenie, czy aplikacje będą działać z nową wersją beta po jej wydaniu. Na potrzeby testów wersji beta zespoły powinny eksportować aplikacje programu Apple Developer Enterprise Program z pakietu Xcode przy użyciu profilu udostępniania ad hoc. Po wyeksportowaniu aplikacji w wersji beta trzeba rozważyć, czy nie udostępnić jej testerom i innym zespołom za pośrednictwem serwera Xcode Server. Aby wdrożenie przebiegło jak najsprawniej,

Cykl życia platformy iOS | Marzec 2018 r. 9

Rollout

Submit

Evaluate

Prepare

iOS

aplikacje własne muszą być już zweryfikowane i gotowe na udostępnienie publicznej wersji iOS użytkownikom. Zespół powinien zintegrować nowe funkcje w ciągu 90 dni od opublikowania wersji.

Wyznaczenie zakresu testów Po utworzeniu wykazu najważniejszych obszarów organizacji należy wskazać wszystkie zastosowania, które wymagają sprawdzenia. Wewnętrzni i zewnętrzni programiści powinni testować aplikacje własne na każdej kolejnej wersji beta iOS.

Wiele firm posiada wykazy setek zastosowań, które muszą uwzględniać podczas testów każdej nowej wersji beta od Apple. Taki system umożliwia ich zespołom konsekwentne testowanie nowych funkcji, wykrywanie regresji i sprawdzanie integralności ekosystemu.

Dokumentowanie zastosowań. Istotnym ułatwieniem w organizowaniu i monitorowaniu systematycznych testów może okazać się zbiorczy arkusz wszystkich zastosowań. Należy wskazać te zastosowania, które są najistotniejsze dla grup biznesowych i muszą być przeprowadzone w pierwszej kolejności, a także określić kroki niezbędne do podjęcia podczas testowania każdego z zastosowań. Zastosowania trzeba przypisać do członków zespołu, którzy będą oznaczać przy nich, czy przeszły test. Można też nabyć oprogramowanie do administrowania cyklem życia, które koordynuje testy i zarządza wymaganiami, scenariuszami testów, planami i błędami.

Oto przykładowy arkusz do monitorowania testów zastosowań:

Zastosowanie Procedura testowania Obszar Kategorie Grupa Pracownik Wynik

Tworzenie i wysyłanie nowej wiadomości e-mail

1. Otworzyć aplikację Mail 2. Stuknąć ikonę Nowa wiadomość

(w prawym dolnym rogu) 3. Wprowadzić odbiorcę i temat 4. Stuknąć opcję wysyłania 5. Sprawdzić, czy odbiorca otrzymał

wiadomość e-mail

IT Exchange ActiveSync

Obsługa lotów i biletów, szkoleniowcy

Użyt-kownik 1

Zgodny z oczeki-wanimi

Synchronizowanie kalendarza

1. Otworzyć aplikację Kalendarz. 2. Sprawdzić, czy spotkania z programu

klienckiego na komputerze są widoczne w aplikacji Kalendarz

IT Exchange ActiveSync

Obsługa lotów i biletów, szkoleniowcy

Użyt-kownik 2

W trakcie testów

Aktywne wysyłanie konfiguracji urządzeń

1. Pakiet Exchange ActiveSync 2. Zarządzane domeny poczty 3. Profile Wi-Fi 4. Certyfikaty 5. Profil Izolowanej VPN

MDM MDM Wszystkie grupy

Użyt-kownik 1

Wykryto problem

Instalacja aplikacji własnej

1. Otworzyć firmowy sklep z aplikacjami 2. Stuknąć aplikację Acme, Inc. 3. Stuknąć przycisk zamawiania 4. Stuknąć opcję instalacji po jej

wyświetleniu 5. Sprawdzić, czy aplikacja została

zainstalowana

Aplikacje Aplikacje własne, system MDM

Wszystkie grupy

Użyt-kownik 3

Zgodny z oczeki-wanimi

Otwieranie pliku przechowywanego w aplikacji

1. Otworzyć aplikację przechowującą i udostępniającą dokumenty

2. Stuknąć folder, aby go otworzyć 3. Stuknąć wewnętrzny plik 4. Sprawdzić, czy plik na pewno został

otwarty

Aplikacje Aplikacje z App Store, system MDM

Obsługa lotów i biletów, szkoleniowcy

Użyt-kownik 3

W trakcie testów

Cykl życia platformy iOS | Marzec 2018 r. 10

Weryfikacja aplikacji własnych. Jeśli firma samodzielnie opracowuje aplikacje na własny użytek, warto zadbać, by wewnętrzny lub zewnętrzny zespół programistów oceniał te aplikacje przy okazji wydania każdej wersji beta. Pozwoli to przewidzieć skutki zmian w interfejsach API i językach programowania. Aby taka weryfikacja była możliwa, Apple zapewnia dostęp przedpremierowy do wersji beta języka Swift, pakietu Xcode i systemu iOS w ramach programów Apple Developer Program. Poniżej przedstawiono wytyczne, które warto uwzględnić w procesie oceny.

•Śledzenie bieżących ogłoszeń. Aktualne informacje, wskazówki i poradniki dla programistów można znaleźć na stronie https://developer.apple.com/news/. Swoją wiedzę można też poszerzyć, oglądając nagrania wideo z sesji WWDC dostępne pod adresem https://developer.apple.com/videos/.

• Przeglądanie uwag do wydań. Warto pobierać i czytać uwagi do wydania każdej nowej wersji beta systemu Apple, a następnie przekazywać ich podsumowanie członkom zespołu, aby zwiększyć zasięg informacji.

• Sprawdzanie, czy nie ma zmian w interfejsach API, języku Swift lub pakiecie Xcode. Im wcześniej rozpozna się możliwe zmiany, na przykład dezaktualizacje lub modyfikacje semantyki interfejsu API, tym więcej będzie czasu na ich wdrożenie i przetestowanie.

• Testowanie zgodności. Aplikacje należy testować pod kątem unikalnych konfiguracji oprogramowania potencjalnie występujących u użytkowników — użytkownik może na przykład korzystać z poprzedniej lub najnowszej wersji iOS bądź bieżącej wersji beta iOS. Urządzenia stosowane do testów muszą mieć taką samą architekturę, rozdzielczość ekranu i gęstość PPI dla każdej głównej wersji iOS, którą ma obsługiwać aplikacja.

• Przeprowadzenie testu wizualnego. Działanie aplikacji trzeba też sprawdzić pod kątem rozdzielczości, pikselizacji, układu, wyrównania i orientacji ekranu.

• Zgłaszanie raportów o błędach. Dyskusje o problemach na forum Apple Developer Forum są przydatnym źródłem informacji, ale nie zastępują raportów o błędach. Zgłoszenie błędu pozwala zagwarantować, że faktyczny błąd w architekturze programistycznej zostanie zdiagnozowany i naprawiony przed opublikowaniem uaktualnienia iOS. (Więcej informacje znajduje się w części „Przekazywanie opinii”).

• Wdrażanie nowych standardów. Gdy ogłaszane są nowe standardy, należy pilnować obowiązkowej daty wdrożenia każdego z nich. Jest to szczególnie ważne w wypadku aplikacji, które mają być dostępne w App Store.

Bardziej szczegółowe informacje można znaleźć w uwagach technicznych o testowaniu aplikacji na systemie operacyjnym w wersji beta.

Zdefiniowanie procesu oceniania Należy przygotować jednolity proces oceniania kluczowych obszarów organizacji, aby wszystkie zespoły przeprowadzały ocenę w ten sam sposób.

Otrzymywanie powiadomień o nowej wersji beta. Nie należy obawiać się pierwszej wersji beta ani czekać na kolejną. Warto jak najszybciej przetestować pierwszą wersję i podzielić się swoją opinią. Im wcześniej Apple otrzyma informację, tym szybciej zostaną wprowadzone stosowne zmiany. Aby na bieżąco otrzymywać informacje o najnowszych udostępnionych wersjach beta systemu iOS, należy zapisać się do kanału RSS na stronie developer.apple.com/news. Mimo że wersje beta są udostępniane nieregularnie, zapoznanie się z harmonogramem premier w poprzednich latach pozwala ocenić, kiedy zespół może spodziewać się nowego wydania.

Cykl życia platformy iOS | Marzec 2018 r. 11

Cykl życia platformy iOS | Marzec 2018 r. 12

Weryfikacja zakresu zmian. Przed zainstalowaniem jakiegokolwiek oprogramowania w wersji beta należy zapoznać się z uwagami do wydania dotyczącymi poprawek i nowych funkcji, aby dowiedzieć się, które zmiany mogą wpłynąć na funkcjonowanie ekosystemu iOS. Należy śledzić ogłoszenia i dokumenty dotyczące uaktualnień, które są publikowane na stronie firmy Apple i w portalu AppleSeed for IT, a także udostępniać zespołom informacje poprzedzające wydanie, aby mieć pewność, że wiedzą o zmianach.

Ustalenie priorytetowych grup użytkowników, zastosowań i newralgicznych aplikacji. Należy określić, które grupy użytkowników pełnią funkcje newralgiczne dla działania przedsiębiorstwa. Testy obejmujące te grupy trzeba traktować priorytetowo, skupiając się na ocenie zastosowań i aplikacji, które w największym stopniu oddziałują na pracę tych zespołów.

Przydzielanie zadań zespołom. Co tydzień należy określać dostępność członków specjalnie powołanego zespołu, jak również liderów grup międzyfunkcyjnych i ich zespołów. Specjalnie powołany zespół powinien każdorazowo inicjować procedurę testowania, zanim zaangażuje się liderów i członków grup, od których zależy funkcjonowanie firmy.

Przekazywanie opinii

Dzieląc się swoimi komentarzami z inżynierami Apple i zespołem AppleCare, organizacja ułatwia Apple identyfikowanie kwestii wpływających na jej unikalne środowisko, rozwiązywanie newralgicznych problemów i ulepszanie iOS pod kątem potrzeb jej pracowników.

Przekazywanie opinii bezpośrednio do zespołów Apple Opinie należy przesyłać przy użyciu właściwego narzędzia Apple, którego wybór zależy od zgłaszanego problemu. Komentarze muszą być zwięzłe i jasne oraz zawierać dodatkowe informacje potrzebne inżynierom Apple.

Wybór odpowiedniego narzędzia do przekazywania opinii. Apple oferuje różne narzędzia do dzielenia się opinią. Komentarz wysłany przy użyciu odpowiedniego narzędzia szybciej trafi do naszych inżynierów. Im szybciej zostanie zgłoszony problem, tym większa szansa na jego rozwiązanie w ogólnodostępnej wersji iOS.

• Aplikacja Feedback Assistant. Przy użyciu tej aplikacji można rejestrować zdarzenia bezpośrednio w miejscu awarii zgłaszać wszystkie nieprawidłowości w funkcjonowaniu systemu lub usług IT oraz egzekwowaniu zasad MDM. Aplikacji Feedback Assistant można użyć na przykład wtedy, kiedy aplikacja własna nie obsługuje prawidłowo tunelowania przez VPN. Należy wtedy uruchomić aplikację Feedback Assistant na ekranie początkowym urządzenia iOS, aby rejestrowała zdarzenia bezpośrednio w miejscu awarii. Po zalogowaniu się do aplikacji i wysłaniu komentarza użytkownik otrzyma identyfikator, którym będzie mógł się posługiwać w dalszej komunikacji ze swoim zespołem i firmą Apple. Komentarze, które przekazano wcześniej, można przejrzeć w aplikacji w sekcji z przesłanymi wiadomościami.

• Narzędzie Bug Reporter. To narzędzie służy do zgłaszania wszelkich błędów związanych z aplikacjami własnymi, informowania o potrzebie ulepszenia interfejsów API i narzędzi programistycznych systemu iOS oraz monitorowania swoich zgłoszeń. Problemy z pracą aplikacji własnych mogą wynikać z błędu w architekturze wersji beta lub ujawnienia błędu w kodzie aplikacji po wprowadzeniu zmiany w architekturze. Jeśli problem prawdopodobnie wynika z błędu w architekturze, wewnętrzny lub zewnętrzny zespół programistów powinien dołączyć do raportu o nim fragment utworzonego przez siebie kodu (w formie możliwego do uruchomienia projektu Xcode), a następnie wysłać zgłoszenie przy użyciu oferowanego przez Apple narzędzia Bug Reporter.

Uwaga: Błędy zgłaszane przez stronę bugreporter.apple.com nie trafiają do priorytetowej kolejki dla programu AppleSeed for IT. Jeśli urządzenia lub aplikacje iOS nie współdziałają poprawnie z systemami lub usługami IT bądź zasadami MDM, należy skorzystać z aplikacji Feedback Assistant.

Cykl życia platformy iOS | Marzec 2018 r. 13

Rollout

Submit

Evaluate

Prepare

iOS

Tworzenie precyzyjnych raportów o błędach. Najprostszym sposobem na wyeliminowanie błędów jest ich jak najwcześniejsze zgłaszanie na etapie testów wersji beta. Raporty o błędach muszą być konkretne, a każde zgłoszenie powinno dotyczyć tylko jednego problemu. Podanie jak największej liczby szczegółów, takich jak te zasugerowane poniżej, sprawia, że Apple może szybko przekazać wiadomość konkretnemu zespołowi inżynierów, nie prosząc zgłaszającego o dodatkowe informacje. Jeśli informacje okażą się niewystarczające, pracownik Apple poprosi zgłaszającego o ich uzupełnienie.

• Błąd należy opatrzyć opisowym tytułem, dzięki któremu zespół Apple będzie mógł szybko zidentyfikować zgłoszenie.

• Zgłaszający musi opisać, jakiego działania się spodziewał, a co faktycznie się wydarzyło i dlaczego uważa, że stanowi to problem.

• Do wiadomości należy dołączyć zrzuty ekranu i/lub nagrania wideo pokazujące przykłady z interfejsu użytkownika lub problemy występujące podczas pracy na urządzeniu.

• Ważne jest, aby kroki, które musi wykonać zespół Apple w celu odtworzenia problemu, opisać w jasny i zwięzły sposób.

• Trzeba też zebrać i dołączyć do zgłoszenia dzienniki urządzenia iOS lub konsoli macOS, które są związane z problemem.

• Jeśli to możliwe, należy podać powtarzalny scenariusz testowy.

Więcej informacji o dziennikach, powtarzalnych scenariuszach testowych i innych szczegółach dotyczących systemu iOS można znaleźć na stronie https://appleseed.apple.com/sp/help/feedback.

Przeglądanie swoich opinii. W aplikacji Feedback Assistant można przeglądać zapisane wersje robocze opinii i opinie już przez siebie przesłane. Użytkownik sprawdzi w niej też, czy w związku z którymkolwiek ze zgłoszeń musi wykonać jakieś dodatkowe działanie lub podać informacje uzupełniające, a gdy jego problem zostanie rozwiązany w najnowszej wersji beta, otrzyma stosowne powiadomienie. Informacje o najważniejszych problemach usuniętych od czasu wydania poprzednich wersji testowych można znaleźć w uwagach do wydania, które są publikowane na portalu programu AppleSeed for IT dla każdej wersji beta.

Korzystanie ze wsparcia AppleCare W ramach umowy o świadczenie usługi AppleCare OS Support można sprawdzić, czy problemy z poprzednich wydań oprogramowania nie występują w wersji beta systemu iOS. Oprócz tego podczas testów można korzystać ze wsparcia inżyniera Apple Systems Engineer (SE) i informować go o wszystkich problemach utrudniających wdrożenie, zgłaszając je przez aplikację Feedback Assistant. Doświadczony konsultant Apple szybko przeprowadzi klienta przez proces testowania, przesyłania informacji zwrotnej oraz monitorowania wszelkich problemów.

Uwaga: informacje zwrotne zgłaszane za pośrednictwem usługi AppleCare nie trafiają do priorytetowej kolejki dla programu AppleSeed for IT. Zalecamy, aby zgłoszenie przesłać także przy użyciu aplikacji Feedback Assistant.

Cykl życia platformy iOS | Marzec 2018 r. 14

Cykl życia platformy iOS | Marzec 2018 r. 15

235 tys. W App Store jest ponad 235 000 aplikacji biznesowych.

Współpraca z dostawcami rozwiązań Organizacja musi współpracować z zewnętrznymi dostawcami obsługującymi jej platformę iOS i równocześnie testować wersje beta ich produktów, aby wykorzystywane przez nią aplikacje i urządzenia działały prawidłowo z wersją beta iOS.

Dostawcy rozwiązań MDM. Trzeba upewnić się, że platforma dostawcy rozwiązania MDM będzie dalej obsługiwała nowe wersje beta iOS, i śledzić jego harmonogram wprowadzania wsparcia dla nowych funkcji iOS. Jeśli dostawca oferuje wersję beta swojego rozwiązania MDM, warto wziąć udział również w jego programie testowym. Funkcje zarządzania oferowane przez wersję beta rozwiązania MDM najlepiej sprawdzać na urządzeniach, które również korzystają z najnowszej wersji beta. W ten sposób można dokładnie ocenić komfort użytkowania z perspektywy pracownika.

Twórcy aplikacji. Pracownikom trudno byłoby wykonywać swoje codzienne obowiązki bez aplikacji, dlatego należy informować programistów o wszelkich problemach ze zgodnością najnowszej wersji beta z najważniejszymi dla organizacji aplikacjami iOS z App Store. Dotyczy to także wszystkich innych rozwiązań programowych wykorzystywanych w organizacji.

Inni dostawcy. Należy poprosić dostawców usług sieciowych, rozwiązań VPN, modułów Bluetooth i akcesoriów, aby zadbali o prawidłowe współdziałanie urządzeń iOS z infrastrukturą organizacji. Dostawca rozwiązań sieciowych może pomóc organizacji, która planuje modernizację sieci, w opracowaniu strategii oceny i wdrożenia.

Przygotowanie do wdrożenia

Kiedy Apple wyda nową wersję iOS należy ją przetestować, a gdy zostanie zatwierdzona, zachęcić pracowników do jej instalowania i poinformować ich o nowych funkcjach.

Zatwierdzenie wersji ogólnodostępnej Po opublikowaniu nowej wersji iOS, należy szybko ją przetestować. Gdy wiadomo, że wszystko działa we właściwy sposób, trzeba zachęcić użytkowników do jak najszybszego uaktualnienia iOS na urządzeniach.

Warto zaangażować cały zespół. Nawet jeśli zespół testuje każdą wersję beta, bardzo ważne jest przeprowadzenie rzetelnej końcowej oceny ogólnodostępnego wydania, zanim użytkownicy uaktualnią swoje urządzenia. Specjalny zespół powinien priorytetowo potraktować testy ostatniej wersji i konsekwentnie analizować wszystkie newralgiczne zastosowania systemu. Równocześnie testy najważniejszych zastosowań muszą być prowadzone przez osoby z innych zaangażowanych w proces grup biznesowych.

Konieczne jest ustalenie terminu uaktualniania oprogramowania. Choć zazwyczaj warto, aby pracownicy uaktualnili swoje urządzenia do najnowszej wersji iOS jak najszybciej, zdarza się, że w firmie wciąż jeszcze nie zatwierdzono poprzedniej wersji systemu iOS, a dostępna jest już nowa. System iOS 11.3 i jego nowsze wersje pozwalają na tymczasowe zablokowanie bezprzewodowego uaktualniania systemu do najnowszej wersji, dzięki czemu administratorzy mają czas na swobodne i rzetelne przeprowadzenie procesu jej zatwierdzania. Po zakończeniu tego procesu można wybrać uaktualnioną wersję iOS, którą użytkownicy mają pobrać i zainstalować, i od razu im ją przekazać.

Ten scenariusz zakłada, że zespół IT przetestował, zatwierdził i udostępnił wcześniej wersję „iOS A”. Na poniższej ilustracji przedstawiono, w jaki sposób zarządzać dodatkowymi wersjami, kiedy urządzenia nadzorowane są objęte ograniczeniami MDM.

Cykl życia platformy iOS | Marzec 2018 r. 16

Rollout

Submit

Evaluate

Prepare

iOS

Submit

Następujące funkcje umożliwiają blokowanie i wymuszanie uaktualnień zgodnie z potrzebami organizacji:

• Zarządzane uaktualnienia oprogramowania. Każde nadzorowane urządzenie iOS można objąć ograniczeniem MDM, które przez określony czas uniemożliwia użytkownikowi ręczne uaktualnienie systemu przez sieć bezprzewodową. Użytkownik wciąż może jednak uaktualnić swoje urządzenie przy użyciu aplikacji Apple Configurator lub iTunes, jeśli otrzymał do nich dostęp. Po wprowadzeniu tego ograniczenia domyślny okres blokowania wynosi 30 dni od momentu wydania przez Apple uaktualnionej wersji iOS. Domyślny okres blokowania uaktualnień można dowolnie zmienić na inny, trwający od 1 do 90 dni. Po określonym czasie użytkownik otrzyma prośbę o uaktualnienie do tej wersji iOS, która była wersją najnowszą w momencie rozpoczęcia okresu blokowania

• Inicjowane uaktualnienia oprogramowania. Zalecamy, aby po zatwierdzeniu nowej wersji iOS wysłać polecenie MDM aktywnie udostępniające uaktualnienie oprogramowania na urządzeniach nadzorowanych i nakazujące użytkownikom jego instalację. Rozwiązanie MDM będzie teraz udostępniać listę uaktualnień oprogramowania, które można rozdystrybuować. Jeśli uaktualnienie oprogramowania zostanie aktywnie udostępnione użytkownikowi, gdy ten będzie objęty ograniczeniem zarządzanego uaktualniania, ograniczenie to zostanie ponownie aktywowane w momencie opublikowania przez Apple kolejnej wersji oprogramowania. Przy użyciu polecenia MDM można też rozdzielić proces pobierania i instalowania uaktualnień, tak aby użytkownik nie musiał przerywać pracy i mógł odłożyć instalację na dogodniejszy moment. Dzięki odłożeniu instalacji w czasie można z wyprzedzeniem poinformować pracowników o udostępnieniu uaktualnienia.

Więcej informacji o najlepszych metodach uaktualniania telefonu iPhone, iPada lub iPoda touch.

Cykl życia platformy iOS | Marzec 2018 r. 17

Poinformowanie pracowników o kolejnych krokach Informując użytkowników o uaktualnieniach urządzeń iOS i ważnych aplikacjach do zainstalowania, należy pamiętać o kilku kwestiach. Komunikacja prowadzona z całą organizacją musi być przejrzysta — dotyczy to także wewnętrznych i zewnętrznych twórców aplikacji.

• W dniu publikacji należy wysłać stosowne wiadomości e-mail, uaktualnić swoją stronę WWW lub rozpowszechnić ogłoszenie przy pomocy wewnętrznego komunikatora. Przydatne może okazać się wskazanie obszarów, które wciąż nie funkcjonują tak, jak powinny.

• W wewnętrznej witrynie lub serwisie wiki należy opublikować odpowiedzi na często zadawane pytania i informacje pomocnicze, w tym informacje o rozwiązanych problemach, artykuły w bazie wiedzy, komunikaty o nowych funkcjach i instrukcje, jak sprawnie zgłaszać problemy.

• Należy zaplanować uzupełniające spotkania informacyjne w postaci nieformalnych sesji, telekonferencji i/lub webinariów.

• We wszystkich jednostkach funkcyjnych należy budować świadomość wagi i wartości regularnego testowania wersji beta i udostępniać informacje o tych testach każdemu, kto ich potrzebuje.

Cykl życia platformy iOS | Marzec 2018 r. 18

TM i © 2018 Apple Inc. Wszelkie prawa zastrzeżone. Apple, logo Apple, iPad, iPhone, iTunes i Xcode są znakami towarowymi Apple Inc. zastrzeżonymi w USA i w innych krajach. AppleCare i App Store są znakami usług Apple Inc. zastrzeżonymi w USA i w innych krajach. Pozostałe nazwy firm i produktów wymienione w niniejszym tekście mogą być znakami towarowymi odpowiednich podmiotów.

Informowanie użytkowników o nowych funkcjach Użytkownicy, którzy wiedzą, jakie korzyści przyniosą im nowe funkcje iOS, szybciej uaktualniają swoje urządzenia.

Dlatego należy podkreślać, że nowe wersje systemu poprawiają bezpieczeństwo urządzenia i pomagają pracować produktywniej. Rozpowszechniane komunikaty powinny zawierać łącza do wewnętrznych i zewnętrznych zasobów z dodatkowymi informacjami o najnowszych funkcjach, narzędziach i aplikacjach oferowanych przez Apple. Następujące źródła ułatwią użytkownikom korzystanie z wszystkich możliwości urządzeń iOS:

• dodatkowe informacje o iOS,

• podręczniki dla użytkowników iPhone'a i iPada,

• porady i sztuczki dotyczące systemu iOS,

• wskazówki dotyczące aplikacji biznesowych w iTunes,

• aplikacje biznesowe w iTunes,

• przewodnik „Aplikacje w biznesie: pierwsze kroki”,

• dostępna do pobrania aplikacja Apple Support.

Podsumowanie

Z dumą możemy powiedzieć, że Apple oferuje najlepsze technologie dla użytkowników mobilnych. Odpowiednie zarządzanie cyklem uaktualnień platformy iOS pozwala przedsiębiorstwom wykorzystywać potencjał tych rozwiązań. Systematyczne testowanie współdziałania aplikacji i ekosystemów z wersjami beta systemu iOS pozwala organizacji uzyskać szybszy dostęp do finalnego oprogramowania, które oferuje nowe funkcje, lepsze zabezpieczenia, lepsze warunki do produktywnej pracy i większą niezawodność działania.

Cykl życia platformy iOS | Marzec 2018 r. 19

TM i © 2018 Apple Inc. Wszelkie prawa zastrzeżone. Apple, logo Apple, iPad, iPhone, iTunes i Xcode są znakami towarowymi Apple Inc. zastrzeżonymi w USA i w innych krajach. AppleCare i App Store są znakami usług Apple Inc. zastrzeżonymi w USA i w innych krajach. Pozostałe nazwy firm i produktów wymienione w niniejszym tekście mogą być znakami towarowymi odpowiednich podmiotów.