SlideShare ist ein Scribd-Unternehmen logo
1 von 42
The VP R&D Open Seminar




   Web Systems Architecture
            mokplan@  gmail.com
  http://blogs.microsoft.co.il/blogs/vprnd
   http://top-performance.blogspot.com
Presentation Objectives




http://www.webperformancetoday.com/2010/06/15/everything-you-wanted-to-know-about-web-performance/


                                    http://blogs.microsoft.co.il/blogs/vprnd
 2                                   http://top-performance.blogspot.com
Why Do I Care?
    From 0 to 100 (US mass adaptation)
       Phone:           100 yrs
       Radio:            40 yrs
       TV:               30 yrs
       Mobile:           20 yrs
       Internet:         10 yrs
       Facebook:          2 yrs




                   http://blogs.microsoft.co.il/blogs/vprnd
3                   http://top-performance.blogspot.com
100K New Users/Week




    http://blogs.microsoft.co.il/blogs/vprnd
4    http://top-performance.blogspot.com
The Network Effect




    http://blogs.microsoft.co.il/blogs/vprnd
5    http://top-performance.blogspot.com
Motivation




    http://blogs.microsoft.co.il/blogs/vprnd
6    http://top-performance.blogspot.com
Where Are We?




    http://blogs.microsoft.co.il/blogs/vprnd
7    http://top-performance.blogspot.com
The Prime Suspect




    http://blogs.microsoft.co.il/blogs/vprnd
8    http://top-performance.blogspot.com
Know Your Business




    http://blogs.microsoft.co.il/blogs/vprnd
9    http://top-performance.blogspot.com
Assumptions…




     http://blogs.microsoft.co.il/blogs/vprnd
10    http://top-performance.blogspot.com
The VP R&D Open Seminar




     IS IT THE SERVER OR THE
     CLIENT?
           http://blogs.microsoft.co.il/blogs/vprnd
11          http://top-performance.blogspot.com
Waterfall Time!




     http://blogs.microsoft.co.il/blogs/vprnd
12    http://top-performance.blogspot.com
Better a Neighbor Nearby Than a Brother Far Away




http://www.tcpipguide.com/free/t_TCPWindowSizeAdjustmentandFlowControl.htm


                                    http://blogs.microsoft.co.il/blogs/vprnd
 13                                  http://top-performance.blogspot.com
Network Effect Solutions
      CDN
      Compression; Minification; Sprites; Embed




http://www.akamai.com/stateoftheinternet/


                                    http://blogs.microsoft.co.il/blogs/vprnd
14                                   http://top-performance.blogspot.com
Show Time!




     http://blogs.microsoft.co.il/blogs/vprnd
15    http://top-performance.blogspot.com
The VP R&D Open Seminar




     STEP 2: IT'S DEFINITELY IN THE
     CODE!
            http://blogs.microsoft.co.il/blogs/vprnd
16           http://top-performance.blogspot.com
Code Profilers




     http://blogs.microsoft.co.il/blogs/vprnd
17    http://top-performance.blogspot.com
Code Anti Patterns
     Do It Yourself Infrastructure
       Cache
       Data Stores
     Locks and Semaphores
     Code that Cannot be Tested/Automated




                http://blogs.microsoft.co.il/blogs/vprnd
18               http://top-performance.blogspot.com
Load Stress




     http://blogs.microsoft.co.il/blogs/vprnd
19    http://top-performance.blogspot.com
The VP R&D Open Seminar




         STEP 3: WHERE DO WE STORE
         THE DATA?
 http://1userverrack.net/2011/06/08/hp-blade-server-9/


                                     http://blogs.microsoft.co.il/blogs/vprnd
20                                    http://top-performance.blogspot.com
SQL Server Alerts
     Connection Leak: >200
     Object Execution Times
     Locks




              http://blogs.microsoft.co.il/blogs/vprnd
21             http://top-performance.blogspot.com
SQL Server Execution Time Graphs




           http://blogs.microsoft.co.il/blogs/vprnd
22          http://top-performance.blogspot.com
SQL Server Execution Time Details




           http://blogs.microsoft.co.il/blogs/vprnd
23          http://top-performance.blogspot.com
Activity Monitor




     http://blogs.microsoft.co.il/blogs/vprnd
