SlideShare une entreprise Scribd logo
1  sur  95
WEB GIANTS
Innovations, Practices, Culture

Mathieu DESPRIEE
mde@octo.com

1	

© OCTO 2014
2	

© OCTO 2014
Soon in english !

3	

© OCTO 2014
Digitalization

!

Yesterday, Internet was a tool

!

Today, numerical technologies are changing everything : the
way we communicate, work, learn, do business… the way we
live
http://postscapes.com/internet-of-things-examples/
!

All this data will end in the IT system of some company, and
they will make money from it

“Big data is the new oil”

!

It’s not only about data : there will be new usages, new
services… new competitors !

!

Sooner or later, every company will face the problematics the
web giants had to face
14	

© OCTO 2014
BIGGER

FASTER

BETTER

17	

© OCTO 2014
BIGGER

18	

© OCTO 2014
19
highend machine / mainframe!
highly redondant hardware!
symmetric multi-processing!
20	

lots
© OCTO 2014 of CPU, RAM, disk!
“commodity hardware”!
x86 machines!
pizza box with few CPUs and disks!
21	

no hardware redundancy!

© OCTO 2014
!

They measured everything :
!   Power efficiency of all hardware parts
!   Performance to power ratio, $ per transaction, etc.
!   Cost models of failures

!
!
!

22

For them : Commodity hardware is 3 to 12 times cheaper
Start to design datacenters only based on commodity hw
Start to design application distributed on thousands of non
reliable machines
Small is beautiful, but…

!

!

Web giants are the champions of infrastructure automation, that’
why they became champions of the cloud

!

Need to completely redefine application resilience, since the
hardware is not reliable, and constantly fails.

!

23

Having to deploy on many machines changes everything : you
need to automate things

Resilience must be handled by software. Especially for
databases
SHARDING
NoSQL
24	

© OCTO 2014
NoSQL
! « Not Only SQL »
! To go beyond RDBMS limitations

!
!
!
!
!

Google : BigTable
Amazon : DynamoDB
Facebook : Cassandra, sharded key-value mysql
LinkedIn : Voldemort
etc
The need for speed

Amazon:
Google:
Yahoo:
Bing:

… and availability

100ms of degradation of latency
more than 500ms in page load
more than 400ms in page load
more than 1s in page load

Amazon: 1 min of unavailability

=
=
=
=

-1% of revenues
-20% of page views
+5 to 9% of bounce
-2.8% in ad revenues

=

50 K$ of revenue loss

(The blink of an eye is 300 ms)

26
Les géants du Web
New storage architectures and the CAP theorem
« Availability »	

Users can access the system
(read or write)	

A is also related to response time.	

The more you look for consistency, 	

the worst will be the latency	

	


Large websites use	

“eventually consistent”
datastores (NoSQL)	


DBRMS universe	


Can pick
only two !

« Consistency »	

All users have the same
version of information	

	


« Partition tolerance »	

The system continues to work in case
of network partition, ie. when different
nodes cannot communicate
NoSQL
!

A radically different approach to database

!
!
!
!

Distributed storage, tolerating failure by replicating data
Consistency constraint is relaxed : eventual consistency
Focus is put on availability and low response times (low latency)
Linear horizontal scalability

!

Variety of datamodels
! key/value
! column oriented
!   graph
Different sharding approaches
!

Google
! BigTable, with the distributed storage file system GFS

!

Amazon
!   Famous paper about Dynamo, key/value store organised in a ring
of replication with consistent hashing, and original approach to
eventual consistency

!

Facebook
!   Cassandra, inspired form both BigTable, and Dynamo
!   also : specific design of a sharded mysql used as key/value store

!

29

…
BigData
Hadoop
30	

© OCTO 2014
Exponential growth of capacities
CPU, memory, network bandwith, storage … all of them followed the Moore’s law

Source :
http://strata.oreilly.com/2011/08/building-data-startups.html

31
70
Seagate	

Barracuda	

7200.10	


64 MB/s
60

MB/s

50

40

Seagate	

Barracuda	

ATA IV	


30

20
IBM DTTA	

35010	


10

0,7 MB/s
0

2010

1990

Storage capacity
Throughtput	

We can store 100’000 times more data, but it takes 1000 times longer to read it !

x 100’000

x 91

32
Google paper : Map Reduce
	
  Key	
  principles	
  
!   Parallelize,	
  distribute,	
  and	
  load-­‐balance	
  processing	
  
!   Fault-­‐tolerant	
  (hide	
  failure	
  of	
  nodes	
  during	
  the	
  processing)	
  
!   Co-­‐loca;on	
  of	
  processing	
  and	
  data	
  

33
34
Integration w/
Information System

Querying

Advanced
processing

Orchestration

Distributed Processing

