Microsoft Dynamics CRM 2011…

Po ogłoszeniu MVP trochę sobie pofolgowałem – najpierw urlop, później (ciągle) choroba. Jakoś nie było czasu napisać. A w tym czasie stała się ważna rzecz. Microsoft ogłosił wreszcie jak będzie nazywał się ostatecznie najnowszy CRM. I nie będzie to V.next, CRM5, ani Dynamics xRM jak do tej pory wiele osób z kręgu bliskiego grupie produktowe mówiło. Nowy CRM przyjmuje konwencję nazewniczą z ERP’ów i będzie nazywał się… Microsoft Dynamics CRM 2011! Jak łatwo można wywnioskować, tym samym premiera produktu przesunęła się ostatecznie z pierwotnie planowanej w marcu 2010 na początek 2011 roku. Ale co to będzie za produkt!!! :)

Beta Dynamics CRM 2011 będzie publicznie dostępna już we wrześniu 2010 dla większego grona. Ja póki co bawię się CTP4, ale ciągle ma w logo CRM5 :) .

Wreszcie po kilku latach (od wersji 3.0) Microsoft zerwał ze swoimi 3 ulubionymi stwierdzeniami „works the way…”. Slogan Dynamics CRM 2011 to: „The power of productivity.”. Pozostaje trzymać kciuki za LionBridge (albo ktokolwiek będzie tłumaczył), żebyśmy nie musieli u klientów wywoływać śmiechu z „Siła produktywności”…

Czas zacząć odliczanie!!!

CRM 5 CTP 4 już na początku lipca!

Microsoft ogłosił, że już na początku lipca wybrani partnerzy (w Polsce to tylko Netwise, w którym pracuję) będą mieli dostęp do CRM5 CTP4. A razem z nim zyskujemy platformę, która jest już kompatybilna z .NET 4 RTM i Visual Studio 2010 (CTP3 było z Beta’mi obu). Dodatkowo podobno to ma być ostatnie CTP przed Betą CRM5!!! Nie mogę się doczekać. Ze względu na różne klauzule, nie pokażę na blogu niestety zrzutów ekranu, ale postaram się napisać co fajnego mamy w najnowszej CTP :) . Już niedługo… :)

Microsoft Dynamics CRM 4.0 Update Rollup 11

W długi weekend pojawił się najnowszy Update Rollup 11. Wprowadza znów sporo fajnych zmian i standardowo jest kumulatywny. Rollup 11 dla klienta Outlook i Data Migration Manager’a wymaga zainstalowania Update Rollup 7 najpierw!

Do najważniejszych cech Update Rollup 11, moim zdaniem, należą:

  • w Outlook 2010 guziki CRM są wyświetlane jako elementy wstążki, a nie w zakładce „Dodatki”
  • w Outlook’u nie pojawiają się przypomnienia zadań zaznaczonych jako ukończone w CRM ui zsynchronizowanych po ukończeniu
  • Update Rollup 11 wymaga Microsoft Windows Installer (MSI) w wersji 4.5, a więc na komputerach, które nie mają tej wersji, będzie wymagał połączenia z internetem podczas instalacji
  • Update Rollup 11 wymaga Visual C++ 2008 SP1 Redistributable i będzie go doinstalowywał podczas instalacji
  • Update Rollup 11 wymaga .Net 3.5 SP1, ale nie będzie doinstalowywał go podczas instalacji
  • Update Rollup 11 instaluje na komputerach z klientem dla Outlook kontrolkę Reporting Services 2008
  • wreszcie naprawiony błąd z datą urodzin (wkurzało mnie od wersji 3.0 CRM’a) – podczas ustawienia daty w konkretnych strefach czasowych, data była przechowywana w bazie jako o jeden mniejsza
  • tabela z definicjami starych przepływów pracy nigdy nie była czyszczona, teraz jest

Pamiętajcie o instalacji pakietów językowych (MUI) stąd: http://www.microsoft.com/downloads/details.aspx?FamilyID=50761e58-6040-4cf3-853a-f5ab535f7194&displaylang=en zanim zaczniecie instalować UR 11 dla MUI.

