SlideShare a Scribd company logo
Big	
  Brother	
  for	
  Enterprises:	
  	
  
Social	
  Media	
  Stream	
  Use	
  Cases	
  

Samisa	
  Abeysinghe	
  
VP	
  Developer	
  Evangelism	
  
26	
  Feb	
  2014
About	
  the	
  Presenter	
  
๏ 

๏ 

2	
  

Samisa	
  Abeysinghe	
  
VP	
  Developer	
  Evangelism	
  
samisa@wso2.com	
  	
  
Samisa	
  Abeysinghe,	
  Vice	
  
President	
  of	
  Developer	
  
Evangelism	
  joined	
  the	
  company	
  in	
  
September	
  2005.	
  	
  Prior	
  to	
  the	
  
current	
  role,	
  Samisa	
  used	
  to	
  be	
  
VP	
  of	
  Engineering	
  and	
  managed	
  
the	
  development	
  of	
  WSO2	
  
Carbon	
  based	
  product	
  plaOorm.	
  	
  
About	
  WSO2	
  
๏ 
๏ 

๏ 

Global	
  enterprise,	
  founded	
  in	
  2005	
  
by	
  acknowledged	
  leaders	
  in	
  XML,	
  
web	
  services	
  	
  technologies,	
  
standards	
  	
  and	
  open	
  source	
  
Provides	
  only	
  open	
  source	
  
plaOorm-­‐as-­‐a-­‐service	
  for	
  private,	
  
public	
  and	
  hybrid	
  cloud	
  
deployments	
  

๏ 

๏ 

3	
  

All	
  WSO2	
  products	
  are	
  100%	
  open	
  
source	
  and	
  released	
  under	
  the	
  
Apache	
  License	
  Version	
  2.0.	
  
Is	
  an	
  AcXve	
  Member	
  of	
  OASIS,	
  
Cloud	
  Security	
  Alliance,	
  OSGi	
  
Alliance,	
  AMQP	
  Working	
  Group,	
  
OpenID	
  FoundaXon	
  and	
  W3C.	
  

Driven	
  by	
  InnovaXon	
  

๏ 

Launched	
  first	
  open	
  source	
  API	
  
Management	
  soluXon	
  in	
  2012	
  

๏ 

Launched	
  App	
  Factory	
  in	
  2Q	
  2013	
  

๏ 

Launched	
  Enterprise	
  Store	
  and	
  
first	
  open	
  source	
  Mobile	
  soluXon	
  
in	
  4Q	
  2013	
  
What	
  WSO2	
  Deliver	
  
4	
  
NSA like Monitoring for
Your Enterprise
๏ Analyze volumes of data 	

๏ Address correlation complexities in analytics	

๏ Off line vs Real time operations implications	


๏ Some operations got to be in real time, else the value is lost 	

๏ Summarized data over time (and other) dimensions for analytics 	

A “Big Brother” that keeps an eye on
the whole enterprise 	


5	
  
Why should I bother?
๏ Deal with high volume (terra bites) of information 	

๏ In order to make decisions 	

๏ Real time & Offline 	

๏ Take action	


6	
  
WSO2 :ONLY COMPLETE
& INTEGRATED Platform

๏ Complete and integrated for 	


๏ Data capture	

๏ Analysis: both real-time and batch	

๏ Visualization 	

๏ Action taking business process execution	

Making data driven intelligence for
your enterprise easy	


7	
  
Big Data: Strategy

8	
  
Responsive and Effective

9	
  
WSO2 Big Data Analytics
Platform for Your Enterprise

WSO2	
  Big	
  Data	
  Analy0cs	
  
Pla4orm	
  for	
  Your	
  Enterprise
	
  

10	
  
Key	
  Elements	
  
Data	
  
CollecXon	
  

Taking	
  
AcXon	
  

Data	
  
Analysis	
  

Data	
  
VisualizaXon	
  

11	
  
WSO2 Big Data Analytics
Platform for Your Enterprise

Data Collection	

12	
  

Data Analysis	


Data Visualization &
Taking Action
Use	
  Case	
  Scenario:	
  
Analyzing	
  Twiaer	
  Streams	
  	

	

	


13	
  
Social	
  media	
  …	
  !	
  
o 

Test	
  