24    http://top-performance.blogspot.com
Database Anti Patterns
     Software Engineering Patterns
     ORM
     Blobs
     No Denormalization
     Nested/Complex SQL Statements
     Too Few/Many Indexes



              http://blogs.microsoft.co.il/blogs/vprnd
25             http://top-performance.blogspot.com
The VP R&D Open Seminar




     ALTERNATIVE STRATEGIES FOR
     BIG DATA CASES
           http://blogs.microsoft.co.il/blogs/vprnd
26          http://top-performance.blogspot.com
Strategy A - Sharding




     http://blogs.microsoft.co.il/blogs/vprnd
27    http://top-performance.blogspot.com
Strategy B – In Memory Databases




          http://blogs.microsoft.co.il/blogs/vprnd
28         http://top-performance.blogspot.com
700 Inserts/Sec



                                              In Memory Engine
                                              3000 Inserts/Sec


 Amazon
 AWS                                          InnoDB Engine
 Standard                                     700 Inserts/Sec
 Large
 Instance


            http://blogs.microsoft.co.il/blogs/vprnd
29           http://top-performance.blogspot.com
Strategy C – MapReduce




                http://blogs.microsoft.co.il/blogs/vprnd
     http://blogs.microsoft.co.il/blogs/vprnd
30               http://top-performance.blogspot.com
Strategy D - NoSQL
      insert
      get
            multiget
      remove
      truncate



             <Key, Value>
 http://wiki.apache.org/cassandra/API



                                        http://blogs.microsoft.co.il/blogs/vprnd
31                                       http://top-performance.blogspot.com
Sharding Again




     http://blogs.microsoft.co.il/blogs/vprnd
32    http://top-performance.blogspot.com
Vertical Sharding




     http://blogs.microsoft.co.il/blogs/vprnd
33    http://top-performance.blogspot.com
Horizontal Sharding
     Static Hashing
       Complex growth                                     Mod 10 = 0

                                                          Mod 10 = 1
       Simple
                                                          Mod 10 = 2

                                                          Mod 10 = 3

                                                          Mod 10 = 4

                                                          Mod 10 = 5

                                                          Mod 10 = 6

                                                          Mod 10 = 7

                                                          Mod 10 = 8

                                                          Mod 10 = 9

               http://blogs.microsoft.co.il/blogs/vprnd
34              http://top-performance.blogspot.com
Horizontal Sharding
     Key locations are defined in a directory
       Simple growth
       Directory is SPOF
       The Directory Can
       be Very Large




               http://blogs.microsoft.co.il/blogs/vprnd
35              http://top-performance.blogspot.com
Horizontal Sharding
      Static Hashing with Directory Mapping
        Simple Growth
        The Small Directory Can be Cached on
        Each App Server




     Mod 1000 = 4


                http://blogs.microsoft.co.il/blogs/vprnd
36               http://top-performance.blogspot.com
Horizontal Sharding
     Each key is signed by the DB#
     on creation
       Simple growth
       The Key Store Can be Cached on
       Each App Server




               http://blogs.microsoft.co.il/blogs/vprnd
37              http://top-performance.blogspot.com
The VP R&D Open Seminar




     STEP 4: SYSTEM ASPECTS


           http://blogs.microsoft.co.il/blogs/vprnd
38          http://top-performance.blogspot.com
Network
     WireShark
     Ping
     Tracert
     Netstat –na
     WAN




              http://blogs.microsoft.co.il/blogs/vprnd
39             http://top-performance.blogspot.com
Storage
     Database
     I/O
     NAS
     SAN
     SSD




                http://blogs.microsoft.co.il/blogs/vprnd
40               http://top-performance.blogspot.com
Monitoring




     http://blogs.microsoft.co.il/blogs/vprnd
41    http://top-performance.blogspot.com
The Bottom Line: Grow ∞



 Thank you!
 and Keep Performing!

     Moshe Kaplan




             http://blogs.microsoft.co.il/blogs/vprnd
42            http://top-performance.blogspot.com

Weitere ähnliche Inhalte

Was ist angesagt?

The Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect ContentThe Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect ContentDave Olsen
 
