Your SlideShare is downloading. ×
Traffic Management In The Cloud
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Traffic Management In The Cloud

3,207
views

Published on

Lightning Talk by Raja Srinivasan of Zeus at CloudCamp in the Cloud on Traffic Management In The Cloud

Lightning Talk by Raja Srinivasan of Zeus at CloudCamp in the Cloud on Traffic Management In The Cloud

Published in: Technology

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,207
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Developing role of ADC into managing cloud computing transactions: Zeus Cloud GatewayAddresses pain points of organisations working with or in the cloud: private clouds, public clouds, hybrid clouds.Interface between P,V & C – so helps with migratiion of services & apps into the cloud “on-ramp”Irrespective of how cloud being used: whether for bursting to provide additional capacity, or enterprise deployment on-premises with additional services in the cloud, or whether full enterprise deployment into the cloud.Common set of pain points to be addressed:I need to control how my apps interact with the cloud, and to ensure cloud usage complies with defined business policies for data sharing and privacyI need to ensure my interactions with the cloud are secureI need to be able to log & audit my interactions with the cloudI must only share data with trusted partiesI need to use the cloud cost-effectively, so want to find the least expensive offering availableI want to use the cloud to provide extra capacity, and need to ensure cloud-based apps are secureI need to ensure my apps meet SLAs, and I depend on services provided in the cloudI need to have visibility of cloud usage and bottlenecks in real time, to enable me to diagnose and resolve problemsZeus CG interacts with ZXTMs deployed in the cloud, providing availability and performance information. Zeus CG interacts with APIs from cloud providers to locate in-cloud apps and services, which may get moved, across single or multiple clouds.Zeus CG can also trigger actions, such as notifying the cloud provisioning system things that additional traffic volume is to be expected, and the cloud responds by deploying additional resources or capacity elastically to increase available capacity until it is no longer required.Zeus CG
  • Transcript

    • 1. Traffic Management in the Cloud
      Raja Srinivasan
      Chief Cloud Evangelist
      Zeus Technology
    • 2. © Zeus Technology 2008
      Slide 2
      Let’s buy load balancers
    • 3. © Zeus Technology 2009
      Slide 3
      Taxonomy of Traffic Managers
      There’s a range of functionality:
      Layer 4 load balancers:
      basic packet redirection
      Layer 7 load balancers:
      understand HTTP, can apply some optimizations
      Intelligent Traffic Managers:
      Application proxies that can be programmed to manage traffic in many different ways
    • 4. Layer 4 load balancers
      © Zeus Technology 2009
      Slide 4
      SSL Decryption
      Load Balancing
      Session Persistence
      request
      Virtual Server (client connections)
      Pool(server connections)
      response
      Layer 4 load balancer
      A layer 4 load balancer can typically:
      • Load balance TCP packets and apply basic session persistence
      • 5. Perform SSL decryption
      (features and capabilities vary by product)
    • 6. Layer 7 load balancers
      © Zeus Technology 2009
      Slide 5
      SSL Decryption
      DoS Protection
      TCP Offload
      Load Balancing
      Session Persistence
      SSL Encryption
      HTTP Multiplexing
      request
      Virtual Server (client connections)
      Pool(server connections)
      response
      Layer 7 load balancer
      Content Compression
      HTTP Caching
      TCP Offload
      Bandwidth Shaping
      A layer 7 load balancer understands HTTP
      (features and capabilities vary by product)
    • 7. Intelligent Traffic Managers
      © Zeus Technology 2009
      Slide 6
      SSL Decryption
      Service Protection
      TCP Offload
      Rate Shaping
      Load Balancing
      Session Persistence
      Bandwidth Shaping
      SSL Encryption
      HTTP Multiplexing
      Request rules
      • RuleBuilder
      • 8. TrafficScript
      • 9. Java Extensions
      request
      Virtual Server (client connections)
      Pool(server connections)
      response
      Content Compression
      HTTP Caching
      TCP Offload
      Service Level Monitoring
      Bandwidth Shaping
      Transaction Logging
      Response rules
      SOAP-based Control API
      Event Handling API
      Web and CLI interface (CLI in version 5.2)
    • 12. Cloud Traffic Management Challenges
      • Policy-based traffic management and control point for transactions with the cloud, based on availability, cost, performance, locale etc
      • 13. Routing
      • 14. Performance and SLA management
      • 15. Access to services
      • 16. Compliance
      • 17. Visibility:
      • 18. Monitoring
      • 19. Analytics
      • 20. Cloud usage tracking
      • 21. Security:
      • 22. Managing access to apps & services
      • 23. Sharing data with trusted parties only
      • 24. Application & transaction security
      • 25. Validation & Audit
      • 26. Transaction logging & reporting
      • 27. Deployment:
      • 28. On-premises or in the cloud
      Cloud 1
      Service 2
      Application 1
      Service 1
      Private or public cloud
      Policy-based traffic management & control
      Integration with Cloud Management System
      Cloud Management System
      AppLogic / RightScale
      Enterprise
      Physical-Virtual-Cloud
      Slide 7
      Slide 7
      © Zeus Technology 2009
    • 29. © Zeus Technology 2008
      Slide 8
      Rapid Application Changes
      The Cloud is all about “Rapid Application Deployment”
      Scenario:
      Your application has a fault
      You need to reduce the attack surface by sealing the bug from attackers
    • 30. © Zeus Technology 2008
      Slide 9
      Rapid Application Changes
      TrafficScript
      $contentType = http.getResponseHeader( "Content-Type" );
      if( $contentType != "text/html" ) break;
      $body = http.getResponseBody();
      $body = string.regexSub( $body, "{3}-{2}-{4}", "", "g" );
      http.setResponseBody( $body );
    • 31. © Zeus Technology 2008
      Slide 10
      Example - Gilt Groupe
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      Basic Load Balancer
      400 Ruby on Rails nodes
    • 32. © Zeus Technology 2008
      Slide 11
      Gilt Groupe
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      C
      Cache
      Traffic Manager
      400 Ruby on Rails nodes
    • 33. Different cache rules for different content types
      Different versions of cached pages for different users
      Controlling Caching with TrafficScript
      © Zeus Technology 2008
      Slide 12
      TrafficScript
      $ct = http.getResponseHeader( "Content-Type" );
      if(http.getResponseCode() >= 400 ) {
      cache.setExpiry( 5 );
      } else if( startsWith( $ct, "image/" ) ) {
      cache.setExpiry( 60 );
      } else {
      cache.setExpiry( 10 );
      }
      “We found that with Content Caching and TrafficScriptTM, Zeus Traffic Manager is much more than a great load balancer – Zeus Traffic Manager is really an extension of our applications because of what it enables us to do.”
      Phong Nguyen, VP R&D, Founder, Gilt Groupe
      TrafficScript
      /*... Get user status from cookie... */
      cache.setCacheKey( $status );
    • 34. © Zeus Technology 2008
      Slide 13
      Managing your apps in the cloud
      Your ‘app’ becomes an infinitely divisible quantity
    • 35. Smooth application upgrade process...
      Three application instances running
      © Zeus Technology 2008
      Slide 14
    • 36. Smooth application upgrade process...
      Clone one and direct developer users to it
      © Zeus Technology 2008
      Slide 15
    • 37. Smooth application upgrade process...
      Ready to deploy... Clone the new application version
      © Zeus Technology 2008
      Slide 16
    • 38. Smooth application upgrade process...
      Smoothly migrate users from ‘old’ to ‘new’
      © Zeus Technology 2008
      Slide 17
    • 39. Smooth application upgrade process...
      Reap the old application once all sessions are complete
      © Zeus Technology 2008
      Slide 18
      • No downtime
      • 40. No interruption in service
      • 41. No time pressure during testing
      • 42. Fully process controlled
      • 43. Can roll-back at any point
    • Migrating users
      How do you migrate users
      from one generation of an application
      to another, seamlessly?
      © Zeus Technology 2008
      Slide 19
      TrafficScript
      $cookie = http.getCookie( "MyPool" );
       
      if( $cookie ) {
      pool.select( $cookie );
      }
      # If no cookie, Zeus will use the default pool
      TrafficScript
      $cookie = http.getCookie( "MyPool" );
       
      if( !$cookie ) {
      http.setResponseCookie( "MyPool", connection.getPool() );
      }
    • 44. © Zeus Technology 2008
      Slide 20
      Let’s buy load balancers
      Where do I install this?
      How do I audit and track changes?
      Do I have access to the Data Center?
      Dev, test and production?
      What if I want to move my app?
    • 45. Load Balancer Taxonomy
      Microsoft NLB
      Zeus Traffic Manager
      Zeus Load Balancer
      Commercial
      Software
      ClusterScale
      Netscaler VPX
      Pound
      Open
      Source
      Linux Virtual Server / IPVS
      HAProxy
      nginx
      PerlBal
      Kemp
      Cisco CSS
      Cisco ACE
      Hardware
      Load
      Balancers
      Barracuda
      Nortel / Alteon
      Citrix Netscaler
      loadbalancer.org
      F5 BigIP
      Radware
      Coyotepoint
      Layer 7+
      App. Delivery Controllers
      Layer 7Advanced LBs
      Layer 4Load Balancers
      Slide 21
      © Zeus Technology 2008
    • 46. Load Balancer Taxonomy
      Commercial
      Software
      Microsoft NLB
      Zeus Traffic Manager
      Zeus Load Balancer
      ClusterScale
      Netscaler VPX
      Pound
      Linux Virtual Server / IPVS
      Open
      Source
      HAProxy
      nginx
      PerlBal
      Kemp
      Cisco CSS
      Cisco ACE
      Hardware
      Load
      Balancers
      Barracuda
      Nortel / Alteon
      Citrix Netscaler
      loadbalancer.org
      F5 BigIP
      Radware
      Coyotepoint
      Layer 7+
      App. Delivery Controllers
      Layer 7Advanced LBs
      Layer 4Load Balancers
      Slide 22
      © Zeus Technology 2008
    • 47. Traffic Managers in the Cloud
      Commercial
      Software
      Microsoft NLB
      Zeus Traffic Manager
      Zeus Load Balancer
      ClusterScale
      Netscaler VPX
      Pound
      Open
      Source
      Linux Virtual Server / IPVS
      HAProxy
      nginx
      PerlBal
      Kemp
      Cisco CSS
      Cisco ACE
      Hardware
      Load
      Balancers
      Barracuda
      Nortel / Alteon
      Citrix Netscaler
      loadbalancer.org
      F5 BigIP
      Radware
      Coyotepoint
      Layer 7+
      App. Delivery Controllers
      Layer 7Advanced LBs
      Layer 4Load Balancers
      Slide 23
      © Zeus Technology 2008
    • 48. © Zeus Technology 2009
      Slide 24
      Talk to Zeus
      http://www.zeus.com
      Raja Srinivasan, rsrinivasan@zeus.com