o 

	
  	
  

Test	
  
Processing	
  Social	
  Media	
  !!!	
  

	
  	
  
Why	
  Monitor	
  Social	
  Media	
  ?	
  
●  To	
  get	
  useful	
  insight	
  about	
  the	
  market	
  	
  
○  CompeXtor	
  Analysis	
  
○  Customer	
  Trend	
  and	
  Interest	
  

●  IdenXfy	
  and	
  Compare	
  Trends	
  	
  
○  Monitoring	
  the	
  brand	
  
○  Comparing	
  the	
  trends	
  of	
  the	
  public	
  interest	
  
16	
  
WSO2	
  Business	
  AcXvity	
  Monitor
	
  
(BAM)	
  
●  Can	
  capture	
  data	
  from	
  any	
  applicaXon/service	
  	
  
●  APIs,	
  Services	
  or	
  source	
  including	
  file-­‐based	
  data	
  
○  WSO2	
  has	
  lightweight	
  agents	
  to	
  provide	
  	
  
■  raw	
  data	
  from	
  numerous	
  sources	
  	
  
■  as	
  well	
  as	
  support	
  for	
  	
  
●  gateways	
  (lightweight	
  or	
  heavyweight)	
  	
  
●  Service	
  and	
  API	
  proxies	
  
●  Data	
  imports	
  from	
  various	
  sources	
  (including	
  file	
  based	
  data)	
  
●  Any	
  other	
  source	
  (extended	
  agents)	
  

17	
  
WSO2	
  Business	
  AcXvity	
  Monitor
	
  
(BAM)	
  

18	
  
WSO2	
  Complex	
  Event	
  Processor	
  
(CEP)	
  
●  CEP	
  process	
  mulXple	
  event	
  streams	
  generated	
  within	
  the	
  
enterprise	
  to	
  construct	
  data	
  abstracXon	
  and	
  idenXfy	
  
meaningful	
  paaerns	
  among	
  those	
  streams	
  
○  Powered	
  by	
  WSO2	
  Siddhi	
  
■ 
■ 

Processes	
  more	
  than	
  2.5M	
  events/sec	
  on	
  single	
  server	
  (commodity	
  hardware)	
  
Has	
  a	
  powerful	
  and	
  extensible	
  SQL	
  Like	
  Siddhi	
  query	
  language	
  	
  

○  Integrates	
  with	
  any	
  enterprise	
  system	
  for	
  event	
  capture	
  
■ 

Support	
  mulXple	
  transports	
  &	
  event	
  formats:	
  HTTP,	
  JMS	
  &	
  SMTP	
  on	
  XML,	
  JSON,	
  Text	
  &	
  Map
	
  

○  Efficient	
  large	
  volume	
  event	
  publishing	
  to	
  enterprise	
  
systems	
  and	
  custom	
  noXficaXons	
  	
  
■ 
■ 
■ 

19	
  

XML,	
  JSON,	
  Text	
  over	
  HTTP,	
  JMS	
  &	
  SMTP	
  	
  	
  
SMS	
  Support	
  	
  
MySQL	
  DB	
  and	
  Cassandra	
  Support	
  
WSO2	
  Complex	
  Event	
  Processor	
  
(CEP)	
  

20	
  
E.g.	
  Usecases	
  
●  Finding	
  out	
  the	
  trend	
  of	
  #Cloud	
  Twiaer	
  tags	
  
over	
  Xme	
  	
  
●  IdenXfy	
  the	
  public	
  interest	
  on	
  cloud	
  market	
  
leaders	
  based	
  on	
  tweets	
  on	
  #Cloud	
  Twiaer	
  tags	
  	
  
●  Comparing	
  interest	
  trends	
  on	
  cloud	
  market	
  	
  
●  NoXfying	
  via	
  Email	
  when	
  an	
  interesXng	
  tweet	
  
was	
  posted.	
  
21	
  
SoluXon	
  Architecture	
  

22	
  
