SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
Evolution of The Twitter Stack
Chris Aniszczyk (@cra)
http://aniszczyk.org
#linuxcon
Reminder: Please Tweet!
@cra
#linuxcon
Agenda
Twitter Scale
History and Evolution
Twitter Stack Sampling
Concluding Thoughts
What is Twitter?
Twitter is a public real-time information network that
connects you to what you find interesting
The heart of Twitter: tweets
sizeof(1 tweet) = 140 characters
≈ 200 bytes
doesn’t sound like much?
@tw1tt3rart
TW1TT3Rart

┈┈┈┈┈◢◤┈┈┈┈┈┈┈┈
┈┈◢▇▇▇▇▇◣┈┈┈┈┈┈
┈┈▇▇▇▇▇◤┈┈THANK┈┈
┈┈▇▇▇▇▇┈┈┈┈YOU┈┈
┈┈◥▇▇▇▇◣┈┈┈STEVE┈
┈┈┈◥▇◤◥▇◤┈┈┈┈┈┈
#ThankYouSteve #TwitterArt
6 Oct via web

Favorite

Retweet

Reply
@tw1tt3rart
TW1TT3Rart

┈┈┈┈┈◢◤┈┈┈┈┈┈┈┈
┈┈◢▇▇▇▇▇◣┈┈┈┈┈┈
┈┈▇▇▇▇▇◤┈┈THANK┈┈
┈┈▇▇▇▇▇┈┈┈┈YOU┈┈
┈┈◥▇▇▇▇◣┈┈┈STEVE┈
┈┈┈◥▇◤◥▇◤┈┈┈┈┈┈
#ThankYouSteve #TwitterArt
6 Oct via web

Favorite

Retweet

Reply

“Creativity comes from constraint”
“Brevity is the soul of the wit”
What is the scale of Twitter?
500,000,000 Tweets / Day
3,500,000,000 Tweets / Week
3.5B Tweets / Week

≈
6000+ Tweets / Second
(steady state)
However, there are peaks!
バルス! (“Death to Twitter”)
Miyazaki 2011
25,088 TPS (NYE 2013: 33,338 TPS)

バルス! (“Death to Twitter”)
バルス! (“Death to Twitter”)
Miyazaki 2013
25,088 TPS 143,199 TPS

https://blog.twitter.com/2013/new-tweets-per-second-record-and-how

バルス! (“Death to Twitter”)
Twistory
Evolving the Twitter Stack
2006: A simple idea...
Routing

Presentation

Monorail (Ruby on Rails)

Logic

Storage
MySQL
2008: Growing Pains
Routing

Presentation

Monorail (Ruby on Rails)

Logic

Storage
MySQL
Tweet Store
Flock

Cache
Memcache
Redis
2009+: Crazy Growth
500M

250M

2006

2009

2010

2013
2010: World Cup Woes

https://blog.twitter.com/2010/2010-world-cup-global-conversation
http://bits.blogs.nytimes.com/2010/06/15/twitter-suffers-from-a-number-of-technical-glitches
What was wrong?
Fragile monolithic Rails code base: managing raw
database and memcache connections to rendering the
site and presenting the public APIs
Throwing machines at the problem: instead of
engineering solutions
Trapped in an optimization corner: trade off readability
and flexibility for performance
Whale Hunting Expeditions
We organized archeology digs and whale hunting
expeditions to understand large scale failures
Re-envision the system?
We wanted big infra wins: in performance, reliability and
efficiency (reduce machines to run Twitter by 10x)
Failure is inevitable in distributed systems: we
wanted to isolate failures across our infrastructure
Cleaner boundaries with related logic in one place:
desire for a loosely coupled services oriented model at the
systems level
Ruby VM Reflection
Started to evaluate our front end server tier:
CPU, RAM and network
Rails machines were being pushed to the limit: CPU
and RAM maxed but not network (200-300 requests/host)
Twitter’s usage was growing: it was going to take a lot
of machines to keep up with the growth curve
JVM Experimentation
We started to experiment with the JVM...
Search (Java via Lucene)
http://engineering.twitter.com/2010/10/twitters-new-search-architecture.html

FlockDB: Social Graph (Scala)
https://blog.twitter.com/2010/introducing-flockdb
https://github.com/twitter/flockdb

