SlideShare a Scribd company logo
1 of 32
Scaling Blackboard Learn™ for High Performance and Availability Stephen Feldman Sr. Director Performance, Security and Architecture
Quick Bio Blackboard since 2003 Performance Engineering from the start Platform Architecture in 2005 Security Engineering in 2010 “Love my job…love my team. If you email me, I will respond.” @seven_seconds http://goo.gl/Z4Rq5
A Quick History Lesson of Bb… First release was 6.0.11 launched within a few weeks of arriving.  Technology shift from Perl to Java through Release 5 and Release 8. Blackboard was the largest PerlEx ISV in the world in 2003. Customers were having issues with optimizing Java, Oracle and SQL Server First benchmark was at Sun in 2004 called the Tunathon. Learned that Blackboard Learn could scale and could scale to high-levels with a little TLC.
As We Started Growing and Scaling In late 2004, we started building the Ref Arch as a model for customers Proved it out in benchmarks, as well as our own hosting facilities. We needed other players to come in and work with us to help us learn and validate a solution Key to our success: aggressive port from Perl to Java, earliest adoption of technologies: Solaris10, Oracle 10g, RHL 4 and 5, SQL 2005 and Java 5/6 Willingness to adopt virtualization very early on Willingness to open our technology stack for affordable solutions such as NFS and CIFS
Where We Are Today We have multiple customers supporting nearly 1 million users and dozens well over 250k live production users.  Our benchmarks have been successful supporting over 1 million users  with greater than 100k simultaneous sessions with sub-3s response times. The majority of our customers have benefitted from the Reference Architecture and have completely transformed their deployment to support the adoption and growth of the product.
In The Beginning: RefArch I
Focus of RefArch I Distribution of application and database Need for load-balancing the application server Early JVM clustering Fiber Storage and High-Speed Disks Low-cost option to use JBODs Basic operational monitoring Hardware, Network and Storage Database  Keep it simple and you will succeed
A Few Years Later Came RefArch II
…Then Marketing Got their Hands on It
Focus of RefArch II
What are we modeling today and future…
Unified Approach Working Together No Longer Center, but Parallel…
Introducing RefArch III Logging and Monitoring Cloud Services Secure Performance Analytics Identity & Access Management Immunity Mobility Web Optimization Virtualization  & Provisioning Data Management
Now Comes RefArchIII
Defining SLAs
Defining SLAs
What is Performance? Performance is quantifiable and measureable Performance is also perception Mostly recognized from a cognitive perspective Instantaneous Immediate Continuous Captive
What is Scalability?
What is Availability? High-availability offerings mask the effects of a system failure in order to minimize the impact of access and functional use of a system to a community of users. Simple Definition: Percentage of time the system is in its operational state.  You will often hear the concept of 3x9’s, 4x9’s or even 5x9’s Planned versus Unplanned Availability = (Total Units of Time – Downtime) / Total Units of Time 8760 hours in a year Downtime = 10 hours Availability = (8760 – 10)/8760 = 99.88%
Quick View into Availability Statistics
Automated Provisioning Simple routine of provisioning systems Master processes and reduce human error Balance workloads Quick recovery Emphasis on efficient computing
Complete Monitoring and Logging Solutions
Application Lifecycle Management  True application insight and visibility Business processing mapping to transaction SLAs Multi-layer correlation Transaction workflow mapping
Web Optimization Services Typical Optimization Services Compression Domain Sharding Minification Consolidation Inlining Asynchronous JavaScript Response Prediction Browser Caching
Present and Future of Caches Caches are used throughout Blackboard Learn to manage the life and reuse of data. Leveraging ehCache presently in Release 9.1 Caches can and should be controlled via the cache-settings.properties file Insight into the caches can be achieved in the Admin Console and other JMX tools. Next generation of caches: pluggable caches (use your own) and distributed caches
Steve Feldman @seven_seconds
Please provide feedback for this session by emailingBbWorldFeedback@blackboard.com.  Scaling Blackboard Learn™ for High Performance and Delivery

More Related Content

What's hot

Intervision - Introduction to CACHEfx
Intervision - Introduction to CACHEfxIntervision - Introduction to CACHEfx
Intervision - Introduction to CACHEfx
gear6
 
Giga spaces value prop - afas - cloud practices
Giga spaces value prop - afas - cloud practicesGiga spaces value prop - afas - cloud practices
Giga spaces value prop - afas - cloud practices
Tricode (part of Dept)
 

