SlideShare a Scribd company logo
Scalable Web Architectures Common Patterns & Approaches Cal Henderson
Hello
Flickr Large scale kitten-sharing Almost 5 years old 4.5 since public launch Open source stack An open attitude towards architecture
Flickr Large scale In a single second: Serve 40,000 photos Handle 100,000 cache operations Process 130,000 database queries
Scalable Web Architectures? What does scalable mean? What’s an architecture? An answer in 12 parts
1. Scaling
Scalability – myths and lies What is scalability?
Scalability – myths and lies What is scalability  not  ?
Scalability – myths and lies What is scalability  not  ? Raw Speed / Performance HA / BCP Technology X Protocol Y
Scalability – myths and lies So what  is  scalability?
Scalability – myths and lies So what  is  scalability? Traffic growth Dataset growth Maintainability
Today Two goals of application architecture: Scale HA
Today Three goals of application architecture: Scale HA Performance
Scalability Two kinds: Vertical (get bigger) Horizontal (get more)
Big Irons Sunfire E20k $450,000 - $2,500,000 36x 1.8GHz processors PowerEdge SC1435 Dualcore 1.8 GHz processor Around $1,500
Cost vs Cost
That’s OK Sometimes vertical scaling is right Buying a bigger box is quick (ish) Redesigning software is not Running out of MySQL performance? Spend months on data federation Or, Just buy a ton more RAM
The H & the V But we’ll mostly talk horizontal Else this is going to be boring
2. Architecture
Architectures then? The way the bits fit together What grows where The trade-offs between good/fast/cheap
LAMP We’re mostly talking about LAMP Linux Apache (or LightHTTPd) MySQL (or Postgres) PHP (or Perl, Python, Ruby) All open source All well supported All used in large operations (Same rules apply elsewhere)
Simple web apps A Web Application Or  “Web Site”  in Web 1.0 terminology Interwebnet App server Database
Simple web apps A Web Application Or  “Web Site”  in Web 1.0 terminology Interwobnet App server Database Cache Storage array AJAX!!!1
App servers App servers scale in two ways:
App servers App servers scale in two ways: Really well
App servers App servers scale in two ways: Really well Quite badly
App servers Sessions! (State) Local sessions == bad When they move == quite bad Centralized sessions == good No sessions at all == awesome!
Local sessions Stored on disk PHP sessions Stored in memory Shared memory block (APC) Bad! Can’t move users Can’t avoid hotspots Not fault tolerant
Mobile local sessions Custom built Store last session location in cookie If we hit a different server, pull our session information across If your load balancer has sticky sessions, you can still get hotspots Depends on volume – fewer heavier users hurt more
Remote centralized sessions Store in a central database Or an in-memory cache No porting around of session data No need for sticky sessions No hot spots Need to be able to scale the data store But we’ve pushed the issue down the stack
No sessions Stash it all in a cookie! Sign it for safety $data = $user_id . ‘-’ . $user_name; $time = time(); $sig = sha1($secret . $time . $data); $cookie = base64(“$sig-$time-$data”); Timestamp means it’s simple to expire it
Super slim sessions If you need more than the cookie (login status, user id, username), then pull their account row from the DB Or from the account cache None of the drawbacks of sessions Avoids the overhead of a query per page Great for high-volume pages which need little personalization Turns out you can stick quite a lot in a cookie too Pack with base64 and it’s easy to delimit fields
App servers The Rasmus way App server has ‘shared nothing’ Responsibility pushed down the stack Ooh, the stack
Trifle
Trifle Sponge / Database Jelly / Business Logic Custard / Page Logic Cream / Markup Fruit / Presentation
Trifle Sponge / Database Jelly / Business Logic Custard / Page Logic Cream / Markup Fruit / Presentation
App servers
App servers
App servers
Well, that was easy Scaling the web app server part is  easy The rest is the trickier part Database Serving static content Storing static content
The others Other services scale similarly to web apps That is, horizontally The canonical examples: Image conversion Audio transcoding Video transcoding Web crawling Compute!
Amazon Let’s talk about Amazon S3 - Storage EC2 – Compute! (XEN based) SQS – Queueing All horizontal Cheap when small Not cheap at scale
3. Load Balancing
Load balancing If we have multiple nodes in a class, we need to balance between them Hardware or software Layer 4 or 7
Hardware LB A hardware appliance Often a pair with heartbeats for HA Expensive! But offers high performance Easy to do > 1Gbps Many brands Alteon, Cisco, Netscalar, Foundry, etc L7 - web switches, content switches, etc
Software LB Just some software Still needs hardware to run on But can run on existing servers Harder to have HA Often people stick hardware LB’s in front But Wackamole helps here
Software LB Lots of options Pound Perlbal Apache with mod_proxy Wackamole with mod_backhand http://backhand.org/wackamole/ http ://backhand.org/mod_backhand/
Wackamole
Wackamole
The layers Layer 4 A ‘dumb’ balance Layer 7 A ‘smart’ balance OSI stack, routers, etc
4. Queuing
Parallelizable == easy! If we can transcode/crawl in parallel, it’s easy But think about queuing And asynchronous systems The web ain’t built for slow things But still, a simple problem
Synchronous systems
Asynchronous systems
Helps with peak periods
Synchronous systems
Asynchronous systems
Asynchronous systems
5. Relational Data
Databases Unless we’re doing a lot of file serving, the database is the toughest part to scale If we can, best to avoid the issue altogether and just buy bigger hardware Dual-Quad Opteron/Intel64 systems with 16+GB of RAM can get you a long way
More read power Web apps typically have a read/write ratio of somewhere between 80/20 and 90/10 If we can scale read capacity, we can solve a lot of situations MySQL replication!
Master-Slave Replication
Master-Slave Replication Reads and Writes Reads
Master-Slave Replication
Master-Slave Replication
Master-Slave Replication
Master-Slave Replication
Master-Slave Replication
Master-Slave Replication
Master-Slave Replication
Master-Slave Replication
6. Caching
Caching Caching avoids needing to scale! Or makes it cheaper Simple stuff mod_perl / shared memory Invalidation is hard MySQL query cache Bad performance (in most cases)
Caching Getting more complicated… Write-through cache Write-back cache Sideline cache
Write-through cache
Write-back cache
Sideline cache
Sideline cache Easy to implement Just add app logic Need to manually invalidate cache Well designed code makes it easy Memcached From Danga (LiveJournal) http://www.danga.com/memcached/
Memcache schemes Layer 4 Good: Cache can be local on a machine Bad: Invalidation gets more expensive with node count Bad: Cache space wasted by duplicate objects
Memcache schemes Layer 7 Good: No wasted space Good: linearly scaling invalidation Bad: Multiple, remote connections Can be avoided with a proxy layer Gets more complicated Last indentation level!
7. HA Data
But what about HA?
But what about HA?
SPOF! The key to HA is avoiding SPOFs Identify Eliminate Some stuff is hard to solve Fix it further up the tree Dual DCs solves Router/Switch SPOF
Master-Master
Master-Master Either hot/warm or hot/hot Writes can go to either But avoid collisions No auto-inc columns for hot/hot Bad for hot/warm too Unless you have MySQL 5 But you can’t rely on the ordering! Design schema/access to avoid collisions Hashing users to servers
Rings Master-master is just a small ring With 2 nodes Bigger rings are possible But not a mesh! Each slave may only have a single master Unless you build some kind of manual replication
Rings
Rings
Dual trees Master-master is good for HA But we can’t scale out the reads (or writes!) We often need to combine the read scaling with HA We can simply combine the two models
Dual trees
Cost models There’s a problem here We need to always have 200% capacity to avoid a SPOF 400% for dual sites! This costs too much Solution is straight forward Make sure clusters are bigger than 2
N+M N+M N = nodes needed to run the system M = nodes we can afford to lose Having M as big as N starts to suck If we could make each node smaller, we can increase N while M stays constant (We assume smaller nodes are cheaper)
1+1 = 200% hardware
3+1 = 133% hardware
Meshed masters Not possible with regular MySQL out-of-the-box today But there is hope! NBD (MySQL Cluster) allows a mesh Support for replication out to slaves in a coming version RSN!
8. Federation
Data federation At some point, you need more writes This is tough Each cluster of servers has limited write capacity Just add more clusters!
Simple things first Vertical partitioning Divide tables into sets that never get joined Split these sets onto different server clusters Voila! Logical limits When you run out of non-joining groups When a single table grows too large
Data federation Split up large tables, organized by some primary object Usually users Put all of a user’s data on one ‘cluster’ Or shard, or cell Have one central cluster for lookups
Data federation
Data federation Need more capacity? Just add shards! Don’t assign to shards based on user_id! For resource leveling as time goes on, we want to be able to move objects between shards Maybe – not everyone does this ‘ Lockable’ objects
The wordpress.com approach Hash users into one of  n  buckets Where  n  is a power of 2 Put all the buckets on one server When you run out of capacity, split the buckets across two servers Then you run out of capacity, split the buckets across four servers Etc
Data federation Heterogeneous hardware is fine Just give a larger/smaller proportion of objects depending on hardware Bigger/faster hardware for paying users A common approach Can also allocate faster app servers via magic cookies at the LB
Downsides Need to keep stuff in the right place App logic gets more complicated More clusters to manage Backups, etc More database connections needed per page Proxy can solve this, but complicated The dual table issue Avoid walking the shards!
Bottom line Data federation is how large applications are scaled
Bottom line It’s hard, but not impossible Good software design makes it easier Abstraction! Master-master pairs for shards give us HA Master-master trees work for central cluster (many reads, few writes)
9. Multi-site HA
Multiple Datacenters Having multiple datacenters is hard Not just with MySQL Hot/warm with MySQL slaved setup But manual (reconfig on failure) Hot/hot with master-master But dangerous (each site has a SPOF) Hot/hot with sync/async manual replication But tough (big engineering task)
Multiple Datacenters
GSLB Multiple sites need to be balanced Global Server Load Balancing Easiest are AkaDNS-like services Performance rotations Balance rotations
10. Serving Files
Serving lots of files Serving lots of files is not too tough Just buy lots of machines and load balance! We’re IO bound – need more spindles! But keeping many copies of data in sync is hard And sometimes we have other per-request overhead (like auth)
Reverse proxy
Reverse proxy Serving out of memory is fast! And our caching proxies can have disks too Fast or otherwise More spindles is better We can parallelize it!  50 cache servers gives us 50 times the serving rate of the origin server Assuming the working set is small enough to fit in memory in the cache cluster
Invalidation Dealing with invalidation is tricky We can prod the cache servers directly to clear stuff out Scales badly – need to clear asset from every server – doesn’t work well for 100 caches
Invalidation We can change the URLs of modified resources And let the old ones drop out cache naturally Or poke them out, for sensitive data Good approach! Avoids browser cache staleness Hello Akamai (and other CDNs) Read more:  http://www.thinkvitamin.com/features/webapps/serving-javascript-fast
CDN – Content Delivery Network Akamai, Savvis, Mirror Image Internet, etc Caches operated by other people Already in-place In lots of places GSLB/DNS balancing
Edge networks Origin
Edge networks Origin Cache Cache Cache Cache Cache Cache Cache Cache
CDN Models Simple model You push content to them, they serve it Reverse proxy model You publish content on an origin, they proxy and cache it
CDN Invalidation You don’t control the caches Just like those awful ISP ones Once something is cached by a CDN, assume it can never change Nothing can be deleted Nothing can be modified
Versioning When you start to cache things, you need to care about versioning Invalidation & Expiry Naming & Sync
Cache Invalidation If you control the caches, invalidation is possible But remember ISP and client caches Remove deleted content explicitly Avoid users finding old content Save cache space
Cache versioning Simple rule of thumb: If an item is modified, change its name (URL) This can be independent of the file system!
Virtual versioning Database indicates version 3 of file Web app writes version number into URL Request comes through cache and is cached with the versioned URL mod_rewrite converts versioned URL to path Version 3 example.com/foo_3.jpg Cached: foo_3.jpg foo_3.jpg -> foo.jpg
Reverse proxy Choices L7 load balancer & Squid http://www.squid-cache.org/ mod_proxy & mod_cache http://www.apache.org/ Perlbal and Memcache? http://www.danga.com/
More reverse proxy HA proxy Squid & CARP Varnish
High overhead serving What if you need to authenticate your asset serving? Private photos Private data Subscriber-only files Two main approaches Proxies w/ tokens Path translation
Perlbal Re-proxying Perlbal can do redirection magic Client sends request to Perlbal Perlbal plugin verifies user credentials token, cookies, whatever tokens avoid data-store access Perlbal goes to pick up the file from elsewhere Transparent to user
Perlbal Re-proxying
Perlbal Re-proxying Doesn’t keep database around while serving Doesn’t keep app server around while serving User doesn’t find out how to access asset directly
Permission URLs But why bother!? If we bake the auth into the URL then it saves the auth step We can do the auth on the web app servers when creating HTML Just need some magic to translate to paths We don’t want paths to be guessable
Permission URLs
Permission URLs (or mod_perl)
Permission URLs Downsides URL gives permission for life Unless you bake in tokens Tokens tend to be non-expirable We don’t want to track every token Too much overhead But can still expire But you choose at time of issue, not later Upsides It works Scales very nicely
11. Storing Files
Storing lots of files Storing files is easy! Get a big disk Get a bigger disk Uh oh! Horizontal scaling is the key Again
Connecting to storage NFS Stateful == Sucks Hard mounts vs Soft mounts, INTR SMB / CIFS / Samba Turn off MSRPC & WINS (NetBOIS NS) Stateful but degrades gracefully HTTP Stateless == Yay! Just use Apache
Multiple volumes Volumes are limited in total size Except (in theory) under ZFS & others Sometimes we need multiple volumes for performance reasons When using RAID with single/dual parity At some point, we need multiple volumes
Multiple volumes
Multiple hosts Further down the road, a single host will be too small Total throughput of machine becomes an issue Even physical space can start to matter So we need to be able to use multiple hosts
Multiple hosts
HA Storage HA is important for file assets too We can back stuff up But we tend to want hot redundancy RAID is good RAID 5 is cheap, RAID 10 is fast
HA Storage But whole machines can fail So we stick assets on multiple machines In this case, we can ignore RAID In failure case, we serve from alternative source But need to weigh up the rebuild time and effort against the risk Store more than 2 copies?
HA Storage
HA Storage But whole colos can fail So we stick assets in multiple colos Again, we can ignore RAID Or even multi-machine per colo But do we want to lose a whole colo because of  single disk failure? Redundancy is always a balance
Self repairing systems When something fails, repairing can be a pain RAID rebuilds by itself, but machine replication doesn’t The big appliances self heal NetApp, StorEdge, etc So does MogileFS (reaper)
Real Life Case Studies
GFS – Google File System Developed by … Google Proprietary Everything we know about it is based on talks they’ve given Designed to store huge files for fast access
GFS – Google File System Single ‘Master’ node holds metadata SPF – Shadow master allows warm swap Grid of ‘chunkservers’ 64bit filenames 64 MB file chunks
GFS – Google File System 1(a) 2(a) 1(b) Master
GFS – Google File System Client reads metadata from master then file parts from multiple chunkservers Designed for big files (>100MB) Master server allocates access leases Replication is automatic and self repairing Synchronously for atomicity
GFS – Google File System Reading is fast (parallelizable) But requires a lease Master server is required for all reads and writes
MogileFS – OMG Files Developed by Danga / SixApart Open source Designed for scalable web app storage
MogileFS – OMG Files Single metadata store (MySQL) MySQL Cluster avoids SPF Multiple ‘tracker’ nodes locate files Multiple ‘storage’ nodes store files
MogileFS – OMG Files Tracker Tracker MySQL
MogileFS – OMG Files Replication of file ‘classes’ happens transparently Storage nodes are not mirrored – replication is piecemeal Reading and writing go through trackers, but are performed directly upon storage nodes
Flickr File System Developed by Flickr Proprietary Designed for very large scalable web app storage
Flickr File System No metadata store Deal with it yourself Multiple ‘StorageMaster’ nodes Multiple storage nodes with virtual volumes
Flickr File System SM SM SM
Flickr File System Metadata stored by app Just a virtual volume number App chooses a path Virtual nodes are mirrored Locally and remotely Reading is done directly from nodes
Flickr File System StorageMaster nodes only used for write operations Reading and writing can scale separately
Amazon S3 A big disk in the sky Multiple ‘buckets’ Files have user-defined keys Data + metadata
Amazon S3 Servers Amazon
Amazon S3 Servers Amazon Users
The cost Fixed price, by the GB Store: $0.15 per GB per month Serve: $0.20 per GB
The cost S3
The cost S3 Regular Bandwidth
End costs ~$2k to store 1TB for a year ~$63 a month for 1Mb ~$65k a month for 1Gb
12. Field Work
Real world examples Flickr Because I know it LiveJournal Because everyone copies it
Flickr Architecture
Flickr Architecture
LiveJournal Architecture
LiveJournal Architecture
Buy my book!
Or buy Theo’s
The end!
Awesome! These slides are available online: iamcal.com/talks/

