60
© 2011 IBM Corporation Integracja zdarzeń i komunikatów IBM Social Business Toolkit Rafał Skirzyński IBM Collaboration Solutions Client Technical Professional

Integracja zdarzeń i komunikatów IBM Social Business Toolkit

Embed Size (px)

Citation preview

Page 1: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

© 2011 IBM Corporation

Integracja zdarzeń i komunikatówIBM Social Business Toolkit

Rafał SkirzyńskiIBM Collaboration Solutions

Client Technical Professional

Page 2: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

2

W ciągu 10 sekund, jakie są potrzebne na przeczytanie tego tekstu, zostało wysłanych 47,721

“Tweets'ów” na Twitterze.

Sporo.

Page 3: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

3

Z siedmiu kontynentów, w tym z orbity...

Page 4: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

4

Aktualnie na Facebooku jest zalogowanych 237 millionów osób

Page 5: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

5

Czyli więcej niż żyje we Francji, Hiszpanii, Włoszech, GB i Belgii . . . razem wziętych

Page 6: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

6

Gdyby Facebook był krajem, to byłby na 4 miejscu pod względem liczebności

Page 7: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

7

I używałby 71 języków

Page 8: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

8

A od momentu jak rozpoczęliśmy prezentację przesłano na YouTube ponad 24h filmów wideo

Page 9: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

9

Za to na LinkedIn jest ponad 67 millionów użytkowników i 27 millionów zalogowanych

Page 10: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

10

Gdyby płacono 1zł za artykuł dodany na Wikipedii, to w ciągu godziny zarabialibyśmy około 156zł.

Page 11: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

11

Pokolenie Y i Z uważa e-mail za passé.

Page 12: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

12

78% konsumentów ufa opinii innych

Page 13: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

13

Tylko 14% ufa tradycyjnej reklamie

Page 14: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

14

Dziejsza młodzież nie zna świata bez internetu

Page 15: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

15

I nie wie czym jest tradycyjny research

Page 16: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

16

Dla nich wszystko jest 'teraz'

Page 17: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

17

Za jakieś cztery lata pójdą do pracy

Page 18: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

© 2011 IBM Corporation 18 Akademia Lotus Software 2011

Agenda

● Jutro będzie lepiej● Lepsze wrogiem dobrego● Dobre połączenie nie jest złe

Page 19: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

19

IBM Project Vulcan – wizja integracji rozwiązań IBM social business w jedno spójne środowisko

Współpraca w centrum.

Customer Engagement

Employee Collaboration

Case Management

Business Intelligence

On premises Cloud

Collaboration Analytics and Insight

Document management

Social Business Services

User Access

Delivery

Solutions(examples)

“Exceptional Web Experience” Exceptional Work Experience”

IBM Project Northstar – wizja stron zewnętrznych

Łatwość I prostota użycia

Page 20: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

20

IBM Social Business Toolkit

http://developer.lotus.com/sbt

Page 21: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

21

IBM Social Business Toolkit: Dziś

cloud

security

socialbusinesstoolkit

IBM

webui

mobilefirst

otwartestandardy

Page 22: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

22

webui

Page 23: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

Menu I rozszerzenia

Szybki podgląd

Menu aplikacji I rozszerzeń

Ustawienia I mój profil

Page 24: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

Share Box

Share Box dostępny zewsząd

Page 25: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

eMail widget

Widget Kalendarz

Activity Stream

Filtry

Strona startowa

Page 26: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

Interakcja z aplikacjamiStrona startowa

Page 27: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

W kontekście...

File share embedded experience in email.

Page 28: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

28

Wspólna praca nad doukumentami - online!

Wspólne edytowanie

Page 29: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

Sametime

Dostęp stały (bez przeładowania)

Page 30: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

Mobile Home Page and Activity StreamZoptymalizowane widoki dla urządzeń przenośnych Mobile Activity

Stream

Page 31: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

31

mobilefirst

Page 32: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

32

SocialBusinessApps

DevicePlatforms

DeviceManagement

Apple iOS Blackberry

Connectivity, Management, SecurityIBM Lotus Traveler

Android Nokia

On premises LotusLiveDeliveryMethods