What's hot (20)

Cloud architecture
Cloud architectureCloud architecture
Cloud architecture
 
Using Amazon RDS to Power Enterprise Applications (DAT202) | AWS re:Invent 2013
Using Amazon RDS to Power Enterprise Applications (DAT202) | AWS re:Invent 2013Using Amazon RDS to Power Enterprise Applications (DAT202) | AWS re:Invent 2013
Using Amazon RDS to Power Enterprise Applications (DAT202) | AWS re:Invent 2013
 
Accenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramAccenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart Program
 
VMware Technology: Deliver Predictable Application Performance & Improve Infr...
VMware Technology: Deliver Predictable Application Performance & Improve Infr...VMware Technology: Deliver Predictable Application Performance & Improve Infr...
VMware Technology: Deliver Predictable Application Performance & Improve Infr...
 
Intervision - Introduction to CACHEfx
Intervision - Introduction to CACHEfxIntervision - Introduction to CACHEfx
Intervision - Introduction to CACHEfx
 
IT Resilience Technical
IT Resilience TechnicalIT Resilience Technical
IT Resilience Technical
 
Giga spaces value prop - afas - cloud practices
Giga spaces value prop - afas - cloud practicesGiga spaces value prop - afas - cloud practices
Giga spaces value prop - afas - cloud practices
 
Building Low Cost Scalable Web Applications Tools & Techniques
Building Low Cost Scalable Web Applications   Tools & TechniquesBuilding Low Cost Scalable Web Applications   Tools & Techniques
Building Low Cost Scalable Web Applications Tools & Techniques
 
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
 
Deep Dive: a technical insider's view of NetBackup 8.1 and NetBackup Appliances
Deep Dive: a technical insider's view of NetBackup 8.1 and NetBackup AppliancesDeep Dive: a technical insider's view of NetBackup 8.1 and NetBackup Appliances
Deep Dive: a technical insider's view of NetBackup 8.1 and NetBackup Appliances
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
Elasticsearch at AffiliateWindow
Elasticsearch at AffiliateWindowElasticsearch at AffiliateWindow
Elasticsearch at AffiliateWindow
 
Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...
Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...
Cloud Bursting: Leveraging the Cloud to Maintain App Performance during Peak ...
 
Operational Best Practices in the Cloud
Operational Best Practices in the CloudOperational Best Practices in the Cloud
Operational Best Practices in the Cloud
 
Building Enterprise Cloud Apps
Building Enterprise Cloud AppsBuilding Enterprise Cloud Apps
Building Enterprise Cloud Apps
 
RE Cloud presentation
RE Cloud presentationRE Cloud presentation
RE Cloud presentation
 
Technical Best Practices for Veritas and Microsoft Azure Using a Detailed Ref...
Technical Best Practices for Veritas and Microsoft Azure Using a Detailed Ref...Technical Best Practices for Veritas and Microsoft Azure Using a Detailed Ref...
Technical Best Practices for Veritas and Microsoft Azure Using a Detailed Ref...
 
Roadmap to Enterprise Cloud Computing
Roadmap to Enterprise Cloud ComputingRoadmap to Enterprise Cloud Computing
Roadmap to Enterprise Cloud Computing
 
Deep Dive: What's New in NetBackup Appliances 3.1
Deep Dive: What's New in NetBackup Appliances 3.1Deep Dive: What's New in NetBackup Appliances 3.1
Deep Dive: What's New in NetBackup Appliances 3.1
 
Understanding IaaS Requirements & Design Cloud
Understanding IaaS Requirements & Design CloudUnderstanding IaaS Requirements & Design Cloud
Understanding IaaS Requirements & Design Cloud
 

Viewers also liked (8)

3days september
3days september3days september
3days september
 
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role
 
Cookbook for Administrating Blackboard Learn
Cookbook for Administrating Blackboard LearnCookbook for Administrating Blackboard Learn
Cookbook for Administrating Blackboard Learn
 
Sun blackboardwp10 1_07
Sun blackboardwp10 1_07Sun blackboardwp10 1_07
Sun blackboardwp10 1_07
 
Emerging technologies
Emerging technologiesEmerging technologies
Emerging technologies
 
Logonomics
LogonomicsLogonomics
Logonomics
 
