I thought I would share my slides from PHP Conference Australia 2016. I spoke about managing state, scaling by adding clones, functional partitioning, data partitioning AKA sharding, challenges that you may encounter and finally I went through a sample application architecture explaining how different scalability techniques can be applied for maximum flexibility and efficiency.
Scalability Rules is a solid book and I think it is definitely worth reading, although it is not perfect. Lets start with things that I liked about the book.
I am really confused by this book. The summary looked really interesting, but I think author failed to deliver on the initial "promise".
I am not sure why I did not enjoy this book much. I think it may be because it was aimed at more junior engineers, it could also be because I did not manage to grasp author's vision and the core message.
SOA Patterns is a good book, especially if you are looking for more in-depth advice on SOA design patterns. Author also manages to covers a lot of issues related to architecture in general, not just SOA specific problems.
"Host Your Web Site In The Cloud: Amazon Web Services Made Easy" is a pretty easy to read book. I wish there were more books on Amazon web services, best practices and hosting in the cloud in general. Amazon has so many services nowadays that it is hard to keep up with the offerings and it is always better to read about real-world issues and solutions from an independent source, than from Amazon documentation :)
Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition was always a bit of a mystery for me. I have heard people mention this book for years now, but until recently I have not had a chance to read it. I finally got myself to get a copy and after reading it I am as puzzled as I ever was :-)
Cloud Architecture Patterns by Bill Wilder is a really good book. After some not so amazing reading recently i was much more skeptical when i got this book but it turned out to be a really great read. It is a no-nonsense approach to scalability and cloud software especially if you plan to host your application on Windows Azure.
I got Puppet 3 Beginner's Guide as I wanted to learn some of the open source configuration management tools. I do not really like Ruby, so i thought a beginners guide could be more suitable for me. In summary i think the book is pretty good and i think it is a good read for puppet noobs like myself :)
I have checked out this book to do some more research for my own scalability book and i have to say i was really disappointed. I was really excited to see the table of contents as i thought book would focus a lot on the human and organizational aspect of scalability and it would have some valuable insights into these areas of scalability. Unfortunately it did not manage to deliver.
Since i began work on my own scalability book, i thought i should do some extra reading on the subject. I picked up a few books on scalability and the first one i read was Software Performance and Scalability: A Quantitative Approach by Henry Liu. In summary I think it is a solid book, offering a lot of good ideas and quite an interesting approach to scalability (through maths!). It is not an easy read, but i think the unique approach makes it really worthwhile.
About the author
Hi, my name is Artur Ejsmont,
welcome to my blog. I am a passionate software engineer living in Sydney and working for Yahoo!
If you are into technology, you can order my book Web Scalability for Startup Engineers on Amazon. I would love to hear what are your thoughts so please feel free to drop me a line or leave a comment.