Distributed Storage

Monitoring and Management

Overview of Hadoop architecture

35
A new way of doing BI and data analytics
!

Consider that all the data is valuable, and store everything :
structured and un-structured data

!

Scale to peta-bytes of storage, at a low cost
!   Yahoo has a cluster of 42’000 nodes

!

!

36

Don’t force the data to match a predefined data model (tables
and schema), instead use a “schema-on-read” approach
Don’t move the data (ETL) to process it, instead move the
processing to the data (Map-Reduce)
37
Build vs. Buy
Strategic and
innovative Assets
Faster

SPECIFIC
Unique,
Differentiating
Perceived as
a competitive advantage

Common to all companies in a sector
Perceived as an advantage for
production

COMMERCIAL
SOFTWARE
PACKAGES

BPO

Common to all companies
Perceived as a resource
Resources
Cheaper

38
They use and contribute massively to open source
!

Facebook : MySQL, Cassandra, Thrift, open compute (open
source hardware and datacenter design)…

!

Google : android, GWT, chromium, linux kernel…
!   through their papers : GFS, MapReduce

!

LinkedIn : Voldemort, Kafka, Zoie …

!

NetFlix : a huge list of software…

I trust software I hacked myself
39
A way to expose services of
applications, to be re-used by
others to build and enrich their
own services and applications

40
41
42

http://www.programmableweb.com/
43
! They take advantage of innovation made by others
(individuals, or companies)
! Crowdsourced RnD !

44
45
Be a platform from the beginning
Memo de Jeff Bezos (2002)
1) All teams will expose their data and functionality through service
interfaces.
2) Teams must communicate with each other through these interfaces.
3) There will be no other form of interprocess communication allowed: no
direct linking, no direct reads of another team’s data store, no sharedmemory model, no back-doors whatsoever. The only communication
allowed is via service interface calls over the network.
4) It doesn’t matter what technology they use. HTTP, Corba, Pubsub,
custom protocols — doesn’t matter. Bezos doesn’t care.
5) All service interfaces, without exception, must be designed from the
ground up to be externalizable. That is to say, the team must plan and
design to be able to expose the interface to developers in the outside world.
No exceptions.
6) Anyone who doesn’t do this will be fired.
7) Thank you; have a nice day!
46
Open API : advantages to do it
!

Leverage effect
!   enrich your service portfolio and business opportunities with many
partners

!

Do bigger things by using « collective intelligence of the world »

!

Create an ecosystem around you

!

Improve the quality
!   If you want your APIs to be used,
!   Companies of the world are looking at what you are doing à it
brings pressure on you to improve

!

Attract talented people
!   The best way to attract good developers : they will want to come
and work with those who created these APIs

47
FASTER
One of the things we most value at
Facebook engineering is moving fast.

48	

© OCTO 2014
49
We try things. We celebrate our failures.	

This is a company where it is absolutely OK	

to try something that is very hard, have it not be
successful, take the learning and apply it to
something new
	

	

Eric Schmidt
former Google’s CEO

Move fast and break things
	

	

 Mark Zuckerberg
Facebook

Failure is totally OK.	

As long as you fail fast
	

50

Marissa Mayer
Yahoo
51
The minimum viable product
is that version of a new product
which allows a team to collect the
maximum amount of validated
learning about customers with the
least effort
	

Eric Ries
pioneer of Lean Startup

52
53
Short cycles to validate quickly each hypothesis
Lean Startup example

- 55Les géants du Web
56
57
58
Multi-variant testing / Google analytics

59
Continuous
Deployment

60
How long would it take your
organization to deploy a change that involves
just one single line of code?	

Mary Poppendieck
From Concept To Cash

61
!

2 deployments per day

!
!

A deployment somewhere in datacenters every 11 seconds
Any moment, an average of 10’000 servers are being
updated

!

10 deployments / day

62
Why deploy continuously ?

!
!

Improve Time To Market
Learn Faster

IDEAS

(and it needs metrics !)

LEARN FAST	


DATA

CODE FAST	


CODE

MEASURE FAST	


63
Why deploy continuously ?

!
!

Smaller change = Smallest Time-to-Recover
You reduce the risks, by lowering the impacts of problems

64
DevOps
	
  
1.	
  Infrastructure	
  as	
  Code
	
  

2.	
  Con;nuous	
  Delivery	
  

3.	
  Collabora;on
	
  

65	


65
Infra as Code : Industrialize and Automate everything

logstash
chef

puppet

vagrant
git !
capistrano
open stack
test driven infrastructure !
66
Continuous Delivery : a pipeline to bring code to production

67
Tools and practices
! Continuous integration
! TDD - Test Driven Development
(automated unit testing)
! Code reviews
! Continuous code auditing (sonar…)
! Functional test automation
! Strong non-functional tests
(performance, availability…)
! Automated packaging and deployment,
independent of target environment