Bb world 2011 capacity planning
Bb world 2011 capacity planningBb world 2011 capacity planning
Bb world 2011 capacity planning
 
Bb sql serverdell
Bb sql serverdellBb sql serverdell
Bb sql serverdell
 

Similar to Scaling Blackboard Learn™ for High Performance and Delivery

ahmed.hassanein_resume_1_11_2016
ahmed.hassanein_resume_1_11_2016ahmed.hassanein_resume_1_11_2016
ahmed.hassanein_resume_1_11_2016
ahmed hassanein
 
All Flash DBA Days 2017
All Flash DBA Days 2017All Flash DBA Days 2017
All Flash DBA Days 2017
mhutcheson83
 
Client Solutions Executive - Niche Skilled on AWS Cloud, Digital Apps & Infra
Client Solutions Executive - Niche Skilled on AWS Cloud, Digital Apps & InfraClient Solutions Executive - Niche Skilled on AWS Cloud, Digital Apps & Infra
Client Solutions Executive - Niche Skilled on AWS Cloud, Digital Apps & Infra
Rawud Manasseh
 
Raghu VM_Cloud Resume
Raghu VM_Cloud ResumeRaghu VM_Cloud Resume
Raghu VM_Cloud Resume
Raghu Ravi
 

Similar to Scaling Blackboard Learn™ for High Performance and Delivery (20)

Choosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderChoosing the Right Infrastructure Provider
Choosing the Right Infrastructure Provider
 
J2EE Performance And Scalability Bp
J2EE Performance And Scalability BpJ2EE Performance And Scalability Bp
J2EE Performance And Scalability Bp
 
ahmed.hassanein_resume_1_11_2016
ahmed.hassanein_resume_1_11_2016ahmed.hassanein_resume_1_11_2016
ahmed.hassanein_resume_1_11_2016
 
Why Cloud Management Makes Sense
Why Cloud Management Makes SenseWhy Cloud Management Makes Sense
Why Cloud Management Makes Sense
 
IT Modernization For Process Modernization
IT Modernization For Process ModernizationIT Modernization For Process Modernization
IT Modernization For Process Modernization
 
Symphony Driver Essay
Symphony Driver EssaySymphony Driver Essay
Symphony Driver Essay
 
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
 
Sparc SuperCluster
Sparc SuperClusterSparc SuperCluster
Sparc SuperCluster
 
Siraj_DBA
Siraj_DBASiraj_DBA
Siraj_DBA
 
All Flash DBA Days 2017
All Flash DBA Days 2017All Flash DBA Days 2017
All Flash DBA Days 2017
 
VMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp Storage
VMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp StorageVMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp Storage
VMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp Storage
 
Siraj_DBA
Siraj_DBASiraj_DBA
Siraj_DBA
 
Sunil babu
Sunil babuSunil babu
Sunil babu
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
 
OFC 2014 Dinesh Dutt
OFC 2014 Dinesh DuttOFC 2014 Dinesh Dutt
OFC 2014 Dinesh Dutt
 
Client Solutions Executive - Niche Skilled on AWS Cloud, Digital Apps & Infra
Client Solutions Executive - Niche Skilled on AWS Cloud, Digital Apps & InfraClient Solutions Executive - Niche Skilled on AWS Cloud, Digital Apps & Infra
Client Solutions Executive - Niche Skilled on AWS Cloud, Digital Apps & Infra
 
Raghu VM_Cloud Resume
Raghu VM_Cloud ResumeRaghu VM_Cloud Resume
Raghu VM_Cloud Resume
 
From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture
 
oracle_workprofile.pptx
oracle_workprofile.pptxoracle_workprofile.pptx
oracle_workprofile.pptx
 

More from Steve Feldman

So Your Boss Wants You to Performance Test Blackboard
So Your Boss Wants You to Performance Test BlackboardSo Your Boss Wants You to Performance Test Blackboard
So Your Boss Wants You to Performance Test Blackboard
Steve Feldman
 
Short reference architecture
Short reference architectureShort reference architecture
Short reference architecture
Steve Feldman
 
Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)
Steve Feldman
 
Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07
Steve Feldman
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)
Steve Feldman
 
Bb performance-engineering-toad
Bb performance-engineering-toadBb performance-engineering-toad
Bb performance-engineering-toad
Steve Feldman
 
