SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
Современная разработка
в Mail.ru
На Perl и не только
Mythes
Perl 5.6 Apache 1
CGI
?
How many servers
enough to process
100k requests
per second
with 0.01s delay?
Thequestion
Users
Reademail
Andwant
Andwantavatars
Fromeverywhere
Many
4Krps
Andfast
4Krps
0.01s
Filin
Introduce:Filin
4Krps
Сервер на C,
который отдает
аватарки и иконки
Whatthesource?
Own…
Mail,Fb,Ok,Gravatar,ICQ,…
… … …
Filin
Owndataondisk
4Krps
disk
1Krps
Filin
Wheretheothers?
4Krps 3Krps
disk
1Krps
?
Filin
Codename“Avatard”
4Krps 3Krps
Сервис, умеющий
искать и отдавать
аватарки. Быстроdisk
1Krps
IProto
Filin
HTTP–Overhead.IProto!
4Krps 3Krps
disk
1Krps
struct packet {
uint32_t type,
uint32_t length,
uint32_t sequence,
char[] data
}
Srv
IProto
Filin
Avatardinside:theserver
4Krps 3Krps
Srv
Srv
IProto
Filin
Avatard:servers
4Krps 3Krps
DBSrv
Srv
IProto
Filin
Takedatafromdatabase
4Krps 3Krps
MSrv
Srv
IProto
Filin
Replicated
4Krps 3Krps S
M1Srv
Srv
S1
Mn Sn
IProto
Filin
Ofcourse,sharded
4Krps 3Krps
Tarantool
M1Srv
Srv
Que
S1
Mn Sn
IProto
Filin
Butwheretheyfrom?
4Krps 3Krps
Tarantool
очередь
M1Srv
Srv
Que
S1
Mn Sn
IProto
Filin
Fromtheinternet)
4Krps
…
3Krps
Res
Tarantool
M1Srv
Srv
Que
S1
Mn Sn
IProto
HTTP
Filin
Svc
SomeHTTPRequests
4Krps
…
3Krps
3Krps
Res
Tarantool
M1Srv
Srv
Que
S1
Mn Sn
IProto
HTTP
Filin
Svc
Gotaproblem!
4Krps
…
3Krps
3Krps
Res
Tarantool
0.01s
3s
1.5s
2.5s
Howemailworks?
письмо SMTP Server
SMTP Mail.ru
Хранилище
http://e.mail.ru
Агент Mail.ru
Письмо
или
список писем
Когда
узнаем
Когда
показываем
+ аватарки
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Filin
Svc
MTA
Improve!
4Krps
5Krps
disk…
3Krps
3Krps
5Krps Res
Tarantool
>>3s
M1Srv
Srv
Que
S1
Mn Sn
IProto
IProto
HTTP
Filin
Svc
MTA
Secondproblem:RAM
4Krps
5Krps
…
3Krps
3Krps
5Krps Res
Tarantool
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Filin
Svc
MTA
RAMisnotrubber.Usedisk
4Krps
5Krps
disk…
3Krps
3Krps
5Krps Res
Tarantool
Зачем хранить в памяти
неиспользуемые?
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Filin
Svc
MTA
Welldone!
4Krps
5Krps
disk…
3Krps
3Krps
5Krps Res
Tarantool
Language?
C?
Avoidit
Perl!
TIMTOWTDI
Fast dev
early deploy
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernlanguage!
Res
Perl 7!
WellknownPerl5.
Perl6.O’RLY?
Perl7!Now!
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernlanguage!
Res
Perl 7! (5.16)
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernasyncframefork!
Res
Perl 7!
AnyEvent
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernasyncframefork!
Res
Perl 7!
AnyEvent
IProto::Server
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernasyncframefork!
Res
Perl 7!
AnyEvent
IProto::Server
(40k rps/core)
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernasyncframefork!
Res
Perl 7!
AnyEvent
IProto::Server
(40k rps/core)
HTTP::Server
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernasyncframefork!
Res
Perl 7!
AnyEvent
IProto::Server
(40k rps/core)
HTTP::Server
(8k rps/core)
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernasyncframefork!
Res
Perl 7!
AnyEvent
IProto::Server
(40k rps/core)
HTTP::Server
(8k rps/core)
Tarantool
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernasyncframefork!
Res
Perl 7!
AnyEvent
IProto::Server
(40k rps/core)
HTTP::Server
(8k rps/core)
Tarantool
HTTP
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernasyncframefork!
Res
Perl 7!
AnyEvent
IProto::Server
(40k rps/core)
HTTP::Server
(8k rps/core)
Tarantool
HTTP
EV
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Modernasyncframefork!
Res
Perl 7!
AnyEvent
IProto::Server
(40k rps/core)
HTTP::Server
(8k rps/core)
Tarantool
HTTP
EV
XS
Sourcesavailable
Perl 7!
AnyEvent
IProto::Server
(40k rps/core)
HTTP::Server
(8k rps/core)
Tarantool
HTTP
EV
XS
github.com/Mons/AnyEvent-IProto
github.com/Mons/AnyEvent-HTTP-Server-II
Twiggy,
Twisted,
Node.js,
(but not nginx ;)
Faster than
Perl 5.6?Perl 5.6!
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Res
Perl 7!
Apache!Apache?
CGI!CGI?
Perl5.16vsPerl5.8
- Released 11.03.2013
- Lower memory usage up to 25%
- Lower CPU usage up to 10%
- The best Unicode 6 support
- Many modern features
- Latest libraries
- Support for new libraries
- No old bugs
- New regular expression
- Async frameworks
- Green threads
Perl 5.16
- Released 31.01.2006
- Buggy
- Obsoleted!
Perl 5.8
Database?
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
NoSQLDatabase
Res
Tarantool
Tarantool
- High performance
- Latest stable
- Built in Lua
- Multiple indexes
- Composite indexes
M1Srv
Srv
Que
S1
Mn Sn
sw
p
IProto
IProto
HTTP
Andalsoqueue
Res
Tarantool
Tarantool
- High performance
- Latest stable
- Built in Lua
- Multiple indexes
- Composite indexes
- Lua-based queue
How many servers
enough to process
100k requests
per second
with 0.01s delay?
So,thequestion…
Theansweris…
Morecorrectanswer;)
Profit: effective highload
IProto: 120k rps / server
HTTP: 40k rps / server
Fast development – early deploy
Profit: effective highload
1400%
reservation
Appliance
High performance applications
U
Complex logic with many data sources
Mons Anderson
Р у к о в од и т ел ь отд ел а , П оч т а @ M a i l . r u
< m o n s @ c p a n . o r g >
< v. p e r e p e l i t s a @ c o r p . m a i l . r u >