More Related Content

What's hot (20)

Understanding MicroSERVICE Architecture with Java & Spring Boot by Kashif Ali Siddiqui, has 134 slides with 7855 views.This is a deep journey into the realm of "microservice architecture", and in that I will try to cover each inch of it, but with a fixed tech stack of Java with Spring Cloud. Hence in the end, you will be get know each and every aspect of this distributed design, and will develop an understanding of each and every concern regarding distributed system construct.
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
Kashif Ali Siddiqui
134 slides7.9K views
MySQL Database Architectures - 2020-10 by Kenny Gryp, has 62 slides with 429 views.MySQL InnoDB Cluster provides a complete, high-availability solution for MySQL. Learn how with a few easy-to-use Shell commands, how to set up a MySQL database architecture.
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10
Kenny Gryp
62 slides429 views
MySQL Group Replication - HandsOn Tutorial by Kenny Gryp, has 191 slides with 2201 views.Group Replication is a plugin for MySQL that provides multi-master replication. It works by having each node send write transactions to other nodes through a group communication system. The writes are certified locally in an asynchronous manner to ensure total order of transactions across all nodes. Group Replication uses optimistic locking where local locks are released right after commit, and conflict detection happens during certification rather than at the start of transactions.
MySQL Group Replication - HandsOn TutorialMySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn Tutorial
Kenny Gryp
191 slides2.2K views
Introduction to Kubernetes by rajdeep, has 39 slides with 48879 views.Kubernetes is an open-source system for managing containerized applications across multiple hosts. It includes key components like Pods, Services, ReplicationControllers, and a master node for managing the cluster. The master maintains state using etcd and schedules containers on worker nodes, while nodes run the kubelet daemon to manage Pods and their containers. Kubernetes handles tasks like replication, rollouts, and health checking through its API objects.
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
rajdeep
39 slides48.9K views
Building Bizweb Microservices with Docker by Khôi Nguyễn Minh, has 25 slides with 2178 views.This document discusses using Docker to build and deploy microservices for a Bizweb application. It proposes using Docker Swarm mode for orchestration along with Netflix OSS components like Eureka, Zuul and Ribbon to provide service discovery, API gateway functionality and load balancing between microservices. Continuous integration is achieved using Jenkins to build Docker images from code commits, tag them and push to a private Docker registry. When code is committed, Jenkins triggers deployment of updated services to a Docker Swarm cluster for testing or production. This approach aims to reduce delivery time, simplify deployment and scaling of microservices.
Building Bizweb Microservices with DockerBuilding Bizweb Microservices with Docker
Building Bizweb Microservices with Docker
Khôi Nguyễn Minh
25 slides2.2K views
Introduction to microservices by Paulo Gandra de Sousa, has 49 slides with 10305 views.This document provides an introduction to microservices, including: - Microservices are small, independently deployable services that work together and are modeled around business domains. - They allow for independent scaling, technology diversity, and enable resiliency through failure design. - Implementing microservices requires automation, high cohesion, loose coupling, and stable APIs. Identifying service boundaries and designing for orchestration and data management are also important aspects of microservices design. - Microservices are not an end goal but a means to solve problems of scale; they must be adopted judiciously based on an organization's needs.
Introduction to microservicesIntroduction to microservices
Introduction to microservices
Paulo Gandra de Sousa
49 slides10.3K views
Introduction to Docker - 2017 by Docker, Inc., has 41 slides with 80192 views.This document provides an introduction to Docker and discusses how it helps address challenges in the modern IT landscape. Some key points: - Applications are increasingly being broken up into microservices and deployed across multiple servers and environments, making portability and scalability important. - Docker containers help address these issues by allowing applications to run reliably across different infrastructures through package dependencies and resources together. This improves portability. - Docker provides a platform for building, shipping and running applications. It helps bridge the needs of developers who want fast innovation and operations teams who need security and control.
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
Docker, Inc.
41 slides80.2K views
Virtualization with KVM (Kernel-based Virtual Machine) by Novell, has 41 slides with 16618 views.As a technical preview, SUSE Linux Enterprise Server 11 contains KVM, which is the next-generation virtualization software delivered with the Linux kernel. In this technical session we will demonstrate how to set up SUSE Linux Enterprise Server 11 for KVM, install some virtual machines and deal with different storage and networking setups. To demonstrate live migration we will also show a distributed replicated block device (DRBD) setup and a setup based on iSCSI and OCFS2, which are included in SUSE Linux Enterprise Server 11 and SUSE Linux Enterprise 11 High Availability Extension.
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)
Novell
41 slides16.6K views
Kubernetes PPT.pptx by ssuser0cc9131, has 66 slides with 9922 views.Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery called pods. Kubernetes masters manage the cluster and make scheduling decisions while nodes run the pods and containers. It uses labels and selectors to identify and group related application objects together. Services provide a single endpoint for pods, while deployments help manage replicated applications. Kubernetes provides mechanisms for storage, configuration, networking, security and other functionality to help run distributed systems reliably at scale.
Kubernetes PPT.pptxKubernetes PPT.pptx
Kubernetes PPT.pptx
ssuser0cc9131
66 slides9.9K views
Unique ID generation in distributed systems by Dave Gardner, has 31 slides with 80062 views.The document discusses different strategies for generating unique IDs in a distributed system. It covers using auto-incrementing numeric IDs in MySQL, which are not resilient, and various solutions like UUIDs, Twitter Snowflake IDs, and Flickr ticket servers that generate IDs in a distributed and ordered way without coordination between data centers. It also provides code examples of generating Twitter Snowflake-like IDs in PHP without coordination using ZeroMQ.
Unique ID generation in distributed systemsUnique ID generation in distributed systems
Unique ID generation in distributed systems
Dave Gardner
31 slides80.1K views
GOOGLE BIGTABLE by Tomcy Thankachan, has 29 slides with 28606 views.This document describes Bigtable, Google's distributed storage system for managing structured data at large scale. Bigtable stores data in sparse, distributed, sorted maps indexed by row key, column key, and timestamp. It is scalable, self-managing, and used by over 60 Google products and services. Bigtable provides high availability and performance through its use of distributed systems techniques like replication, load balancing, and data locality.
GOOGLE BIGTABLEGOOGLE BIGTABLE
GOOGLE BIGTABLE
Tomcy Thankachan
29 slides28.6K views
Introduction to MongoDB by Mike Dirolf, has 35 slides with 40856 views.MongoDB is an open-source, document-oriented database that provides high performance and horizontal scalability. It uses a document-model where data is organized in flexible, JSON-like documents rather than rigidly defined rows and tables. Documents can contain multiple types of nested objects and arrays. MongoDB is best suited for applications that need to store large amounts of unstructured or semi-structured data and benefit from horizontal scalability and high performance.
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Mike Dirolf
35 slides40.9K views
Building APIs with Apigee Edge and Microsoft Azure by Apigee | Google Cloud, has 17 slides with 13495 views.Learn how to build APIs with Apigee Edge and Azure You will learn: - Basics of running Apigee Edge on Azure - New and cool services recently announce at Microsoft Build for API developer(Logic apps workflow, serverless computing) - Integrated Demo of Apigee Edge and Azure Functions
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft Azure
Apigee | Google Cloud
17 slides13.5K views
Distributed Transaction in Microservice
Distributed Transaction in MicroserviceDistributed Transaction in Microservice
Distributed Transaction in Microservice
Nghia Minh
 