Bb performance-engineering-spotlight
Bb performance-engineering-spotlightBb performance-engineering-spotlight
Bb performance-engineering-spotlight
Steve Feldman
 
Dell bb quest_wp_jan6
Dell bb quest_wp_jan6Dell bb quest_wp_jan6
Dell bb quest_wp_jan6
Steve Feldman
 
Hied blackboard dell_whitepaper
Hied blackboard dell_whitepaperHied blackboard dell_whitepaper
Hied blackboard dell_whitepaper
Steve Feldman
 
Hied blackboard whitepaper
Hied blackboard whitepaperHied blackboard whitepaper
Hied blackboard whitepaper
Steve Feldman
 
B2conference performance 2004
B2conference performance 2004B2conference performance 2004
B2conference performance 2004
Steve Feldman
 
B2 2005 introduction_load_testing_blackboard_primer_draft
B2 2005 introduction_load_testing_blackboard_primer_draftB2 2005 introduction_load_testing_blackboard_primer_draft
B2 2005 introduction_load_testing_blackboard_primer_draft
Steve Feldman
 
B2 2006 tomcat_clusters
B2 2006 tomcat_clustersB2 2006 tomcat_clusters
B2 2006 tomcat_clusters
Steve Feldman
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarking
Steve Feldman
 
7.17 1130am adv.perform.forensics_bb
7.17 1130am adv.perform.forensics_bb7.17 1130am adv.perform.forensics_bb
7.17 1130am adv.perform.forensics_bb
Steve Feldman
 

More from Steve Feldman (20)

Day 2 05 - steve feldman - logging matters
Day 2 05 - steve feldman - logging mattersDay 2 05 - steve feldman - logging matters
Day 2 05 - steve feldman - logging matters
 
So Your Boss Wants You to Performance Test Blackboard
So Your Boss Wants You to Performance Test BlackboardSo Your Boss Wants You to Performance Test Blackboard
So Your Boss Wants You to Performance Test Blackboard
 
Short reference architecture
Short reference architectureShort reference architecture
Short reference architecture
 
Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)
 
Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07
 
Dell bb wp_final
Dell bb wp_finalDell bb wp_final
Dell bb wp_final
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)
 
Bb performance-engineering-toad
Bb performance-engineering-toadBb performance-engineering-toad
Bb performance-engineering-toad
 
Bb performance-engineering-spotlight
Bb performance-engineering-spotlightBb performance-engineering-spotlight
Bb performance-engineering-spotlight
 
Dell bb quest_wp_jan6
Dell bb quest_wp_jan6Dell bb quest_wp_jan6
Dell bb quest_wp_jan6
 
Hied blackboard dell_whitepaper
Hied blackboard dell_whitepaperHied blackboard dell_whitepaper
Hied blackboard dell_whitepaper
 
Hied blackboard whitepaper
Hied blackboard whitepaperHied blackboard whitepaper
Hied blackboard whitepaper
 
B2conference performance 2004
B2conference performance 2004B2conference performance 2004
B2conference performance 2004
 
B2 2005 introduction_load_testing_blackboard_primer_draft
B2 2005 introduction_load_testing_blackboard_primer_draftB2 2005 introduction_load_testing_blackboard_primer_draft
B2 2005 introduction_load_testing_blackboard_primer_draft
 
B2 2006 tomcat_clusters
B2 2006 tomcat_clustersB2 2006 tomcat_clusters
B2 2006 tomcat_clusters
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarking
 
7.17 1130am adv.perform.forensics_bb
7.17 1130am adv.perform.forensics_bb7.17 1130am adv.perform.forensics_bb
7.17 1130am adv.perform.forensics_bb
 
071410 sun a_1515_feldman_stephen
071410 sun a_1515_feldman_stephen071410 sun a_1515_feldman_stephen
071410 sun a_1515_feldman_stephen
 
071310 sun d_0930_feldman_stephen
071310 sun d_0930_feldman_stephen071310 sun d_0930_feldman_stephen
071310 sun d_0930_feldman_stephen
 