Twiaer	
  Agent	
  
	
  	
  	
  	
  	
  	
  	
  //Configuring	
  Agent	
  
	
  	
  	
  	
  	
  	
  	
  	
  AgentConfiguraXon	
  agentConfiguraXon	
  =	
  new	
  AgentConfiguraXon();	
  
	
  	
  	
  	
  	
  	
  	
  	
  agentConfiguraXon.setTrustStorePassword("/Users/suho/wso2/dev/twiaer-­‐sample/wso2cep-­‐3.0.0/repository/"	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "resources/security/client-­‐truststore.jks");	
  
	
  	
  	
  	
  	
  	
  	
  	
  agentConfiguraXon.setTrustStore("wso2carbon”);	
  
	
  	
  	
  	
  	
  	
  	
  	
  Agent	
  agent	
  =	
  new	
  Agent(agentConfiguraXon);	
  
	
  
	
  	
  	
  	
  	
  	
  	
  	
  //New	
  Data	
  publisher	
  to	
  BAM	
  
	
  	
  	
  	
  	
  	
  	
  	
  final	
  AsyncDataPublisher	
  asyncDataPublisher	
  =	
  new	
  AsyncDataPublisher("tcp://localhost:7611",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "admin",	
  "admin",	
  agent);	
  
	
  
	
  	
  	
  	
  	
  	
  	
  	
  //Defining	
  the	
  Stream	
  
	
  	
  	
  	
  	
  	
  	
  	
  String	
  STREAM_NAME	
  =	
  "twiaer_data_stream";	
  
	
  	
  	
  	
  	
  	
  	
  	
  String	
  VERSION	
  =	
  "1.0.0";	
  
	
  	
  	
  	
  	
  	
  	
  	
  String	
  streamDefiniXon	
  =	
  "{"	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "	
  'name':'"	
  +	
  STREAM_NAME	
  +	
  "',"	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "	
  'version':'"	
  +	
  VERSION	
  +	
  "',"	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "	
  'nickName':	
  'Twiaer_Data_Stream',"	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "	
  'descripXon':	
  'Stream	
  of	
  twiaer	
  data',"	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "	
  'payloadData':["	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "	
  {'name':'createdAt','type':'LONG'},"	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "	
  {'name':'user','type':'STRING'},"	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "	
  {'name':'tweet','type':'STRING'}"	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "	
  ]"	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "}";	
  
	
  	
  	
  	
  	
  	
  	
  	
  asyncDataPublisher.addStreamDefiniXon(streamDefiniXon,	
  STREAM_NAME,	
  VERSION);	
  
	
  
23	
  
Visualizing	
  #Cloud	
  Twiaer	
  Social	
  
Stream
	
  

24	
  
25	
  
Finding	
  out	
  the	
  trend	
  of	
  #Cloud	
  
Twiaer	
  tags	
  over	
  Xme	
  
๏ 

๏ 
26	
  

insert	
  overwrite	
  table	
  Twi@erDataStreamStatsPerMinute	
  select	
  count(1)	
  as	
  
total_tweet_count,	
  year(from_unixXme(cast(created_at/1000	
  as	
  BIGINT),'yyyy-­‐MM-­‐dd	
  
HH:mm:ss.SSS'	
  ))	
  as	
  year,	
  month(from_unixXme(cast(created_at/1000	
  as	
  BIGINT),'yyyy-­‐
MM-­‐dd	
  HH:mm:ss.SSS'	
  ))	
  as	
  month,day(from_unixXme(cast(created_at/1000	
  as	
  
BIGINT),'yyyy-­‐MM-­‐dd	
  HH:mm:ss.SSS'	
  ))	
  as	
  day,hour(from_unixXme(cast(created_at/
1000	
  as	
  BIGINT),'yyyy-­‐MM-­‐dd	
  HH:mm:ss.SSS'	
  ))	
  as	
  hour,	
  
minute(from_unixXme(cast(created_at/1000	
  as	
  BIGINT),'yyyy-­‐MM-­‐dd	
  HH:mm:ss.SSS'	
  ))	
  