...and we liked it, enamored by JVM performance!
We weren’t the only ones either: http://www.slideshare.net/pcalcado/from-a-monolithic-ruby-on-rails-app-to-the-jvm
The JVM Solution
Level of trust with the JVM with previous experience
JVM is a mature and world class platform
Huge mature ecosystem of libraries
Polyglot possibilities (Java, Scala, Clojure, etc)
Decomposing the Monolith
Created services based on our core nouns:
Tweet service
User service
Timeline service
DM service
Social Graph service
....
Routing

Presentation

Logic
THRIFT

HTTP

Storage
THRIFT*

MySQL

Monorail

Tweet Store
API

Tweet Service
Flock

TFE
(netty)
(reverse proxy)

Web

User Service
User Store

Search

Feature X

Feature Y

Timeline
Service
SocialGraph
Service
DM Service

Cache
Memcached

Redis
Twitter Stack
A peak at some of our technology
Finagle, Zipkin, Scalding and Mesos
Services: Concurrency is Hard
Decomposing the monolith: each team took slightly
different approaches to concurrency
Different failure semantics across teams: no
consistent back pressure mechanism
Failure domains informed us of the importance of
having a unified client/server library: deal with failure
strategies and load balancing
Hello Finagle!
http://twitter.github.io/finagle
Finagle Programming Model
Takes care of: service discovery, load balancing, retrying,
connection pooling, stats collection, distributed tracing
Future[T]: modular, composable, async, non-blocking
I/O
http://twitter.github.io/effectivescala/#Concurrency
Tracing with Zipkin
Zipkin hooks into the transmission logic of Finagle
and times each service operation; gives you a visual
representation where most of the time to fulfill a
request went.
https://github.com/twitter/zipkin
Hadoop with Scalding
Services receive a ton of traffic and generate a ton
of use log and debugging entries.
Scalding is a open source Scala library that makes it
easy to specify MapReduce jobs with the benefits of
functional programming!
https://github.com/twitter/scalding
Data Center Evils
The evils of single tenancy and static partitioning
Different jobs... different utilization profiles...
Can we do better?
DATACENTER

STATIC PARTITIONING

33%

33%

33%

0%

0%

0%
Borg and The Birth of Mesos
Google was generations ahead with Borg/Omega
“The Datacenter as a Computer”
http://research.google.com/pubs/pub35290.html (2009)
engineers focus on resources needed; mixed workloads possible

Learn from Google and work w/ university research!
http://wired.com/wiredenterprise/2013/03/google-borg-twitter-mesos

DATACENTER
Mesos, Linux and cgroups
Apache Mesos: kernel of the data center
obviates the need for virtual machines*
isolation via Linux cgroups (CPU, RAM, network, FS)
reshape clusters dynamically based on resources
multiple frameworks; scalability to 10,000s of nodes
Data Center Computing
Reduce CapEx/OpEx via efficient utilization of HW
http://mesos.apache.org
33%

reduces CapEx and OpEx!
0%
33%

0%
33%

reduces latency!
0%
Data Center Computing
Reduce CapEx/OpEx via efficient utilization of HW
http://mesos.apache.org
33%

reduces CapEx and OpEx!
0%
33%

100%
75%
50%

0%
33%

25%
0%

reduces latency!
0%
How did it all turn out?
Not bad... not bad at all...
Where did the fail whale go?
Site Success Rate Today :)
100%
Off the monorail

not a lot of traffic

World Cup

99._%
2006

2010

2013
Performance Today :)
Growth Continues Today...
2000+ Employees Worldwide
50% Employees are Engineers
230M+ Active Users
500M+ Tweets per Day
35+ Languages Supported
75% Active Users are on Mobile
100+ Open Source Projects
Concluding Thoughts
Lessons Learned
Lesson #1
Embrace open source
best of breed solutions are open these days
learn from your peers code and university research
don’t only consume, give back to enrich ecosystem:
http://twitter.github.io
Lesson #2
Incremental change always wins
increase chance of success by making small changes
small changes add up with minimized risk
loosely coupled micro services work
Lesson #3
Data center as a computer is the
future direction of infrastructure
Efficient use of hardware saves money
Better programming model (large cluster as single resource)
Check out Apache Mesos: http://mesos.apache.org
Thanks for listening!
(hope you learned something new)
remember, feel free to tweet me #linuxcon

