SlideShare a Scribd company logo
LinkedIn Tech Foundations
Technical Learning and Development Team
Learning Outcomes
How we architect apps and services
How we build insanely great products
How code gets from development to production
What systems power LinkedIn and keep them stable
Where to get the information and data you need
LinkedIn’s Core Values
Our members come first
Relationships matter
Be open, honest, and constructive
Demand excellence
Take intelligent risks
Act like an owner
go/values
The leadership team
Reid Hoffman
Executive Chairman 

& Co-Founder
Jeff Weiner
CEO
Nick Besbeas
VP
Marketing
Mike Gamson
SVP
Global Solutions
Jeff Weiner
Interim Leader
Product & UX
Kevin Scott
SVP
Engineering
Steve Sordello
SVP & CFO
Shannon Stubo
VP
Corporate Comm
Pat Wadors
VP
Talent Org
Mike Callahan
General Counsel
& Secretary
The R&D Organization at LinkedIn
Product
OperationsProduct Development
Product Development
ProductOperations
Development
Engineering
Operations
Product Management
User Experience
Web Dev
Data Science
go/product-teams
Product
OperationsProduct Development
Operations
Product
ations
Product Development
NOC
SRE
DBA
SysOps
NetOps
Security
Product Development
LinkedIn’s new experience
methodology designed to be simple,
unified, delightful, and actionable.
Product Vision
“Build insanely brilliant 

and simple products that 

change people's lives”
- Deep Nishar
Product Vision
“Build insanely brilliant 

and simple products that 

change people's lives”
- Deep Nishar
LinkedIn’s experience methodology
is designed to be simple, unified,
delightful, and actionable.
go/katy
DaVinci
Design consistency
!
Re-usable styles and widgets
!
Branding
!
Voice and Tone
go/davinci
Voice & Tone
Enabling Inviting Supportive
go/voiceandtone
Performance
Faster sites make for a 

better user experience.
go/rumdashboard
Our mobile moment is coming
Mobile
50%
2014
go/mobile-team
Increase engagement through
content translation, localization 

and geo-customization.
go/i18n
US
94MM
NON-US
186MM
Internationalization and Localization
i18n and L10n
Members first
Product Development Process
Feature
scoped
1
Features
designed
and reviewed
2
Sprint planning
and resources
allocated
3
Spe
rece
produ
/or
Initiate contact with
SRE, and stay in touch!
Feature Development Flow
Feature Development Flow
ning
ces
d
Specification
received from
Product Manager
/or Tech Lead
4
Test Engineer
begins test
planning and
strategy
5
Developers
(back-end/
front-end)
write code
6
Code
and p
inte
envi
Initiate contact with
SRE, and stay in touch!
Remember to coordinate 

ramp plan with SRE
Remember to coordinate 

ramp plan with SRE
rs
d/
)
e
Code committed
and pushed to
integration
environment
7
Test Engineer
begins manual and
automated testing
8
Sign-off from Service
Owner, then
devise release and
ramp plan
9
Ramp
to al
in p
Remember to coordinate 

ramp plan with SRE
Feature Development Flow
mitted
d to
on
ent
Test Engineer
begins manual and
automated testing
8
Sign-off from Service
Owner, then
devise release and
ramp plan
9
Ramp until 100%
to all members
in production
10
Remember to coordinate 

ramp plan with SRE
Feature Development Flow
Product Design
Product 

design sign-off
Only User Experience
Design (UED) 

leads/managers
Product 

sign-off
Executives give
final approval
BAM 

