The Scaling IQ Test: When Dev and Admin Collide Richard Campbell Strangeloop Networks.

Slides:



Advertisements
Similar presentations
Overview of local security issues in Campus Grid environments Bruce Beckles University of Cambridge Computing Service.
Advertisements

SQL Server Disaster Recovery Chris Shaw Sr. SQL Server DBA, Xtivia Inc.
Death of a Web Server Richard Campbell Strangeloop Networks
Physical Topology Logical Topology Authentication Licensing.
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Lesson 1: Configuring Network Load Balancing
Installing and Configuring a Secure Web Server COEN 351 David Papay.
CLUSTER WEBLOGIC SERVER. 1.Creating clusters and understanding its concept GETTING STARTED.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
National Manager Database Services
(ITI310) By Eng. BASSEM ALSAID SESSIONS 8: Network Load Balancing (NLB)
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Sitefinity Performance and Architecture
Event Viewer Was of getting to event viewer Go to –Start –Control Panel, –Administrative Tools –Event Viewer Go to –Start.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Edwin Sarmiento Microsoft MVP – Windows Server System Senior Systems Engineer/Database Administrator Fujitsu Asia Pte Ltd
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
Best Practices in Moodle Administration Best Practices in Moodle Administration A variety of topics from technical to practical Jonathan Moore Vice President.
The Scaling Habits of ASP.NET Applications Richard Campbell.
Module 13: Configuring Availability of Network Resources and Content.
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
Business Continuity and Disaster Recovery Chapter 8 Part 2 Pages 914 to 945.
Benjamin Lavalley, Sr. Product Marketing Manager Kaseya 2 Upgrade Review.
Scalability Terminology: Farms, Clones, Partitions, and Packs: RACS and RAPS Bill Devlin, Jim Cray, Bill Laing, George Spix Microsoft Research Dec
Chapter 18: Windows Server 2008 R2 and Active Directory Backup and Maintenance BAI617.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Virtual techdays INDIA │ august 2010 SQL Azure – Tips and Tricks Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
AMSI Hosting Options User Panel Discussion Presented by Brian Torney Session 107 Advantages of Self Hosting.
Windows Azure Conference 2014 Lessons Learned From Large Scale Migrations to Windows Azure IaaS.
GigaSpaces Global HTTP Session Sharing October 2013 Massive Web Application Scaling.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Part 04 – Preparing to Deploy to the Cloud Entity Framework and MVC Series Tom Perkins NTPCUG.
Ideas to Improve SharePoint Usage 4. What are these 4 Ideas? 1. 7 Steps to check SharePoint Health 2. Avoid common Deployment Mistakes 3. Analyze SharePoint.
Step By Step Windows Server 2003 Installation Guide Step By Step Windows Server 2003 Installation Guide.
Registration and Log-in Flow Benjamin Melançon agaric.com & dgd7.org.
SQLintersection Session SQL37 SQL Server 2012 Availability Groups Aaron Bertrand
 Chapter 14 – Security Engineering 1 Chapter 12 Dependability and Security Specification 1.
Module 13 Implementing Business Continuity. Module Overview Protecting and Recovering Content Working with Backup and Restore for Disaster Recovery Implementing.
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
Cold Fusion Hosting The 5 “S”s for Success July 29, 2000 Presentation by Christine Pascarella Virtualscape.
Rob Davidson, Partner Technology Specialist Microsoft Management Servers: Using management to stay secure.
Colors In This Template Useful for testing projectors during setup.
IT1001 – Personal Computer Hardware & system Operations Week7- Introduction to backup & restore tools Introduction to user account with access rights.
Module 4: Design IIS Maintenance and UDDI. Designing Internet Information Services Backup and Recovery Specifying Monitoring requirements Deploying UDDI.
Nexthink V5 Demo ITSM – Users Impacted. Situation › It’s Wednesday morning › Last night the infrastructure team we worked hard on a proxy migration We.
Configuring and Deploying Web Applications Lesson 7.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
FatPipe Networks invented the concept of router clustering to make branch office connectivity reliable without BGP Programming FatPipe Networks provides.
Advance startup options Shift Restart. Restart options.
OSIsoft High Availability PI Replication Colin Breck, PI Server Team Dave Oda, PI SDK Team.
SQL IMPLEMENTATION & ADMINISTRATION Indexing & Views.
The Scaling Habits of ASP.NET Applications Richard Campbell.
Networking Objectives Understand what the following policies will contain – Disaster recovery – Backup – Archiving – Acceptable use – failover.
Business Continuity Robert Hedblom | sumNERV John Joyner | ClearPointe
Maximum Availability Architecture Enterprise Technology Centre.
A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server)
The Reliable Server Pooling Framework
Test Upgrade Name Title Company 9/18/2018 Microsoft SharePoint
Causes and Solutions to QuickBooks Payroll Error Code 2002 Globally acclaimed software QuickBooks is considered one of the best accounting and payroll.
Comparison June 2017.
INFO 344 Web Tools And Development
ColdFusion Performance Troubleshooting and Tuning
OnBase Training Speaker: Dora Compis Disaster Recovery.
OPS-7: Building and Deploying a Highly Available Application
Building global and highly-available services using Windows Azure
Presentation transcript:

