13. Our Solution at Crowdcube
4 Develop new features on a framework
4 Agreed coding style (modified PSR-2)
4 Best practises (SoC, DRY, SOLID)
4 Git with Git-Flow
15. Framework
an essential supporting structure of
a building, vehicle, or object.
a basic structure underlying
a system, concept, or text
16. Software Framework
an abstraction in which software providing generic
functionality can be selectively changed by additional user-written
code, thus providing application-specific software
26. Laravel Features
4 MVC Framework
4 Convention over Configuration
4 Coded to Interfaces:
4 Authentication, Databases, Caching, Queueing
4 Blade templating engine
27. Why Crowdcube Chose Laravel
4 Low learning curve
4 Well documented
4 Excellent test coverage
4 Large active community
4 Built on Symfony components
33. Problem
Server load was extremely peaky
Cause: serving static assets from
the application server
34. Solution: Amazon Cloudfront CDN
4 Cloudfront sits in front of existing server
http://www.crowdcube.com/images/some_image.jpg
http://cdn.crowdcube.com/images/some_image.jpg
4 80% reduction in CPU usage