! Zero downtime deployment
68
Feature flipping

!
!
!

Push code to production != push a feature to production
Enable/ Disable a new feature on production in seconds
“Graceful degradation” during peaks of traffic

!

Can be used for A/B testing !

69
Datamodel evolution strategy example
Datamodel
Version N

Datamodel
Version N

V.1	


Datamodel
Version N+1

Hybrid

V.1 + V.2	


Datamodel
Version N+1

V.2	


70
Dark Launch @ Facebook

We chose to simulate the impact of
many real users hitting many machines by
means of a “dark launch” period in which
Facebook pages would make connections to
the chat servers, query for presence
information and simulate message sends
without a single UI element drawn
on the page.	


YES !
IT’S A LOAD TEST ON A PRODUCTION PLATFORM !
71
72
You build it, 	

You run it !	


73
Des outils partagés, qui facilitent les interactions

Open	
  the	
  tools	
  	
  
to	
  the	
  devs	
  !	
  

3.
	
  
COLLABORATIO
N
	
  
(culture,	
  organisa@on…)
	
  

74
BETTER

75	

© OCTO 2014
Design for failure
NetFlix Hystrix

77

Hystrix is a latency and fault tolerance library
designed to isolate points of access to remote
systems, services and 3rd party libraries, stop
cascading failure and enable resilience in complex
distributed systems where failure is inevitable.
The cult of measurement
In God we trust.	

All others must bring data	

W. Edwards Deming

79
Everyone must be able to experiment, learn and iterate.	

Position, obedience and tradition should not hold no power.	

For innovation to flourish, measurement must rule.	

Werner Vogels ,
CTO of Amazon

80
!

They measure everything
!
!
!
!
!
!

!

81

 
 
 
 
 
 

usage
infrastructure, from datacenter to HDD power consumption
operational processes efficiency
…
self-service restaurant queue length !
management practices (Google)

Good ideas come from the field, from real data, because
managers always have biases when they try to interpret
situations
Best size for teams

82

http://www.qsm.com/process_improvement_01.html
2 pizzas teams

83
Use a Component oriented organization ?

Feature 1
Feature 2

Team
Back

Feature 4

Team
middleware

Feature 5

84

Team
Front

Team
framework
Feature team = cross functional teams

Product Owner – UX designer –Developers – Testers – Ops
85
Feature Teams at Spotify

86
87
Software Craftmanship
If an idea worths 1, 
a well-executed idea worths
$100...$1’000...$10’000’000 !
Attract and hire the best
WHAT FACEBOOK EMPLOYEES
EARN:
Senior software engineer $132,503
Product manager $130,143
User interface engineer $129,136
Machine learning engineer $123,379
Engineering manager $123,379

Source : www.glassdoor.com/index.htm	


Software engineer $111,562
Project manager $98,302
Operations engineer $82,626
Site reliability engineer $80,413
Software engineering intern $74,700
Account executive $62,124

Network engineer $121,500
Business development mgr $115,000

!

They are also known to have tough technical interviews, to get
only the best developers !
Develop the talents !
!

Lots of training

!

Code review / Pair programming

!

Mentoring

!

Slack-time dedicated to RnD , or personal projects

!

Hackatons

!

Strong open source involvement
Keep people
Software is eating the world	

Be prepared for it !	


94	

© OCTO 2014
THANK YOU !
!
!
!

To get these slides,
To get the book in french (for free)
To be notified when the book is
available in English

JUST SEND ME AN EMAIL !
mde@octo.com

95	

© OCTO 2014

Contenu connexe

Tendances

Ibm big data-platform
Ibm big data-platformIbm big data-platform
Ibm big data-platformIBM Sverige
 
Facilitating Collaborative Life Science Research in Commercial & Enterprise E...
Facilitating Collaborative Life Science Research in Commercial & Enterprise E...Facilitating Collaborative Life Science Research in Commercial & Enterprise E...
Facilitating Collaborative Life Science Research in Commercial & Enterprise E...Chris Dagdigian
 
DNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdataDNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdataRolf Koski
 
Creating a cost conscious document capture strategy
Creating a cost conscious document capture strategyCreating a cost conscious document capture strategy
Creating a cost conscious document capture strategyCAPSYS Technologies
 
Ibm watson - how it works, and what it means for society beyond winning jeo...
Ibm   watson - how it works, and what it means for society beyond winning jeo...Ibm   watson - how it works, and what it means for society beyond winning jeo...
Ibm watson - how it works, and what it means for society beyond winning jeo...Rick Bouter
 

Tendances (6)

Tech Essentials Webinar
Tech Essentials WebinarTech Essentials Webinar
Tech Essentials Webinar
 