Clean architecture
Clean architectureClean architecture
Clean architecture
Lieven Doclo
 
Microservices vs monolithic
Microservices vs monolithicMicroservices vs monolithic
Microservices vs monolithic
Xuân-Lợi Vũ
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Roger van de Kimmenade
 
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScaleThe Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
Colin Charles
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Guido Schmutz
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
tyrantbrian
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
Kashif Ali Siddiqui
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10
Kenny Gryp
 
MySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn TutorialMySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn Tutorial
Kenny Gryp
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
rajdeep
 
Building Bizweb Microservices with Docker
Building Bizweb Microservices with DockerBuilding Bizweb Microservices with Docker
Building Bizweb Microservices with Docker
Khôi Nguyễn Minh
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
Docker, Inc.
 
Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)
Novell
 
Unique ID generation in distributed systems
Unique ID generation in distributed systemsUnique ID generation in distributed systems
Unique ID generation in distributed systems
Dave Gardner
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Mike Dirolf
 
Building APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft Azure
Apigee | Google Cloud
 
Distributed Transaction in Microservice
Distributed Transaction in MicroserviceDistributed Transaction in Microservice
Distributed Transaction in Microservice
Nghia Minh
 
Clean architecture
Clean architectureClean architecture
Clean architecture
Lieven Doclo
 