Więcej o Update Rollup 11 dla Microsoft Dynamics CRM 4.0 można poczytać tutaj: http://support.microsoft.com/?kbid=981328, a ściągnąć go można stąd: http://www.microsoft.com/downloads/details.aspx?FamilyID=f84f2bfb-393d-4b90-bf1b-300a82ec6083&displaylang=en.

Customer Care Accelerator (CCA) – czy to jeszcze akcelerator?

Jeden z najnowszych akceleratorów dla Microsoft Dynamics CRM to CCA, czyli Customer Care Accelerator. Właśnie skończył się tydzień, podczas którego miałem przyjemność uczyć się od grupy produktowej o co chodzi z CCA. Jutro wracam do Polski, ale już dziś „na gorąco” (póki pamiętam ;) ) postanowiłem podzielić się z Wami przemyśleniami na temat CCA. I odważę się powiedzieć – CCA to żaden akcelerator! CCA to mega potężna platforma do budowania zintegrowanych rozwiązań dla call centres.

Ogólnie o Customer Care Accelerator

Przede wszystkim CCA różni się od innych akceleratorów tym, że nie został napisany jako „dodatek”. CCA to nowa wersja platformy do budowania rozwiązań do obsługi klientów, która do tej pory była osobnym produktem, czyli Customer Care Framework. Microsoft w ramach zaangażowania w xRM i ogólnie rynek CRM postanowił… unowocześnić Customer Care Framework 2009, zintegrować ją z Dynamics CRM i… oddawać go za darmo!!! (coś, co kosztowało do tej pory około 80 000 PLN za jedną licencję serwerową!!!). CCF jest z powodzeniem używany w kilkudziesięciu bankach i firmach telco od Australii przez Indie aż po USA. A teraz klienci Dynamics CRM dostają go za darmo w postaci CCA. Sam nie mogłem się nadziwić, bo wiem jak potężną platformą był CCF. Ale Microsoft nie żartuje z tym, że chce zagarniać rynek CRM. Zrobił właśnie olbrzymi krok :) :

Customer Care Accelerator (CCA)

Customer Care Accelerator – technologia

Nie da się opowiedzieć czym jest CCA bez krótkiego wytłumaczenia czym są: LOB, ICC, IAD, UII, AIF, HAT. W tym poście opiszę krótko co się kryje za tymi skrótami, bo dogłębne tłumaczenie i szkolenie jak ich używać trwało 4 dni… I tak:
LOB (Line-of-business application) – każda aplikacja i system, który wspiera biznes i może wymagać integracji
ICC (Integrated Contact Centrer) – koncepcja lub wizja rozwiązania opartego o technologie MS do pełnej obsługi potężnych i zaawansowanych call centre
IAD (Integrated Agent Desktop) – aplikacja, która „w jednym okienku” pozwala na obsługę wielu systemów wykorzystywanych przez agenta w Call Centre. I nieważne czy te systemy to aplikacje web’owe czy nie; w .NET czy w Javie; czy przez Citrix czy na mainframie – wszystkie mają dać się obsłużyć i zintegrować w „jednym ekranie”
UII (User Interface Integration) – zestaw komponentów i SDK do budowy kontrolek pozwalających integrować różne LOB, Dynamics CRM i inne aplikacje w IAD
AIF (Application Integration Framework) – główna część UII pozwalająca integrować różnego typu aplikacje na poziomie interfejsu. Co to znaczy? W skrócie tyle, że dzięki AIF można zalogować się do aplikacji w Swing’u, wziąć z niej dane, w tej samej „sesji” przełączyć okienko do systemu ERP, pobrać dane i za chwilę otworzyć okienko CRM’a np. z utworzonym działaniem
HAT (Hosted Application Toolkit) – zestaw narzędzi i dodatków do Visual Studio, które automatyzują integrację różnych aplikacji. HAT wykorzystuje DDA ;) i Windows Workflow Foundation po to, żeby budować rozwiązania integrujące różne systemy na poziomie interfejsu
DDA (Data Driven Adapter) – komponent ułatwiający dostęp do poszczególnych rodzajów aplikacji. Takie jakby API wiedzące, że jak mamy do czynienia z aplikacją webową, to można ją otworzyć np. poprzez URL. Jak z aplikacją w Swing’u, to np. żęby pobrać wartość pola tekstowego wystarczy… itd. CCA zawiera kilka gotowych DDA, ale możemy pisać swoje własne pod nasze aplikacje.