Ibm big data-platform
Ibm big data-platformIbm big data-platform
Ibm big data-platform
 
Facilitating Collaborative Life Science Research in Commercial & Enterprise E...
Facilitating Collaborative Life Science Research in Commercial & Enterprise E...Facilitating Collaborative Life Science Research in Commercial & Enterprise E...
Facilitating Collaborative Life Science Research in Commercial & Enterprise E...
 
DNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdataDNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdata
 
Creating a cost conscious document capture strategy
Creating a cost conscious document capture strategyCreating a cost conscious document capture strategy
Creating a cost conscious document capture strategy
 
Ibm watson - how it works, and what it means for society beyond winning jeo...
Ibm   watson - how it works, and what it means for society beyond winning jeo...Ibm   watson - how it works, and what it means for society beyond winning jeo...
Ibm watson - how it works, and what it means for society beyond winning jeo...
 

En vedette

OCTO_TheWebGiants_2016
OCTO_TheWebGiants_2016OCTO_TheWebGiants_2016
OCTO_TheWebGiants_2016Stephen PERIN
 
Giants of the web - creadigitalday
Giants of the web - creadigitaldayGiants of the web - creadigitalday
Giants of the web - creadigitaldayJoseph Glorieux
 
Mon 1er USER STORY MAPPING !
Mon 1er USER STORY MAPPING !Mon 1er USER STORY MAPPING !
Mon 1er USER STORY MAPPING !Oeil de Coach
 
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...The Product Visioning Workshop: A Proven Method for Product Planning and Prio...
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...Perfetti Media
 
Strategic Visioning Workshop Outline
Strategic Visioning Workshop OutlineStrategic Visioning Workshop Outline
Strategic Visioning Workshop OutlineINVITRO INNOVATION
 
Digital Transformation Review 9: The Digital Strategy Imperative #DTR9
Digital Transformation Review 9: The Digital Strategy Imperative #DTR9Digital Transformation Review 9: The Digital Strategy Imperative #DTR9
Digital Transformation Review 9: The Digital Strategy Imperative #DTR9Capgemini
 
Thiga - Notre retour d'expérience sur le Design sprint
Thiga - Notre retour d'expérience sur le Design sprintThiga - Notre retour d'expérience sur le Design sprint
Thiga - Notre retour d'expérience sur le Design sprintThiga
 
Solution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échangeSolution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échangeOCTO Technology
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiOCTO Technology Suisse
 
Les pratiques des geants du web
Les pratiques des geants du webLes pratiques des geants du web
Les pratiques des geants du webStephen PERIN
 

En vedette (12)

OCTO_TheWebGiants_2016
OCTO_TheWebGiants_2016OCTO_TheWebGiants_2016
OCTO_TheWebGiants_2016
 
Giants of the web - creadigitalday
Giants of the web - creadigitaldayGiants of the web - creadigitalday
Giants of the web - creadigitalday
 
Démystifions l'API-culture!
Démystifions l'API-culture!Démystifions l'API-culture!
Démystifions l'API-culture!
 
Mon 1er USER STORY MAPPING !
Mon 1er USER STORY MAPPING !Mon 1er USER STORY MAPPING !
Mon 1er USER STORY MAPPING !
 
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...The Product Visioning Workshop: A Proven Method for Product Planning and Prio...
The Product Visioning Workshop: A Proven Method for Product Planning and Prio...
 
Visioning Workshop Agenda
Visioning Workshop AgendaVisioning Workshop Agenda
Visioning Workshop Agenda
 
Strategic Visioning Workshop Outline
Strategic Visioning Workshop OutlineStrategic Visioning Workshop Outline
Strategic Visioning Workshop Outline
 
Digital Transformation Review 9: The Digital Strategy Imperative #DTR9
Digital Transformation Review 9: The Digital Strategy Imperative #DTR9Digital Transformation Review 9: The Digital Strategy Imperative #DTR9
Digital Transformation Review 9: The Digital Strategy Imperative #DTR9
 
Thiga - Notre retour d'expérience sur le Design sprint
Thiga - Notre retour d'expérience sur le Design sprintThiga - Notre retour d'expérience sur le Design sprint
Thiga - Notre retour d'expérience sur le Design sprint
 
Solution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échangeSolution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échange
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussi
 
Les pratiques des geants du web
Les pratiques des geants du webLes pratiques des geants du web
Les pratiques des geants du web
 

Similaire à Web Giants Innovations

Hadoop at Yahoo! -- University Talks
Hadoop at Yahoo! -- University TalksHadoop at Yahoo! -- University Talks
Hadoop at Yahoo! -- University Talksyhadoop
 