Microservices vs monolithic
Microservices vs monolithicMicroservices vs monolithic
Microservices vs monolithic
Xuân-Lợi Vũ
 
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScaleThe Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
Colin Charles
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Guido Schmutz
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
tyrantbrian
 

Viewers also liked (10)

High Performance Weibo QCon Beijing 2011
High Performance Weibo QCon Beijing 2011High Performance Weibo QCon Beijing 2011
High Performance Weibo QCon Beijing 2011
Tim Y
 
Qcon 2011:Beansdb 的设计与实现
Qcon 2011:Beansdb 的设计与实现Qcon 2011:Beansdb 的设计与实现
Qcon 2011:Beansdb 的设计与实现
Davies Liu
 
构建可扩展的微博系统
构建可扩展的微博系统构建可扩展的微博系统
构建可扩展的微博系统
airsex
 
百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011
Yiwei Ma
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
Yiwei Ma
 
微博架构与平台安全
微博架构与平台安全微博架构与平台安全
微博架构与平台安全
Tim Y
 
周爱民 关于架构之我的观点
周爱民 关于架构之我的观点周爱民 关于架构之我的观点
周爱民 关于架构之我的观点
George Ang
 
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Dahui Feng
 
艺龙旅行网架构案例分享-Qcon2011
艺龙旅行网架构案例分享-Qcon2011艺龙旅行网架构案例分享-Qcon2011
艺龙旅行网架构案例分享-Qcon2011
Yiwei Ma
 
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
ideawu
 
