joy chatterjee portfolio_2015

10
Joy Chatterjee Portfolio Project 1: ExtraHop in AWS ExtraHop analyzes real0time L20L7 wire data to provide operational intelligence for your network by sitting behind a span or a tap in a datacenter. With the growth and success of cloud providers, it was our mission to provide a solution in that space. AWS did not provide a virtual switch or tap so we used and modified the open source rpcapd as our solution. I became the SME for our AWS solution. Set up an AWS lab environment in a VPC with multiple subnets across availability zones. My testing uncovered multiple bugs and exposed corner cases that were fixed by engineers. Authored solution bundle and JavaScript trigger for AWS Analytics in ExtraHop product Created demo and slides for the Interop judges as the Product was nominated and won Best of Interop 2013 for Cloud Computing and Virtualization Deployed AWS in Netflix, Practice Fusion, Sony, and Staples and helped these accounts with their scenarios and user stories

Upload: joy-chatterjee

Post on 24-Jul-2015

73 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Joy Chatterjee Portfolio_2015

Joy$Chatterjee$Portfolio$

Project$1:$ExtraHop$in$AWS$$

ExtraHop)analyzes)real0time)L20L7)wire)data)to)provide)operational)intelligence)for)your)network)by)sitting)behind)a)span)or)a)tap)in)a)datacenter.)With)the)growth)and)success)of)cloud)providers,)it)was)our)mission)to)provide)a)solution)in)that)space.))

AWS)did)not)provide)a)virtual)switch)or)tap)so)we)used)and)modified)the)open)source)rpcapd)as)our)

solution.))I)became)the)SME)for)our)AWS)solution.)

• Set)up)an)AWS)lab)environment)in)a)VPC)with)multiple)subnets)across)availability)zones.)My)testing)uncovered)multiple)bugs)and)exposed)corner)cases)that)were)fixed)by)engineers.)

• Authored)solution)bundle)and)JavaScript)trigger)for)AWS)Analytics)in)ExtraHop)product) • Created)demo)and)slides)for)the)Interop)judges)as)the)Product)was)nominated)and)won)Best%of%

Interop%2013%for%Cloud%Computing%and%Virtualization% • Deployed)AWS)in)Netflix,)Practice)Fusion,)Sony,)and)Staples)and)helped)these)accounts)with)their)

scenarios)and)user)stories) )

$

$

$

$

Page 2: Joy Chatterjee Portfolio_2015

Project$2:$Design$a$custom$bezel$$

As)the)Product)Manager,)I)thought)it)was)important)(and)fun))to)create)a)custom)backlit)bezel.)It)would)define)our)brand)and)have)our)product)standout)in)the)datacenter.))

Actions:$

• Visited)hacker)space)to)understand)all)the)options)to)prototype)custom0lit)bezel.)I)ended)up)laser)beaming.))

• Created)a)simple)circuit)for)lit)LEDs)to)back)light)the)prototype)on)my)Arduino)board)• Presented)the)idea)one)day)and)execs)blessed)the)design.)It)was)mass0produced)and)ships)with)

every)hardware)appliance.))))))))))))))))))))))))))))))))Figure)1:))Back0lit)by)Arduino)circuit)board)

))

) ) )))Figure2:)Prototype)in)lab)

))

))Figure)3:)Final)product.)This)is)a)box)installed)at)a)customer’s)server)room.))

)$

Page 3: Joy Chatterjee Portfolio_2015

$

Project$3:$Workflows$and$Balsamic$mockups$for$functional$design$–$F5$Networks$

and$ExtraHop$Networks$ )As)a)part)of)the)functional)spec)for)my)features,)I)created)workflows)in)visio)to)ensure)all)scenarios)were)accounted)for)as)well)as)UI)mockups)in)Balsamiq.) Outcomes:$

• Accounted)for)all)scenarios)and)decision)points)at)specific)points)in)the)workflow) • Workflows)were)easily)understood)at)design)reviews)by)other)devs,)architects,)test,)UX)team,)

and)support) • Solidified)design)and)was)a)great)way)to)see)how)the)new)feature)would)work)in)the)current)

product) Below)are)two)examples:))