How to Leverage Mainframe Data with Hadoop: Bridging the Gap Between Big Iron...
How to Leverage Mainframe Data with Hadoop: Bridging the Gap Between Big Iron...How to Leverage Mainframe Data with Hadoop: Bridging the Gap Between Big Iron...
How to Leverage Mainframe Data with Hadoop: Bridging the Gap Between Big Iron...Precisely
 
2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit MumbaiAnand Haridass
 
Introduction to Big Data
Introduction to Big DataIntroduction to Big Data
Introduction to Big DataRoi Blanco
 
Getting to timely insights - how to make it happen?
Getting to timely insights - how to make it happen?Getting to timely insights - how to make it happen?
Getting to timely insights - how to make it happen?Mandie Quartly
 
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...Mihai Criveti
 
Overcoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBOvercoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBMongoDB
 
Big Data Everywhere Chicago: Leading a Healthcare Company to the Big Data Pro...
Big Data Everywhere Chicago: Leading a Healthcare Company to the Big Data Pro...Big Data Everywhere Chicago: Leading a Healthcare Company to the Big Data Pro...
Big Data Everywhere Chicago: Leading a Healthcare Company to the Big Data Pro...BigDataEverywhere
 
Introduction to Cloud computing and Big Data-Hadoop
Introduction to Cloud computing and  Big Data-HadoopIntroduction to Cloud computing and  Big Data-Hadoop
Introduction to Cloud computing and Big Data-HadoopNagarjuna D.N
 
Big Data is changing abruptly, and where it is likely heading
Big Data is changing abruptly, and where it is likely headingBig Data is changing abruptly, and where it is likely heading
Big Data is changing abruptly, and where it is likely headingPaco Nathan
 
Improve your Tech Quotient
Improve your Tech QuotientImprove your Tech Quotient
Improve your Tech QuotientTarence DSouza
 
next-generation-data-centers
next-generation-data-centersnext-generation-data-centers
next-generation-data-centersJason Hoffman
 
Overcoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBOvercoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBMongoDB
 
From open data to API-driven business
From open data to API-driven businessFrom open data to API-driven business
From open data to API-driven businessOpenDataSoft
 
big-data-8722-m8RQ3h1.pptx
big-data-8722-m8RQ3h1.pptxbig-data-8722-m8RQ3h1.pptx
big-data-8722-m8RQ3h1.pptxVaishnavGhadge1
 
Power to the People: A Stack to Empower Every User to Make Data-Driven Decisions
Power to the People: A Stack to Empower Every User to Make Data-Driven DecisionsPower to the People: A Stack to Empower Every User to Make Data-Driven Decisions
Power to the People: A Stack to Empower Every User to Make Data-Driven DecisionsLooker
 
A Modern Data Architecture for Risk Management... For Financial Services
A Modern Data Architecture for Risk Management... For Financial ServicesA Modern Data Architecture for Risk Management... For Financial Services
A Modern Data Architecture for Risk Management... For Financial ServicesMammoth Data
 

Similaire à Web Giants Innovations (20)

Hadoop at Yahoo! -- University Talks
Hadoop at Yahoo! -- University TalksHadoop at Yahoo! -- University Talks
Hadoop at Yahoo! -- University Talks
 
How to Leverage Mainframe Data with Hadoop: Bridging the Gap Between Big Iron...
How to Leverage Mainframe Data with Hadoop: Bridging the Gap Between Big Iron...How to Leverage Mainframe Data with Hadoop: Bridging the Gap Between Big Iron...
How to Leverage Mainframe Data with Hadoop: Bridging the Gap Between Big Iron...
 
2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai
 
Introduction to Big Data
Introduction to Big DataIntroduction to Big Data
Introduction to Big Data
 
Getting to timely insights - how to make it happen?
Getting to timely insights - how to make it happen?Getting to timely insights - how to make it happen?
Getting to timely insights - how to make it happen?
 
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
 
Overcoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBOvercoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDB
 
bigdata.pptx
bigdata.pptxbigdata.pptx
bigdata.pptx
 
bigdata.pdf
bigdata.pdfbigdata.pdf
bigdata.pdf
 
Big Data Everywhere Chicago: Leading a Healthcare Company to the Big Data Pro...
Big Data Everywhere Chicago: Leading a Healthcare Company to the Big Data Pro...Big Data Everywhere Chicago: Leading a Healthcare Company to the Big Data Pro...
Big Data Everywhere Chicago: Leading a Healthcare Company to the Big Data Pro...
 
Final deck
Final deckFinal deck
Final deck
 
Introduction to Cloud computing and Big Data-Hadoop
Introduction to Cloud computing and  Big Data-HadoopIntroduction to Cloud computing and  Big Data-Hadoop
Introduction to Cloud computing and Big Data-Hadoop
 
