Synergia oprogramowania IBM Rational oraz IBM Tivoli
-
Upload
ibm-software-polska -
Category
Technology
-
view
291 -
download
0
Transcript of Synergia oprogramowania IBM Rational oraz IBM Tivoli
Synergia oprogramowania
IBM Rational oraz IBM TivoliBartosz Chrabski – IBM Rational CTP
© 2012 IBM Corporation
Agenda
• Synergia IBM Rational oraz IBM Tivoli
• Zapewnienie wysokiej wydajności usług
• Automatyzacja wdrażania aplikacji
• Zarządzanie ryzykiem i wprowadzanie zmian
• Za rządzanie incydentami w rozwoju i utrzymaniu
• Pytania oraz odpowiedzi ?
Architektura korporacyjna
Domena rozwojowa
Analiza i projektowanie
Zarządzanie zmianą i
konfiguracj ą
Konstrukcja
Zarządzanie jakością
Zarządzanie wydaniami
Zarządzanie wymaganiami
Zarządzanie projektami i
portfolio
Metryki& Raporty
Produkcja / utrzymanie
Domena biznesowa
Procesy tworzenia i rozwoju systemów i oprogramowan ia
Zespó ł rozwoju
Zarządzanie cyklem Ŝycia zasobów produkcyjnych
Definicja Projekt Test
Service Delivery, Support orazprocesy operacyjne
Zarządzanie cyklem Ŝycia zasobów operacyjnych
Relacje KontrolaZarządza
nieAutomaty
zacja
„IBM Collaborative DevOps” = Rational + Tivoli
�Optymalizacja wydajno ści aplikacji produkcyjnych
�Śledzenie / lokalizacja problemów utrzymaniowych w rozwoju
� Łączenie & synchronizacja danych pomi ędzy rozwojem, a utrzymaniem
� Utylizacja informacji operacyjnych dla walidacji no wych architektur dla rozwoju
� Automatyzacja dla procesów rozwoju i testowania oprogramowania
Rozwój Utrzymanie
ProjektStrategia MetrykiCiągły proces usprawnień
Realizacja Zarządzanie
Platforma projektowania & rozwoju Platforma zarządzania usługami
Narzędzia IBM Rational dedykowane dla Tivoli
Zysk dla : ITCAM
� Zapewnienie satysfakcji klienta dzięki przewidywalnej wydajności aplikacji
� UŜycie danych operacyjnych do identyfikacji potencjalnych wyzwań.
� Dostarczenie dla zespołów testowych rzeczywistego monitorowania dla wykrywania problemów wydajnościowych.
Performance Tester &
Application Developer
Tworzenie usług o
wysokiej wydajności
Poprawa jako ści us ługoraz szybko ści
wdra żania rozwi ązań
Quality Manager , DP&A (Automation Framework, Software Architect, Asset
Manager)
Zysk dla : TADDM, TPM
�UŜycie automatycznego wdraŜania podczas procesu testowania
� Automatyczne odkrywanie i katalogowanie systemów
� Dostarczenie środowisk testowych z odpowiednim oprogramowaniem i danymi
�Zwiększenie produktywnościzwiązanej z zadaniami manualnymi przez automatyzacje procesu.
� Planowanie i uruchamianie prac zgodnie z stworzonym harmonogramem
Zysk dla : SRM (SCCD)
� Zapewnienie jednego interfejsu zgłaszania i rozwiązywania zgłoszeńdla utrzymania i rozwoju
� Usprawnienie współpracy z działem rozwoju oraz dokładniejsze informacje na temat statusu defektów i kodu poprawek.
Szybsze rozwi ązywanie
incydentów
AppScan & AppScan Source Ed.
Zysk dla : Tivoli Security
• Redukcja kosztów związanych z wyszukiwaniem podatności
• Elementy doradcze dotyczące znalezionych błędów ale takŜe ich usunięcia
• Wsparcie weryfikacji zgodności ze standardami rynkowymi jak m.in. PCI DSS
Optymalizacja bezpiecze ństwa
WWW
Team Concert
Zarządzanie ryzykiem &
wprowadzanie zmian
Zysk dla : CCMDB (SCCD), TADDM,
� Lepsze ponowne uŜycie elementów infrastruktury data center
� Dokładniejsze planowanie następnych wydańoprogramowania
�Pełen widok zasobów oraz ich zmian pozwalający na łatwą analizę wpływu.
� Zapewnienie informacji dla zespołu operacyjnego na temat ostatnich zasobów oraz obecnych konfiguracji.
Asset Manager, Software Architect
Agenda
• Synergia IBM Rational oraz IBM Tivoli
• Zapewnienie wysokiej wydajności usług
• Automatyzacja wdrażania aplikacji
• Zarządzanie ryzykiem i wprowadzanie zmian
• Zarządzanie incydentami w rozwoju i utrzymaniu
• Pytania oraz odpowiedzi ?
Tworzenie usług o wysokiej wydajności
“Czy moŜna w sposób prosty połączyć wyniki testów wydajnościowych z wynikami monitorowania środowisk testowych czy produkcyjnych ?, Czy moŜna łatwo zaoszczędzić czas związany z tym procesem ? (RPT)
Czy moŜna w prosty sposób zwiększyć zwinność oraz przewidywalność działania system dla wysokich wymagań biznesowych ? Chciałbym się dowiedzieć jak dostarczyć usługi i oprogramowanie wysokiej wydajności ?” (RAD)
� Miejsce synergii :� IBM Tivoli Composite Application Manager dostarcza uniwersalne
rozwiązanie pomocne w optymalizacji wydajności oraz dostępności aplikacji. Rozwiązanie pozwala na identyfikacje miejsc które wpływają na wydajność, jednak wyzwaniem nadal zostają elementy związane z przechwytywanym ruchem oraz analizą na poziomie kodu aplikacji,
� Częste pytania :
• Szybkie ROI . UŜycie rzeczywistych danych z monitoringu aplikacji dla optymalizacji aplikacji przed wdroŜeniem.
Tworzenie usług o
wysokiej wydajności
Rational Performance Tester &
Rational Application Developer
1. Tworzenie rzeczywistych
profili użytkowników
realizujących transakcje
2. Identyfikacja kluczowych
źródeł problemu
Weryfikacja wydajności z RPT
Kontrola testu, konsola centralna
System podczas testu
Generatory obciąŜenia
Czy twoja aplikacja jest gotowa do wdroŜenia ?
Rozbudowany mechanizm budowania
rzeczywistego obciąŜenia
MoŜliwość tworzenia scenariuszy dzięki
technice capture and replay.
Zastosowanie rozbudowanych
wolumenów danych testowych
Szybka diagnoza problematycznych
transakcji
MoŜliwość szybkiej lokalizacji problemów w kodzie rozwiązania
Korelacja odpowiedzi
systemu oraz wyników
monitorowania
Agenda
• Synergia IBM Rational oraz IBM Tivoli
• Zapewnienie wysokiej wydajności usług
• Automatyzacja wdrażania aplikacji
• Zarządzanie ryzykiem i wprowadzanie zmian
• Zarządzanie incydentami w rozwoju i utrzymaniu
• Pytania oraz odpowiedzi ?
Poprawa jakości usług oraz szybkości wdrażania
“ W jaki sposób mogę usprawnić pracęmojego zespołu ze środowiskami testowymi ? Czy moŜliwe jest automatyzowanie procesów wdraŜania i nadzorowania
środowisk testowych ?
Przez zastosowanie TADDM/TPM udało się zmniejszyć ilośćbłędów generowanych na produkcji. Czy moŜliwe było by przeniesienie takich dobrych praktyk do procesów tworzenia oprogramowania w celu zmniejszenia kosztów i redukcji czasu ? „
� Miejsce synergii :� Stało się niemoŜliwym do realizacji odwzorowanie środowisk
produkcyjnych na środowiska testowe. Dla zwiększenia efektywności pomiędzy zespołami w organizacji istnieje potrzeba optymalizacji utylizacji środowisk testowych oraz zasobów.
� Częste pytania :
•Automatyzacja ręcznie wykonywanych prac potencjalnie generujących błędy.
•Zastosowanie właściwych informacji w odpowiednim miejscu i czasie.
Poprawa jakości usług
oraz szybkości
wdrażania
rozwiązań
Quality Manager
2 Automatyczna instalacja oraz aktualizacja środowisk testowych i oprogramowania
1 Szybka lokalizacja i rezerwacja środowisk
Zarządzanie laboratorium testowymSzybkie wdraŜanie środowisk dla weryfikacji ostatnich wersji oprogramowania
AssetMonitoring
EnvironmentProvisioning
Automatyzacja zarządzania środowiskami testowymi
Test Lab Manager
Odkrywanie zasobów
Instalacja systemów operacyjnych
Aktualizacja i dystrybucja oprogramowania
Konfiguracja middleware
Tivoli Service Automation
Manager
15
Kompletne zarządzanie środowiskami
Plan
Wykonanie
Tivoli Usage and
Accounting Manager
Tivoli Monitoring
Uruchomienie
Automatyczne monitorowanie
zasobów
Pełna instalacja środowisk
RationalQuality
Manager
Tworzenie planu testów
Automatyczna instalacja oprogramowania na środowiskach
Uruchamianie automatycznych testów funkcjonalnych, wydajnościowych i
bezpieczeństwa
Rationaltest tools
Zarządzanie potrzebami i
harmonogramem
Tivoli Service Automation
Manager
Wnioskowanie zmian na środowiskach
16
Przykładowy przebieg pracy
QA Lead Dev/QAPractitioner Lab Mgr Tester
PlanowaniePlanowanie Tworzenie testówTworzenie testów ŚrodowiskaŚrodowiska RealizacjaRealizacja AnalizaAnaliza
Definiowanie strategii
Identyfikowanie konfiguracji
Identyfikacja przypadków testowych
Weryfikacja dostępności środowisk
Stworzenie środowiskaOpracowanie
skryptów
Wniosek o dostępnośćTest Project
Realizacja testów
Analiza rezultatów
Analiza kryteriów zakończenia
(defects)
Product Build
Agenda
• Synergia IBM Rational oraz IBM Tivoli
• Zapewnienie wysokiej wydajności usług
• Automatyzacja wdrażania aplikacji
• Zarządzanie ryzykiem i wprowadzanie zmian
• Zarządzanie incydentami w rozwoju i utrzymaniu
• Pytania oraz odpowiedzi ?
Zarządzanie ryzykiem & wprowadzanie zmian
“Czy rozwój systemów informatycznych nie ma świadomości i widoczności prawdziwego środowiska produkcyjnego aby uniknąć nieoczekiwanych problemów operacyjnych po wprowadzeniu zmiany? (SA)
Czy rozwój systemów ma problemy z zarządzaniem ewolucjąsystemu i rozumie Ŝe zmiany w rozwoju systemu mogąwpłynąć na niedostępność serwisu w środowisku produkcyjnym? (RAM)”
� Miejsce synergii :� Dokładne rozpoznanie zakresu i wpływu zmiany wprowadzonej w środowisku
produkcyjnym jest bardzo trudne a czasem wręcz niemoŜliwe. Zmiana moŜe wpłynąć na wiele elementów systemu: middleware, system operacyjny, baza danych, hardware, kod aplikacji itd.. Rozwój nie zawsze ma dostęp do tych informacji co zwiększa dla biznesu ryzyko powstania niespodziewanych problemów podczas wprowadzania zmian. (System/Software Architect )
� W większości organizacji zajmujących się rozwojem lub utrzymaniem środowisk informatycznych, utrzymywane są katalogi opisujące poszczególne komponenty i konfigurację. Katalogi te ułatwiają ponowne uŜycie komponentów, ograniczająredundabcję i pozwalają na przeprowadzenie analizy wpływu dla planowanych zmian. (Asset Mng)
� Częste pytania :
• IBM innowacyjny na rynku !
Marki Rational oraz Tivoli łącząobszary rozwoju i utrzymania w celu poprawienia czasu wprowadzenia na rynek, optymalizacji pracy oraz redukcji kosztów i ryzyka.
Zarządzanie ryzykiem & wprowadzanie
zmian
Asset Manager, System Architect
Przykład – warstwa sieci
Przykład - JMS
Agenda
• Synergia IBM Rational oraz IBM Tivoli
• Zapewnienie wysokiej wydajności usług
• Automatyzacja wdrażania aplikacji
• Zarządzanie ryzykiem i wprowadzanie zmian
• Zarządzanie incydentami w rozwoju i utrzymaniu
• Pytania oraz odpowiedzi ?
Szybsze rozwiązywanie incydentów
Czy mój zespół wie jak dokonywać analizy lub przekazywaćzadania pomiędzy realizacją, a utrzymaniem ? Czy jestem w stanie nad tym zapanować ?
Przez jaki proces muszę przejść aby zrozumieć jak szybko defekt w oprogramowaniu zostanie rozwiązany i kiedy będzie dostarczony i w jakiej wersji ?
� Miejsce synergii :�Kiedy pojawiają się problemy jak na przykład defekty
oprogramowania w działającym systemie, obsługa klienta moŜe zostać poprawiona poprzez zapewnienie pełnej przejrzystości działań i informacji o problemie.
�Pełna informacja moŜe być udostępniona jedynie dla systemów współdzielonych do celów operacyjnych i rozwojowych lub jeśli istnieją dwukierunkowe logiczne połączenia takich systemów.
�Częste pytania :• IBM innowacyjny na rynku !
Marki Rational oraz Tivoli łącząobszary rozwoju i utrzymania w celu poprawienia czasu wprowadzenia na rynek, optymalizacji pracy oraz redukcji kosztów i ryzyka.
Szybsze rozwi ązywanie
incydentów
Team Concert
Rational Team Concert
Otwarta integracja
JAZZ TEAM SERVER
Best Practice Processes
Integracje serwerówIntegracje klientów
RationalTeam
Concert
Repozytorium plikówWersjonowanie i
konfiguracja
Wzorce procesów i obieg
informacji w zespole
Serwer budowy wersji
(Build Engine)
Szukanie i
odpytywanie
Praca kontekstowaWspółpraca zespołu
Mierniki stanu Informacja ozdarzeniach
Bezpiecze ństwo
Zarządzanie wersja�Zintegrowany system
zarządzania
�Koncepcja oparta o komponenty
�MoŜliwość łączenia kodu z przydzielonymi zadaniami
�MoŜliwość połaczenia z SVN, SVN, Git, IBM ClearCase
Budowanie aplikacji�Powiązanie budowania z
nowymi poprawkami�Procesy prywatne i publiczne�Zdalne i lokalne serwery
budowania�Wsparcie dla ANT oraz
skrypytów konsolowych
Elementy pracy�Błędy, poprawki, zadania
czy urlopy
�Współdzielenie zapytań i widoków
�Zarządzanie cyklem elementu Ŝycia oraz jego zmianą
�Edytor zapytań i interfejsów
Planowanie Agile�Podział na release oraz iteracje
�Estymacja pracy & paski postępu prac
�Szablony metodyk Agile
Status projektu�Rozbudowywalne narzędzia raportujące
�Raport i dashboardy generowane w czasie rzeczywistym
Rational Team Concert w pigułce
�Zwarta struktura projektu i artefaktów
�MoŜliwość pracy ogólnoświatowych przy odpowiednim podziale na podzespoły i podprojekty
�Zarządzanie projektem oparte o role odpowiednio zdefiniowane w procesie
Serwer Jazz Team :�Mechanizm „Doradca zespołu” jako wsparcie
procesu zaleŜnie od pełnionej roli
�Wsparcie procesu przydzielania i realizacji zleceń
�Wparcie zespołowej pracy kontekstowej co pozwala na efektywną komunikacje
Agenda
• Synergia IBM Rational oraz IBM Tivoli
• Zapewnienie wysokiej wydajności usług
• Automatyzacja wdrażania aplikacji
• Zarządzanie ryzykiem i wprowadzanie zmian
• Zrządzanie incydentami w rozwoju i utrzymaniu
• Pytania oraz odpowiedzi ?
Bartosz [email protected]
+48 723 70 3017