1. BIG0IP)launched)Signing)iRules)feature.)Customers)can)now)use)certificates)to)sign)and)encrypt)their)iRules)to)ensure)that)it)has)not)been)modified.)There)are)four)scenarios)and)one)of)the)four)is)shown.)

2. The)second)example)is)a)GUI)mockup)for)supporting)HL7,)a)protocol)in)the)healthcare)industry.)

$

$

$

$

$

$

$

$

Page 4: Joy Chatterjee Portfolio_2015

$

Project$4:$DNS64$and$NAT64$feature$for$IPv6$Migration$–$F5$Networks,$2010$

This)feature)provides)a)solution)for)service)providers)to)deal)with)the)IPv4)address)space)depletion.)))

Solution:)Support)clients)with)an)IPv6)address)to)work)in)the)IPv4)Network.)This)feature)requires)datacenters)to)have)a)BIG0IP)so)they)can)support)devices)that)only)have)an)IPv6)address.))

Accomplishments:$$

• Wrote)Requirements)and)considered)all)cases)for)Software)Development$

• Tested)feature)and)wrote)Use)Case)document)so)users)could)test)feature)in)their)environment)during)beta$

$$$

)

)

)

Page 5: Joy Chatterjee Portfolio_2015

Project$5:$Site$to$Site$IPSec$–$F5$Networks,$2012$

This)feature)allows)customers)to)tunnel)traffic)securely)across)datacenters.))

Accomplishments:$

• Wrote)Beta)Use)Case)for)v1)launch)–)volunteered)since)no)one)wanted)to)do)it.))• Found)38)bugs)and)enhancement)requests)

• Tested)five)different)but)common)customer)use)case)scenarios))

Scenario:)Users)would)like)to)have)a)secure)link)between)their)two)datacenters)in)Seattle)and)Boston)

regardless)of)the)protocol.)Below)there)are)two)subnets,)1.1.1.0/24)and)4.4.4.0/24.))Traffic)from)subnet)1.1.1.0/24)is)being)load)balanced)on)the)BIG0IP)device)in)the)Seattle)Datacenter)and)traffic)from)subnet)4.4.4.0/24)is)being)load)balanced)by)the)BIG0IP)device)in)the)Boston)Datacenter.))

)

)

)

)

Solution:)Create)an)IPsec)tunnel)between)the)two)datacenters.)The)tunnel)has)been)created)such)

that)traffic)is)secure)across)data)centers)with)the)BIG0IP)systems)acting)as)IPsec)gateways.))I)used)IKE)(Internet)Key)Exchange))to)establish)a)secure)and)authenticated)connection)and)to)allow)for)dynamically)generated)secret)keys)to)encrypt)future)communications.))

)

Result:$

• Impacted)product)and)learned)how)IPSec)worked

Page 6: Joy Chatterjee Portfolio_2015