Customer Care Accelerator - architektura

Customer Care Accelerator - architektura

Podusmowanie

Podsumowując CCA powyższymi skrótami – używając UII, wykorzystuje się DDA i WWF oraz AIF w celu połączenia LOB w IAD, które mogą stać się częścią potężnego ICC. Tworzenie takich integracji usprawnia się wykorzystując HAT, a rejestruje i zarządza przez CRM. O, tak w skrócie :) .

Ufff, jak sami widzicie CCA to wielki framework, a nie żaden tam akcelerator. Jak będzie zapotrzebowanie, napiszę więcej postów na ten temat. Póki co, z tego co mi wiadomo, poza konsultantami Microsoft Consulting Services (Piotrusiu, o Tobie mówię ;) ) w Polsce nikt inny nie ma i oficjalnie nie może mieć kompetencji z Customer Care Accelerator poza tymi, którzy byli na szkoleniu i laboratoriach. Czyli tak wyszło, że z Polski tylko ja, tak nieskromnie się przyznam… :)

SDK 4.0.12 – kolejna rewolucja!

Zazwyczaj informowałem o nowych wersjach SDK za pomocą krótkiego opisu. W przypadku CRM SDK 4.0.12 opis nie może być krótki. Takie SDK u innych producentów systemów CRM nazywałoby się „major platform upgrade” i kosztowałoby tyle, co kolejna wersja systemu. SDK 4.0.12 to zmiana spojrzenia na platformę Microsoft Dynamics CRM! To również totalne przełączenie na koncepcję xRM! Ja osobiście jestem w szoku :) . Nowe SDK przygotowuje nas po prostu do gładkiego przejścia do CRM 5 i daje już teraz dostęp do funkcjonalności SDK CRM 5.
David Jennaway już sporo opisał na swoim blogu, ale myślę, że można by napisać ciągle więcej o tej rewolucji po polsku. Tak więc… ;P:

SDK 4.0.12 wprowadza pojęcia „Advanced Developer Extensions” czyli „Zaawansowanych rozszerzeń programistycznych”, które technicznie nazwane są po prostu xRM’em. W skrócie polegają na tym, że możemy korzystać z platformy Dynamics CRM w zupełnie nowy sposób. I tak:

  • nowe SDK pozwala na korzystanie z danych w Dynamics CRM za pomocą LINQ!!! Niech ten piękny kod powie sam za siebie:
    var marketingListsWithCalculations =
    from marketingList in crm.lists
    select new { marketingList.listname, Cost = marketingList.cost + 100 };
  • nowe SDK pozwala na używanie natywnych typów .NET!!! W tym typów nullowalnych (o których nota bene pisałem ostatni projekt w szkole ;) ), czyli np. short? a nie short, dzięki czemu unikamy konieczności ustawiania IsNullSpecified
  • możemy budować źródła danych za pomocą klasy DataContext
  • nowe SDK dostarcza narzędzie CrmSvcUtil, które pozwala budować lokalne i silnie typowane odzwierciedlenia bazy CRM, czyli klasy reprezentujące obiekty i DTO (Data Transfer Object). Dzięki temu można pisać kod oparty o LINQ
  • nowe SDK daje wsparcie dla WCF! poprzez generowanie klas kontekstowych za pomocą CrmSvcUtil
  • z nowym SDK możemy robić tzw. batch updates!!! To z kolei znaczy, że nie musimy już robić tysiąca wywołań Update(). Zamiast tego możemy modyfikować dane „lokalnie”, cache’ować je i dopiero za jednym wywołaniem aktualizować wszystkie na raz! Tutaj przykład:

    contact.Email emailaddress1 = "janko@x.com";
    contact.contact_customer_accountsParentCustomerAccount = account;
    contact1.Firstname firstname = "Jakub";

    crm.UpdateObject(contact);
    crm.UpdateObject(contact1);

    // zapisywanie do bazy
    crm.SaveChanges();

  • nowe SDK pozwala pobierać obiekty powiązane za pomocą gotowych metod. Dzięki temu zamiast budować QueryExpression i podawać GUID’y możemy po prostu wywołać metodę GetRelatedEntities()
  • nowe SDK daje zupełnie nowe możliwości budowania relacji między obiektami z poziomu kodu (poprzez metodę SetLink() albo aktuzalizację klucza obcego). Wystarczy zerknąć na przykłady poniżej, żeby zobaczyć dlaczego mówię o rewolucji :) :
    crm.SetLink(contact, "contact_customer_accounts", account);
    crm.SaveChanges();

    albo:

    contact.contact_customer_accounts = account;
    crm.UpdateObject(contact);
    crm.SaveChanges();
  • nowe SDK zawiera informacje o budowaniu tzw. Visual Charts, czyli dynamicznych wykresów z danych w CRM. W CRM 5 wykresy te będą mogły być wyświetlane na listach rekordów, aktualnie udostępnia je w ograniczonej postaci tylko CRM Online R4.
  • nowe SDK zawiera zupełnie nowe rozdziały o uwierzytelnianiu w modelach serwer-serwer i impersonacji
  • nowe SDK zawiera mnóstwo nowych rozdziałów, w tym rozdziały opisujące dokładnie dlaczego należy korzystać z DynamicEntity, z klasy IsvReadiness i kilkunastu innych
  • nowe SDK zawiera rozdziały o dobrych praktykach w pisaniu zewnętrznych aplikacji korzystających z CRM i o sugestiach związanych z wydajnością takich aplikacji