@cra / @TwitterOSS
zx@twitter.com
Resources
https://github.com/twitter/finagle
https://github.com/twitter/zipkin
https://github.com/twitter/scalding
http://mesos.apache.org
http://wired.com/wiredenterprise/2013/03/google-borg-twitter-mesos
http://mesosphere.io/2013/09/26/docker-on-mesos/
http://typesafe.com/blog/play-framework-grid-deployment-with-mesos
http://strata.oreilly.com/2013/09/how-twitter-monitors-millions-of-time-series.html
http://research.google.com/pubs/pub35290.html
http://nerds.airbnb.com/hadoop-on-mesos/
http://www.youtube.com/watch?v=0ZFMlO98Jk

Contenu connexe

Tendances

Tendances (20)

[225]yarn 기반의 deep learning application cluster 구축 김제민
[225]yarn 기반의 deep learning application cluster 구축 김제민[225]yarn 기반의 deep learning application cluster 구축 김제민
[225]yarn 기반의 deep learning application cluster 구축 김제민
 
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...
 
Presto, Zeppelin을 이용한 초간단 BI 구축 사례
Presto, Zeppelin을 이용한 초간단 BI 구축 사례Presto, Zeppelin을 이용한 초간단 BI 구축 사례
Presto, Zeppelin을 이용한 초간단 BI 구축 사례
 
Big Data Architecture
Big Data ArchitectureBig Data Architecture
Big Data Architecture
 
Introduction to spring boot
Introduction to spring bootIntroduction to spring boot
Introduction to spring boot
 
Introduction to HBase
Introduction to HBaseIntroduction to HBase
Introduction to HBase
 
Intro to HBase
Intro to HBaseIntro to HBase
Intro to HBase
 
Large Scale Lakehouse Implementation Using Structured Streaming
Large Scale Lakehouse Implementation Using Structured StreamingLarge Scale Lakehouse Implementation Using Structured Streaming
Large Scale Lakehouse Implementation Using Structured Streaming
 
What is Hadoop | Introduction to Hadoop | Hadoop Tutorial | Hadoop Training |...
What is Hadoop | Introduction to Hadoop | Hadoop Tutorial | Hadoop Training |...What is Hadoop | Introduction to Hadoop | Hadoop Tutorial | Hadoop Training |...
What is Hadoop | Introduction to Hadoop | Hadoop Tutorial | Hadoop Training |...
 
Sql injection attack
Sql injection attackSql injection attack
Sql injection attack
 
Apache Spark Introduction
Apache Spark IntroductionApache Spark Introduction
Apache Spark Introduction
 
Manual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A BugManual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A Bug
 
Batch Processing vs Stream Processing Difference
Batch Processing vs Stream Processing DifferenceBatch Processing vs Stream Processing Difference
Batch Processing vs Stream Processing Difference
 
Hive(ppt)
Hive(ppt)Hive(ppt)
Hive(ppt)
 
Spring Security 5
Spring Security 5Spring Security 5
Spring Security 5
 
Securing Hadoop with Apache Ranger
Securing Hadoop with Apache RangerSecuring Hadoop with Apache Ranger
Securing Hadoop with Apache Ranger
 
Node.js with WebRTC DataChannel
Node.js with WebRTC DataChannelNode.js with WebRTC DataChannel
Node.js with WebRTC DataChannel
 
Hibernate ppt
Hibernate pptHibernate ppt
Hibernate ppt
 
Apache hive
Apache hiveApache hive
Apache hive
 
Chicago Data Summit: Apache HBase: An Introduction
Chicago Data Summit: Apache HBase: An IntroductionChicago Data Summit: Apache HBase: An Introduction
Chicago Data Summit: Apache HBase: An Introduction
 

Similaire à Evolution of The Twitter Stack

Systems Bioinformatics Workshop Keynote
Systems Bioinformatics Workshop KeynoteSystems Bioinformatics Workshop Keynote
Systems Bioinformatics Workshop Keynote
Deepak Singh
 

Similaire à Evolution of The Twitter Stack (20)

WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoTWebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
 
Handson with Twitter Heron
Handson with Twitter HeronHandson with Twitter Heron
Handson with Twitter Heron
 
All up-dev ops
All up-dev opsAll up-dev ops
All up-dev ops
 
Cloud Computing Bootcamp On The Google App Engine v1.2.1
Cloud Computing Bootcamp On The Google App Engine v1.2.1Cloud Computing Bootcamp On The Google App Engine v1.2.1
Cloud Computing Bootcamp On The Google App Engine v1.2.1
 
Microsoft Dryad
Microsoft DryadMicrosoft Dryad
Microsoft Dryad
 