Big Data is changing abruptly, and where it is likely heading
Big Data is changing abruptly, and where it is likely headingBig Data is changing abruptly, and where it is likely heading
Big Data is changing abruptly, and where it is likely heading
 
Improve your Tech Quotient
Improve your Tech QuotientImprove your Tech Quotient
Improve your Tech Quotient
 
next-generation-data-centers
next-generation-data-centersnext-generation-data-centers
next-generation-data-centers
 
Overcoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBOvercoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDB
 
From open data to API-driven business
From open data to API-driven businessFrom open data to API-driven business
From open data to API-driven business
 
big-data-8722-m8RQ3h1.pptx
big-data-8722-m8RQ3h1.pptxbig-data-8722-m8RQ3h1.pptx
big-data-8722-m8RQ3h1.pptx
 
Power to the People: A Stack to Empower Every User to Make Data-Driven Decisions
Power to the People: A Stack to Empower Every User to Make Data-Driven DecisionsPower to the People: A Stack to Empower Every User to Make Data-Driven Decisions
Power to the People: A Stack to Empower Every User to Make Data-Driven Decisions
 
A Modern Data Architecture for Risk Management... For Financial Services
A Modern Data Architecture for Risk Management... For Financial ServicesA Modern Data Architecture for Risk Management... For Financial Services
A Modern Data Architecture for Risk Management... For Financial Services
 

Plus de OCTO Technology

Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonnéLe Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonnéOCTO Technology
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...OCTO Technology
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...OCTO Technology
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...OCTO Technology
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Technology
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Technology
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...OCTO Technology
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Technology
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanOCTO Technology
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? OCTO Technology
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...OCTO Technology
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...OCTO Technology
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionOCTO Technology
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...OCTO Technology
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...OCTO Technology
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...OCTO Technology
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API DesignOCTO Technology
 

Plus de OCTO Technology (20)

Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonnéLe Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture Test
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend web
 
Refcard GraphQL
Refcard GraphQLRefcard GraphQL
Refcard GraphQL
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/Leaseplan
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API Design
 

Dernier

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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 AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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)wesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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...Drew Madelung
 

Dernier (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 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)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 