office hours
Brand and Marketing
(BAM) team and
Steve Johnson
go/productreview
Using the vision from Product, the visuals
from Design and the infrastructure from
Engineering, Web Developers bring the
User Experience to life.
Web Development
go/webdev
Everyone can help! Use our products daily
to find bugs and suggest enhancements!
Test Engineers
Test Engineers live by the motto
“proud to ship with high quality”.
!
Features only make it into production if our
Testing Teams are proud to release it.
How we work: Agile/Scrum
10-20
days
Daily
Scrum
meeting
IterationIteration backlog
Product backlog
as prioritized by
Product owner
Backlog tasks
expanded
by team
Potentially
shippable product
increment
go/agile
Jira
Our global Bug and Task tracker
BugsProjects Enhancements
go/jira
Systems Architecture
Aspirational Architecture
“Provide abstractions that
make it easier to reason about
the LinkedIn architecture.”
- Swee Lim, Distinguished Software Engineer

go/superblock
Front end
Business logic layer
Super BlockData access layer
Infrastructure
Mid Tier
Framework and language agnostic
way to handle requests for data from
internal services.
Rest.li
Profile
go/restli
Fizzy
Combine UI components from
different applications into a single
page.
!
Server side (i18n) and client-side
(embeds) rendering logic.
go/fizzy
Template
Dust
LinkedIn’s template engine for server and client side rendering
Dust
=
Output

HTMLData
go/howtodust
QuickDeploy against EI (QEI)
Selectively deploy and run services
during development.
!
Requests for other services handled
by our Early Integration environment.
Profile
go/qei
From request to front-end
*PoP may be in a data
center that is not running
the full app stack
Point of Presence*
NetScaler External Load
Balancers (SSL)
L0 Proxy
Apache Traffic Server
L1 Proxy
Apache Traffic Server
HAProxy
Context path resolution
E.g. /api/
Move all traffic to HTTPS
!
Enhance security and protection
!
Redirect logic (mobile devices)
!
Map url to applications
!
Multi-colo routing logic
LinkedIn Data Center
Application Containers
go/multicolo-routing
Release Process
How code gets to production
ReviewBoard
approved
!
Commit/Push
Run unit tests on
CI server
!
(1-5 mins)
PCS
(integration tests)
PCL
Tests the health
of trunk
If unit tests pass, code
committed pushed
!
Artifact built
PRE PCLPCS
SRE’s
notified prod deploy
is about to occur
How code gets to production
Publish artifact
(certified good)
Service Owner
certifies build is
ready to go to
production
Automated service
certification.
Sends the status
back to CRT
Ramp plan should already
have been identified
Artifact is pushed to
EI/EI2
EI EI2
How code gets to production
Service Owner
certifies build is
ready to go to
production
Automated service
certification.
Sends the status
back to CRT
SRE’s
notified prod deploy
is about to occur
Ramp plan should already
have been identified
Publish artifact
(certified good)
Artifact is pushed to
EI/EI2
EI EI2
Artifact deployed to
production canary
machines.
If canary looks good,
deploy to all
production nodes
LIX experiment used to
control ramp to members
LID - LinkedIn Deployment Tool
Deployment
Next generation deployment tool for
fine grained control of distributed
systems at LinkedIn.
Artifactory
go/lid
CRT
Check the status of your checkin
from commit to deployment.
go/crt
How do you know where your code is?
Code
Trunk Development
Trunk development - no branches
If unit test fails in PCS. Auto-revert. 

If failed in PCL, lock trunk and investigate.
Once issue confirmed resolved,
unlock trunk.
“Ship it” from code owners and reviewers.
Pass local unit tests and commit to trunk.
Issue identified through CRT.
Fix committed.
go/mp
PCS
PCL
Network and Multiproduct
Network Trunk Multiproducts
Network trunk: original svn repository
!
Multiproduct: Code management
containers for testing, building, QA and
deployment outside of network trunk.
!
Mint: Tool for managing multiproducts.
FlexibleModular Dependency ManagementStandardized
go/mp
Code reviews
Small atomic commits.
!
How well are you solving the
problem?
!
Accompanying unit tests and
documentation a must.
go/codereview
Ship it!
Shipping code
Application Code Automated Tests Documentation
Why documentation matters
"Instead of imagining that our main task is
to instruct a computer what to do, let us
concentrate rather on explaining to human
beings what we want a computer to do."
- Donald Knuth
Site Operations
Operations group
Ensure LinkedIn has the
infrastructure and resources 