WebDev References
WebDev ReferencesWebDev References
WebDev Referencesdynamis
 
WordPress小聚
WordPress小聚WordPress小聚
WordPress小聚WEBBIZ.TW
 
Introduciton to Python
Introduciton to PythonIntroduciton to Python
Introduciton to PythonMoshe Kaplan
 
Survive MMed using digital tools (part 2)
Survive MMed using digital tools (part 2) Survive MMed using digital tools (part 2)
Survive MMed using digital tools (part 2) Tuti Mohd Daud
 
Top 100 wordpress plugins
Top 100 wordpress pluginsTop 100 wordpress plugins
Top 100 wordpress pluginsguz393
 
HTML 5 - Future of Web Browsing
HTML 5 - Future of Web BrowsingHTML 5 - Future of Web Browsing
HTML 5 - Future of Web BrowsingIlia Uvarov
 
The story behind PF2014 - Cordova
The story behind PF2014 - CordovaThe story behind PF2014 - Cordova
The story behind PF2014 - CordovaJuraj Michálek
 
Programming to the Twitter API: ReTweeter
Programming to the Twitter API: ReTweeterProgramming to the Twitter API: ReTweeter
Programming to the Twitter API: ReTweeterJohn Eckman
 
Style Guides Are The New Photoshop (Fronteers 2012)
Style Guides Are The New Photoshop (Fronteers 2012)Style Guides Are The New Photoshop (Fronteers 2012)
Style Guides Are The New Photoshop (Fronteers 2012)Stephen Hay
 
20 Wireframing Tools
20 Wireframing Tools20 Wireframing Tools
20 Wireframing Toolsdonvito123
 
Webcamp fastandbeautiful
Webcamp fastandbeautifulWebcamp fastandbeautiful
Webcamp fastandbeautifulDoug Sillars
 
Pimp my Blog - Wordpress für Fortgeschrittene
Pimp my Blog - Wordpress für FortgeschrittenePimp my Blog - Wordpress für Fortgeschrittene
Pimp my Blog - Wordpress für FortgeschritteneRobert Seyfriedsberger
 
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014Bastian Grimm
 
SEO Tools of the Trade - Barcelona Affiliate Conference 2014
SEO Tools of the Trade - Barcelona Affiliate Conference 2014SEO Tools of the Trade - Barcelona Affiliate Conference 2014
SEO Tools of the Trade - Barcelona Affiliate Conference 2014Bastian Grimm
 
WordPress Page builders
WordPress Page buildersWordPress Page builders
WordPress Page buildersBrad Bihun
 
Augmented Reality (AR) - The Future of Mobile Applications?
Augmented Reality (AR) - The Future of Mobile Applications? Augmented Reality (AR) - The Future of Mobile Applications?
Augmented Reality (AR) - The Future of Mobile Applications? Carin Campanario
 

Was ist angesagt? (20)

The Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect ContentThe Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect Content
 
WebDev References
WebDev ReferencesWebDev References
WebDev References
 
In Search of Speed
In Search of SpeedIn Search of Speed
In Search of Speed
 
WordPress小聚
WordPress小聚WordPress小聚
WordPress小聚
 
Introduciton to Python
Introduciton to PythonIntroduciton to Python
Introduciton to Python
 
Survive MMed using digital tools (part 2)
Survive MMed using digital tools (part 2) Survive MMed using digital tools (part 2)
Survive MMed using digital tools (part 2)
 
Top 100 wordpress plugins
Top 100 wordpress pluginsTop 100 wordpress plugins
Top 100 wordpress plugins
 
HTML 5 - Future of Web Browsing
HTML 5 - Future of Web BrowsingHTML 5 - Future of Web Browsing
HTML 5 - Future of Web Browsing
 
Josephj Yui Nctu 2
Josephj Yui Nctu 2Josephj Yui Nctu 2
Josephj Yui Nctu 2
 
The story behind PF2014 - Cordova
The story behind PF2014 - CordovaThe story behind PF2014 - Cordova
The story behind PF2014 - Cordova
 
Programming to the Twitter API: ReTweeter
Programming to the Twitter API: ReTweeterProgramming to the Twitter API: ReTweeter
Programming to the Twitter API: ReTweeter
 