High Performance Weibo QCon Beijing 2011
High Performance Weibo QCon Beijing 2011High Performance Weibo QCon Beijing 2011
High Performance Weibo QCon Beijing 2011
Tim Y
 
Qcon 2011:Beansdb 的设计与实现
Qcon 2011:Beansdb 的设计与实现Qcon 2011:Beansdb 的设计与实现
Qcon 2011:Beansdb 的设计与实现
Davies Liu
 
构建可扩展的微博系统
构建可扩展的微博系统构建可扩展的微博系统
构建可扩展的微博系统
airsex
 
百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011
Yiwei Ma
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
Yiwei Ma
 
微博架构与平台安全
微博架构与平台安全微博架构与平台安全
微博架构与平台安全
Tim Y
 
周爱民 关于架构之我的观点
周爱民 关于架构之我的观点周爱民 关于架构之我的观点
周爱民 关于架构之我的观点
George Ang
 
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Dahui Feng
 
艺龙旅行网架构案例分享-Qcon2011
艺龙旅行网架构案例分享-Qcon2011艺龙旅行网架构案例分享-Qcon2011
艺龙旅行网架构案例分享-Qcon2011
Yiwei Ma
 
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
ideawu
 

Similar to Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC (20)

Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
guest18a0f1
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
royans
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
mclee
 
Scalable Web Architectures - Common Patterns & Approaches
Scalable Web Architectures - Common Patterns & ApproachesScalable Web Architectures - Common Patterns & Approaches
Scalable Web Architectures - Common Patterns & Approaches
Cal Henderson
 
Scalable Web Arch
Scalable Web ArchScalable Web Arch
Scalable Web Arch
royans
 
Knowledge share about scalable application architecture
Knowledge share about scalable application architectureKnowledge share about scalable application architecture
Knowledge share about scalable application architecture
AHM Pervej Kabir
 
Bhupeshbansal bigdata
Bhupeshbansal bigdata Bhupeshbansal bigdata
Bhupeshbansal bigdata
Bhupesh Bansal
 
Front Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesFront Range PHP NoSQL Databases
Front Range PHP NoSQL Databases
Jon Meredith
 
MNPHP Scalable Architecture 101 - Feb 3 2011
MNPHP Scalable Architecture 101 - Feb 3 2011MNPHP Scalable Architecture 101 - Feb 3 2011
MNPHP Scalable Architecture 101 - Feb 3 2011
Mike Willbanks
 
Beyond the File System - Designing Large Scale File Storage and Serving
Beyond the File System - Designing Large Scale File Storage and ServingBeyond the File System - Designing Large Scale File Storage and Serving
Beyond the File System - Designing Large Scale File Storage and Serving
mclee
 
Filesystems
FilesystemsFilesystems
Filesystems
royans
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015
Christopher Curtin
 
Scalable Architecture 101
Scalable Architecture 101Scalable Architecture 101
Scalable Architecture 101
Mike Willbanks
 
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Bhupesh Bansal
 
Hadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedInHadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedIn
Hadoop User Group
 
Clustered Architecture Patterns Delivering Scalability And Availability
Clustered Architecture Patterns Delivering Scalability And AvailabilityClustered Architecture Patterns Delivering Scalability And Availability
Clustered Architecture Patterns Delivering Scalability And Availability
ConSanFrancisco123
 
SQL or NoSQL, that is the question!
SQL or NoSQL, that is the question!SQL or NoSQL, that is the question!
SQL or NoSQL, that is the question!
Andraz Tori
 
http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151
xlight
 
Percona Live 2014 - Scaling MySQL in AWS
Percona Live 2014 - Scaling MySQL in AWSPercona Live 2014 - Scaling MySQL in AWS
Percona Live 2014 - Scaling MySQL in AWS
Pythian
 
Everyone loves PHP
Everyone loves PHPEveryone loves PHP
Everyone loves PHP
Abhijit Das
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
guest18a0f1
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
royans
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
mclee
 
Scalable Web Architectures - Common Patterns & Approaches
Scalable Web Architectures - Common Patterns & ApproachesScalable Web Architectures - Common Patterns & Approaches
Scalable Web Architectures - Common Patterns & Approaches
Cal Henderson
 
Scalable Web Arch
Scalable Web ArchScalable Web Arch
Scalable Web Arch
royans
 
Knowledge share about scalable application architecture
Knowledge share about scalable application architectureKnowledge share about scalable application architecture
Knowledge share about scalable application architecture
AHM Pervej Kabir
 
Bhupeshbansal bigdata
Bhupeshbansal bigdata Bhupeshbansal bigdata
Bhupeshbansal bigdata
Bhupesh Bansal
 
Front Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesFront Range PHP NoSQL Databases
Front Range PHP NoSQL Databases
Jon Meredith
 
MNPHP Scalable Architecture 101 - Feb 3 2011
MNPHP Scalable Architecture 101 - Feb 3 2011MNPHP Scalable Architecture 101 - Feb 3 2011
MNPHP Scalable Architecture 101 - Feb 3 2011
Mike Willbanks
 
Beyond the File System - Designing Large Scale File Storage and Serving
Beyond the File System - Designing Large Scale File Storage and ServingBeyond the File System - Designing Large Scale File Storage and Serving
Beyond the File System - Designing Large Scale File Storage and Serving
mclee
 
Filesystems
FilesystemsFilesystems
Filesystems
royans
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015
Christopher Curtin
 
Scalable Architecture 101
Scalable Architecture 101Scalable Architecture 101
Scalable Architecture 101
Mike Willbanks
 
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Bhupesh Bansal
 
Hadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedInHadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedIn
Hadoop User Group
 
Clustered Architecture Patterns Delivering Scalability And Availability
Clustered Architecture Patterns Delivering Scalability And AvailabilityClustered Architecture Patterns Delivering Scalability And Availability
Clustered Architecture Patterns Delivering Scalability And Availability
ConSanFrancisco123
 
SQL or NoSQL, that is the question!
SQL or NoSQL, that is the question!SQL or NoSQL, that is the question!
SQL or NoSQL, that is the question!
Andraz Tori
 
http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151
xlight
 
Percona Live 2014 - Scaling MySQL in AWS
Percona Live 2014 - Scaling MySQL in AWSPercona Live 2014 - Scaling MySQL in AWS
Percona Live 2014 - Scaling MySQL in AWS
Pythian
 
Everyone loves PHP
Everyone loves PHPEveryone loves PHP
Everyone loves PHP
Abhijit Das
 

More from Cal Henderson (9)

Web App Scaffolding - FOWA London 2010
Web App Scaffolding - FOWA London 2010Web App Scaffolding - FOWA London 2010
Web App Scaffolding - FOWA London 2010
Cal Henderson
 
Building Big on the Web
Building Big on the WebBuilding Big on the Web
Building Big on the Web
Cal Henderson
 
Moving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYCMoving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYC
Cal Henderson
 
Why I Hate Django - Part 2/2
Why I Hate Django - Part 2/2Why I Hate Django - Part 2/2
Why I Hate Django - Part 2/2
Cal Henderson
 
Why I Hate Django - Part 1/2
Why I Hate Django - Part 1/2Why I Hate Django - Part 1/2
Why I Hate Django - Part 1/2
Cal Henderson
 
I can has API? A Love Story
I can has API? A Love StoryI can has API? A Love Story
I can has API? A Love Story
Cal Henderson
 
Scalable PHP
Scalable PHPScalable PHP
Scalable PHP
Cal Henderson
 
Ten reasons to love Web 2.0
Ten reasons to love Web 2.0Ten reasons to love Web 2.0
Ten reasons to love Web 2.0
Cal Henderson
 
Web Services Mash-Up
Web Services Mash-UpWeb Services Mash-Up
Web Services Mash-Up
Cal Henderson
 
Web App Scaffolding - FOWA London 2010
Web App Scaffolding - FOWA London 2010Web App Scaffolding - FOWA London 2010
Web App Scaffolding - FOWA London 2010
Cal Henderson
 
Building Big on the Web
Building Big on the WebBuilding Big on the Web
Building Big on the Web
Cal Henderson
 
Moving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYCMoving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYC
Cal Henderson
 
Why I Hate Django - Part 2/2
Why I Hate Django - Part 2/2Why I Hate Django - Part 2/2
Why I Hate Django - Part 2/2
Cal Henderson
 
Why I Hate Django - Part 1/2
Why I Hate Django - Part 1/2Why I Hate Django - Part 1/2
Why I Hate Django - Part 1/2
Cal Henderson
 
I can has API? A Love Story
I can has API? A Love StoryI can has API? A Love Story
I can has API? A Love Story
Cal Henderson
 
Ten reasons to love Web 2.0
Ten reasons to love Web 2.0Ten reasons to love Web 2.0
Ten reasons to love Web 2.0
Cal Henderson
 
Web Services Mash-Up
Web Services Mash-UpWeb Services Mash-Up
Web Services Mash-Up
Cal Henderson
 

Recently uploaded (20)

