coderfaire data networking for developers

26
D*ata Networking f*or D*evelopers

Upload: jason-myers

Post on 03-Jul-2015

1.517 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Coderfaire Data Networking for Developers

D*ata Networking f*or D*evelopers

Page 2: Coderfaire Data Networking for Developers

About m*e

IT Infrastructure ArchitectCCS

World’s Oldest InternFoxycart

[email protected]

www.binarydelusions.com

Page 3: Coderfaire Data Networking for Developers

O*verview• Why this is so important to you?

• Networking Overview

• Firewalls

• Load Balancers

• Caching

• Data Flow Mapping

• Application Performance Management

• Sniffing for Troubleshooting

Page 4: Coderfaire Data Networking for Developers

Why is this So Important?

• n-Tier Architectures

• RESTful APIs

• Service OrientedArchitectures

• HATEOAS

Page 5: Coderfaire Data Networking for Developers

An Ethernet Frame

FrameEthernetPreamble SO

F DestMAC

SourceMAC Le

n Data FCSData LinkPacket

DataDest

IPSource

IPMisc

HC

S

Opt

Pad IPNetwork

SegmentDataDest

PortSourcePort O

pt

Pad TCPMisc CSTransport

Page 6: Coderfaire Data Networking for Developers

Firewalls

• Packet Filtering

• Closed from outside

• Allow return traffic to a request from an inside source

Page 7: Coderfaire Data Networking for Developers

Firewalls: Allowing Traffic f*rom O*utside

• “Poking Holes”

• Access Control List Entries (Network)

• Network Address Translation (NAT) (Transport)

• Source, Destination, Protocol, Port

Page 8: Coderfaire Data Networking for Developers

Firewall P*ositioning

Web

Service

Database Load Balancer

Firewall

ACL

NAT

Page 9: Coderfaire Data Networking for Developers

Firewalls: Deeper

• Stateful Inspection

• Intrusion Prevention

• Application

• Next Generation

Page 10: Coderfaire Data Networking for Developers

The D*ecesion P*oint

Page 11: Coderfaire Data Networking for Developers

L*oad Balancers

• Local/Global

• VIPs

• Server Farms

• Real Servers

• SSL Offloading

• Stickiness

Page 12: Coderfaire Data Networking for Developers

Firewall P*ositioning

Web

Service

Database Load Balancer

FirewallServer Farm

VIP

Page 13: Coderfaire Data Networking for Developers

L*oad Balancers: Types

• Response Time

• Bandwidth

• Hashes (address, content, cookie, head, url)

• Connection Count

• Least Loaded (health)

• Round Robin

Page 14: Coderfaire Data Networking for Developers

Caching

• Reducing Expensive Calls

• Results vary by architecture... Greatly

• Changing rapidly

Page 15: Coderfaire Data Networking for Developers

Caching: Where

• Content Delivery Networks

• Hosts (FusionIO)

• Content Network Devices (Switches, Load Balancers)

• SANs (FastCache)

Page 16: Coderfaire Data Networking for Developers

D*ata Flow

Web

Service

Database Load Balancer

Firewall

Page 17: Coderfaire Data Networking for Developers

D*ata Flow: Sniffed

Page 18: Coderfaire Data Networking for Developers

Sniffing D*emo

Page 19: Coderfaire Data Networking for Developers

Application P*erformance Monitoring

Page 20: Coderfaire Data Networking for Developers

New Relic

Page 21: Coderfaire Data Networking for Developers

Transaction Tracing

Page 22: Coderfaire Data Networking for Developers

App Server Stats

Page 23: Coderfaire Data Networking for Developers

D*ashboarding

Page 24: Coderfaire Data Networking for Developers

Who is Responsible?

Page 25: Coderfaire Data Networking for Developers

Make i*t Simple

Page 26: Coderfaire Data Networking for Developers

QuestionsRate me: https://joind.in/6722

Follow me: @jasonamyers