Professional Documents
Culture Documents
Linkedinandadobecq 140227171349 Phpapp01
Linkedinandadobecq 140227171349 Phpapp01
LinkedIn
Disclosure
Certain information is confidential
We will err on the side of caution
Any inquires can be directed to:
Web: press.linkedin.com
Email: press@linkedin.com
Not Adobe CQ
LinkedIn
Brief Overview
LinkedIn
Brief Overview
LinkedIn
Brief Overview
premium.linkedin.com
talent.linkedin.com
marketing.linkedin.com
10
marketing.linkedin.com
sales.linkedin.com
talent.linkedin.com
premium.linkedin.com
brand.linkedin.com
business.linkedin.com
certification.linkedin.com
live.linkedin.com
nonprofit.linkedin.com
smallbusiness.linkedin.com
students.linkedin.com
talentconnect.linkedin.com
university.linkedin.com
veterans.linkedin.com
volunteer.linkedin.com
and many more
History of CQ at LinkedIn
16
17
Choosing CQ
There can be only one... CMS.
Consultant Recommended
Offered a number of things our authors wanted
The demo was pretty snazzy
18
Early CQ
Our first experiences developing a CQ app
Hired the consultant to deliver our first app
Began to notice issues as we scaled the app
19
Project Greenfield
20
21
22
23
24
25
26
27
28
29
30
Priorities
Priorities
Security
Brand protection
Code progression
Reusability
Performance
etc...
Company integration
32
Security
First Rule: Members First
Code review
Information Security reviews all code
33
34
Company Integration
Goal
Any member of any team could be swapped anywhere
LESS vs SASS
Maven vs Gradle
i18n and l10n
UI and CSS
clientlibs vs inject/require & atomic
Build and deployment process
35
Old Workflow
It was like
SVN + VLT
Lack of resources && appropriate knowledge
Inconsistencies between svn 1.6 and 1.7
Complicated workflow just for ci/dev work.
Problems
Vague understanding of filevault
Continuous overriding of peoples work
Managing conflicts between vlt and svn was a pain
pub
dev
trunk
dev
2014 LinkedIn Corporation. All Rights Reserved.
/www.txcscopereview.com/2012/veteran-math-teacher-tells-all/
vlt
auth
svn up
vlt up
svn up
- resolve
Vlt add
vlt ci
- pray
UED Brand & Marketing
37
w.chinadaily.com.cn/china/2012-01/11/content_14424377.htm
38
Primary Benefits
git
dev
dev
dev
Secondary Benefits
auth
replication
pub
Evolution/Scaling cont.
2014 LinkedIn Corporation. All Rights Reserved.
39
Future Considerations
So now what?
Automated QA Testing
Package verification after build/install (is the package active)
Further breaking up of our code into multiple bundles
As it grows will there be need for multiple OSGI bundles
services, filters, configs, content, etc.
Build monitoring
Automated deploys w/ fallbacks
Pre production cycle for integration/qa/etc
40
Thank You
Developers
Engineers
QA
Management
Nate Yolles
Will D. White
Alec Sorensen
Gilbert Hernandez
Thomas Johnston
Stephanie Lie
Osama Ahmad
James Miller
Brodie Yazaki
Yuin Ee
Jefferson Luan
Ash Mishra
Yogesh Upadhyay
Dave Le
Nicole Ng
Tiffany Saelinh
Robert Handley
Avanish Sharma
Juhi Puri
Daniel Apodaca
Khanh Nguyen
Emily Tran
Jennifer Williams
Vishu Shetty
David Delo
Jacob Heuser
Eugene Oneill
LinkedIn VCIO
Steve Johnson
Bay Area CQ Meetup
LinkedIn Facilities Team
LinkedIn Press Team