[KZ] Web Ecosystem with Multimodality of Gemini.pptx
[KZ] Web Ecosystem with Multimodality of Gemini.pptx[KZ] Web Ecosystem with Multimodality of Gemini.pptx
[KZ] Web Ecosystem with Multimodality of Gemini.pptx
asemaialmanbetova
 
Domen Zavrl - Strategic Technology Trends Set to Make a Major Impact in 2025
Domen Zavrl - Strategic Technology Trends Set to Make a Major Impact in 2025Domen Zavrl - Strategic Technology Trends Set to Make a Major Impact in 2025
Domen Zavrl - Strategic Technology Trends Set to Make a Major Impact in 2025
Domen Zavrl
 
Workshop: Mastering Enterprise Agility: From Tension to Transformation by Zia...
Workshop: Mastering Enterprise Agility: From Tension to Transformation by Zia...Workshop: Mastering Enterprise Agility: From Tension to Transformation by Zia...
Workshop: Mastering Enterprise Agility: From Tension to Transformation by Zia...
Agile ME
 
The Five Pillars of AI Readiness Webinar
The Five Pillars of AI Readiness WebinarThe Five Pillars of AI Readiness Webinar
The Five Pillars of AI Readiness Webinar
BrainSell Technologies
 
Transcript: On the rise: Book subjects on the move in the Canadian market - T...
Transcript: On the rise: Book subjects on the move in the Canadian market - T...Transcript: On the rise: Book subjects on the move in the Canadian market - T...
Transcript: On the rise: Book subjects on the move in the Canadian market - T...
BookNet Canada
 
How to Set Up and Use SimplSecure Camera
How to Set Up and Use SimplSecure CameraHow to Set Up and Use SimplSecure Camera
How to Set Up and Use SimplSecure Camera
TP-Link Repeatrs
 
Meme Coin Development The Roadmap from Concept to Triumph ppt.pdf
Meme Coin Development The Roadmap from Concept to Triumph ppt.pdfMeme Coin Development The Roadmap from Concept to Triumph ppt.pdf
Meme Coin Development The Roadmap from Concept to Triumph ppt.pdf
Abi john
 
_Empowering Intelligent Automation with Salesforce Agentforce.pdf
_Empowering Intelligent Automation with Salesforce Agentforce.pdf_Empowering Intelligent Automation with Salesforce Agentforce.pdf
_Empowering Intelligent Automation with Salesforce Agentforce.pdf
Damco solutions
 
A Guide to Smart Building Open Standards 101
A Guide to Smart Building Open Standards 101A Guide to Smart Building Open Standards 101
A Guide to Smart Building Open Standards 101
Memoori
 
Artificial Intelligence (AI) in Computer Vision Market Size, Share, and Growt...
Artificial Intelligence (AI) in Computer Vision Market Size, Share, and Growt...Artificial Intelligence (AI) in Computer Vision Market Size, Share, and Growt...
Artificial Intelligence (AI) in Computer Vision Market Size, Share, and Growt...
NehaShaikh73
 
FinTech&FutureTech Analyst, Governance & Political Commentator, Legal & Ethic...
FinTech&FutureTech Analyst, Governance & Political Commentator, Legal & Ethic...FinTech&FutureTech Analyst, Governance & Political Commentator, Legal & Ethic...
FinTech&FutureTech Analyst, Governance & Political Commentator, Legal & Ethic...
Vladislav Solodkiy
 
Introduction to LLM Post-Training - MIT 6.S191 2025
Introduction to LLM Post-Training - MIT 6.S191 2025Introduction to LLM Post-Training - MIT 6.S191 2025
Introduction to LLM Post-Training - MIT 6.S191 2025
Maxime Labonne
 
What comes after world domination with Daniel Stenberg, April 2025
What comes after world domination with Daniel Stenberg, April 2025What comes after world domination with Daniel Stenberg, April 2025
What comes after world domination with Daniel Stenberg, April 2025
Daniel Stenberg
 