Style Guides Are The New Photoshop (Fronteers 2012)
Style Guides Are The New Photoshop (Fronteers 2012)Style Guides Are The New Photoshop (Fronteers 2012)
Style Guides Are The New Photoshop (Fronteers 2012)
 
20 Wireframing Tools
20 Wireframing Tools20 Wireframing Tools
20 Wireframing Tools
 
Webcamp fastandbeautiful
Webcamp fastandbeautifulWebcamp fastandbeautiful
Webcamp fastandbeautiful
 
Pimp my Blog - Wordpress für Fortgeschrittene
Pimp my Blog - Wordpress für FortgeschrittenePimp my Blog - Wordpress für Fortgeschrittene
Pimp my Blog - Wordpress für Fortgeschrittene
 
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014
 
SEO Tools of the Trade - Barcelona Affiliate Conference 2014
SEO Tools of the Trade - Barcelona Affiliate Conference 2014SEO Tools of the Trade - Barcelona Affiliate Conference 2014
SEO Tools of the Trade - Barcelona Affiliate Conference 2014
 
WordPress Page builders
WordPress Page buildersWordPress Page builders
WordPress Page builders
 
Review Adobe Wallaby
Review Adobe WallabyReview Adobe Wallaby
Review Adobe Wallaby
 
Augmented Reality (AR) - The Future of Mobile Applications?
Augmented Reality (AR) - The Future of Mobile Applications? Augmented Reality (AR) - The Future of Mobile Applications?
Augmented Reality (AR) - The Future of Mobile Applications?
 

Andere mochten auch

Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Heiko Koziolek
 
Supporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesSupporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesJaime Chavarriaga
 
Software Product Line
Software Product LineSoftware Product Line
Software Product LineHimanshu
 
Software product line
Software product lineSoftware product line
Software product lineHimanshu
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product LinesJason Baragry
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product lineMajong DevJfu
 
A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...CSCJournals
 

Andere mochten auch (8)

Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
 
Supporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesSupporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product Lines
 
Software Product Line
Software Product LineSoftware Product Line
Software Product Line
 
Software product line
Software product lineSoftware product line
Software product line
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product line
 
A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...
 

Ähnlich wie Web Systems Architecture by Moshe Kaplan

Scale and Cloud Design Patterns
Scale and Cloud Design PatternsScale and Cloud Design Patterns
Scale and Cloud Design PatternsMoshe Kaplan
 
MySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMoshe Kaplan
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBMoshe Kaplan
 
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar Moshe Kaplan
 
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Doris Chen
 
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO  - SMX 201410 Things Webdesigners tend to do Wrong in SEO  - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014Timon Hartung
 
TechDays - Power BI Custom Visuals
TechDays - Power BI Custom VisualsTechDays - Power BI Custom Visuals
TechDays - Power BI Custom VisualsJan Pieter Posthuma
 
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...YuChianWu
 
Single Page Applications – Know The Ecosystem system
Single Page Applications – Know The Ecosystem systemSingle Page Applications – Know The Ecosystem system
Single Page Applications – Know The Ecosystem systemSynerzip
 
Building Beautiful and Interactive Windows 8 apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Windows 8 apps with JavaScript, HTML5 & CSS3Building Beautiful and Interactive Windows 8 apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Windows 8 apps with JavaScript, HTML5 & CSS3Doris Chen
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beastgueste918732
 
How to measure everything - a million metrics per second with minimal develop...
How to measure everything - a million metrics per second with minimal develop...How to measure everything - a million metrics per second with minimal develop...
How to measure everything - a million metrics per second with minimal develop...Jos Boumans
 
Core Web Vitals - The Modern Web Experience
Core Web Vitals - The Modern Web ExperienceCore Web Vitals - The Modern Web Experience
Core Web Vitals - The Modern Web ExperienceCakra Danu Sedayu
 
Visual Studio ALM Rangers awareness
Visual Studio ALM Rangers awarenessVisual Studio ALM Rangers awareness
Visual Studio ALM Rangers awarenessRui Melo
 
Spsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasuSpsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasuamitvasu
 
SQLServer Days - Power BI Custom Visuals
SQLServer Days - Power BI Custom VisualsSQLServer Days - Power BI Custom Visuals
SQLServer Days - Power BI Custom VisualsJan Pieter Posthuma
 