Contenu connexe

Tendances

Passive DNS Collection – Henry Stern, Cisco
Passive DNS Collection – Henry Stern, CiscoPassive DNS Collection – Henry Stern, Cisco
Passive DNS Collection – Henry Stern, Cisco
Henry Stern
 
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetchRedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
Redis Labs
 
Безопасность интернет-приложений осень 2013 лекция 7
Безопасность интернет-приложений осень 2013 лекция 7Безопасность интернет-приложений осень 2013 лекция 7
Безопасность интернет-приложений осень 2013 лекция 7
Technopark
 

Tendances (19)

[Perforce] Tasks - The Holy Hand Grenade of Branching
[Perforce] Tasks - The Holy Hand Grenade of Branching[Perforce] Tasks - The Holy Hand Grenade of Branching
[Perforce] Tasks - The Holy Hand Grenade of Branching
 
Passive DNS Collection – Henry Stern, Cisco
Passive DNS Collection – Henry Stern, CiscoPassive DNS Collection – Henry Stern, Cisco
Passive DNS Collection – Henry Stern, Cisco
 
IETF 100: Surviving IPv6 fragmentation
IETF 100: Surviving IPv6 fragmentationIETF 100: Surviving IPv6 fragmentation
IETF 100: Surviving IPv6 fragmentation
 
DNS-SD Extentions
DNS-SD ExtentionsDNS-SD Extentions
DNS-SD Extentions
 
Cassandra introduction mars jug
Cassandra introduction mars jugCassandra introduction mars jug
Cassandra introduction mars jug
 