Zero-Install Web AppsInstallable Mobile Apps

Mail Calendar SocialMeetingsInstant XPages, Mail, Calendar, Contacts, Chat, Meetings, Activities, Blogs, Wikis, Forums ...

Activity Stream, Embedded Experiences, App LauncherIBM Social Business Toolkit

Lotus Mobile Strategy and Solution

Page 33: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

33

...● CRM● HR● Customer Support● Doc management● Workflow● Rich Media

Ten sam gadżetAle różnie wygląda

Page 34: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

34

Dopasowanie do platformy

Page 35: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

35

Page 36: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

36

OpenSocial

Oauth

SAML

CMIS

Atom

ActivityStreams

HTML 5

OpenAjax

ARIA

otwartestandardy

Page 37: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

SAML-Based FederationOAuthIntegrated Windows Authentication (SSO and AD/SPNEGO Integration)

Principles: Least Privilege, Defense in Depth, White-listing Filtering of active contentManaged and Secure Widget/Gadget Embedding

peopleandidentity

applicationandprocess

security

Page 38: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

38

embeddedsocialbusinesstoolkit

IBM

Page 39: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

39

Jak to działa?

Agregator

Kolejka

Toolkit

Page 40: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

40

Po co mi to?

Page 41: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

41

. . . ponieważ moja aplikacja potrzebuje uwagi

● Moja aplikacja, czyli . . . ● Planowanie podróży . . . . . i Twoja rezerwacja jest gotowa● Obieg dokumentów . . . . i dokument wymaga podpisu● CRM . . . . . Twoi klienci złożyli zamówienie

● A w każdym przypadku . . .

­ Należy zapewnić podstawowe informacje (kto, co zrobił, z czym, kiedy)

­ Takie zdarzenie trafi do kolejki

● Ale moja aplikacja potrafi więcej . . .

­ Możesz dołączyć Wigdet do jej obsługi i załatwienia oczekującej sprawy

Page 42: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

42

. . . ponieważ moja aplikacja musi wiedzieć

● Moja aplikacja, czyli np. . . . ● Społeczność, zespół projektowy . . . który pokazuje aktywność użytkownika z nim

związanę

● A w każdym przypadku . . .

­ Można wyświetlić potrzebne infromacje, niezależnie of tego, która aplikacja je wygenerowała

­ Można filtrować wg odpowiednich kryteriów

● Ale moja aplikacja potrafi więcej . . .

­ Dołącz namiar na kontener (np. Open Social) a dostawca eventu pokaże interface u Ciebie

Page 43: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

43

I to jest wartość!

Page 44: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

44

Social Business Toolkit: Architektura

IBM Clientmobile, browser or Notes

Rest API

Navigation Menu Entry

ShareBox

OpenSocial Gadget

iWidget

ExternalEvent

Embedded Experiences

ActivityStream

Cloud

Activity Stream API Aggregation Event

Posting API

OpenSocial Gadget

iWidgetExternal

Event

Embedded Experiences

ActivityStream

Third-Party Client

Rest API

On-Premises

Activity Stream API Aggregation Event

Posting API

ApplicationService

Extensible Point

IBM

API

Key

Aggregation Repository

Aggregation Repository

LotusServices

LotusServices

Page 45: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

45

Architektura - c.d.

Push API

Queue

View API News

Settings

Sources

Details

Feed retrievalSIB Access

Events

Security

Admin

Adaptor

*Client eventsDevelopers

xPages AppsExternal Services

*Client applications can push events via JS API

LinkedInTwitter

Other ContentSources

Metrics & Filtering

API (In) Transform

API (Out) Transform

Aggregator

Credential Vault may be an external service

Adaptor

Credential Vault

Clients

Page 46: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

46

Connections - news

Page 47: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

47

Lotus Live

Page 48: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

48

Domino XPages

Page 49: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

49

Container

Open Social

App App

App App

APIs

● People● Groups● Activities● AppData● . . .

Page 50: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

50

Activity Streams

● “A format for syndicating social activities around the web”

­ http://activitystrea.ms/

● Definiuje model danych

­ Aktor

­ Czasownik

­ Obiekt

Page 51: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

51

g

