3. • RnD Adobe Research Switzerland
• Team Lead / Founder of Adobe
Granite
• Member of the Apache Software
Foundation
• VP of Apache Felix and Sling
• OSGi Core Platform and Enterprise
Expert Groups
• Member of the OSGi Board
• Book / article author, technical
reviewer, conference speaker
3
cziegele@adobe.com
@cziegeler
12. Turning the Tide in 2006
• Aged code base
– Monolithic
– Highly entangled
– Growing complexity and functionality
• API or Implementation?
12
13. The Downside of Success
• Increasing customer base
• Team growth
13
14. The „standard“ architecture in 2006
MySQL
Hibernate
SQL
Server
SOAP
Bridge
ADO.NET
Oracle
EJB
3.0
Lucene
Index
Crawlers
JSF
Flash
Spring
14
15. Portal
The „standard“ architecture in 2006
MySQL
Hibernate
SQL
Server
SOAP
Bridge
ADO.NET
Oracle
EJB
3.0
Lucene
Index
Crawlers
JSF
Flash
Spring
15
16. Portal
The „standard“ architecture in 2006
MySQL
Hibernate
SQL
Server
SOAP
Bridge
ADO.NET
Oracle
EJB
3.0
Lucene
Index
Crawlers
JSF
Flash
Spring
16
Where
is
the
data?
Really?
Content?
Layered
Architecture?
Frontend?
Driving
System?
Bo>lenecks?
Scaling?
17. Architectural Failure
• Implementation too expensive
• Operations too expensive
• Fragile, too many things can go wrong
• Not scalable / too expensive
• Unflexible (Features / Integration)
17
18. Sounds Familiar?
• Nobody got fired for buying $$$
• We have been doing it this way forever
• Let‘s use BLA, everybody is talking about it
• How will FOO look on my resume?
18
25. The Road to Modularity
• Start with a single big module?
• Embedding OSGi framework?
• Complete rewrite?
25
26. The Fun Way : Complete Rewrite
• New architecture
– New backend (Apache Jackrabbit)
– New web application framework (Apache Sling)
– New UI
• Think modules from the start
• Control evolution
• (Provide tools for migration from old solution)
26
43. A Short History of Infrastructure/Deployment
43
2000
Physical Hardware
2006
Virtual Servers
Hardware disappeared
Deploys into all public clouds
Now
Containers
Operating systems disappear
44. Docker, Foo, Bar and Friends
• http://blog.circleci.com/its-the-future/
• http://blog.circleci.com/it-really-is-the-future/
44
Do
do
do
Thief
De
Enimy
Police
De
Director
Da
da
da
Who
Foo
Bar
Friend