The Gold Jacket Journey - How I passed 12 AWS Certs without Burning Out (and ...
The Gold Jacket Journey - How I passed 12 AWS Certs without Burning Out (and ...The Gold Jacket Journey - How I passed 12 AWS Certs without Burning Out (and ...
The Gold Jacket Journey - How I passed 12 AWS Certs without Burning Out (and ...
VictorSzoltysek
 
launch your uber clone app in a weeks.pdf
launch your uber clone app in a weeks.pdflaunch your uber clone app in a weeks.pdf
launch your uber clone app in a weeks.pdf
V3cube
 
Towards value-awareness in administrative processes: an approach based on con...
Towards value-awareness in administrative processes: an approach based on con...Towards value-awareness in administrative processes: an approach based on con...
Towards value-awareness in administrative processes: an approach based on con...
Universidad Rey Juan Carlos
 
New from BookNet Canada for 2025: Loan Stars
New from BookNet Canada for 2025: Loan StarsNew from BookNet Canada for 2025: Loan Stars
New from BookNet Canada for 2025: Loan Stars
BookNet Canada
 
Unveiling the Hidden Layers of Java Class Files: Beyond Bytecode (Devnexus 2025)
Unveiling the Hidden Layers of Java Class Files: Beyond Bytecode (Devnexus 2025)Unveiling the Hidden Layers of Java Class Files: Beyond Bytecode (Devnexus 2025)
Unveiling the Hidden Layers of Java Class Files: Beyond Bytecode (Devnexus 2025)
NTT DATA Technology & Innovation
 
How MCP Could Redefine the Future of Agentic AI A New Lens on Connectivity.pdf
How MCP Could Redefine the Future of Agentic AI A New Lens on Connectivity.pdfHow MCP Could Redefine the Future of Agentic AI A New Lens on Connectivity.pdf
How MCP Could Redefine the Future of Agentic AI A New Lens on Connectivity.pdf
davidandersonofficia
 
ISTQB Foundation Level – Chapter 4: Test Design Techniques
ISTQB Foundation Level – Chapter 4: Test Design TechniquesISTQB Foundation Level – Chapter 4: Test Design Techniques
ISTQB Foundation Level – Chapter 4: Test Design Techniques
zubair khan
 
[KZ] Web Ecosystem with Multimodality of Gemini.pptx
[KZ] Web Ecosystem with Multimodality of Gemini.pptx[KZ] Web Ecosystem with Multimodality of Gemini.pptx
[KZ] Web Ecosystem with Multimodality of Gemini.pptx
asemaialmanbetova
 
Domen Zavrl - Strategic Technology Trends Set to Make a Major Impact in 2025
Domen Zavrl - Strategic Technology Trends Set to Make a Major Impact in 2025Domen Zavrl - Strategic Technology Trends Set to Make a Major Impact in 2025
Domen Zavrl - Strategic Technology Trends Set to Make a Major Impact in 2025
Domen Zavrl
 
Workshop: Mastering Enterprise Agility: From Tension to Transformation by Zia...
Workshop: Mastering Enterprise Agility: From Tension to Transformation by Zia...Workshop: Mastering Enterprise Agility: From Tension to Transformation by Zia...
Workshop: Mastering Enterprise Agility: From Tension to Transformation by Zia...
Agile ME
 
The Five Pillars of AI Readiness Webinar
The Five Pillars of AI Readiness WebinarThe Five Pillars of AI Readiness Webinar
The Five Pillars of AI Readiness Webinar
BrainSell Technologies
 
Transcript: On the rise: Book subjects on the move in the Canadian market - T...
Transcript: On the rise: Book subjects on the move in the Canadian market - T...Transcript: On the rise: Book subjects on the move in the Canadian market - T...
Transcript: On the rise: Book subjects on the move in the Canadian market - T...
BookNet Canada
 
How to Set Up and Use SimplSecure Camera
How to Set Up and Use SimplSecure CameraHow to Set Up and Use SimplSecure Camera
How to Set Up and Use SimplSecure Camera
TP-Link Repeatrs
 
Meme Coin Development The Roadmap from Concept to Triumph ppt.pdf
Meme Coin Development The Roadmap from Concept to Triumph ppt.pdfMeme Coin Development The Roadmap from Concept to Triumph ppt.pdf
Meme Coin Development The Roadmap from Concept to Triumph ppt.pdf
Abi john
 
_Empowering Intelligent Automation with Salesforce Agentforce.pdf
_Empowering Intelligent Automation with Salesforce Agentforce.pdf_Empowering Intelligent Automation with Salesforce Agentforce.pdf
_Empowering Intelligent Automation with Salesforce Agentforce.pdf
Damco solutions
 
A Guide to Smart Building Open Standards 101
A Guide to Smart Building Open Standards 101A Guide to Smart Building Open Standards 101
A Guide to Smart Building Open Standards 101
Memoori
 
Artificial Intelligence (AI) in Computer Vision Market Size, Share, and Growt...
Artificial Intelligence (AI) in Computer Vision Market Size, Share, and Growt...Artificial Intelligence (AI) in Computer Vision Market Size, Share, and Growt...
Artificial Intelligence (AI) in Computer Vision Market Size, Share, and Growt...
NehaShaikh73
 
FinTech&FutureTech Analyst, Governance & Political Commentator, Legal & Ethic...
FinTech&FutureTech Analyst, Governance & Political Commentator, Legal & Ethic...FinTech&FutureTech Analyst, Governance & Political Commentator, Legal & Ethic...
FinTech&FutureTech Analyst, Governance & Political Commentator, Legal & Ethic...
Vladislav Solodkiy
 
Introduction to LLM Post-Training - MIT 6.S191 2025
Introduction to LLM Post-Training - MIT 6.S191 2025Introduction to LLM Post-Training - MIT 6.S191 2025
Introduction to LLM Post-Training - MIT 6.S191 2025
Maxime Labonne
 
What comes after world domination with Daniel Stenberg, April 2025
What comes after world domination with Daniel Stenberg, April 2025What comes after world domination with Daniel Stenberg, April 2025
What comes after world domination with Daniel Stenberg, April 2025
Daniel Stenberg
 
The Gold Jacket Journey - How I passed 12 AWS Certs without Burning Out (and ...
The Gold Jacket Journey - How I passed 12 AWS Certs without Burning Out (and ...The Gold Jacket Journey - How I passed 12 AWS Certs without Burning Out (and ...
The Gold Jacket Journey - How I passed 12 AWS Certs without Burning Out (and ...
VictorSzoltysek
 
launch your uber clone app in a weeks.pdf
launch your uber clone app in a weeks.pdflaunch your uber clone app in a weeks.pdf
launch your uber clone app in a weeks.pdf
V3cube
 
Towards value-awareness in administrative processes: an approach based on con...
Towards value-awareness in administrative processes: an approach based on con...Towards value-awareness in administrative processes: an approach based on con...
Towards value-awareness in administrative processes: an approach based on con...
Universidad Rey Juan Carlos
 
New from BookNet Canada for 2025: Loan Stars
New from BookNet Canada for 2025: Loan StarsNew from BookNet Canada for 2025: Loan Stars
New from BookNet Canada for 2025: Loan Stars
BookNet Canada
 
Unveiling the Hidden Layers of Java Class Files: Beyond Bytecode (Devnexus 2025)
Unveiling the Hidden Layers of Java Class Files: Beyond Bytecode (Devnexus 2025)Unveiling the Hidden Layers of Java Class Files: Beyond Bytecode (Devnexus 2025)
Unveiling the Hidden Layers of Java Class Files: Beyond Bytecode (Devnexus 2025)
NTT DATA Technology & Innovation
 
How MCP Could Redefine the Future of Agentic AI A New Lens on Connectivity.pdf
How MCP Could Redefine the Future of Agentic AI A New Lens on Connectivity.pdfHow MCP Could Redefine the Future of Agentic AI A New Lens on Connectivity.pdf
How MCP Could Redefine the Future of Agentic AI A New Lens on Connectivity.pdf
davidandersonofficia
 
ISTQB Foundation Level – Chapter 4: Test Design Techniques
ISTQB Foundation Level – Chapter 4: Test Design TechniquesISTQB Foundation Level – Chapter 4: Test Design Techniques
ISTQB Foundation Level – Chapter 4: Test Design Techniques
zubair khan
 

Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC