Integracja zdarzeń i komunikatów IBM Social Business Toolkit

Post on 21-Aug-2015

769 views 3 download

Transcript of 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

2

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

“Tweets'ów” na Twitterze.

Sporo.

3

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

4

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

5

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

6

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

7

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

8

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

9

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

10

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

11

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

12

78% konsumentów ufa opinii innych

13

Tylko 14% ufa tradycyjnej reklamie

14

Dziejsza młodzież nie zna świata bez internetu

15

I nie wie czym jest tradycyjny research

16

Dla nich wszystko jest 'teraz'

17

Za jakieś cztery lata pójdą do pracy

© 2011 IBM Corporation 18 Akademia Lotus Software 2011

Agenda

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

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

20

IBM Social Business Toolkit

http://developer.lotus.com/sbt

21

IBM Social Business Toolkit: Dziś

cloud

security

socialbusinesstoolkit

IBM

webui

mobilefirst

otwartestandardy

22

webui

Menu I rozszerzenia

Szybki podgląd

Menu aplikacji I rozszerzeń

Ustawienia I mój profil

Share Box

Share Box dostępny zewsząd

eMail widget

Widget Kalendarz

Activity Stream

Filtry

Strona startowa

Interakcja z aplikacjamiStrona startowa

W kontekście...

File share embedded experience in email.

28

Wspólna praca nad doukumentami - online!

Wspólne edytowanie

Sametime

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

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

Stream

31

mobilefirst

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

33

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

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

34

Dopasowanie do platformy

35

36

OpenSocial

Oauth

SAML

CMIS

Atom

ActivityStreams

HTML 5

OpenAjax

ARIA

otwartestandardy

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

38

embeddedsocialbusinesstoolkit

IBM

39

Jak to działa?

Agregator

Kolejka

Toolkit

40

Po co mi to?

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

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

43

I to jest wartość!

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

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

46

Connections - news

47

Lotus Live

48

Domino XPages

49

Container

Open Social

App App

App App

APIs

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

50

Activity Streams

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

­ http://activitystrea.ms/

● Definiuje model danych

­ Aktor

­ Czasownik

­ Obiekt

51

g

Activity Streams

Aktor Czasownik CelObiekt

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

© 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>

© 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>

© 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>

© 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>

56

Oauth

Twoja aplikacja

Toolkit

Token1

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

58

Demo!!

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

© 2011 IBM Corporation 60 Akademia Lotus Software 2011

Dziękuję za uwagę, czas na pytania

Rafał SkirzyńskiIBM Collaboration SolutionsClient Technical Professionalrafal.skirzynski@pl.ibm.com

@Lotus_CEE#getsocial11