Ipv6
Ipv6Ipv6
Ipv6
 
Wuala, P2P Online Storage
Wuala, P2P Online StorageWuala, P2P Online Storage
Wuala, P2P Online Storage
 
10 ways to shoot yourself in the foot with kubernetes, #9 will surprise you!
10 ways to shoot yourself in the foot with kubernetes, #9 will surprise you!10 ways to shoot yourself in the foot with kubernetes, #9 will surprise you!
10 ways to shoot yourself in the foot with kubernetes, #9 will surprise you!
 
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetchRedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
RedisConf17 - Internet Archive - Preventing Cache Stampede with Redis and XFetch
 
Handy Networking Tools and How to Use Them
Handy Networking Tools and How to Use ThemHandy Networking Tools and How to Use Them
Handy Networking Tools and How to Use Them
 
Пример отчета по анализу вредоносного кода Zeus, подготовленного Cisco AMP Th...
Пример отчета по анализу вредоносного кода Zeus, подготовленного Cisco AMP Th...Пример отчета по анализу вредоносного кода Zeus, подготовленного Cisco AMP Th...
Пример отчета по анализу вредоносного кода Zeus, подготовленного Cisco AMP Th...
 
Пример отчета по анализу вредоносного кода TeslaCrypt, подготовленного Cisco ...
Пример отчета по анализу вредоносного кода TeslaCrypt, подготовленного Cisco ...Пример отчета по анализу вредоносного кода TeslaCrypt, подготовленного Cisco ...
Пример отчета по анализу вредоносного кода TeslaCrypt, подготовленного Cisco ...
 
DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...
DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...
DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...
 