The Scaling IQ Test: When Dev and Admin Collide Richard Campbell Strangeloop Networks

 Background  After thirty years, done every job in the computer industry you’ve ever heard of  Currently  Co-Founder and Product Evangelist for Strangeloop Networks  Co-Host of.NET Rocks!  Host of RunAs Radio Richard Campbell

 Every web application has this meeting eventually  Sooner is always better  The goal is to trade information  What IT needs to know about the app  What Dev needs to know about the operating environment The IT/Dev Meeting

 Who needs to be in the room?  The architect/senior dev  Seniors devs that know the features in detail  IT personnel that will operate the application  Senior personnel that know the entire network The IT/Dev Meeting

 When does the meeting need to happen?  When the application is being designed (collected as requirements)  While the application is being developed  After the application is deployed  After the application has crashed horribly  When the application is too slow The IT/Dev Meeting

 Starting the meeting  What are the priorities  Reliability  Performance  Scalability  Accuracy  Put them in order, every site has different priorities The IT/Dev Meeting

 What IT Needs to Know  What’s in the web.config file (a great starting point)  What load balancing strategies will work for the application  Any known performance bottlenecks The IT/Dev Meeting

  None (Anonymous)  Windows (Active Directory, Basic, etc)  Forms-Based Web.Config

  Global connection strings, paths etc  Make sure they’re being used!  Remove dead strings  These can be critical in failover/disaster recovery scenarios Web.Config

  Decide on how errors should be displayed to the customer (internal or external)  Defaults are really not enough  You can create separate pages for each error (handle 404 page not found differently from 500 internal server error) Web.Config

  In-process vs. out-of-process  More dependencies  Affects options around load balancing Web.Config

 Find out what load balancing will work with the application  In-process session requires “sticky” load balancing  You only get to load balance the first request  Talk through server failure effects Load Balancing

 Discuss known performance issues  Night time processing that conflicts with existing work  Administrators work that significant impacts performance of regular users  What parts of the application are more scalable than others? Performance Bottlenecks

 The Network Diagram (in detail!)  How to get at production log data  What redundacy/failover/disaster recovery options there are Things Dev Need to Know

The Network Diagram How developers see it

The Network Diagram Closer to reality

 Production logs are the truth of what happened with the application  Providing developers with production logs gives them a chance to help out  Provide access to the backups of the logs  Saying “I’ll give them to you when you ask” is not enough  You’re looking for proactive analysis Production Logs

 All DR strategies require at least some coding support  SQL Server failover still needs to have queries retried to be seamless  What happens between the time a server fails and the load balancing strategy detects it?  Is losing request acceptable in your scenario? Disaster Recovery

 Switching to a backup site  Are DNS changes needed?  What references within the application need to be changed?  What does a switch-back look like?  Practice practice practice!  Don’t let your first failover test with an application be a real failure! Disaster Recovery

 What follow ups are there for management?  You’ve probably made some business-related decisions, make sure you have buy-in  When do we need to meet again?  Preferably before the next disaster After the Meeting

 IT is invariably on the front lines of an application failure  But when should development be brought in?  Post-mortem is often not enough The Cooperative Firefight

 Make a strategy to involve development during the firefight  They often have deep insight into how the application works and so can understand why it might fail  Just make sure they’re educated to not make the problem worse  This is NOT a time for fixing code The Cooperative Firefight

 Have the meeting early  Repeat as necessary  Each group must learn from the other  Assist and seek assistance during a firefight Summary