SPSToronto 2015 - Managing Office365 with PowerShell and CSOM
SPSToronto 2015 - Managing Office365 with PowerShell and CSOMSPSToronto 2015 - Managing Office365 with PowerShell and CSOM
SPSToronto 2015 - Managing Office365 with PowerShell and CSOMamitvasu
 

Ähnlich wie Web Systems Architecture by Moshe Kaplan (20)

Scale and Cloud Design Patterns
Scale and Cloud Design PatternsScale and Cloud Design Patterns
Scale and Cloud Design Patterns
 
MySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMySQL crash course by moshe kaplan
MySQL crash course by moshe kaplan
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
 
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
 
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO  - SMX 201410 Things Webdesigners tend to do Wrong in SEO  - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
 
TechDays - Power BI Custom Visuals
TechDays - Power BI Custom VisualsTechDays - Power BI Custom Visuals
TechDays - Power BI Custom Visuals
 
Big Data Workshop
Big Data WorkshopBig Data Workshop
Big Data Workshop
 
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
 
Single Page Applications – Know The Ecosystem system
Single Page Applications – Know The Ecosystem systemSingle Page Applications – Know The Ecosystem system
Single Page Applications – Know The Ecosystem system
 
Building Beautiful and Interactive Windows 8 apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Windows 8 apps with JavaScript, HTML5 & CSS3Building Beautiful and Interactive Windows 8 apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Windows 8 apps with JavaScript, HTML5 & CSS3
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beast
 
4-identifying-problems.pdf
4-identifying-problems.pdf4-identifying-problems.pdf
4-identifying-problems.pdf
 
How to measure everything - a million metrics per second with minimal develop...
How to measure everything - a million metrics per second with minimal develop...How to measure everything - a million metrics per second with minimal develop...
How to measure everything - a million metrics per second with minimal develop...
 
Core Web Vitals - The Modern Web Experience
Core Web Vitals - The Modern Web ExperienceCore Web Vitals - The Modern Web Experience
Core Web Vitals - The Modern Web Experience
 
Visual Studio ALM Rangers awareness
Visual Studio ALM Rangers awarenessVisual Studio ALM Rangers awareness
Visual Studio ALM Rangers awareness
 
de:code エスキュービズム勉強会0620
de:code エスキュービズム勉強会0620de:code エスキュービズム勉強会0620
de:code エスキュービズム勉強会0620
 
Spsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasuSpsct15 power shell_csom - amit vasu
Spsct15 power shell_csom - amit vasu
 
SQLServer Days - Power BI Custom Visuals
SQLServer Days - Power BI Custom VisualsSQLServer Days - Power BI Custom Visuals
SQLServer Days - Power BI Custom Visuals
 
SPSToronto 2015 - Managing Office365 with PowerShell and CSOM
SPSToronto 2015 - Managing Office365 with PowerShell and CSOMSPSToronto 2015 - Managing Office365 with PowerShell and CSOM
SPSToronto 2015 - Managing Office365 with PowerShell and CSOM
 

Mehr von Moshe Kaplan

Spark and C Integration
Spark and C IntegrationSpark and C Integration
Spark and C IntegrationMoshe Kaplan
 
Introduction to Big Data
Introduction to Big DataIntroduction to Big Data
Introduction to Big DataMoshe Kaplan
 
Creating Big Data: Methodology
Creating Big Data: MethodologyCreating Big Data: Methodology
Creating Big Data: MethodologyMoshe Kaplan
 
Redis training for java software engineers
Redis training for java software engineersRedis training for java software engineers
Redis training for java software engineersMoshe Kaplan
 
MongoDB training for java software engineers
MongoDB training for java software engineersMongoDB training for java software engineers
MongoDB training for java software engineersMoshe Kaplan
 
MongoDB from Basics to Scale
MongoDB from Basics to ScaleMongoDB from Basics to Scale
MongoDB from Basics to ScaleMoshe Kaplan
 
MongoDB Best Practices for Developers
MongoDB Best Practices for DevelopersMongoDB Best Practices for Developers
MongoDB Best Practices for DevelopersMoshe Kaplan
 