071510 sun b_1515_feldman_stephen_forpublic
071510 sun b_1515_feldman_stephen_forpublic071510 sun b_1515_feldman_stephen_forpublic
071510 sun b_1515_feldman_stephen_forpublic
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Scaling Blackboard Learn™ for High Performance and Delivery

  • 1. Scaling Blackboard Learn™ for High Performance and Availability Stephen Feldman Sr. Director Performance, Security and Architecture
  • 2. Quick Bio Blackboard since 2003 Performance Engineering from the start Platform Architecture in 2005 Security Engineering in 2010 “Love my job…love my team. If you email me, I will respond.” @seven_seconds http://goo.gl/Z4Rq5
  • 3. A Quick History Lesson of Bb… First release was 6.0.11 launched within a few weeks of arriving. Technology shift from Perl to Java through Release 5 and Release 8. Blackboard was the largest PerlEx ISV in the world in 2003. Customers were having issues with optimizing Java, Oracle and SQL Server First benchmark was at Sun in 2004 called the Tunathon. Learned that Blackboard Learn could scale and could scale to high-levels with a little TLC.
  • 4. As We Started Growing and Scaling In late 2004, we started building the Ref Arch as a model for customers Proved it out in benchmarks, as well as our own hosting facilities. We needed other players to come in and work with us to help us learn and validate a solution Key to our success: aggressive port from Perl to Java, earliest adoption of technologies: Solaris10, Oracle 10g, RHL 4 and 5, SQL 2005 and Java 5/6 Willingness to adopt virtualization very early on Willingness to open our technology stack for affordable solutions such as NFS and CIFS
  • 5.
  • 6. Where We Are Today We have multiple customers supporting nearly 1 million users and dozens well over 250k live production users. Our benchmarks have been successful supporting over 1 million users with greater than 100k simultaneous sessions with sub-3s response times. The majority of our customers have benefitted from the Reference Architecture and have completely transformed their deployment to support the adoption and growth of the product.
  • 7.
  • 8. In The Beginning: RefArch I
  • 9. Focus of RefArch I Distribution of application and database Need for load-balancing the application server Early JVM clustering Fiber Storage and High-Speed Disks Low-cost option to use JBODs Basic operational monitoring Hardware, Network and Storage Database Keep it simple and you will succeed
  • 10.
  • 11. A Few Years Later Came RefArch II
  • 12. …Then Marketing Got their Hands on It
  • 14. What are we modeling today and future…
  • 15. Unified Approach Working Together No Longer Center, but Parallel…
  • 16. Introducing RefArch III Logging and Monitoring Cloud Services Secure Performance Analytics Identity & Access Management Immunity Mobility Web Optimization Virtualization & Provisioning Data Management
  • 18.
  • 21. What is Performance? Performance is quantifiable and measureable Performance is also perception Mostly recognized from a cognitive perspective Instantaneous Immediate Continuous Captive
  • 23. What is Availability? High-availability offerings mask the effects of a system failure in order to minimize the impact of access and functional use of a system to a community of users. Simple Definition: Percentage of time the system is in its operational state. You will often hear the concept of 3x9’s, 4x9’s or even 5x9’s Planned versus Unplanned Availability = (Total Units of Time – Downtime) / Total Units of Time 8760 hours in a year Downtime = 10 hours Availability = (8760 – 10)/8760 = 99.88%
  • 24. Quick View into Availability Statistics
  • 25.
  • 26. Automated Provisioning Simple routine of provisioning systems Master processes and reduce human error Balance workloads Quick recovery Emphasis on efficient computing
  • 27. Complete Monitoring and Logging Solutions
  • 28. Application Lifecycle Management True application insight and visibility Business processing mapping to transaction SLAs Multi-layer correlation Transaction workflow mapping
  • 29. Web Optimization Services Typical Optimization Services Compression Domain Sharding Minification Consolidation Inlining Asynchronous JavaScript Response Prediction Browser Caching
  • 30. Present and Future of Caches Caches are used throughout Blackboard Learn to manage the life and reuse of data. Leveraging ehCache presently in Release 9.1 Caches can and should be controlled via the cache-settings.properties file Insight into the caches can be achieved in the Admin Console and other JMX tools. Next generation of caches: pluggable caches (use your own) and distributed caches
  • 32. Please provide feedback for this session by emailingBbWorldFeedback@blackboard.com. Scaling Blackboard Learn™ for High Performance and Delivery