Zenoh: The Genesis
Zenoh: The GenesisZenoh: The Genesis
Zenoh: The Genesis
 
IoTaConf 2014 - IoT Connectivity, Standards, and Architecture
IoTaConf 2014 - IoT Connectivity, Standards, and ArchitectureIoTaConf 2014 - IoT Connectivity, Standards, and Architecture
IoTaConf 2014 - IoT Connectivity, Standards, and Architecture
 
Web of Things - Connecting People and Objects on the Web
Web of Things - Connecting People and Objects on the WebWeb of Things - Connecting People and Objects on the Web
Web of Things - Connecting People and Objects on the Web
 
Cloud Computing Bootcamp On The Google App Engine For Iasa V1.2.4
Cloud Computing Bootcamp On The Google App Engine For Iasa V1.2.4Cloud Computing Bootcamp On The Google App Engine For Iasa V1.2.4
Cloud Computing Bootcamp On The Google App Engine For Iasa V1.2.4
 
Real Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik RamasamyReal Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik Ramasamy
 
Intro to Web3 and Polygon.pdf
Intro to Web3 and Polygon.pdfIntro to Web3 and Polygon.pdf
Intro to Web3 and Polygon.pdf
 
Designing High-Performance and Scalable Middleware for HPC, AI and Data Science
Designing High-Performance and Scalable Middleware for HPC, AI and Data ScienceDesigning High-Performance and Scalable Middleware for HPC, AI and Data Science
Designing High-Performance and Scalable Middleware for HPC, AI and Data Science
 
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi and Eri...
 
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
How To Use Kafka and Druid to Tame Your Router Data (Rachel Pedreschi, Imply ...
 
Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)
 
Beyond the RTOS: A Better Way to Design Real-Time Embedded Software
Beyond the RTOS: A Better Way to Design Real-Time Embedded SoftwareBeyond the RTOS: A Better Way to Design Real-Time Embedded Software
Beyond the RTOS: A Better Way to Design Real-Time Embedded Software
 
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
 
Systems Bioinformatics Workshop Keynote
Systems Bioinformatics Workshop KeynoteSystems Bioinformatics Workshop Keynote
Systems Bioinformatics Workshop Keynote
 
PostgreSQL: The Time-Series Database You (Actually) Want
PostgreSQL: The Time-Series Database You (Actually) WantPostgreSQL: The Time-Series Database You (Actually) Want
PostgreSQL: The Time-Series Database You (Actually) Want
 
Google Cloud Platform and Kubernetes
Google Cloud Platform and KubernetesGoogle Cloud Platform and Kubernetes
Google Cloud Platform and Kubernetes
 

Plus de Chris Aniszczyk

The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
Chris Aniszczyk
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
Chris Aniszczyk
 
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonEffective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Chris Aniszczyk
 

Plus de Chris Aniszczyk (20)

Bringing an open source project to the Linux Foundation
Bringing an open source project to the Linux FoundationBringing an open source project to the Linux Foundation
Bringing an open source project to the Linux Foundation
 
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
 
Open Container Initiative Update
Open Container Initiative UpdateOpen Container Initiative Update
Open Container Initiative Update
 
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source Programs
 
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 monthsThe Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Getting Students Involved in Open Source
Getting Students Involved in Open SourceGetting Students Involved in Open Source
Getting Students Involved in Open Source
 
Life at Twitter + Career Advice for Students
Life at Twitter + Career Advice for StudentsLife at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
 
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterCreating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
 
The Open Source... Behind the Tweets
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at Twitter
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonEffective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
 
Effective Git with Eclipse
Effective Git with EclipseEffective Git with Eclipse
Effective Git with Eclipse
 
Evolution of Version Control In Open Source
Evolution of Version Control In Open SourceEvolution of Version Control In Open Source
Evolution of Version Control In Open Source
 
ESE 2010: Using Git in Eclipse
ESE 2010: Using Git in EclipseESE 2010: Using Git in Eclipse
ESE 2010: Using Git in Eclipse
 
SWTBot Tutorial
SWTBot TutorialSWTBot Tutorial
SWTBot Tutorial
 
Helios in Action: Git at Eclipse
Helios in Action: Git at EclipseHelios in Action: Git at Eclipse
Helios in Action: Git at Eclipse
 
Eclipse e4
Eclipse e4Eclipse e4
Eclipse e4
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Evolution of The Twitter Stack