WYDAJNOŚĆ I SKALOWALNOŚĆ Skalowalność systemu Microsoft Dynamics CRM 4.0 2008
SPIS TREŚCI STRESZCZENIE DLA KIEROWNICTWA... 1 PODSUMOWANIE WYNIKÓW... 1 OMÓWIENIE... 2 METODYKA TESTOWANIA... 2 TRANSAKCJE BIZNESOWE... 3 OBCIĄŻENIE TRANSAKCJAMI... 3 SERWER BAZ DANYCH... 3 DOSTRAJANIE I OPTYMALIZACJA... 4 ŚRODOWISKO SPRZĘTOWE... 4 WYNIKI TESTU... 5 WNIOSKI... 6 MATERIAŁY DODATKOWE... 7 DODATEK A: ZESTAWIENIA I TABELE... 8
Skalowalność systemu Streszczenie dla kierownictwa System Microsoft Dynamics CRM zapewnia przedsiębiorstwom pełny dostęp do danych klientów, w tym danych z zakresu marketingu, sprzedaży i obsługi. Przetestowany pod kątem skalowalności w zakresie liczby użytkowników i danych oraz działania w sieci rozległej, może być wydajnie skalowany i dostosowywany do potrzeb największych globalnych wdrożeń. Niniejszy dokument skupia się na zagadnieniu skalowalności w zakresie równoczesnych użytkowników. Firmy Microsoft i Unisys Corporation przeprowadziły testy wydajności systemu Microsoft Dynamics CRM 4.0 uruchomionym w systemie operacyjnym Microsoft Windows Server 2008 z bazą danych Microsoft SQL Server 2008. Wyniki testów wskazują, że system Microsoft Dynamics CRM może obsłużyć obciążenie robocze wynikające z jednoczesnej pracy 24 tys. użytkowników w przedsiębiorstwie przy czasie reakcji na poziomie poniżej sekundy. SYSTEM MICROSOFT DYNAMICS CRM 4.0 MOŻE JEDNOCZEŚNIE OBSŁUGIWAĆ 24 TYS. UŻYTKOWNIKÓW PRZY CZASACH REAKCJI PONIŻEJ SEKUNDY. Wyniki testów dotyczą systemu Microsoft Dynamics CRM w konfiguracji standardowej (nie wykonano żadnych dostosowań). Zastosowano optymalizację standardową według wskazówek opublikowanych w Microsoft Dynamics CRM 4.0 Optimizing Performance Toolkit. Szeroko zakrojone badania rynkowe pozwoliły sformułować podstawowe założenia i scenariusze testowe oraz dobrać rozmiar bazy danych oraz liczbę rekordów użytych w teście. Wyniki te odzwierciedlają działanie systemu Microsoft Dynamics CRM 4.0 w określonym środowisku. 1 Dzięki lepszemu dostosowaniu i optymalizacji można jednak poprawić wydajność i skalowalność. PODSUMOWANIE WYNIKÓW Uruchomiony na platformie Microsoft Windows Server 2008 i Microsoft SQL Server 2008 system Microsoft Dynamics CRM 4.0 został przetestowany za pomocą serwerów aplikacji Dell PowerEdge oraz jednego serwera baz danych Unisys ES7000. W takim środowisku system Microsoft Dynamics CRM miał następującą wydajność: Tabela 1. Podsumowanie wyników testu wydajności Jednocześni e pracujący użytkownicy Średni czas reakcji Żądania sieci Web Transakcje biznesowe Średnie wykorzystanie serwera SQL 24 000 0,70 sekundy 1 051 921 / godz. 169 344 / godz. 61% 53% Średnie wykorzystanie serwera z systemem CRM W RAMACH TESTU PRZETWORZONO 169 TYS. TRANSAKCJI BIZNESOWYCH I PONAD 1 MLN ŻĄDAŃ SIECI WEB NA GODZINĘ. 1 W teście zbadano skalowalność i wydajność określonego wdrożenia systemu Microsoft Dynamics CRM 4.0. Wyniki mogą się różnić w zależności od wdrożenia. 1
WYDAJNOŚĆ I SKALOWALNOŚĆ SYSTEMU MICROSOFT DYNAMICS CRM MOŻNA DOSTOSOWYWAĆ ZA POMOCĄ STANDARDOWYCH NARZĘDZI I ZASOBÓW OPARTYCH NA SYSTEMIE MICROSOFT SQL SERVER. OFICJALNY DOKUMENT MICROSOFT DYNAMICS CRM 4.0 OPTYMALIZACJA WYDAJNOŚCI JEST DOSTĘPNY DO BEZPŁATNEGO POBRANIA Z WITRYNY FIRMY MICROSOFT. Omówienie System Microsoft Dynamics CRM 4.0 spełnia rygorystyczne wymagania przedsiębiorstw w zakresie wydajności, skalowalności, elastyczności aplikacji oraz możliwości zarządzania infrastrukturą. Wydajność i możliwość skalowania. System Microsoft Dynamics CRM korzysta z wyjątkowych zalet platform Microsoft Windows i SQL Server, aby zapewnić wydajność i skalowalność wymagane przez przedsiębiorstwa. Oparty na komunikatach, działa bezstanowo, dzięki czemu możliwe jest skalowanie poziome z wykorzystaniem standardowych metod równoważenia obciążenia sieci. Jego wydajność i skalowalność można dostrajać za pomocą standardowych narzędzi i zasobów, a wynikające z tego korzyści nie są tracone w miarę rozwoju systemu. Elastyczność. System Microsoft Dynamics CRM może być rozbudowywany. Konfiguracja oparta na deklaracjach jest szybka, a dostęp do interfejsu użytkownika można uzyskać bez programowania ani ponownego uruchamiania serwerów. Zaawansowane funkcje dostosowywania można rozszerzyć dzięki SDK (Software Development Kit). Wspomniane funkcje są oparte na standardowych platformach używanych w branży, na przykład Microsoft.NET, XML i usługach sieci Web. Zarządzanie infrastrukturą. System Microsoft Dynamics CRM ułatwia zarządzanie infrastrukturą dzięki wielu opcjom wdrażania oraz integracji z aplikacjami do zarządzania przedsiębiorstwem (np. Microsoft System Center Essentials). Dostępnych jest wiele modeli wdrażania, między innymi na żądanie, z hostem i hybrydowe. Ponadto w razie potrzeby można bezproblemowo przełączać się między opcjami wdrażania. Opracowany przy użyciu popularnej platformy.net system Microsoft Dynamics CRM wykorzystuje istniejące inwestycje w technologię i infrastrukturę oraz może być rozwijany przez firmowych programistów. Metodyka testowania Testy wydajności zostały przeprowadzone przez firmy Microsoft i Unisys Corporation w celu przedstawienia parametrów wydajności i skalowalności systemu Microsoft Dynamics CRM 4.0 uruchomionym w systemach Microsoft Windows Server 2008 i Microsoft SQL Server 2008. W testach użyto powszechnie dostępnej wersji systemu Microsoft Dynamics CRM 4.0 bez żadnych dostosowań w celu symulacji konfiguracji standardowej. Zastosowano podstawowe dostrajanie, korzystając ze sprawdzonych wzorców opisanych w oficjalnym dokumencie zatytułowanym Microsoft Dynamics CRM 4.0 dostrajanie i optymalizacja. Scenariusze testowania utworzono przy użyciu Microsoft Dynamics CRM 4.0 Performance and Stress Testing Toolkit oraz na podstawie szeroko zakrojonych badań rynkowych. Wszystkie scenariusze użyte w tym teście są uwzględnione w Microsoft Dynamics CRM 4.0 Performance and Stress Testing Toolkit. Można ich używać jako wzorzec do własnych testów. Wspomniany zestaw jest dostępny jako bezpłatny plik do pobrania. Pomaga sformalizować proces testowania wydajności systemu Microsoft Dynamics CRM, ponieważ umożliwia testowanie obciążenia w środowiskach klientów. W sekcji Materiały dodatkowe znajdują się łącza do oficjalnego dokumentu Microsoft Dynamics CRM 4.0 optymalizacja wydajności oraz zestawu Microsoft Dynamics CRM 4.0 Performance and Stress Testing Toolkit. 2
TRANSAKCJE BIZNESOWE Scenariusze testowania posłużyły do szacowania typowego wykorzystania systemu Microsoft Dynamics CRM 4.0 przez dział sprzedaży w przedsiębiorstwie (na podstawie obszernych opinii użytkowników). Symulowani użytkownicy wykonywali typowe działania takie jak tworzenie, wyszukiwanie, aktualizowanie i usuwanie rekordów systemu CRM (kont, kontaktów czy potencjalnych klientów). Każda transakcja biznesowa w teście oznaczała użytkownika wykonującego pełny proces biznesowy wymagający wielu interakcji pomiędzy użytkownikiem a systemem. Na przykład poniższe działania składają się na transakcję biznesową Utwórz wiadomość e-mail: 1. Otwórz stronę główną Obszar roboczy. 2. Wybierz opcję Nowe w obszarze Działania, aby utworzyć nową wiadomość e-mail. 3. Użyj polecenia Znajdź, aby wybrać adresata z listy użytkowników. 4. Wprowadź temat i opis. 5. Wybierz konto z listy dla pola Dotyczy. SCENARIUSZE UŻYTE W TYM TEŚCIE ZOSTAŁY OPUBLIKOWANE W ZESTAWIE PERFORMANCE AND STRESS TESTING TOOLKIT I SĄ DOSTĘPNE DO BEZPŁATNEGO POBRANIA W WITRYNIE MICROSOFT.COM. 6. Kliknij przycisk Zapisz. 7. Zamknij formularz. OBCIĄŻENIE TRANSAKCJAMI W celu zasymulowania różnych ról i działań wykonywanych w przedsiębiorstwie przetestowano czterdzieści sześć unikatowych scenariuszy biznesowych. Aby zasymulować wdrożenie programu CRM wykonującego dużą liczbę różnych transakcji, utworzono odpowiednie obciążenie. 24 tys. użytkowników logowało się jednocześnie. Pozwoliło to ocenić wpływ dużej liczby logujących się użytkowników na system w krótkim okresie. Obciążenie obejmowało ponad 169 tys. złożonych transakcji biznesowych lub ponad 1 milion żądań sieci Web na godzinę dla 24 tys. aktywnych użytkowników wykonujących operacje jednocześnie. W globalnym wdrożeniu przekłada się to na średnio 4 mln transakcji biznesowych lub ponad 24 mln żądań sieci Web w okresie 24 godzin. Więcej informacji na temat scenariuszy biznesowych przyjętych podczas testowania znajduje się w sekcji Dodatek. SERWER BAZ DANYCH Test wydajności przeprowadzono przy użyciu bazy danych o rozmiarze i złożoności podobnej do rzeczywistego wdrożenia systemu Microsoft Dynamics CRM 4.0. Testowa baza danych zawierała ponad 60 mln rekordów biznesowych o łącznym rozmiarze 70 GB. Zainstalowany na serwerze Unisys ES7000 system Microsoft SQL Server 2008 wykazał zdolność do obsługi znacznego obciążenia i skalowania wraz ze zwiększającym się obciążeniem. ZESTAW PERFORMANCE AND STRESS TESTING TOOLKIT UMOŻLIWIA TWORZENIE SCENARIUSZY TESTOWANIA DOSTOSOWANYCH DO KONKRETNEGO ŚRODOWISKA. Szczegółowe informacje na temat bazy danych znajdują się w sekcji Dodatek. 3
OFICJALNY DOKUMENT FIRMY MICROSOFT DOTYCZĄCY PROCESU OPTYMALIZACJI ZAWIERA OPIS NAJLEPSZYCH PRAKTYK DOSTRAJANIA SYSTEMU MICROSOFT DYNAMICS CRM. DOSTRAJANIE I OPTYMALIZACJA W celu zasymulowania działania systemu CRM w konfiguracji standardowej w środowisku testowym nie było żadnych dostosowań. Zastosowano standardowe metody optymalizacji zgodnie z wytycznymi z oficjalnego dokumentu zatytułowanego Microsoft Dynamics CRM 4.0 optymalizacja wydajności. W zależności od poszczególnych procesów biznesowych, wyższe poziomy wydajności i skalowalności można osiągnąć dzięki dostosowywaniu do określonych wymagań biznesowych i wydajnościowych, czyli optymalizację. W sekcji Materiały dodatkowe znajduje się łącze do oficjalnego dokumentu zatytułowanego Microsoft Dynamics CRM 4.0 optymalizacja wydajności. ŚRODOWISKO SPRZĘTOWE W tej sekcji opisano sprzęt użyty w konfiguracji testowej oraz oprogramowanie zainstalowane na poszczególnych komputerach. Tabela 2: Opis sprzętu Składnik użyty w teście Serwer baz danych Serwery aplikacji Serwery generujące obciążenie Serwery generujące obciążenie Liczba Sprzęt Procesor System operacyjny 1 Unisys ES7000 6 Dell PowerEdge 2950 4 Dell PowerEdge 6950 2 HP ProLiant DL 580 16 gniazd, Intel 3,4 GHz dwurdzeniowy 3,0 GHz jednordzeniowy dwa gniazda, 2,8 GHz dwurdzeniowy dwa gniazda, 2,8 GHz dwurdzeniowy Microsoft Windows Server 2008 Data Center x64 RCO Microsoft Windows Server 2008 Enterprise x64 RCO Windows Server 2003 Enterprise Edition z dodatkiem SP1 Windows Server 2003 Enterprise Edition z dodatkiem SP1 Pamięd RAM 128 GB pamięci RAM 8 GB pamięci RAM 3 serwery z 32 GB pamięci RAM; jeden serwer z 64 GB pamięci RAM 32 GB pamięci RAM Oprogramowanie Microsoft SQL Server 2008 CTP5 Microsoft Dynamics CRM 4.0 Microsoft Visual Studio 2005 Team Suite Microsoft CRM 4.0 Performance and Stress Testing Toolkit Microsoft Visual Studio 2005 Team Suite Microsoft CRM 4.0 Performance and Stress Testing Toolkit W konfiguracji użyto urządzenia do równoważenia obciążenia F5 BIG-IP w celu rozproszenia ruchu między sześć serwerów z systemem Microsoft Dynamics CRM 4.0. Usługi Microsoft SQL Server Reporting Services zostały umieszczone na osobnej platformie, jak ma to zwykle miejsce w konfiguracjach środowisk korporacyjnych. Dokładne opisy sprzętu znajdują się w sekcji Dodatek. 4
Wyniki testu Wyniki testu wydajności dowodzą, że system Microsoft Dynamics CRM 4.0 może obsługiwać 24 tys. jednocześnie pracujących użytkowników w jednym wystąpieniu przy średnim czasie reakcji na poziomie poniżej 1 sekundy. Wyniki te uzyskano bez dostosowań przy podstawowym dostrojeniu. Przy użyciu identycznych konfiguracji sprzętowych, scenariuszy testowych oraz ilości danych przeprowadzono testy wydajności na trzech grupach użytkowników różnej wielkości, aby przedstawić, w jaki sposób wydajność aplikacji zmienia się w zależności od skali działania. W poniższej tabeli podsumowano wydajność systemu Microsoft Dynamics CRM 4.0 dla trzech grup użytkowników o różnej wielkości: Tabela 3: Podsumowanie wyników w zakresie skalowalności Miernik 6000 użytkowników 18 000 użytkowników 24 000 użytkowników Średni czas reakcji 0,21 sekundy 0,29 sekundy 0,70 sekundy Żądania sieci Web 468 000 / godz. 812 160 / godz. 1 051 920 / godz. Transakcje biznesowe 45 144 / godz. 130 680 / godz. 169 344 / godz. Wykorzystanie procesora przez system SQL Server Wykorzystanie procesora przez serwer z systemem CRM 20% 43% 61% 5% 12% 53% WYNIKI TESTU UZYSKANO BEZ DOSTOSOWAŃ PRZY MINIMALNYM DOSTROJENIU. ZAAWANSOWANE DOSTROJENIE I OPTYMALIZACJA POZWOLIŁYBY UZYSKAĆ WYŻSZĄ SKALOWALNOŚĆ W ZAKRESIE UŻYTKOWNIKÓW. Przy 24 tys. użytkowników system przetworzył 4 056 000 transakcji biznesowych na dzień. Wyniki testu uzyskano przy minimalnym poziomie dostrojenia. Zaawansowane dostrojenie i optymalizacja pozwoliłyby uzyskać wyższą skalowalność w zakresie użytkowników. 5
ZA POMOCĄ UDOSTĘPNIONYCH NARZĘDZI MOŻNA PRZETESTOWAĆ I DOSTROIĆ SYSTEM MICROSOFT DYNAMICS CRM DO DANEGO ŚRODOWISKA. Wnioski W zakresie skalowania system Microsoft Dynamics CRM 4.0 spełnia wymagania największych globalnych przedsiębiorstw. Testowanie wydajności wykazało, że działając na platformach Microsoft Windows Server 2008 i Microsoft SQL Server 2008 system może obsługiwać 24 tys. użytkowników bez dostosowywania oraz przy minimalnym dostrojeniu. Odnosząc schematy wykorzystania aplikacji do globalnego przedsiębiorstwa, wyniki te wskazują, że wdrożenie systemu Microsoft Dynamics CRM może obsługiwać miliony żądań dziennie. Ścisła integracja z najważniejszymi aplikacjami i składnikami biznesowymi firmy Microsoft przyczynia się do obniżenia kosztów, ponieważ umożliwia wykorzystanie istniejących inwestycji w technologię, infrastrukturę i zasoby w celu obsługi i optymalizacji systemu. Elastyczna architektura aplikacji umożliwia wybór m.in. spełniającego konkretne wymagania modelu wdrożenia oraz interfejsu użytkownika. Wyniki osiągnięte w tym teście można odtworzyć za pomocą Microsoft Dynamics CRM 4.0 Performance and Stress Testing Toolkit (kierując się opisem procedury testowej zawartej w tym dokumencie). 6
Materiały dodatkowe Materiały dodatkowe dotyczące systemu Microsoft Dynamics CRM 4.0: Witryna systemu Microsoft Dynamics CRM w sieci Web Witryna firmy Unisys w sieci Web Broszura System Microsoft Dynamics CRM w przedsiębiorstwie Zestaw Microsoft Dynamics CRM Performance and Scalability Toolkit Oficjalny dokument Microsoft Dynamics CRM dostrajanie i optymalizacja 7
Dodatek A: Zestawienia i tabele Tabela 4: Podsumowanie parametrów testu wydajności Parametry testu wydajności Testowani jednocześnie pracujący użytkownicy 24,000 Transakcje biznesowe w systemie CRM Żądania sieci Web do systemu CRM Rozmiar bazy danych Serwery aplikacji CRM (łącznie 6) Serwer baz danych systemu CRM 169 000/godz. 1 000 000/godz. 70 GB Dell PowerEdge 2950, 4 gniazda, dwurdzeniowy, 3,0 GHz, 8 GB pamięci RAM Unisys ES7000, 16 gniazd, dwurdzeniowy, 3,4 GHz, 128 GB pamięci RAM Tabela 5: Podsumowanie wyników testu wydajności Najważniejsze wyniki testu wydajnosci Średni czas reakcji na żądanie sieci Web Średnie wykorzystanie procesora serwery z systemem CRM Średnie wykorzystanie procesora system SQL Server 850 ms 53% 61% Tabela 6: Liczby wierszy dla wszystkich tabel zawierających powyżej 100 tys. wierszy po ukooczeniu testów Tabela Łączna liczba wierszy AccountBase 397542 ActivityPartyBase 18124302 ActivityPointerBase 6650708 AnnotationBase 3914338 AppointmentBase 386861 ContactBase 443336 CustomerAddressBase 1788551 EmailBase 1107812 EmailHashBase 450347 FaxBase 329982 IncidentBase 570970 InvoiceBase 211673 InvoiceDetailBase 330673 LeadAddressBase 941820 LeadBase 474358 LetterBase 329907 OpportunityBase 1224897 OpportunityCloseBase 622581 OpportunityProductBase 1250828 8
OrderCloseBase 427812 PhoneCallBase 383949 PrincipalObjectAccess 8335641 QueueItemBase 3194205 QuoteBase 1251405 QuoteCloseBase 791781 QuoteDetailBase 854974 SalesOrderBase 644633 SalesOrderDetailBase 262867 TaskBase 2237054 UserQueryBase 1427188 Tabela 7: Sprzęt serwera baz danych Sprzęt serwera baz danych Producent Model System operacyjny Procesor Karta sieciowa Pamięd RAM Oprogramowanie Sied SAN Dane Dziennik Tymczasowa baza danych Unisys ES7000 Windows Server 2008 DataCenter x64 RC0 16 gniazd, Intel 3,4 GHz dwurdzeniowy 1 GB 128 GB SQL Server 2008 CTP5 16 talerzy: 200 GB RAID 1+0 400 GB RAID 1+0 190 GB RAID 1+0 Tabela 8: Sprzęt do równoważenia obciążenia Urządzenie do równoważenia obciążenia Producent Model Algorytm równoważenia F5 BIG-IP według współczynnika Tabela 9: Sprzęt farmy sieci Web serwera aplikacji Farma sieci Web serwera aplikacji składała się z 6 komputerów skonfigurowanych w następujący sposób: Serwer aplikacji Producent Dell Model PowerEdge 2950 System operacyjny Procesor Karta sieciowa Pamięd RAM Windows Server 2008 Enterprise x64 RC0 3,0 GHz jednordzeniowy 1 GB 8 GB Oprogramowanie Microsoft Dynamics CRM 4.0 9
Tabela 10: Sprzęt serwerów generujących obciążenie Użyto sześciu serwerów generujących obciążenie; cztery spośród tych serwerów skonfigurowano w następujący sposób: Serwer aplikacji Liczba serwerów 4 Producent Dell Model PowerEdge 6950 System operacyjny Procesor Karta sieciowa Pamięd RAM Oprogramowanie Windows Server 2003 Enterprise Edition z dodatkiem SP1 dwa gniazda, 2,8 GHz dwurdzeniowy 1 GB trzy serwery z 32 GB pamięci; jeden serwer z 64 GB pamięci Visual Studio 2005 Team Suite Tabela 11: Sprzęt serwerów generujących obciążenie Dwa spośród serwerów generujących obciążenie skonfigurowano w następujący sposób: Serwer aplikacji Liczba serwerów 2 Producent Model System operacyjny Procesor Karta sieciowa Pamięd RAM HP ProLiant DL580 Windows Server 2003 Enterprise Edition z dodatkiem SP1 dwa gniazda, 3.4 GHz dwurdzeniowy 1 GB 32 GB Oprogramowanie Visual Studio 2005 Team Suite Tabela 12: Scenariusze biznesowe wybrane na potrzeby testowania AccountActivityRollup AccountOppRollup AccountSCRollup AddActivityToAccount AddActivityToLead AdvancedFindAccount AdvancedFindAccountNotes AdvancedFindContact AdvancedFindProduct AssignAccounts AssignContact AssignLead AssignOpportunity AssignServiceCase ConvertleadToOpp WithAccount CreateEmail CreateNewAccount CreateNewContact CreateNewLead CreateNewNoteForAccount CreateNewNoteForContact CreateNewNoteForLead CreateNewNoteForOpp CreateNewNoteForTask CreateNewOpportunity CreateQuote CreateServiceCaseAccount CreateTask DeleteLead DeleteNoteOnAccount DeleteNoteOnContact DeleteNoteOnLead DeleteNoteOnOpportunity DeleteNoteOnTask DeleteOpportunity DeleteTask EmailQuote FindAccounts FindContacts QuickCreateNewAccount ShareAccounts UpdateAccount UpdateContact UpdateLead UpdateOpportunity UpdateTask 10
2008 Microsoft Corporation. Wszelkie prawa zastrzeżone. Niniejszy dokument ma charakter wyłącznie informacyjny. MICROSOFT NIE UDZIELA TU ŻADNYCH WYRAŹNYCH ANI DOROZUMIANYCH GWARANCJI. Microsoft, Microsoft Dynamics, Visual Studio, Windows i Windows Server są znakami towarowymi należącymi do grupy firm Microsoft. Nazwy rzeczywistych firm i produktów wymienione w niniejszym dokumencie mogą być znakami towarowymi należącymi do ich odpowiednich właścicieli. Microsoft Corporation One Microsoft Way Redmond, WA 98052-6399 USA 11