Editor's Notes

  1. When I got here in 2003, we were working on Bb 6.0 (6.0.11) was the first release that was put out within a few weeks of me getting here.Technology had shifted from a pure Perl app to a hybrid Java and Perl app. In fact, Bb was the largest PerlEx ISV in the world. Go figure!Way LM systems were being used, were very different back pre-2003 then today. Started to see transformation of usage and adoption. Customers were having issues, getting comfortable dealing with freedom to optimize Java, Oracle, SQL Server, etc…Went to first benchmark at Sun in early 2004. Tunathon…able to scale Bb Timeline visual from 1998 to present dayCustomers and VersionsTechnologies via call-outsBenchmarks
  2. In late 2004, we started building the Ref Arch as a model for customersProved it out in benchmarks, as well as our own hosting facilitiesWe needed other players to come in and work with us to help us learn and validate a solutionKey to our success: aggressive port from Perl to Java, earliest adoption of technologies: Sun 10, Oracle 10, RHL 4 and 5, SQL 2005 and Java 5/6Willingness to adopt virtualization very early onWillingness to open our technology stack for affordable solutions such as NFS and CIFS
  3. http://www.flickr.com/photos/myklroventine/4151332269/sizes/l/in/photostream/
  4. http://www.flickr.com/photos/myklroventine/4144318354/sizes/l/in/set-72157623209598498/
  5. Need to put a visual of RefArch I which was mainly a server/storage/network approach w/ basic monitoring
  6. Faster=Hotter Systems, High Frequency CPUs (scale out)Solaris Side = Bigger is better (scale-up)Fiber Storage = PerformanceLow Cost Storage = JBODsKeep the environment simple
  7. http://www.flickr.com/photos/myklroventine/3891088196/sizes/l/in/set-72157612033047648/
  8. RefArch II expanded to cover:Hardware/Storage/NetworkingClustering: App and DBVirtualizationUser Experience ManagementLB optimization techniquesServicesDRMEarly Social Media Integration
  9. VirtualizationClusteringLow cost storage still can give performance: use storage for the right purpose (7200k for shared….10k to 15k for DB)Data Center consolidation64-bitCompression/CachingImage optimizationRUMEnterprise MonitoringMove to bladesThread computing (Niagara)Synthetic monitoring
  10. RefArch III is a very different world:MobilitySecurityLoggingMonitoring ServicesWeb OptimizationALMCloud IntegrationBenchmarking/TestingSAAS App IntegrationProvision ManagementCDNs and Content Integration PointsData warehousingSynchronous Communication
  11. http://www.flickr.com/photos/myklroventine/3560766403/sizes/l/in/set-72157612033047648/
  12. Slide of definitions: Performance, Scalability and AvailabilityFormat: 2 column view: definition on left and example on rightPerformanceResponse times and expectations (immediate, instantaneouse)Visual of performanceScalabilityThroughput, workload and concurrencyVisual of PerformanceAvailabilitySystem and application up-timeChart of uptime metrics
  13. Non-Functional Requirements: What are non-functional requirements and why they are important for Performance, Scalability and AvailabilityInstitutions need to define NFRs and SLAs for operating their environments. Can’t just achieve scale unless scale is tangibleScale has to be discrete, but also realisticWanting something doesn’t always mean it’s entirely possible
  14. Great Paper:http://technet.microsoft.com/en-us/library/cc917643.aspx
  15. Great Paper:http://technet.microsoft.com/en-us/library/cc917643.aspx
  16. Great Paper:http://technet.microsoft.com/en-us/library/cc917643.aspx
  17. http://www.flickr.com/photos/myklroventine/4144309756/sizes/l/in/set-72157612033047648/
  18. Why Automated Provisioning:Simply routine of provisioning systemsMaster processes and reduce human errorBalance workloadsQuick recoveryPuppet/Chef, Dell AIM, VCenter
  19. Group them over: Performance, Scalability and Availability categoriesInfrastructure Monitoring: Tools that manage hardware and network infrastructureUser Experience Monitoring: Measuring Response TimesALM: Deep insight into application containerDatabase Monitoring: Remote monitoring/services ToolsSynthetic MonitoringLog Management Tools
  20. http://www.blaze.io/http://www.aptimize.com/http://www.strangeloopnetworks.com/http://www.sitespect.com/
  21. First need to help customers understand how to monitor our cachesWhat are caches and why they are importantInsight into the caches via the Admin Console and other JMX access pointsCaches can and should be controlled via the cache settingsNG of caches: pluggable caches and exploration of distributed cache
  22. http://flickr.com/photos/myklroventine/4062102754/