MySQL Multi Master Replication
MySQL Multi Master ReplicationMySQL Multi Master Replication
MySQL Multi Master ReplicationMoshe Kaplan
 
mongoDB Performance
mongoDB PerformancemongoDB Performance
mongoDB PerformanceMoshe Kaplan
 
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project ManagementExpert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project ManagementMoshe Kaplan
 
Database2011 MySQL Sharding
Database2011 MySQL ShardingDatabase2011 MySQL Sharding
Database2011 MySQL ShardingMoshe Kaplan
 
Cloud Computing Design Best Practices
Cloud Computing Design Best PracticesCloud Computing Design Best Practices
Cloud Computing Design Best PracticesMoshe Kaplan
 
Better Gantts and Project Management
Better Gantts and Project Management Better Gantts and Project Management
Better Gantts and Project Management Moshe Kaplan
 
Better Gantts and Project Management
Better Gantts and Project ManagementBetter Gantts and Project Management
Better Gantts and Project ManagementMoshe Kaplan
 
Better gantts and project management
Better gantts and project managementBetter gantts and project management
Better gantts and project managementMoshe Kaplan
 
Extract The Traffic From The Db
Extract The Traffic From The DbExtract The Traffic From The Db
Extract The Traffic From The DbMoshe Kaplan
 
Organization Wide Performance Methodology (ITIL)
Organization Wide Performance Methodology (ITIL)Organization Wide Performance Methodology (ITIL)
Organization Wide Performance Methodology (ITIL)Moshe Kaplan
 

Mehr von Moshe Kaplan (19)

Spark and C Integration
Spark and C IntegrationSpark and C Integration
Spark and C Integration
 
Introduction to Big Data
Introduction to Big DataIntroduction to Big Data
Introduction to Big Data
 
Creating Big Data: Methodology
Creating Big Data: MethodologyCreating Big Data: Methodology
Creating Big Data: Methodology
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
Redis training for java software engineers
Redis training for java software engineersRedis training for java software engineers
Redis training for java software engineers
 
MongoDB training for java software engineers
MongoDB training for java software engineersMongoDB training for java software engineers
MongoDB training for java software engineers
 
MongoDB from Basics to Scale
MongoDB from Basics to ScaleMongoDB from Basics to Scale
MongoDB from Basics to Scale
 
MongoDB Best Practices for Developers
MongoDB Best Practices for DevelopersMongoDB Best Practices for Developers
MongoDB Best Practices for Developers
 
The api economy
The api economyThe api economy
The api economy
 
MySQL Multi Master Replication
MySQL Multi Master ReplicationMySQL Multi Master Replication
MySQL Multi Master Replication
 
mongoDB Performance
mongoDB PerformancemongoDB Performance
mongoDB Performance
 
Expert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project ManagementExpert Days: The VP R&D Open Seminar: Project Management
Expert Days: The VP R&D Open Seminar: Project Management
 
Database2011 MySQL Sharding
Database2011 MySQL ShardingDatabase2011 MySQL Sharding
Database2011 MySQL Sharding
 
Cloud Computing Design Best Practices
Cloud Computing Design Best PracticesCloud Computing Design Best Practices
Cloud Computing Design Best Practices
 
Better Gantts and Project Management
Better Gantts and Project Management Better Gantts and Project Management
Better Gantts and Project Management
 
Better Gantts and Project Management
Better Gantts and Project ManagementBetter Gantts and Project Management
Better Gantts and Project Management
 
Better gantts and project management
Better gantts and project managementBetter gantts and project management
Better gantts and project management
 
Extract The Traffic From The Db
Extract The Traffic From The DbExtract The Traffic From The Db
Extract The Traffic From The Db
 
Organization Wide Performance Methodology (ITIL)
Organization Wide Performance Methodology (ITIL)Organization Wide Performance Methodology (ITIL)
Organization Wide Performance Methodology (ITIL)
 

Kürzlich hochgeladen

Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Kürzlich hochgeladen (20)

Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