Na razie nikt nie wie, czy ukaże się CRM SDK 4.0.13. A to dlatego, że 4.0.12 zbliża nas wielkimi krokami do CRM 5. Już teraz Microsoft przyzwyczaja programistów do rozwiązań, które w gotowej platformie zobaczymy za kilka miesięcy. SDK 4.0.12 to jest coś pięknego. To dla takich chwil warto kochać Dynamics CRM’a! I w takich chwilach wiem, czemu kocham MS a nie Google’a, który za major update uważa nowy kształt guzika „szukaj” :D .

PS. SDK 4.0.12 jest do ściągnięcia tutaj: http://www.microsoft.com/downloads/details.aspx?FamilyID=82E632A7-FAF9-41E0-8EC1-A2662AAE9DFB&displaylang=en

Microsoft Dynamics CRM 4.0 Update Rollup 10

I znów zgodnie z planem i kalendarzem, Microsoft opublikował dziś w nocy Update Rollup 10 dla Dynamics CRM.
Rollup 10 jest jak kumulatywny, zawiera również poprawki błędów, które były spowodowane… instalacją poprzednich Rollup’ów :) . Mi osobiście nie zdarzyło się napotkać na błąd spowodowany Rollup’em, ale podobno UR7 ze względu na mnóstwo zmian, gdzieniegdzie miał tendencję do powodowania błędów.

Poza poprawkami, które ukazały się do tej pory, Update Rollup 10 naprawia m.in. następujące problemy:

  • wkurzający błąd, kiedy spotkanie, którego użytkownik był organizatorem (a już nie jest) zostało zmienione, nie znikało z kalendarza outlook’a
  • do tej pory niezbyt popularny błąd Email Router’a, który objawiał się nastepującym komunikatem: „Only one usage of each socket address (protocol/network address/port) is normally permitted.”
  • problem z załącznikami podczas odpowiadania na wiadomość bezpośrednio z CRM
  • błąd z połączeniem Outlook’a do serwera tuż poinstalacji UR7
  • detekcja duplikatów nie działała podczas konwersji potencjalnych klientów do kont
  • zmiana statusu (nie stanu) szansy sprzedaży w trybie offline często była nadpisywana poprzednim statusem podczas synchronizacji do online
  • błąd z zamykaniem szansy sprzedaży z za długim opisem: „The length of the ‘subject’ attribute of the ‘opportunityclose’ entity exceeded the maximum allowed length of ’100′.”

Update Rollup 10 naprawia jeszcze kilka innych błędów, m.in. na poziomie skryptów client-side (metoda IsDirty). Generalnie wygląda na to, że to jedna z większych aktualizacji po Rollup’ie 7. Update Rollup 10 jest do ściągnięcia stąd: http://www.microsoft.com/downloads/details.aspx?displaylang=pl&FamilyID=5da4d352-1d3f-4426-9c17-b256c30afdb9, a więcej informacji w KB979347 tutaj: http://support.microsoft.com/kb/979347.

CRM 5 CTP3 – wrażenia

Jak już pewnie wiecie Microsoft oficjalnie ogłosił dziś dostępność CTP3 CRM’a w wersji 5!!! CTP to oczywiście na razie Community Technical Preview, ale to posunięcie pokazuje, że CRM 5 jest już blisko :) . Oficjalne i mniej oficjalne informacje mówią już nie o końcu 2010, ale o połowie 2010 jako dacie premiery nowej wersji Dynamics CRM.
Tak się złożyło, że już jakiś czas temu trochę bawiłem się wersją 5. Oczywiście taka informacja mogła i tak pojawić się dopiero po oficjalnym ogłoszeniu. To, co totalnie pozytywnie szokuje poza zmianami opisanymi w tym poście – CRM 5 – Wiemy już coraz więcej to m.in.:

  • totalna integracja z Outlook, tzn. nie wyświetlanie stron CRM’a przez silnik IE w Outlook, tylko integracja interfejsu i danych z Outlook
  • free layout na formatkach! Juppi!!!!
  • brak stronicowania na listach rekordów – możliwość filtrowania kolumn
  • mega extra mechanizm dostosowań i pakietów (solutions) pozwalający np. na blokowanie możliwości zmian na dostosowaniach
  • totalnie przebudowany interfejs (office-like), ale i sama nawigacja po formatkach – wypas!!!

Niestety nie wiem które fimy w Polsce (poza Microsoft) biorą udział w programie CTP3. Na świecie jest ponad 400 firm, ale Polska wygląda słabiutko, bo na tę chwilę nie mam informacji o żadnej firmie, która ofijalnie testuje CTP3… :( Polski sub albo zaspał, albo o czymś nie wie. A próbuję od ponad pół roku dowiadywać się regularnie co z wczesną adopcją CRM 5. I… nic. A firmy w Danii, ba, na Ukrainie, testują CRM 5 od… ponad 4 miesięcy…

No cóż, pozostaje nam czekać. W razie czego zapraszam tu – wyprzedzimy polski MS pewnie nie raz z informacjami :P .

Update Rollup 9 dla Microsoft Dynamics CRM 4.0

Dzisiaj wyjątkowo wcześniej przed grupą produktową – wreszcie mam czas dzielić się z Wami wiedzą, zanim inni to zrobią :) . Otóż, dziś ukaże się Update Rollup 9 dla Dynamics CRM 4.0. Rollup nie tak rewolucyjny jak Rollup 7, ale nadal warty uwagi.
Update Rollup 9 oczywiście zawiera wszystkie poprawki z wcześniejszych rollup’ów i różnych fix’ów dostępnych w KB. Poza tymi poprawkami, UR 9 zawiera szereg nowych zmian, m.in.:

  • naprawiony błąd, kiedy eksportowało się arkusz dynamiczny w Excel ze środowiska wystawionego przez internet, a w arkuszu brakowało GUID’a rekordów
  • poprawiony błąd w Email Routerze, który powodował czasem, że nie śledziły się wszystkie emaila, jeśli czas na maszynie z ruterem był inny niż na Exchange Server’ze
  • nie będzie już sypania błędami w Trace’ie typu „User not found”, kiedy pula aplikacji CRM’a działała na koncie domenowym
  • usunięty błąd w instalatorze, który powodował, że podczas opcji „Napraw” usuwała się rola „Platform Server” :)

Update Rollup 9 nie wymaga instalacji żadnych innych rollup’ów na serwerze, ale wymaga co najmniej Update Rollup 7 na klientach!.
Update Rollup 9 jest do ściągnięcia tutaj: http://www.microsoft.com/downloads/details.aspx?displaylang=pl&FamilyID=5869f2b3-d1a0-4f71-8be3-fde6e8053a2e, a więcej informacji można znaleźć tu: http://support.microsoft.com/default.aspx?kbid=977650.

Sure Step 2010 – wreszcie…

Microsoft w ramach zaangażowania w linię Dynamics opublikował właśnie najnowszą wersję metodyki Sure Step – Sure Step 2010. I… spotkało mnie miłe zaskoczenie. Sure Step 2010 to wreszcie metodyka dojrzała i bez denerwujących błędów. Microsoft zrobił kawał dobrej roboty. Najlepsze cechy nowego Sure Step’a to m.in.:
- poprawione szablony
Póki co nie znalazłem szablonu, w którym byłyby dalej głupawe teksty w stylu „I think this should go here” i podpis z loginem pracownika Microsoft’u ;)

- nowe akceleratory decyzji (decision accelerators)
Pojawił się dobrze zrobiony „Business Case” pozwalający dobrze opisać firmom wdrażającym system, a Klientowi rozważyć wdrożenie w kontekście własnego biznesu.

- nowe oferty (offerings)
w Sure Step 2010 zostały dodane nowe oferty – np. Health Check i Project Governance Review

- nowy typ projektu – Agile Project
wreszcie Microsoft zauważył, że Agile też istnieje. Nowy typ projektu wstępnie wygląda na bardzo przydatny. Zobaczymy jak będzie w praktyce

- mnóstwo nowych szablonów i przykładowych dokumentów
Sure Step 2010 ma widocznie więcej przykładowych dokumentów dotyczących zarówno CRM, jak i ERP’ów.

- orientacja na xRM
Sure Step 2010 zawiera sporo informacji o tym, jak prowadzić wdrożenie platformy i jak budować piloty w konkretnych wertykalnych rynkach. Na razie wątpię w przydatność takich informacji, ale zobaczymy.

Sure Step 2010 w teorii wygląda nieźle. Zobaczymy niedługo na jakimś projekcie jak będzie wyglądał w praktyce. Jeśli nie okaże się znów, że co 3-ci szablon jest bez sensu, to będzie to i tak spory krok od ostatniej wersji ;P.
Sure Step 2010 jest do ściągnięcia na PartnerSource stąd: https://mbs.microsoft.com/Cms/Templates/document/General.aspx?NRMODE=Published&NRNODEGUID={30EADE9C-2CEA-4985-B4A9-CC405DD929EA}&NRORIGINALURL=/partnersource/communities/consulting/resources/Consulting_SureStep_Methodology&NRCACHEHINT=Guest&wa=wsignin1.0

Update Rollup 8 dla Microsoft Dynamics CRM 4.0

Tym razem nie przed product team’em, ale sporo po, bo w ciepłych krajach generalnie nie ma netu…
Zgodnie z planem, pojawił się Update Rollup 8 do Dynamics CRM. Oczywiście obejmuje wszystkie komponenty, więc serwer, klienta, Email Router, MUI, konektor raportów i DMM. Tym razem nie ma tak rewolucyjnych zmian, jak w Rollup 7, ale kilka jest wartych uwagi. MS postawił przede wszystkim na naprawę błędów, a nie dodawanie nowych funkcjonalności. Do tych najciekawszych zmian należą:

  • wsparcie Exchange 2010 przez Email Router’a (ale uwaga! – Rule Deployment Wizard nie jest jeszcze wspierany, czyli na razie możemy się łączyć z Exchange 2010, ale nie można automatycznie śledzić emaili)
  • poprawiony błąd w CRM, który ukazywał się podczas przekazywania pliku z dostosowaniami, w których w zdarzeniu OnLoad było odwołanie do zewnętrznych funkcji/plików („Nieprawidłowy plik dostosowań”)
  • wartości pól typu Picklist i Boolean, których nie było na formatce podczas edycji zbiorczej były nadpisywane do domyślnych podczas edycji zbiorczej
  • usunięty został błąd podczas przypisywania obiektu nadrzędnego dla zamkniętego działania
  • ograniczenia długości pól line1, line2, line3 na obiekcie customeraddress zostały zniesione, a pola mają długość 200 znaków
  • nie dało się logować do DMM’a po instalacji Rollup’a 7

Więcej informacji o Update Rollup 8 jest tutaj: http://support.microsoft.com/?kbid=975995, a ściągnąć można go stąd: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c53b2916-6b93-4092-bdd3-a394c96ca000.