needed to be stable at a huge scale.
go/siteops
Autometrics
“Self-service” model for 

collectively adding metrics
into our graphing system.
go/autometrics
Ingraphs
Dynamic visualization 

for the data collected 

by Autometrics and
other sources.
Week-over-week
comparisons
Real-time 

browsing
Personal 

dashboards
go/ingraphs
LiX (LinkedIn Experimentation Platform)
Allows for A/B test framework
to allow new, modified, or
experimental features to be
deployed to a small segment
of the LI user base.
!
Also used to carefully control the 

ramp of new features in production.
20%80%
go/lix
The NOC
Centralized Team for site
monitoring and status 

reporting of GCNs.
!
#noc
Network Operations Center
go/noc
Data Centers
ELA4 - Los Angeles LVA1 - Virginia Texas
Planned 2014
go/datacenters
Akamai, Limelight and Level 3
Content Delivery Networks (CDNs)
Delivers content to our members
with high availability, performance 

and reduced latency.
Critical site issue escalation
If you see something 

that doesn’t look right,
report it!
go/issuecritical
1-855-832-LINK
site-issue-critical@linkedin.com
go/issuecritical
Non Critical Email: site-issue@linkedin.com
#noc
Security
Security is everyone’s concern.
!
Members must feel that there data 

is safe with us.
go/learnsecurity
Being Data Driven
UX Research
Research talks to the field 

to inspire and inform our 

teams on what to do next
Using data to drive User Centered Design
Product Data Bootcamp
Short course geared toward
new Product Managers on the
basics of using our massive
amounts of data as a PM.
Taught by data scientists and other data 

experts once every quarter.
go/productdatabootcamp
Data Science
The Data Science Team delivers valuable data
to help us understand the
member and their site usage.
A/B
testing
Exposing
demographic trends
Product analytics and
data and business insights
XLNT
XLNT is an end-to-end A/B testing
solution, providing data for decisions
on product changes.
go/XLNT
Informed
go/informed
A stream of micro-updates about
deployments in production and
staging.
Web UI, IRC bot, CLI, REST API for reading and writing updates
Life at LinkedIn
Tech Life at LinkedIn
Hackdays
Weekly Tech Talks
Horizontal Initiatives
Incubator Program
Functional Leadership Groups
Knowledge Sharing
go/values
Hack, Collaborate, Share and Learn
Learning More
People
go/cinco
Info
Wiki
go/searchin
Code
go/codesearch-preview
go/codingconventions
Resources
LearnIn
Tech Talks
©2013 LinkedIn Corporation. All Rights Reserved.
Appendix A
Systems
Data storage and distribution
Data Systems
Espresso
go/espresso
Also known as Pegasus, Rest.li is a REST
+JSON framework for building robust, scalable
service architectures using dynamic discovery
and simple asynchronous APIs.
Voldemort
go/voldemort
Voldemort is an open source distributed key-
value storage system developed at LinkedIn.
Databus
go/databus
Source-agnostic distributed change data
capture system, which is an integral part of
LinkedIn's data processing pipeline.
!
Also used for offline data replication.
Tech
System Foundation
Fizzy
go/fizzy
Fizzy is a piece of LinkedIn infrastructure that
is responsible for aggregating UI components
served off of different web applications into a
single page.
Rest.li (Pegasus)
go/restli
Rest.li is a REST+JSON framework for
building robust, scalable service
architectures using dynamic discovery and
simple asynchronous APIs
Apache Traffic Server
go/ats
Fast, scalable and extensible reverse proxy
and forward proxy HTTP server.
Tech
System Foundation
EKG
go/whatisekg
With canary validation, exception monitoring,
GC monitoring and auto-tuning, EKG is our
tool for monitoring the health of our systems in
production.
Hadoop
go/hadoop
Enables the distributed processing of large
data sets across clusters of commodity
servers.
Avro
go/espresso
Apache Avro™ is a data serialization system,
providing a serialization format for persistent
data and a compact binary format for
communication between services.
Frameworks
System Foundation
LISpring
go/lispring
LI Spring is an extended version of Spring, the
enterprise Java application development
framework with support dependency injection
(wiring of components) and much more.
Play
go/play
Play is an open source, lightweight, fully
reactive, stateless framework that
supports hot reload for Java and Scala.
Craig Sebenik
Staff Site Reliability Engineer
!
Derek Brown
Lead, Web Development
Subject Matter Experts
go/tech-foundations-slides
!
Survey - search tech onboarding