as	
  minute,concat(substring(from_unixXme(cast(created_at/1000	
  as	
  BIGINT),	
  'yyyy-­‐MM-­‐
dd	
  HH:mm:ss'),0,16),':00')	
  as	
  Xme	
  from	
  TwiaerDataStream	
  group	
  by	
  
year(from_unixXme(cast(created_at/1000	
  as	
  BIGINT),'yyyy-­‐MM-­‐dd	
  HH:mm:ss.SSS'	
  )),	
  
month(from_unixXme(cast(created_at/1000	
  as	
  BIGINT),'yyyy-­‐MM-­‐dd	
  
HH:mm:ss.SSS'	
  )),day(from_unixXme(cast(created_at/1000	
  as	
  BIGINT),'yyyy-­‐MM-­‐dd	
  
HH:mm:ss.SSS'	
  )),hour(from_unixXme(cast(created_at/1000	
  as	
  BIGINT),'yyyy-­‐MM-­‐dd	
  
HH:mm:ss.SSS'	
  )),minute(from_unixXme(cast(created_at/1000	
  as	
  BIGINT),'yyyy-­‐MM-­‐dd	
  
HH:mm:ss.SSS'	
  )),substring(from_unixXme(cast(created_at/1000	
  as	
  BIGINT),	
  'yyyy-­‐MM-­‐
dd	
  HH:mm:ss'),0,16);	
  
	
  
	
  
27	
  
IdenXfy	
  the	
  public	
  interest	
  on	
  
cloud	
  market	
  leaders	
  	
  
insert	
  overwrite	
  table	
  CountOnCompanyTwi@erDataStream	
  	
  
select	
  'IBM'	
  as	
  company,	
  count(1)	
  as	
  cnt	
  from	
  TwiaerDataStream	
  where	
  instr(lower(tweet),	
  
'ibm')	
  >0	
  ;	
  
	
  
insert	
  overwrite	
  table	
  CountOnCompanyTwi@erDataStream	
  	
  
select	
  'Google'	
  as	
  company,	
  count(1)	
  as	
  cnt	
  from	
  TwiaerDataStream	
  where	
  
instr(lower(tweet),	
  'google')	
  >0	
  ;	
  
	
  
insert	
  overwrite	
  table	
  CountOnCompanyTwi@erDataStream	
  	
  
select	
  'VMware'	
  as	
  company,	
  count(1)	
  as	
  cnt	
  from	
  TwiaerDataStream	
  where	
  
instr(lower(tweet),	
  'vmware')	
  >0	
  ;	
  
	
  
insert	
  overwrite	
  table	
  CountOnCompanyTwi@erDataStream	
  	
  
select	
  'Azure'	
  as	
  company,	
  count(1)	
  as	
  cnt	
  from	
  TwiaerDataStream	
  where	
  instr(lower(tweet),	
  
'azure')	
  >0	
  ;	
  
	
  
	
  
28	
  
29	
  
Comparing	
  interest	
  trends	
  on	
  
cloud	
  market
	
  

30	
  
31	
  
NoXfying	
  via	
  Email	
  when	
  an	
  
interesXng	
  tweet	
  was	
  posted!
	
  
&	
  Take	
  AcXon
	
  

32	
  
CEP:	
  Retweet	
  NoXficaXon	
  	
  
from	
  twiaerStream[tweet	
  contains	
  'RT	
  ']	
  	
  
insert	
  into	
  reTweetStream;	
  
	
  
	
  
	
  

33	
  
Demo	
  …..	
  
http://wso2.com/library/demonstrations/2014/02/screencast-bigbrother-for-the-enterprise-social-stream-analysis/ 	


34	
  
Log	
  Analysis	
  Demos	
  …..	
  
http://wso2.com/library/demonstrations/2014/02/screencast-monitoring-system-logs-with-wso2-business-activity-monitor/ 	


http://wso2.com/library/demonstrations/2014/02/screencast-http-log-monitoring-with-wso2-business-activity-monitor/ 	


35	
  
Business	
  Model	
  

36	
  
Call	
  to	
  acXon	
  page	
  
๏ 
๏ 

Big	
  Data	
  Webinar	
  Series:	
  
hap://wso2.com/landing/wso2-­‐bigbrother-­‐webinar-­‐series/	
  	
  

๏ 

WSO2	
  Business	
  AcXvity	
  Monitor:	
  
hap://wso2.com/products/business-­‐acXvity-­‐monitor/	
  	
  

๏ 

WSO2	
  BAM	
  Docs:	
  
hap://docs.wso2.org/display/BAM240/WSO2+Business+AcXvity+Monitor
+DocumentaXon	
  	
  

๏ 

WSO2	
  Complex	
  Event	
  Processor:	
  
hap://wso2.com/products/complex-­‐event-­‐processor/	
  	
  

๏ 

37	
  

Be	
  your	
  own	
  NSA:	
  hap://wso2.com/landing/nsa/	
  	
  

WSO2	
  CEP	
  Docs:	
  
hap://docs.wso2.org/display/CEP300/WSO2+Complex+Event+Processor
+DocumentaXon	
  	
  
Contact	
  us	
  !	
  

More Related Content

PPTX
MongoDB World 2016: Keynote
PPTX
Using MongoDB As a Tick Database
PDF
Visualizing Mobile Broadband with MongoDB
PPTX
Python and MongoDB as a Market Data Platform by James Blackburn
PPTX
How Thermo Fisher Is Reducing Mass Spectrometry Experiment Times from Days to...
PDF
ACM DEBS 2015: Realtime Streaming Analytics Patterns
PDF
Operational Intelligence with WSO2 BAM
PDF
NSA for Enterprises Log Analysis Use Cases
MongoDB World 2016: Keynote
Using MongoDB As a Tick Database
Visualizing Mobile Broadband with MongoDB
Python and MongoDB as a Market Data Platform by James Blackburn
How Thermo Fisher Is Reducing Mass Spectrometry Experiment Times from Days to...
ACM DEBS 2015: Realtime Streaming Analytics Patterns
Operational Intelligence with WSO2 BAM
NSA for Enterprises Log Analysis Use Cases

Similar to Social Stream Analysis Use Cases (20)

PDF
WSO2 Analytics Platform - The one stop shop for all your data needs
PPTX
Big Data, Analytics and Real Time Event Processing
PDF
Using Data Science & Serverless Python to find apartment in Toronto
PDF
2024 February 28 - NYC - Meetup Unlocking Financial Data with Real-Time Pipel...
PDF
Big Brother for Enterprises - The WSO2 Advantage
PPTX
FullDay Faeder on Friday
PPTX
FullDay on Fridays Feb. 3, 2017
PPTX
GIB2020 - Building Event-Driven Integration Architectures
PDF
WSO2 Product Release webinar - WSO2 BAM 2.5
PPTX
Primend Pilvekonverents - Azure Infrastruktuur
PPTX
Introduction to WSO2 Data Analytics Platform
PPTX
Serverless is FaaS-tastic - All Things Open Meet-up
PDF
Discover Data That Matters- Deep dive into WSO2 Analytics
PDF
OSA Con 2022 - Building a Real-time Analytics Application with Apache Pulsar ...
PDF
Building a Real-Time Analytics Application with Apache Pulsar and Apache Pinot
PDF
Extending WSO2 Analytics Platform
PDF
Self-Service Data Ingestion Using NiFi, StreamSets & Kafka
PDF
OpenWhisk - A platform for cloud native, serverless, event driven apps
PDF
Getting insights from IoT data with Apache Spark and Apache Bahir
PDF
WSO2 Big Data Analytics Platform
WSO2 Analytics Platform - The one stop shop for all your data needs
Big Data, Analytics and Real Time Event Processing
Using Data Science & Serverless Python to find apartment in Toronto
2024 February 28 - NYC - Meetup Unlocking Financial Data with Real-Time Pipel...
Big Brother for Enterprises - The WSO2 Advantage
FullDay Faeder on Friday
FullDay on Fridays Feb. 3, 2017
GIB2020 - Building Event-Driven Integration Architectures
WSO2 Product Release webinar - WSO2 BAM 2.5
Primend Pilvekonverents - Azure Infrastruktuur
Introduction to WSO2 Data Analytics Platform
Serverless is FaaS-tastic - All Things Open Meet-up
Discover Data That Matters- Deep dive into WSO2 Analytics
OSA Con 2022 - Building a Real-time Analytics Application with Apache Pulsar ...
Building a Real-Time Analytics Application with Apache Pulsar and Apache Pinot
Extending WSO2 Analytics Platform
Self-Service Data Ingestion Using NiFi, StreamSets & Kafka
OpenWhisk - A platform for cloud native, serverless, event driven apps
Getting insights from IoT data with Apache Spark and Apache Bahir
WSO2 Big Data Analytics Platform
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Ad

Recently uploaded (20)

PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
project resource management chapter-09.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
OMC Textile Division Presentation 2021.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
DP Operators-handbook-extract for the Mautical Institute
Heart disease approach using modified random forest and particle swarm optimi...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Unlocking AI with Model Context Protocol (MCP)
Zenith AI: Advanced Artificial Intelligence
A comparative study of natural language inference in Swahili using monolingua...
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
cloud_computing_Infrastucture_as_cloud_p
TLE Review Electricity (Electricity).pptx
1. Introduction to Computer Programming.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
A novel scalable deep ensemble learning framework for big data classification...
NewMind AI Weekly Chronicles - August'25-Week II
project resource management chapter-09.pdf
Group 1 Presentation -Planning and Decision Making .pptx

Social Stream Analysis Use Cases

  • 1. Big  Brother  for  Enterprises:     Social  Media  Stream  Use  Cases   Samisa  Abeysinghe   VP  Developer  Evangelism   26  Feb  2014
  • 2. About  the  Presenter   ๏  ๏  2   Samisa  Abeysinghe   VP  Developer  Evangelism   samisa@wso2.com     Samisa  Abeysinghe,  Vice   President  of  Developer   Evangelism  joined  the  company  in   September  2005.    Prior  to  the   current  role,  Samisa  used  to  be   VP  of  Engineering  and  managed   the  development  of  WSO2   Carbon  based  product  plaOorm.    
  • 3. About  WSO2   ๏  ๏  ๏  Global  enterprise,  founded  in  2005   by  acknowledged  leaders  in  XML,   web  services    technologies,   standards    and  open  source   Provides  only  open  source   plaOorm-­‐as-­‐a-­‐service  for  private,   public  and  hybrid  cloud   deployments   ๏  ๏  3   All  WSO2  products  are  100%  open   source  and  released  under  the   Apache  License  Version  2.0.   Is  an  AcXve  Member  of  OASIS,   Cloud  Security  Alliance,  OSGi   Alliance,  AMQP  Working  Group,   OpenID  FoundaXon  and  W3C.   Driven  by  InnovaXon   ๏  Launched  first  open  source  API   Management  soluXon  in  2012   ๏  Launched  App  Factory  in  2Q  2013   ๏  Launched  Enterprise  Store  and   first  open  source  Mobile  soluXon   in  4Q  2013  
  • 5. NSA like Monitoring for Your Enterprise ๏ Analyze volumes of data ๏ Address correlation complexities in analytics ๏ Off line vs Real time operations implications ๏ Some operations got to be in real time, else the value is lost ๏ Summarized data over time (and other) dimensions for analytics A “Big Brother” that keeps an eye on the whole enterprise 5  
  • 6. Why should I bother? ๏ Deal with high volume (terra bites) of information ๏ In order to make decisions ๏ Real time & Offline ๏ Take action 6  
  • 7. WSO2 :ONLY COMPLETE & INTEGRATED Platform ๏ Complete and integrated for ๏ Data capture ๏ Analysis: both real-time and batch ๏ Visualization ๏ Action taking business process execution Making data driven intelligence for your enterprise easy 7  
  • 10. WSO2 Big Data Analytics Platform for Your Enterprise WSO2  Big  Data  Analy0cs   Pla4orm  for  Your  Enterprise   10  
  • 11. Key  Elements   Data   CollecXon   Taking   AcXon   Data   Analysis   Data   VisualizaXon   11  
  • 12. WSO2 Big Data Analytics Platform for Your Enterprise Data Collection 12   Data Analysis Data Visualization & Taking Action
  • 13. Use  Case  Scenario:   Analyzing  Twiaer  Streams   13  
  • 14. Social  media  …  !   o  Test   o      Test  
  • 15. Processing  Social  Media  !!!      
  • 16. Why  Monitor  Social  Media  ?   ●  To  get  useful  insight  about  the  market     ○  CompeXtor  Analysis   ○  Customer  Trend  and  Interest   ●  IdenXfy  and  Compare  Trends     ○  Monitoring  the  brand   ○  Comparing  the  trends  of  the  public  interest   16  
  • 17. WSO2  Business  AcXvity  Monitor   (BAM)   ●  Can  capture  data  from  any  applicaXon/service     ●  APIs,  Services  or  source  including  file-­‐based  data   ○  WSO2  has  lightweight  agents  to  provide     ■  raw  data  from  numerous  sources     ■  as  well  as  support  for     ●  gateways  (lightweight  or  heavyweight)     ●  Service  and  API  proxies   ●  Data  imports  from  various  sources  (including  file  based  data)   ●  Any  other  source  (extended  agents)   17  
  • 18. WSO2  Business  AcXvity  Monitor   (BAM)   18  
  • 19. WSO2  Complex  Event  Processor   (CEP)   ●  CEP  process  mulXple  event  streams  generated  within  the   enterprise  to  construct  data  abstracXon  and  idenXfy   meaningful  paaerns  among  those  streams   ○  Powered  by  WSO2  Siddhi   ■  ■  Processes  more  than  2.5M  events/sec  on  single  server  (commodity  hardware)   Has  a  powerful  and  extensible  SQL  Like  Siddhi  query  language     ○  Integrates  with  any  enterprise  system  for  event  capture   ■  Support  mulXple  transports  &  event  formats:  HTTP,  JMS  &  SMTP  on  XML,  JSON,  Text  &  Map   ○  Efficient  large  volume  event  publishing  to  enterprise   systems  and  custom  noXficaXons     ■  ■  ■  19   XML,  JSON,  Text  over  HTTP,  JMS  &  SMTP       SMS  Support     MySQL  DB  and  Cassandra  Support  
  • 20. WSO2  Complex  Event  Processor   (CEP)   20  
  • 21. E.g.  Usecases   ●  Finding  out  the  trend  of  #Cloud  Twiaer  tags   over  Xme     ●  IdenXfy  the  public  interest  on  cloud  market   leaders  based  on  tweets  on  #Cloud  Twiaer  tags     ●  Comparing  interest  trends  on  cloud  market     ●  NoXfying  via  Email  when  an  interesXng  tweet   was  posted.   21  
  • 23. Twiaer  Agent                //Configuring  Agent                  AgentConfiguraXon  agentConfiguraXon  =  new  AgentConfiguraXon();                  agentConfiguraXon.setTrustStorePassword("/Users/suho/wso2/dev/twiaer-­‐sample/wso2cep-­‐3.0.0/repository/"  +                                  "resources/security/client-­‐truststore.jks");                  agentConfiguraXon.setTrustStore("wso2carbon”);                  Agent  agent  =  new  Agent(agentConfiguraXon);                    //New  Data  publisher  to  BAM                  final  AsyncDataPublisher  asyncDataPublisher  =  new  AsyncDataPublisher("tcp://localhost:7611",                                  "admin",  "admin",  agent);                    //Defining  the  Stream                  String  STREAM_NAME  =  "twiaer_data_stream";                  String  VERSION  =  "1.0.0";                  String  streamDefiniXon  =  "{"  +                                  "  'name':'"  +  STREAM_NAME  +  "',"  +                                  "  'version':'"  +  VERSION  +  "',"  +                                  "  'nickName':  'Twiaer_Data_Stream',"  +                                  "  'descripXon':  'Stream  of  twiaer  data',"  +                                  "  'payloadData':["  +                                  "  {'name':'createdAt','type':'LONG'},"  +                                  "  {'name':'user','type':'STRING'},"  +                                  "  {'name':'tweet','type':'STRING'}"  +                                  "  ]"  +                                  "}";                  asyncDataPublisher.addStreamDefiniXon(streamDefiniXon,  STREAM_NAME,  VERSION);     23  
  • 24. Visualizing  #Cloud  Twiaer  Social   Stream   24  
  • 25. 25  
  • 26. Finding  out  the  trend  of  #Cloud   Twiaer  tags  over  Xme   ๏  ๏  26   insert  overwrite  table  Twi@erDataStreamStatsPerMinute  select  count(1)  as   total_tweet_count,  year(from_unixXme(cast(created_at/1000  as  BIGINT),'yyyy-­‐MM-­‐dd   HH:mm:ss.SSS'  ))  as  year,  month(from_unixXme(cast(created_at/1000  as  BIGINT),'yyyy-­‐ MM-­‐dd  HH:mm:ss.SSS'  ))  as  month,day(from_unixXme(cast(created_at/1000  as   BIGINT),'yyyy-­‐MM-­‐dd  HH:mm:ss.SSS'  ))  as  day,hour(from_unixXme(cast(created_at/ 1000  as  BIGINT),'yyyy-­‐MM-­‐dd  HH:mm:ss.SSS'  ))  as  hour,   minute(from_unixXme(cast(created_at/1000  as  BIGINT),'yyyy-­‐MM-­‐dd  HH:mm:ss.SSS'  ))   as  minute,concat(substring(from_unixXme(cast(created_at/1000  as  BIGINT),  'yyyy-­‐MM-­‐ dd  HH:mm:ss'),0,16),':00')  as  Xme  from  TwiaerDataStream  group  by   year(from_unixXme(cast(created_at/1000  as  BIGINT),'yyyy-­‐MM-­‐dd  HH:mm:ss.SSS'  )),   month(from_unixXme(cast(created_at/1000  as  BIGINT),'yyyy-­‐MM-­‐dd   HH:mm:ss.SSS'  )),day(from_unixXme(cast(created_at/1000  as  BIGINT),'yyyy-­‐MM-­‐dd   HH:mm:ss.SSS'  )),hour(from_unixXme(cast(created_at/1000  as  BIGINT),'yyyy-­‐MM-­‐dd   HH:mm:ss.SSS'  )),minute(from_unixXme(cast(created_at/1000  as  BIGINT),'yyyy-­‐MM-­‐dd   HH:mm:ss.SSS'  )),substring(from_unixXme(cast(created_at/1000  as  BIGINT),  'yyyy-­‐MM-­‐ dd  HH:mm:ss'),0,16);      
  • 27. 27  
  • 28. IdenXfy  the  public  interest  on   cloud  market  leaders     insert  overwrite  table  CountOnCompanyTwi@erDataStream     select  'IBM'  as  company,  count(1)  as  cnt  from  TwiaerDataStream  where  instr(lower(tweet),   'ibm')  >0  ;     insert  overwrite  table  CountOnCompanyTwi@erDataStream     select  'Google'  as  company,  count(1)  as  cnt  from  TwiaerDataStream  where   instr(lower(tweet),  'google')  >0  ;     insert  overwrite  table  CountOnCompanyTwi@erDataStream     select  'VMware'  as  company,  count(1)  as  cnt  from  TwiaerDataStream  where   instr(lower(tweet),  'vmware')  >0  ;     insert  overwrite  table  CountOnCompanyTwi@erDataStream     select  'Azure'  as  company,  count(1)  as  cnt  from  TwiaerDataStream  where  instr(lower(tweet),   'azure')  >0  ;       28  
  • 29. 29  
  • 30. Comparing  interest  trends  on   cloud  market   30  
  • 31. 31  
  • 32. NoXfying  via  Email  when  an   interesXng  tweet  was  posted!   &  Take  AcXon   32  
  • 33. CEP:  Retweet  NoXficaXon     from  twiaerStream[tweet  contains  'RT  ']     insert  into  reTweetStream;         33  
  • 35. Log  Analysis  Demos  …..   http://wso2.com/library/demonstrations/2014/02/screencast-monitoring-system-logs-with-wso2-business-activity-monitor/ http://wso2.com/library/demonstrations/2014/02/screencast-http-log-monitoring-with-wso2-business-activity-monitor/ 35  
  • 37. Call  to  acXon  page   ๏  ๏  Big  Data  Webinar  Series:   hap://wso2.com/landing/wso2-­‐bigbrother-­‐webinar-­‐series/     ๏  WSO2  Business  AcXvity  Monitor:   hap://wso2.com/products/business-­‐acXvity-­‐monitor/     ๏  WSO2  BAM  Docs:   hap://docs.wso2.org/display/BAM240/WSO2+Business+AcXvity+Monitor +DocumentaXon     ๏  WSO2  Complex  Event  Processor:   hap://wso2.com/products/complex-­‐event-­‐processor/     ๏  37   Be  your  own  NSA:  hap://wso2.com/landing/nsa/     WSO2  CEP  Docs:   hap://docs.wso2.org/display/CEP300/WSO2+Complex+Event+Processor +DocumentaXon