Web Systems Architecture by Moshe Kaplan

  • 1. The VP R&D Open Seminar Web Systems Architecture mokplan@ gmail.com http://blogs.microsoft.co.il/blogs/vprnd http://top-performance.blogspot.com
  • 2. Presentation Objectives http://www.webperformancetoday.com/2010/06/15/everything-you-wanted-to-know-about-web-performance/ http://blogs.microsoft.co.il/blogs/vprnd 2 http://top-performance.blogspot.com
  • 3. Why Do I Care? From 0 to 100 (US mass adaptation) Phone: 100 yrs Radio: 40 yrs TV: 30 yrs Mobile: 20 yrs Internet: 10 yrs Facebook: 2 yrs http://blogs.microsoft.co.il/blogs/vprnd 3 http://top-performance.blogspot.com
  • 4. 100K New Users/Week http://blogs.microsoft.co.il/blogs/vprnd 4 http://top-performance.blogspot.com
  • 5. The Network Effect http://blogs.microsoft.co.il/blogs/vprnd 5 http://top-performance.blogspot.com
  • 6. Motivation http://blogs.microsoft.co.il/blogs/vprnd 6 http://top-performance.blogspot.com
  • 7. Where Are We? http://blogs.microsoft.co.il/blogs/vprnd 7 http://top-performance.blogspot.com
  • 8. The Prime Suspect http://blogs.microsoft.co.il/blogs/vprnd 8 http://top-performance.blogspot.com
  • 9. Know Your Business http://blogs.microsoft.co.il/blogs/vprnd 9 http://top-performance.blogspot.com
  • 10. Assumptions… http://blogs.microsoft.co.il/blogs/vprnd 10 http://top-performance.blogspot.com
  • 11. The VP R&D Open Seminar IS IT THE SERVER OR THE CLIENT? http://blogs.microsoft.co.il/blogs/vprnd 11 http://top-performance.blogspot.com
  • 12. Waterfall Time! http://blogs.microsoft.co.il/blogs/vprnd 12 http://top-performance.blogspot.com
  • 13. Better a Neighbor Nearby Than a Brother Far Away http://www.tcpipguide.com/free/t_TCPWindowSizeAdjustmentandFlowControl.htm http://blogs.microsoft.co.il/blogs/vprnd 13 http://top-performance.blogspot.com
  • 14. Network Effect Solutions CDN Compression; Minification; Sprites; Embed http://www.akamai.com/stateoftheinternet/ http://blogs.microsoft.co.il/blogs/vprnd 14 http://top-performance.blogspot.com
  • 15. Show Time! http://blogs.microsoft.co.il/blogs/vprnd 15 http://top-performance.blogspot.com
  • 16. The VP R&D Open Seminar STEP 2: IT'S DEFINITELY IN THE CODE! http://blogs.microsoft.co.il/blogs/vprnd 16 http://top-performance.blogspot.com
  • 17. Code Profilers http://blogs.microsoft.co.il/blogs/vprnd 17 http://top-performance.blogspot.com
  • 18. Code Anti Patterns Do It Yourself Infrastructure Cache Data Stores Locks and Semaphores Code that Cannot be Tested/Automated http://blogs.microsoft.co.il/blogs/vprnd 18 http://top-performance.blogspot.com
  • 19. Load Stress http://blogs.microsoft.co.il/blogs/vprnd 19 http://top-performance.blogspot.com
  • 20. The VP R&D Open Seminar STEP 3: WHERE DO WE STORE THE DATA? http://1userverrack.net/2011/06/08/hp-blade-server-9/ http://blogs.microsoft.co.il/blogs/vprnd 20 http://top-performance.blogspot.com
  • 21. SQL Server Alerts Connection Leak: >200 Object Execution Times Locks http://blogs.microsoft.co.il/blogs/vprnd 21 http://top-performance.blogspot.com
  • 22. SQL Server Execution Time Graphs http://blogs.microsoft.co.il/blogs/vprnd 22 http://top-performance.blogspot.com
  • 23. SQL Server Execution Time Details http://blogs.microsoft.co.il/blogs/vprnd 23 http://top-performance.blogspot.com
  • 24. Activity Monitor http://blogs.microsoft.co.il/blogs/vprnd 24 http://top-performance.blogspot.com
  • 25. Database Anti Patterns Software Engineering Patterns ORM Blobs No Denormalization Nested/Complex SQL Statements Too Few/Many Indexes http://blogs.microsoft.co.il/blogs/vprnd 25 http://top-performance.blogspot.com
  • 26. The VP R&D Open Seminar ALTERNATIVE STRATEGIES FOR BIG DATA CASES http://blogs.microsoft.co.il/blogs/vprnd 26 http://top-performance.blogspot.com
  • 27. Strategy A - Sharding http://blogs.microsoft.co.il/blogs/vprnd 27 http://top-performance.blogspot.com
  • 28. Strategy B – In Memory Databases http://blogs.microsoft.co.il/blogs/vprnd 28 http://top-performance.blogspot.com
  • 29. 700 Inserts/Sec In Memory Engine 3000 Inserts/Sec Amazon AWS InnoDB Engine Standard 700 Inserts/Sec Large Instance http://blogs.microsoft.co.il/blogs/vprnd 29 http://top-performance.blogspot.com
  • 30. Strategy C – MapReduce http://blogs.microsoft.co.il/blogs/vprnd http://blogs.microsoft.co.il/blogs/vprnd 30 http://top-performance.blogspot.com
  • 31. Strategy D - NoSQL insert get multiget remove truncate <Key, Value> http://wiki.apache.org/cassandra/API http://blogs.microsoft.co.il/blogs/vprnd 31 http://top-performance.blogspot.com
  • 32. Sharding Again http://blogs.microsoft.co.il/blogs/vprnd 32 http://top-performance.blogspot.com
  • 33. Vertical Sharding http://blogs.microsoft.co.il/blogs/vprnd 33 http://top-performance.blogspot.com
  • 34. Horizontal Sharding Static Hashing Complex growth Mod 10 = 0 Mod 10 = 1 Simple Mod 10 = 2 Mod 10 = 3 Mod 10 = 4 Mod 10 = 5 Mod 10 = 6 Mod 10 = 7 Mod 10 = 8 Mod 10 = 9 http://blogs.microsoft.co.il/blogs/vprnd 34 http://top-performance.blogspot.com
  • 35. Horizontal Sharding Key locations are defined in a directory Simple growth Directory is SPOF The Directory Can be Very Large http://blogs.microsoft.co.il/blogs/vprnd 35 http://top-performance.blogspot.com
  • 36. Horizontal Sharding Static Hashing with Directory Mapping Simple Growth The Small Directory Can be Cached on Each App Server Mod 1000 = 4 http://blogs.microsoft.co.il/blogs/vprnd 36 http://top-performance.blogspot.com
  • 37. Horizontal Sharding Each key is signed by the DB# on creation Simple growth The Key Store Can be Cached on Each App Server http://blogs.microsoft.co.il/blogs/vprnd 37 http://top-performance.blogspot.com
  • 38. The VP R&D Open Seminar STEP 4: SYSTEM ASPECTS http://blogs.microsoft.co.il/blogs/vprnd 38 http://top-performance.blogspot.com
  • 39. Network WireShark Ping Tracert Netstat –na WAN http://blogs.microsoft.co.il/blogs/vprnd 39 http://top-performance.blogspot.com
  • 40. Storage Database I/O NAS SAN SSD http://blogs.microsoft.co.il/blogs/vprnd 40 http://top-performance.blogspot.com
  • 41. Monitoring http://blogs.microsoft.co.il/blogs/vprnd 41 http://top-performance.blogspot.com
  • 42. The Bottom Line: Grow ∞ Thank you! and Keep Performing! Moshe Kaplan http://blogs.microsoft.co.il/blogs/vprnd 42 http://top-performance.blogspot.com

Hinweis der Redaktion

  1. The world is changing more and more fast You have to minimize NRE You must support unexpected demand You must provide top service (people now leaves cell operator after single incident, rather then 5, 10 years ago Firms a vulnerable – Citi worth 20Bill $ instead of 200 Bill a year ago Break and Mortar bookstores 15 years ago and Amazon…. Will it happen again to banks, insurance, real estate agencies… IS YOUR MARKET THE NEXT FOR PENETRATION – Finance? Real Estate? How to win a rival that is not existing yet? http://www.johnmwillis.com/ibm/cloud-computing-and-the-enterprise/ -
  2. Start with nothing: storage, FW, LB, Server and grow… Can buy servers for more than hour