More Related Content

What's hot

Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps Success
DevOps.com
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 
DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017
Anand Akela
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
TechWell
 
The State of DevOps Tools: A Primer
The State of DevOps Tools: A PrimerThe State of DevOps Tools: A Primer
The State of DevOps Tools: A Primer
DevOps.com
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
w2fong
 
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demoAgile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Grid Dynamics
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps
Sanjeev Sharma
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
Lingoport (www.lingoport.com)
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Sanjeev Sharma
 
DevOps case study (Telco & Retailer)
DevOps case study (Telco & Retailer)DevOps case study (Telco & Retailer)
DevOps case study (Telco & Retailer)
John UE
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
IBM UrbanCode Products
 
Software Factory - Overview
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overview
slides_teltools
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
Serena Software
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goals
Agron Fazliu
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
InfoSeption
 
The 7 Principles of DevOps and Cloud Applications
The 7 Principles of DevOps and Cloud ApplicationsThe 7 Principles of DevOps and Cloud Applications
The 7 Principles of DevOps and Cloud Applications
SolarWinds
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Dynatrace
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
CA Technologies
 

What's hot (20)

Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps Success
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 
The State of DevOps Tools: A Primer
The State of DevOps Tools: A PrimerThe State of DevOps Tools: A Primer
The State of DevOps Tools: A Primer
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
 
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demoAgile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
DevOps case study (Telco & Retailer)
DevOps case study (Telco & Retailer)DevOps case study (Telco & Retailer)
DevOps case study (Telco & Retailer)
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Software Factory - Overview
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overview
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goals
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
 
The 7 Principles of DevOps and Cloud Applications
The 7 Principles of DevOps and Cloud ApplicationsThe 7 Principles of DevOps and Cloud Applications
The 7 Principles of DevOps and Cloud Applications
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
 

Similar to Tech foundations-slides

Profile_Ahmad2
Profile_Ahmad2Profile_Ahmad2
Profile_Ahmad2
Mohammad Owais Ahmad
 
Breaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an Application
Mark Rendell
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
Chetan Gordhan
 
Profile
ProfileProfile
Resume
ResumeResume
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
Continuous Delivery of a Cloud Deployment at a Large Telecommunications ProviderContinuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
M Kevin McHugh
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Peter Marshall
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
CollabNet
 
Sarathi_Resume_June 2016
Sarathi_Resume_June 2016Sarathi_Resume_June 2016
Sarathi_Resume_June 2016
Sarathi Thangavel
 
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Splunk
 
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
Rakuten Group, Inc.
 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATEST
Jesy George
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
Christian Thilmany
 
Ci tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsCi tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepins
Linards Liep
 
LucNguyen
LucNguyenLucNguyen
LucNguyen
Luc Nguyen
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
Hal Rottenberg
 
Introducing agilealm
Introducing agilealmIntroducing agilealm
Introducing agilealm
Matt Holitza
 
Introducing the Rational Solution for Agile ALM
Introducing the Rational Solution for Agile ALMIntroducing the Rational Solution for Agile ALM
Introducing the Rational Solution for Agile ALM
Matt Holitza
 

Similar to Tech foundations-slides (20)

Profile_Ahmad2
Profile_Ahmad2Profile_Ahmad2
Profile_Ahmad2
 
Breaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an Application
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
Profile
ProfileProfile
Profile
 
