Upload
ibm-software-polska
View
770
Download
3
Embed Size (px)
Citation preview
© 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 [email protected]
@Lotus_CEE#getsocial11