Activity Streams

Aktor Czasownik CelObiekt

Joanna Zdjęcie “Wakacje 2011”przesłała Do albumu “Rodzina”

Page 52: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

© 2011 IBM Corporation

Zdarzenie - przykład<entry>

<id>tag:example.ibm.com:events:a45464b663cd0198</id>

<title>Joanne posted the photo “New Members” to her Album “New Team”</title>

<author>

<name>Joanne</name>

<uri>http://example.ibm.com/members/joanne</uri>

<id>tag:example.ibm.com:people:a45464b663cd0198</id>

</author>

<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>

<activity:object>

<id>tag:example.ibm.com:photo3</id>

<title>New members</title>

<activity:object-type>http://activitystrea.ms/schema/1.0/photo</activity:object-type>

</activity:object>

<activity:target>

<id>tag:example.ibm.com:album10</id>

<title>New team</title>

<activity:object-type>http://activitystrea.ms/schema/1.0/photo-album</activity:object-type>

</activity:target>

</entry>

Page 53: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

© 2011 IBM Corporation

Zdarzenie – dodatkowe rzeczy<entry>

<id>tag:example.ibm.com:events:a45464b663cd0198</id>

<title>Joanne posted the photo “New Members” to her Album “New Team”</title>

<!-- author, verb, object, target etc. . . . . . -->

<to>tag:example.ibm.com:people:joebloggs<to>

<to>tag:example.ibm.com:people:janedoe<to>

<cc>tag:example.ibm.com:people:mikepublic</cc>

<link rel=”container” type=”text/html” href=”http://example.ibm.com/communities/mycom” />

<link rel="component" type="application/gadget" href="http://example.ibm.com/editors/photos" />

<inline>

{

"url": "http://.../prez.odp",

"gadget": "http://.../gadget.xml"

}

</inline>

</link>

</entry>

Page 54: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

© 2011 IBM Corporation 54

Jak zgłosić zdarzenie?● URL

http://<server>/<context root>/activitystreams/@me/@self[?format=atom]

● Co trzeba przesłać jako POST ?─ Niewiele

● Np.: <entry>

<author>

<id>tag:example.ibm.com:people:a45464b663cd0198</id>

</author>

<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>

<activity:object>

<id>tag:example.ibm.com:photo3</id>

</activity:object>

</entry>

Page 55: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

© 2011 IBM Corporation 55

Odczytywanie zdarzeń ze strumienia● Moje zdarzenia

http://<server>/<context root>/activitystreamshttp://<server>/<context root>/activitystreams/@mehttp://<server>/<context root>/activitystreams/@me/@selfhttp://<server>/<context root>/activitystreams/@me/@self/@all

● Wszystkie, których aktorem jest johndoehttp://<server>/<context root>/activitystreams/@me/johndoe

● Wszystkie przesłane przez aplikacjęhttp://<server>/<context root>/activitystreams/@me/@all/<appid>

● Konkretne zdarzeniehttp://<server>/<context root>/activitystreams/@me/@all/<appid>/<eventid>

Page 56: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

56

Oauth

Twoja aplikacja

Toolkit

Token1

Page 57: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

57

Oauth

2

Kliknij na link aby pozwolić na dostęp

Przejdź na Toolkit

Red App

Czy pozwalasz aplikacj Red App na dostęp??

TakNie

Toolkit

3

4

Page 58: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

58

Demo!!

Page 59: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

59

Kilka linków na start

● Ogólny opis

­ http://www.ibm.com/developerworks/lotus/ibmsocialbusinesstoolkit/index.html● Community

­ https://greenhouse.lotus.com/communities/community/ibmsocialbusinesstoolkit● Activity Stream

­ https://greenhouse.lotus.com/activitystream/● API – interfejs

­ https://greenhouse.lotus.com/vulcan/shindig/client/testAPI.jsp

Page 60: Integracja zdarzeń i komunikatów IBM Social Business Toolkit

© 2011 IBM Corporation 60 Akademia Lotus Software 2011

Dziękuję za uwagę, czas na pytania

Rafał SkirzyńskiIBM Collaboration SolutionsClient Technical [email protected]

@Lotus_CEE#getsocial11