Project(6:((Logging(Level(Specification(–(F5(Networks(2012(

During'a'feature'request'from'the'field,'I'began'researching'how'our'product'could'best'support'it.'I'realized'there'were'over'70'daemons'in'our'product,'most'of'which'I'was'unfamiliar'with.'I'began'creating'a'daemon'cheat'sheet'for'myself.'''

Result:'''• This'simple'table'became'the'go'to'location'for'product'development'to'reference'our'daemons.'There'are'now'

over'300'development'engineers'that'use'this'as'a'reference.''• Also'created'a'logging'table'for'each'daemon'and'found'that'that'was'no'consistency'where'daemons'logged,'

the'possible'logging'levels,'and'how'to'turn'on'logging'etc.''• Created'a'Design'Analysis'of'how'we'could'consolidate'how'daemons'across'all'F5'products'on'BIGGIP'log'(7'

different'products)''• This'was'introduced'in'Product'Development'and'bugs'were'filed'if'someone'deviated'from'the'guideline'I'

authored.'This'specification'was'reviewed'and'approved'by'Senior'Architects''(

Daemon(Cheat(Sheet:(

''

'

(

(

(

(

(

(

(

(

Page 7: Joy Chatterjee Portfolio_2015

!Project(7:(Intel(Validation(Tool(–(Electrical(Design(Engineer(2002:05((

This!tool!enabled!customers!to!view,!control,!and!track!data!during!power!on!for!Intel!chipsets!and!processors.!I!was!a!circuit!board!design!engineer!and!did!three!versions!of!product!development!for!this!board.!Each!version!brought!new!designs!and!features!to!support!our!internal!customers.!

• Board!Design!from!set!requirements;!board!design!comprised!of!FR4!and!flex!material!!

• Part!Selection,!Schematic!Entry,!Layout!guidance,!Voltage!Regulator!Design!• FPGA!Logic!Design:!TestInB,!I2C!state!machines!!• Signal!Integrity!Analysis!!

• Power!on!testing!and!functional!testing!!!!

!!

!

!

!

!

!

!

!

!

!

!

!

!

!

!

Page 8: Joy Chatterjee Portfolio_2015

Project(8:(Cost(Reduction(and(Manufacturing(Redesign–(Intel,(2005((!Problem:(The!particular!board!above!had!a!very!low!yield!and!was!causing!to!miss!delivering!to!our!customers.!Our!

manufacturing!team!was!overloaded!with!this!issue!so!I!started!my!own!research!project!to!delve!into!manufacturing!process!and!understand!the!steps!our!board!went!through!and!to!see!what!the!most!vulnerable!steps!were.!!

Actions:!

• Understand!design!decisions!for!layout!and!current!stack>up!of!the!board!• Learn!basic!steps!of!manufacturing!the!current!board!

• Understand!how!layer!count,!inter>layer!connections!(vias),!trace!widths,!and!material!affect!process,!yield,!and!cost!

(

Basic(Fabrication(Steps:(

!

!

The!diagram!below!is!the!example!of!the!stackup!for!the!board!described!in!Project!1.!During!my!research,!I!learned!every!time!there!was!a!via!(solid!vertical!line),!we!would!be!forced!to!loopback!through!the!fabrications!steps!shown!above.!!The!board!design!below!loops!back!through!three!times.!!

!

!

!

!

!

!

!

!

Research(Phase:(

• Discovered!HVRFLex!material!that!a!company!in!Silicon!valley!was!using!to!manufacture!boards!that!involved!

flex.!The!steps!are!the!same!but!no!loopbacks!involved.!!• The!flex!material!is!not!laminated!making!the!manufacturing!process!cheaper!but!the!air!gap!could!affect!signal!

integrity!issues!for!the!signals!down!the!flex!material!

• HVRFlex!is!not!as!durable!but!the!material!is!cheaper!but!is!it!durable!for!our!usecase!!!

!

2!

1! 3!

Page 9: Joy Chatterjee Portfolio_2015

!

Basic(Fabrication(Steps(using(HVRFlex:(!

!

Resulting(board:!Same!but!airgap!between!the!two!flex!layers.!!

!

! !

Actions:((

• Created!business!case!of!why!circuit!board!was!worth!prototyping!and!testing!using!HVRFlex!material!• Designed!board!to!test!durability!of!traces!down!the!flex,!measure!trace!impedance!and!crosstalk!down!the!flex!

with!airgap!

• Documented!design!of!prototype!to!test!proof!of!concept!of!flex!material!and!created!and!executed!validation!plan!

• Used!flex!tester!in!lab!to!test!durability!after!measuring!impedance!and!signal!integrity.!!Designed!board!so!that!

signals!could!be!hooked!up!to!a!flex!tester!(tool!already!existed!in!lab).!Rotated!board!to!measure!the!number!of!flextures.!!!

!

! !

!

!

(

Inner layers

Lamination Drill/Plate Etch

Solder Mask

clamped!at!this!end!of!the!board!and!rotated!>

90!to!90!

!

FR4!

1lb!

!

FR4!

Page 10: Joy Chatterjee Portfolio_2015

Result:!Broken!signals!of!prototypes!broke!at!an!average!of!55!cycles.!After!inspection!I!realized!the!opens!and!signal!breaks!were!happening!right!at!the!stress!point!where!the!FR4!meets!the!flex!material.!!

Solution:(!I!redesigned!board!to!have!a!bull!nose!to!eliminate!the!identified!stress!riser!at!the!FR4!and!flex!junction!for!

both!layers.!!!

! !

(

Results:(• Manufactured!for!production!and!lowered!the!cost!from!$1700/board!to!$400/board.!• Documented!business!case,!design!of!prototype,!and!lab!results!

(

Excerpts!from!44>!page!document:!

!!

FR4!