Resume
ResumeResume
Resume
 
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
Continuous Delivery of a Cloud Deployment at a Large Telecommunications ProviderContinuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 
Sarathi_Resume_June 2016
Sarathi_Resume_June 2016Sarathi_Resume_June 2016
Sarathi_Resume_June 2016
 
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
 
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
[Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes
 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATEST
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
 
Ci tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsCi tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepins
 
LucNguyen
LucNguyenLucNguyen
LucNguyen
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
 
Introducing agilealm
Introducing agilealmIntroducing agilealm
Introducing agilealm
 
Introducing the Rational Solution for Agile ALM
Introducing the Rational Solution for Agile ALMIntroducing the Rational Solution for Agile ALM
Introducing the Rational Solution for Agile ALM
 

Recently uploaded

Leadership Ambassador club Adventist module
Leadership Ambassador club Adventist moduleLeadership Ambassador club Adventist module
Leadership Ambassador club Adventist module
kakomaeric00
 
Lbs last rank 2023 9988kr47h4744j445.pdf
Lbs last rank 2023 9988kr47h4744j445.pdfLbs last rank 2023 9988kr47h4744j445.pdf
Lbs last rank 2023 9988kr47h4744j445.pdf
ashiquepa3
 
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
2zjra9bn
 
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
taqyea
 
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdfRECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
AlessandroMartins454470
 
一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理
yuhofha
 
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
2zjra9bn
 
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
pxyhy
 
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
yuhofha
 
lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789
Ghh
 
0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf
Thomas GIRARD BDes
 
5 Common Mistakes to Avoid During the Job Application Process.pdf
5 Common Mistakes to Avoid During the Job Application Process.pdf5 Common Mistakes to Avoid During the Job Application Process.pdf
5 Common Mistakes to Avoid During the Job Application Process.pdf
Alliance Jobs
 
Resumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying OnlineResumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying Online
Bruce Bennett
 
Job Finding Apps Everything You Need to Know in 2024
Job Finding Apps Everything You Need to Know in 2024Job Finding Apps Everything You Need to Know in 2024
Job Finding Apps Everything You Need to Know in 2024
SnapJob
 
一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理
yuhofha
 
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
pxyhy
 
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
atwvhyhm
 
labb123456789123456789123456789123456789
labb123456789123456789123456789123456789labb123456789123456789123456789123456789
labb123456789123456789123456789123456789
Ghh
 
Introducing Gopay Mobile App For Environment.pptx
Introducing Gopay Mobile App For Environment.pptxIntroducing Gopay Mobile App For Environment.pptx
Introducing Gopay Mobile App For Environment.pptx
FauzanHarits1
 
A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024
Bruce Bennett
 

Recently uploaded (20)

Leadership Ambassador club Adventist module
Leadership Ambassador club Adventist moduleLeadership Ambassador club Adventist module
Leadership Ambassador club Adventist module
 
Lbs last rank 2023 9988kr47h4744j445.pdf
Lbs last rank 2023 9988kr47h4744j445.pdfLbs last rank 2023 9988kr47h4744j445.pdf
Lbs last rank 2023 9988kr47h4744j445.pdf
 
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
 
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
 
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdfRECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
 
一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理
 
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
 
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
一比一原版(UBC毕业证)不列颠哥伦比亚大学毕业证如何办理
 
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
一比一原版(TMU毕业证)多伦多都会大学毕业证如何办理
 
lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789
 
0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf
 
5 Common Mistakes to Avoid During the Job Application Process.pdf
5 Common Mistakes to Avoid During the Job Application Process.pdf5 Common Mistakes to Avoid During the Job Application Process.pdf
5 Common Mistakes to Avoid During the Job Application Process.pdf
 
Resumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying OnlineResumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying Online
 
Job Finding Apps Everything You Need to Know in 2024
Job Finding Apps Everything You Need to Know in 2024Job Finding Apps Everything You Need to Know in 2024
Job Finding Apps Everything You Need to Know in 2024
 
一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理
 
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
 
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
原版制作(RMIT毕业证书)墨尔本皇家理工大学毕业证在读证明一模一样
 
labb123456789123456789123456789123456789
labb123456789123456789123456789123456789labb123456789123456789123456789123456789
labb123456789123456789123456789123456789
 
Introducing Gopay Mobile App For Environment.pptx
Introducing Gopay Mobile App For Environment.pptxIntroducing Gopay Mobile App For Environment.pptx
Introducing Gopay Mobile App For Environment.pptx
 
A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024
 

Tech foundations-slides

  • 1.
  • 2. LinkedIn Tech Foundations Technical Learning and Development Team
  • 3. Learning Outcomes How we architect apps and services How we build insanely great products How code gets from development to production What systems power LinkedIn and keep them stable Where to get the information and data you need
  • 4. LinkedIn’s Core Values Our members come first Relationships matter Be open, honest, and constructive Demand excellence Take intelligent risks Act like an owner go/values
  • 5. The leadership team Reid Hoffman Executive Chairman 
 & Co-Founder Jeff Weiner CEO Nick Besbeas VP Marketing Mike Gamson SVP Global Solutions Jeff Weiner Interim Leader Product & UX Kevin Scott SVP Engineering Steve Sordello SVP & CFO Shannon Stubo VP Corporate Comm Pat Wadors VP Talent Org Mike Callahan General Counsel & Secretary
  • 6. The R&D Organization at LinkedIn
  • 12. LinkedIn’s new experience methodology designed to be simple, unified, delightful, and actionable. Product Vision “Build insanely brilliant 
 and simple products that 
 change people's lives” - Deep Nishar
  • 13. Product Vision “Build insanely brilliant 
 and simple products that 
 change people's lives” - Deep Nishar LinkedIn’s experience methodology is designed to be simple, unified, delightful, and actionable. go/katy
  • 14. DaVinci Design consistency ! Re-usable styles and widgets ! Branding ! Voice and Tone go/davinci
  • 15. Voice & Tone Enabling Inviting Supportive go/voiceandtone
  • 16. Performance Faster sites make for a 
 better user experience. go/rumdashboard
  • 17. Our mobile moment is coming Mobile 50% 2014 go/mobile-team
  • 18. Increase engagement through content translation, localization 
 and geo-customization. go/i18n US 94MM NON-US 186MM Internationalization and Localization i18n and L10n
  • 21. Feature scoped 1 Features designed and reviewed 2 Sprint planning and resources allocated 3 Spe rece produ /or Initiate contact with SRE, and stay in touch! Feature Development Flow
  • 22. Feature Development Flow ning ces d Specification received from Product Manager /or Tech Lead 4 Test Engineer begins test planning and strategy 5 Developers (back-end/ front-end) write code 6 Code and p inte envi Initiate contact with SRE, and stay in touch! Remember to coordinate 
 ramp plan with SRE Remember to coordinate 
 ramp plan with SRE
  • 23. rs d/ ) e Code committed and pushed to integration environment 7 Test Engineer begins manual and automated testing 8 Sign-off from Service Owner, then devise release and ramp plan 9 Ramp to al in p Remember to coordinate 
 ramp plan with SRE Feature Development Flow
  • 24. mitted d to on ent Test Engineer begins manual and automated testing 8 Sign-off from Service Owner, then devise release and ramp plan 9 Ramp until 100% to all members in production 10 Remember to coordinate 
 ramp plan with SRE Feature Development Flow
  • 25. Product Design Product 
 design sign-off Only User Experience Design (UED) 
 leads/managers Product 
 sign-off Executives give final approval BAM 
 office hours Brand and Marketing (BAM) team and Steve Johnson go/productreview
  • 26. Using the vision from Product, the visuals from Design and the infrastructure from Engineering, Web Developers bring the User Experience to life. Web Development go/webdev
  • 27. Everyone can help! Use our products daily to find bugs and suggest enhancements! Test Engineers Test Engineers live by the motto “proud to ship with high quality”. ! Features only make it into production if our Testing Teams are proud to release it.
  • 28. How we work: Agile/Scrum 10-20 days Daily Scrum meeting IterationIteration backlog Product backlog as prioritized by Product owner Backlog tasks expanded by team Potentially shippable product increment go/agile
  • 29. Jira Our global Bug and Task tracker BugsProjects Enhancements go/jira
  • 31. Aspirational Architecture “Provide abstractions that make it easier to reason about the LinkedIn architecture.” - Swee Lim, Distinguished Software Engineer
 go/superblock Front end Business logic layer Super BlockData access layer Infrastructure Mid Tier
  • 32. Framework and language agnostic way to handle requests for data from internal services. Rest.li Profile go/restli
  • 33. Fizzy Combine UI components from different applications into a single page. ! Server side (i18n) and client-side (embeds) rendering logic. go/fizzy
  • 34. Template Dust LinkedIn’s template engine for server and client side rendering Dust = Output
 HTMLData go/howtodust
  • 35. QuickDeploy against EI (QEI) Selectively deploy and run services during development. ! Requests for other services handled by our Early Integration environment. Profile go/qei
  • 36. From request to front-end *PoP may be in a data center that is not running the full app stack Point of Presence* NetScaler External Load Balancers (SSL) L0 Proxy Apache Traffic Server L1 Proxy Apache Traffic Server HAProxy Context path resolution E.g. /api/ Move all traffic to HTTPS ! Enhance security and protection ! Redirect logic (mobile devices) ! Map url to applications ! Multi-colo routing logic LinkedIn Data Center Application Containers go/multicolo-routing
  • 38. How code gets to production ReviewBoard approved ! Commit/Push Run unit tests on CI server ! (1-5 mins) PCS (integration tests) PCL Tests the health of trunk If unit tests pass, code committed pushed ! Artifact built PRE PCLPCS
  • 39. SRE’s notified prod deploy is about to occur How code gets to production Publish artifact (certified good) Service Owner certifies build is ready to go to production Automated service certification. Sends the status back to CRT Ramp plan should already have been identified Artifact is pushed to EI/EI2 EI EI2
  • 40. How code gets to production Service Owner certifies build is ready to go to production Automated service certification. Sends the status back to CRT SRE’s notified prod deploy is about to occur Ramp plan should already have been identified Publish artifact (certified good) Artifact is pushed to EI/EI2 EI EI2 Artifact deployed to production canary machines. If canary looks good, deploy to all production nodes LIX experiment used to control ramp to members
  • 41. LID - LinkedIn Deployment Tool Deployment Next generation deployment tool for fine grained control of distributed systems at LinkedIn. Artifactory go/lid
  • 42. CRT Check the status of your checkin from commit to deployment. go/crt How do you know where your code is?
  • 43. Code
  • 44. Trunk Development Trunk development - no branches If unit test fails in PCS. Auto-revert. 
 If failed in PCL, lock trunk and investigate. Once issue confirmed resolved, unlock trunk. “Ship it” from code owners and reviewers. Pass local unit tests and commit to trunk. Issue identified through CRT. Fix committed. go/mp PCS PCL
  • 45. Network and Multiproduct Network Trunk Multiproducts Network trunk: original svn repository ! Multiproduct: Code management containers for testing, building, QA and deployment outside of network trunk. ! Mint: Tool for managing multiproducts. FlexibleModular Dependency ManagementStandardized go/mp
  • 46. Code reviews Small atomic commits. ! How well are you solving the problem? ! Accompanying unit tests and documentation a must. go/codereview Ship it!
  • 47. Shipping code Application Code Automated Tests Documentation
  • 48. Why documentation matters "Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do." - Donald Knuth
  • 50. Operations group Ensure LinkedIn has the infrastructure and resources 
 needed to be stable at a huge scale. go/siteops
  • 51. Autometrics “Self-service” model for 
 collectively adding metrics into our graphing system. go/autometrics
  • 52. Ingraphs Dynamic visualization 
 for the data collected 
 by Autometrics and other sources. Week-over-week comparisons Real-time 
 browsing Personal 
 dashboards go/ingraphs
  • 53. LiX (LinkedIn Experimentation Platform) Allows for A/B test framework to allow new, modified, or experimental features to be deployed to a small segment of the LI user base. ! Also used to carefully control the 
 ramp of new features in production. 20%80% go/lix
  • 54. The NOC Centralized Team for site monitoring and status 
 reporting of GCNs. ! #noc Network Operations Center go/noc
  • 55. Data Centers ELA4 - Los Angeles LVA1 - Virginia Texas Planned 2014 go/datacenters
  • 56. Akamai, Limelight and Level 3 Content Delivery Networks (CDNs) Delivers content to our members with high availability, performance 
 and reduced latency.
  • 57. Critical site issue escalation If you see something 
 that doesn’t look right, report it! go/issuecritical 1-855-832-LINK site-issue-critical@linkedin.com go/issuecritical Non Critical Email: site-issue@linkedin.com #noc
  • 58. Security Security is everyone’s concern. ! Members must feel that there data 
 is safe with us. go/learnsecurity
  • 60. UX Research Research talks to the field 
 to inspire and inform our 
 teams on what to do next
  • 61. Using data to drive User Centered Design Product Data Bootcamp Short course geared toward new Product Managers on the basics of using our massive amounts of data as a PM. Taught by data scientists and other data 
 experts once every quarter. go/productdatabootcamp
  • 62. Data Science The Data Science Team delivers valuable data to help us understand the member and their site usage. A/B testing Exposing demographic trends Product analytics and data and business insights
  • 63. XLNT XLNT is an end-to-end A/B testing solution, providing data for decisions on product changes. go/XLNT
  • 64. Informed go/informed A stream of micro-updates about deployments in production and staging. Web UI, IRC bot, CLI, REST API for reading and writing updates
  • 66. Tech Life at LinkedIn Hackdays Weekly Tech Talks Horizontal Initiatives Incubator Program Functional Leadership Groups Knowledge Sharing go/values Hack, Collaborate, Share and Learn
  • 67.
  • 69. ©2013 LinkedIn Corporation. All Rights Reserved.
  • 71. Data storage and distribution Data Systems Espresso go/espresso Also known as Pegasus, Rest.li is a REST +JSON framework for building robust, scalable service architectures using dynamic discovery and simple asynchronous APIs. Voldemort go/voldemort Voldemort is an open source distributed key- value storage system developed at LinkedIn. Databus go/databus Source-agnostic distributed change data capture system, which is an integral part of LinkedIn's data processing pipeline. ! Also used for offline data replication.
  • 72. Tech System Foundation Fizzy go/fizzy Fizzy is a piece of LinkedIn infrastructure that is responsible for aggregating UI components served off of different web applications into a single page. Rest.li (Pegasus) go/restli Rest.li is a REST+JSON framework for building robust, scalable service architectures using dynamic discovery and simple asynchronous APIs Apache Traffic Server go/ats Fast, scalable and extensible reverse proxy and forward proxy HTTP server.
  • 73. Tech System Foundation EKG go/whatisekg With canary validation, exception monitoring, GC monitoring and auto-tuning, EKG is our tool for monitoring the health of our systems in production. Hadoop go/hadoop Enables the distributed processing of large data sets across clusters of commodity servers. Avro go/espresso Apache Avro™ is a data serialization system, providing a serialization format for persistent data and a compact binary format for communication between services.
  • 74. Frameworks System Foundation LISpring go/lispring LI Spring is an extended version of Spring, the enterprise Java application development framework with support dependency injection (wiring of components) and much more. Play go/play Play is an open source, lightweight, fully reactive, stateless framework that supports hot reload for Java and Scala.
  • 75. Craig Sebenik Staff Site Reliability Engineer ! Derek Brown Lead, Web Development Subject Matter Experts