Web Giants Innovations

  • 1. WEB GIANTS Innovations, Practices, Culture Mathieu DESPRIEE mde@octo.com 1 © OCTO 2014
  • 3. Soon in english ! 3 © OCTO 2014
  • 4.
  • 5.
  • 6. Digitalization ! Yesterday, Internet was a tool ! Today, numerical technologies are changing everything : the way we communicate, work, learn, do business… the way we live
  • 8.
  • 9.
  • 10.
  • 11. ! All this data will end in the IT system of some company, and they will make money from it “Big data is the new oil” ! It’s not only about data : there will be new usages, new services… new competitors ! ! Sooner or later, every company will face the problematics the web giants had to face
  • 12.
  • 13.
  • 15.
  • 16.
  • 19. 19
  • 20. highend machine / mainframe! highly redondant hardware! symmetric multi-processing! 20 lots © OCTO 2014 of CPU, RAM, disk!
  • 21. “commodity hardware”! x86 machines! pizza box with few CPUs and disks! 21 no hardware redundancy! © OCTO 2014
  • 22. ! They measured everything : !   Power efficiency of all hardware parts !   Performance to power ratio, $ per transaction, etc. !   Cost models of failures ! ! ! 22 For them : Commodity hardware is 3 to 12 times cheaper Start to design datacenters only based on commodity hw Start to design application distributed on thousands of non reliable machines
  • 23. Small is beautiful, but… ! ! Web giants are the champions of infrastructure automation, that’ why they became champions of the cloud ! Need to completely redefine application resilience, since the hardware is not reliable, and constantly fails. ! 23 Having to deploy on many machines changes everything : you need to automate things Resilience must be handled by software. Especially for databases
  • 25. NoSQL ! « Not Only SQL » ! To go beyond RDBMS limitations ! ! ! ! ! Google : BigTable Amazon : DynamoDB Facebook : Cassandra, sharded key-value mysql LinkedIn : Voldemort etc
  • 26. The need for speed Amazon: Google: Yahoo: Bing: … and availability 100ms of degradation of latency more than 500ms in page load more than 400ms in page load more than 1s in page load Amazon: 1 min of unavailability = = = = -1% of revenues -20% of page views +5 to 9% of bounce -2.8% in ad revenues = 50 K$ of revenue loss (The blink of an eye is 300 ms) 26 Les géants du Web
  • 27. New storage architectures and the CAP theorem « Availability » Users can access the system (read or write) A is also related to response time. The more you look for consistency, the worst will be the latency Large websites use “eventually consistent” datastores (NoSQL) DBRMS universe Can pick only two ! « Consistency » All users have the same version of information « Partition tolerance » The system continues to work in case of network partition, ie. when different nodes cannot communicate
  • 28. NoSQL ! A radically different approach to database ! ! ! ! Distributed storage, tolerating failure by replicating data Consistency constraint is relaxed : eventual consistency Focus is put on availability and low response times (low latency) Linear horizontal scalability ! Variety of datamodels ! key/value ! column oriented !   graph
  • 29. Different sharding approaches ! Google ! BigTable, with the distributed storage file system GFS ! Amazon !   Famous paper about Dynamo, key/value store organised in a ring of replication with consistent hashing, and original approach to eventual consistency ! Facebook !   Cassandra, inspired form both BigTable, and Dynamo !   also : specific design of a sharded mysql used as key/value store ! 29 …
  • 31. Exponential growth of capacities CPU, memory, network bandwith, storage … all of them followed the Moore’s law Source : http://strata.oreilly.com/2011/08/building-data-startups.html 31
  • 32. 70 Seagate Barracuda 7200.10 64 MB/s 60 MB/s 50 40 Seagate Barracuda ATA IV 30 20 IBM DTTA 35010 10 0,7 MB/s 0 2010 1990 Storage capacity Throughtput We can store 100’000 times more data, but it takes 1000 times longer to read it ! x 100’000 x 91 32
  • 33. Google paper : Map Reduce  Key  principles   !   Parallelize,  distribute,  and  load-­‐balance  processing   !   Fault-­‐tolerant  (hide  failure  of  nodes  during  the  processing)   !   Co-­‐loca;on  of  processing  and  data   33
  • 34. 34
  • 35. Integration w/ Information System Querying Advanced processing Orchestration Distributed Processing Distributed Storage Monitoring and Management Overview of Hadoop architecture 35
  • 36. A new way of doing BI and data analytics ! Consider that all the data is valuable, and store everything : structured and un-structured data ! Scale to peta-bytes of storage, at a low cost !   Yahoo has a cluster of 42’000 nodes ! ! 36 Don’t force the data to match a predefined data model (tables and schema), instead use a “schema-on-read” approach Don’t move the data (ETL) to process it, instead move the processing to the data (Map-Reduce)
  • 37. 37
  • 38. Build vs. Buy Strategic and innovative Assets Faster SPECIFIC Unique, Differentiating Perceived as a competitive advantage Common to all companies in a sector Perceived as an advantage for production COMMERCIAL SOFTWARE PACKAGES BPO Common to all companies Perceived as a resource Resources Cheaper 38
  • 39. They use and contribute massively to open source ! Facebook : MySQL, Cassandra, Thrift, open compute (open source hardware and datacenter design)… ! Google : android, GWT, chromium, linux kernel… !   through their papers : GFS, MapReduce ! LinkedIn : Voldemort, Kafka, Zoie … ! NetFlix : a huge list of software… I trust software I hacked myself 39
  • 40. A way to expose services of applications, to be re-used by others to build and enrich their own services and applications 40
  • 41. 41
  • 43. 43
  • 44. ! They take advantage of innovation made by others (individuals, or companies) ! Crowdsourced RnD ! 44
  • 45. 45
  • 46. Be a platform from the beginning Memo de Jeff Bezos (2002) 1) All teams will expose their data and functionality through service interfaces. 2) Teams must communicate with each other through these interfaces. 3) There will be no other form of interprocess communication allowed: no direct linking, no direct reads of another team’s data store, no sharedmemory model, no back-doors whatsoever. The only communication allowed is via service interface calls over the network. 4) It doesn’t matter what technology they use. HTTP, Corba, Pubsub, custom protocols — doesn’t matter. Bezos doesn’t care. 5) All service interfaces, without exception, must be designed from the ground up to be externalizable. That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions. 6) Anyone who doesn’t do this will be fired. 7) Thank you; have a nice day! 46
  • 47. Open API : advantages to do it ! Leverage effect !   enrich your service portfolio and business opportunities with many partners ! Do bigger things by using « collective intelligence of the world » ! Create an ecosystem around you ! Improve the quality !   If you want your APIs to be used, !   Companies of the world are looking at what you are doing à it brings pressure on you to improve ! Attract talented people !   The best way to attract good developers : they will want to come and work with those who created these APIs 47
  • 48. FASTER One of the things we most value at Facebook engineering is moving fast. 48 © OCTO 2014
  • 49. 49
  • 50. We try things. We celebrate our failures. This is a company where it is absolutely OK to try something that is very hard, have it not be successful, take the learning and apply it to something new Eric Schmidt former Google’s CEO Move fast and break things Mark Zuckerberg Facebook Failure is totally OK. As long as you fail fast 50 Marissa Mayer Yahoo
  • 51. 51
  • 52. The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort Eric Ries pioneer of Lean Startup 52
  • 53. 53
  • 54. Short cycles to validate quickly each hypothesis
  • 55. Lean Startup example - 55Les géants du Web
  • 56. 56
  • 57. 57
  • 58. 58
  • 59. Multi-variant testing / Google analytics 59
  • 61. How long would it take your organization to deploy a change that involves just one single line of code? Mary Poppendieck From Concept To Cash 61
  • 62. ! 2 deployments per day ! ! A deployment somewhere in datacenters every 11 seconds Any moment, an average of 10’000 servers are being updated ! 10 deployments / day 62
  • 63. Why deploy continuously ? ! ! Improve Time To Market Learn Faster IDEAS (and it needs metrics !) LEARN FAST DATA CODE FAST CODE MEASURE FAST 63
  • 64. Why deploy continuously ? ! ! Smaller change = Smallest Time-to-Recover You reduce the risks, by lowering the impacts of problems 64
  • 65. DevOps   1.  Infrastructure  as  Code   2.  Con;nuous  Delivery   3.  Collabora;on   65 65
  • 66. Infra as Code : Industrialize and Automate everything logstash chef puppet vagrant git ! capistrano open stack test driven infrastructure ! 66
  • 67. Continuous Delivery : a pipeline to bring code to production 67
  • 68. Tools and practices ! Continuous integration ! TDD - Test Driven Development (automated unit testing) ! Code reviews ! Continuous code auditing (sonar…) ! Functional test automation ! Strong non-functional tests (performance, availability…) ! Automated packaging and deployment, independent of target environment ! Zero downtime deployment 68
  • 69. Feature flipping ! ! ! Push code to production != push a feature to production Enable/ Disable a new feature on production in seconds “Graceful degradation” during peaks of traffic ! Can be used for A/B testing ! 69
  • 70. Datamodel evolution strategy example Datamodel Version N Datamodel Version N V.1 Datamodel Version N+1 Hybrid V.1 + V.2 Datamodel Version N+1 V.2 70
  • 71. Dark Launch @ Facebook We chose to simulate the impact of many real users hitting many machines by means of a “dark launch” period in which Facebook pages would make connections to the chat servers, query for presence information and simulate message sends without a single UI element drawn on the page. YES ! IT’S A LOAD TEST ON A PRODUCTION PLATFORM ! 71
  • 72. 72
  • 73. You build it, You run it ! 73
  • 74. Des outils partagés, qui facilitent les interactions Open  the  tools     to  the  devs  !   3.   COLLABORATIO N   (culture,  organisa@on…)   74
  • 77. NetFlix Hystrix 77 Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.
  • 78. The cult of measurement
  • 79. In God we trust. All others must bring data W. Edwards Deming 79
  • 80. Everyone must be able to experiment, learn and iterate. Position, obedience and tradition should not hold no power. For innovation to flourish, measurement must rule. Werner Vogels , CTO of Amazon 80
  • 81. ! They measure everything ! ! ! ! ! ! ! 81             usage infrastructure, from datacenter to HDD power consumption operational processes efficiency … self-service restaurant queue length ! management practices (Google) Good ideas come from the field, from real data, because managers always have biases when they try to interpret situations
  • 82. Best size for teams 82 http://www.qsm.com/process_improvement_01.html
  • 84. Use a Component oriented organization ? Feature 1 Feature 2 Team Back Feature 4 Team middleware Feature 5 84 Team Front Team framework
  • 85. Feature team = cross functional teams Product Owner – UX designer –Developers – Testers – Ops 85
  • 86. Feature Teams at Spotify 86
  • 87. 87
  • 89. If an idea worths 1, a well-executed idea worths $100...$1’000...$10’000’000 !
  • 90. Attract and hire the best WHAT FACEBOOK EMPLOYEES EARN: Senior software engineer $132,503 Product manager $130,143 User interface engineer $129,136 Machine learning engineer $123,379 Engineering manager $123,379 Source : www.glassdoor.com/index.htm Software engineer $111,562 Project manager $98,302 Operations engineer $82,626 Site reliability engineer $80,413 Software engineering intern $74,700 Account executive $62,124 Network engineer $121,500 Business development mgr $115,000 ! They are also known to have tough technical interviews, to get only the best developers !
  • 91. Develop the talents ! ! Lots of training ! Code review / Pair programming ! Mentoring ! Slack-time dedicated to RnD , or personal projects ! Hackatons ! Strong open source involvement
  • 93.
  • 94. Software is eating the world Be prepared for it ! 94 © OCTO 2014
  • 95. THANK YOU ! ! ! ! To get these slides, To get the book in french (for free) To be notified when the book is available in English JUST SEND ME AN EMAIL ! mde@octo.com 95 © OCTO 2014