Passive DNS Collection -- the 'dnstap' approach, by Paul Vixie [APNIC 38 / AP...
Passive DNS Collection -- the 'dnstap' approach, by Paul Vixie [APNIC 38 / AP...Passive DNS Collection -- the 'dnstap' approach, by Paul Vixie [APNIC 38 / AP...
Passive DNS Collection -- the 'dnstap' approach, by Paul Vixie [APNIC 38 / AP...
 
DNS-SD
DNS-SDDNS-SD
DNS-SD
 
Docker at OpenDNS
Docker at OpenDNSDocker at OpenDNS
Docker at OpenDNS
 
Cassandra meetup 20150331
Cassandra meetup 20150331Cassandra meetup 20150331
Cassandra meetup 20150331
 
Aerospike & GCE (LSPE Talk)
Aerospike & GCE (LSPE Talk)Aerospike & GCE (LSPE Talk)
Aerospike & GCE (LSPE Talk)
 
Безопасность интернет-приложений осень 2013 лекция 7
Безопасность интернет-приложений осень 2013 лекция 7Безопасность интернет-приложений осень 2013 лекция 7
Безопасность интернет-приложений осень 2013 лекция 7
 

En vedette (18)

Zacepin
ZacepinZacepin
Zacepin
 
Romanenko
RomanenkoRomanenko
Romanenko
 
Smirnov reverse-engineering-techforum
Smirnov reverse-engineering-techforumSmirnov reverse-engineering-techforum
Smirnov reverse-engineering-techforum
 
Haritonov
HaritonovHaritonov
Haritonov
 
Bubnov
BubnovBubnov
Bubnov
 
Smirnov dependency-injection-techforum(1)
Smirnov dependency-injection-techforum(1)Smirnov dependency-injection-techforum(1)
Smirnov dependency-injection-techforum(1)
 
Panfilov
PanfilovPanfilov
Panfilov
 
Kalugin balashov
Kalugin balashovKalugin balashov
Kalugin balashov
 
A.pleshkov
A.pleshkovA.pleshkov
A.pleshkov
 
Platov
PlatovPlatov
Platov
 
Zenovich
ZenovichZenovich
Zenovich
 
Balashov
BalashovBalashov
Balashov
 
Zamyakin
ZamyakinZamyakin
Zamyakin
 
Rabovoluk
RabovolukRabovoluk
Rabovoluk
 
Zagursky
ZagurskyZagursky
Zagursky
 
Osipov
OsipovOsipov
Osipov
 
Chudov
ChudovChudov
Chudov
 
Kubasov
KubasovKubasov
Kubasov
 

Similaire à Perepelitsa

ApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
ApacheCon2022_Deep Dive into Building Streaming Applications with Apache PulsarApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
ApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
Timothy Spann
 
Using FLiP with InfluxDB for EdgeAI IoT at Scale 2022
Using FLiP with InfluxDB for EdgeAI IoT at Scale 2022Using FLiP with InfluxDB for EdgeAI IoT at Scale 2022
Using FLiP with InfluxDB for EdgeAI IoT at Scale 2022
Timothy Spann
 
NAT 64 FPGA Implementation
NAT 64 FPGA ImplementationNAT 64 FPGA Implementation
NAT 64 FPGA Implementation
Janith Rukman
 
Алексей Петров "PHP at Scale: Knowing enough to be dangerous!"
Алексей Петров "PHP at Scale: Knowing enough to be dangerous!"Алексей Петров "PHP at Scale: Knowing enough to be dangerous!"
Алексей Петров "PHP at Scale: Knowing enough to be dangerous!"
Fwdays
 

Similaire à Perepelitsa (20)

Open Security Operations Center - OpenSOC
Open Security Operations Center - OpenSOCOpen Security Operations Center - OpenSOC
Open Security Operations Center - OpenSOC
 
Deep Dive into Building Streaming Applications with Apache Pulsar
Deep Dive into Building Streaming Applications with Apache Pulsar Deep Dive into Building Streaming Applications with Apache Pulsar
Deep Dive into Building Streaming Applications with Apache Pulsar
 
OSS EU: Deep Dive into Building Streaming Applications with Apache Pulsar
OSS EU:  Deep Dive into Building Streaming Applications with Apache PulsarOSS EU:  Deep Dive into Building Streaming Applications with Apache Pulsar
OSS EU: Deep Dive into Building Streaming Applications with Apache Pulsar
 
Full Stack Load Testing
Full Stack Load Testing Full Stack Load Testing
Full Stack Load Testing
 
Realtime Search Infrastructure at Craigslist (OpenWest 2014)
Realtime Search Infrastructure at Craigslist (OpenWest 2014)Realtime Search Infrastructure at Craigslist (OpenWest 2014)
Realtime Search Infrastructure at Craigslist (OpenWest 2014)
 
ApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
ApacheCon2022_Deep Dive into Building Streaming Applications with Apache PulsarApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
ApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
 
Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...
Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...
Trivadis TechEvent 2016 Apache Kafka - Scalable Massage Processing and more! ...
 
FD.io - The Universal Dataplane
FD.io - The Universal DataplaneFD.io - The Universal Dataplane
FD.io - The Universal Dataplane
 
Extending the Yahoo Streaming Benchmark + MapR Benchmarks
Extending the Yahoo Streaming Benchmark + MapR BenchmarksExtending the Yahoo Streaming Benchmark + MapR Benchmarks
Extending the Yahoo Streaming Benchmark + MapR Benchmarks
 
Using FLiP with InfluxDB for EdgeAI IoT at Scale 2022
Using FLiP with InfluxDB for EdgeAI IoT at Scale 2022Using FLiP with InfluxDB for EdgeAI IoT at Scale 2022
Using FLiP with InfluxDB for EdgeAI IoT at Scale 2022
 
Using FLiP with influxdb for edgeai iot at scale 2022
Using FLiP with influxdb for edgeai iot at scale 2022Using FLiP with influxdb for edgeai iot at scale 2022
Using FLiP with influxdb for edgeai iot at scale 2022
 
NAT 64 FPGA Implementation
NAT 64 FPGA ImplementationNAT 64 FPGA Implementation
NAT 64 FPGA Implementation
 
Project Tungsten Phase II: Joining a Billion Rows per Second on a Laptop
Project Tungsten Phase II: Joining a Billion Rows per Second on a LaptopProject Tungsten Phase II: Joining a Billion Rows per Second on a Laptop
Project Tungsten Phase II: Joining a Billion Rows per Second on a Laptop
 
Introduction to apache kafka, confluent and why they matter
Introduction to apache kafka, confluent and why they matterIntroduction to apache kafka, confluent and why they matter
Introduction to apache kafka, confluent and why they matter
 
Advertising Fraud Detection at Scale at T-Mobile
Advertising Fraud Detection at Scale at T-MobileAdvertising Fraud Detection at Scale at T-Mobile
Advertising Fraud Detection at Scale at T-Mobile
 
Алексей Петров "PHP at Scale: Knowing enough to be dangerous!"
Алексей Петров "PHP at Scale: Knowing enough to be dangerous!"Алексей Петров "PHP at Scale: Knowing enough to be dangerous!"
Алексей Петров "PHP at Scale: Knowing enough to be dangerous!"
 
Anton Moldovan "Building an efficient replication system for thousands of ter...
Anton Moldovan "Building an efficient replication system for thousands of ter...Anton Moldovan "Building an efficient replication system for thousands of ter...
Anton Moldovan "Building an efficient replication system for thousands of ter...
 
Spark Streaming + Kafka 0.10: an integration story by Joan Viladrosa Riera at...
Spark Streaming + Kafka 0.10: an integration story by Joan Viladrosa Riera at...Spark Streaming + Kafka 0.10: an integration story by Joan Viladrosa Riera at...
Spark Streaming + Kafka 0.10: an integration story by Joan Viladrosa Riera at...
 
[Spark Summit EU 2017] Apache spark streaming + kafka 0.10 an integration story
[Spark Summit EU 2017] Apache spark streaming + kafka 0.10  an integration story[Spark Summit EU 2017] Apache spark streaming + kafka 0.10  an integration story
[Spark Summit EU 2017] Apache spark streaming + kafka 0.10 an integration story
 
Apache Spark Streaming + Kafka 0.10 with Joan Viladrosariera
Apache Spark Streaming + Kafka 0.10 with Joan ViladrosarieraApache Spark Streaming + Kafka 0.10 with Joan Viladrosariera
Apache Spark Streaming + Kafka 0.10 with Joan Viladrosariera
 

Plus de kuchinskaya

владимир габриелян
владимир габриелянвладимир габриелян
владимир габриелян
kuchinskaya
 
чашкин иван
чашкин иванчашкин иван
чашкин иван
kuchinskaya
 
сумин андрей
сумин андрейсумин андрей
сумин андрей
kuchinskaya
 
митасов роман
митасов романмитасов роман
митасов роман
kuchinskaya
 
кренин владимир
кренин владимиркренин владимир
кренин владимир
kuchinskaya
 
константин лебедев
константин лебедевконстантин лебедев
константин лебедев
kuchinskaya
 
дыдыкин егор
дыдыкин егордыдыкин егор
дыдыкин егор
kuchinskaya
 
ярослав рабоволюк
ярослав рабоволюкярослав рабоволюк
ярослав рабоволюк
kuchinskaya
 
сергей спиридонов
сергей спиридоновсергей спиридонов
сергей спиридонов
kuchinskaya
 
игорь ермаков
игорь ермаковигорь ермаков
игорь ермаков
kuchinskaya
 
дмитрий юдин3
дмитрий юдин3дмитрий юдин3
дмитрий юдин3
kuchinskaya
 

Plus de kuchinskaya (12)

Kharkov
KharkovKharkov
Kharkov
 
владимир габриелян
владимир габриелянвладимир габриелян
владимир габриелян
 
чашкин иван
чашкин иванчашкин иван
чашкин иван
 
сумин андрей
сумин андрейсумин андрей
сумин андрей
 
митасов роман
митасов романмитасов роман
митасов роман
 
кренин владимир
кренин владимиркренин владимир
кренин владимир
 
константин лебедев
константин лебедевконстантин лебедев
константин лебедев
 
дыдыкин егор
дыдыкин егордыдыкин егор
дыдыкин егор
 
ярослав рабоволюк
ярослав рабоволюкярослав рабоволюк
ярослав рабоволюк
 
сергей спиридонов
сергей спиридоновсергей спиридонов
сергей спиридонов
 
игорь ермаков
игорь ермаковигорь ермаков
игорь ермаков
 
дмитрий юдин3
дмитрий юдин3дмитрий юдин3
дмитрий юдин3
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Perepelitsa