
Ebook Info
- Published: 2014
- Number of pages: 500 pages
- Format: PDF
- File Size: 10.72 MB
- Authors: Armando Fox
Description
A one-semester college course in software engineering focusing on cloud computing, software as a service (SaaS), and Agile development using Extreme Programming (XP). This book is neither a step-by-step tutorial nor a reference book. Instead, our goal is to bring a diverse set of software engineering topics together into a single narrative, help readers understand the most important ideas through concrete examples and a learn-by-doing approach, and teach readers enough about each topic to get them started in the field. Courseware for doing the work in the book is available as a virtual machine image that can be downloaded or deployed in the cloud. A free MOOC (massively open online course) at saas-class.org follows the book’s content and adds programming assignments and quizzes. See http://saasbook.info for details.
User’s Reviews
Reviews from Amazon users which were colected at the time this book was published on the website:
⭐If you’re looking to focus and drill deep into Rails, you may end up slightly disappointed. On the other hand, if you’re looking for the most applicably real-world lesson on software development in a modern workplace, there’s nothing better.Really, this book and the corresponding MOOC are about modern software development as a whole. What it does in an amazingly ambitious but cohesive way is weave together all the aspects of modern software development in the real world. Part of that is the technologies du jour (Rails, Javascript, Heroku/cloud), and part of that is about the software development methodologies du jour (Agile, TDD/BDD). However, what was most valuable to me was the “why” of these tools and techniques. Why is agile better? When is it not appropriate? Why are unit tests so important? Why is refactoring so difficult without them?On a personal note, I spent a lot of time unemployed last year trying to retrain myself to be a better software engineer. I took both CS169.1x and CS169.2x, and I bought the book as well, which went into depth about a lot of topics that the lectures could not. I wanted to move away from dowdy old tech stacks and work with “startup” technology, but it was overwhelming trying to find a resource to help put together all of the disparate ideas into a cohesive whole. For example, one book might do a great job at explaining object-oriented design and various design patterns, but didn’t explain REST APIs or the benefits/challenges of SaaS as an architecture. Another might explain agile methodologies, but didn’t talk much about TDD/BDD, or what makes a test a unit test and not an integration test.I am now an iOS developer, and even though that’s a far different world than the Rails/SaaS stuff covered in the book and in the MOOC, I still think this is most directly responsible for my successful transition. I am a better software developer for it.
⭐This is a good book, but it’s not as great on its own. The book is designed as a support material for the BerkeleyX 169.1x and 169.2x courses. This means you’ll take more advantage of the book by taking those courses yourself.Anyway, the book (and the course as well) is a very good reference on current effective practices on Software Engineering. If you read it, it might work to keep you up to date with good software development practices, taking Software as a Service and Agile Development as it’s core topics.Both the book and the course are meant for people with more-than-rookie programming skills, so you won’t get too much from it if you’re a still beginner. Anyway, you might use it as reference, and it will give you good and useful information.It’s not a book on programming, it’s a book on Software Engineering, even though it uses Ruby on Rails as the language-and-framework set for explaining all the concepts and practices covered. The main reason why the book and course features Ruby on Rails instead of other languages and frameworks is the fact that, according to the authors’ opinion, it’s a perfectly suited technology (maybe the best) for fast and productive Agile Development.
⭐Engineering Software as a Service (SOA) was an excellent book for my purposes. The author offers fairly detailed steps and examples of how a manager or team lead would move legacy systems to web services and then to the cloud. This is not a coding book about SOAP, RESTFUL, or JSON interfaces. It is not a reference or specification either. In fact, Engineering Software as a Service is a fairly easy read from beginning to end. While I do not necessarily agree 100% with everything he says, I do think it’s good to prepare for other opinions your organization may or may not share with the author. Lastly, I think he wrote this book based on hands-on experiences because I could feel his pain; especially in the warnings. I also think he wrote this for a perfect world (with tons of time, budget, and resources) so it will likely be incumbent upon the reader to adapt to his or her own paradigm.
⭐I was required to use this text for a class.I ended up not getting a single thing out of this book… It may be my teacher’s fault because he was also pretty terrible, but I have to say that this book is very misguided. I’m not sure why they decided to use Ruby on Rails for their code… Why not PHP? Or J2EE? Or even ASP.NET? Ruby is one of the slowest executing (not too far behind PHP though, gotta give it a little credit) and most randomly created languages I’ve worked with. It has very scattered syntax and follows a multi-paradigm system that slows down everything to a crawl… I don’t understand why people insist on using the ‘newest’ thing when it’s not really the best… I don’t get the use for GIthub and Heroku…. I guess I can for other projects in a minor way… But if you’re gonna share files like that anyways, why not just use zips? Ubuntu and linux can make sense of certain compressed files; just provide them instead of running through github. Make your system self-reliant instead of relying on foreign libraries?And whoever thought of this ‘agile programming’ method obviously has never coded a huge project on their own. Sure if you have dozens of coders that can easily go back and switch it up, awesome.. Try developing a huge network with ‘agile’… You end up having to recreate the system 15 separate times because you hit one thing that causes the whole system to be flawed…Idk, I guess some people can get something out of it, but for me it’s extremely off-putting… I have asked a bunch of people in the professional world and Ruby is almost never even mentioned. I don’t see myself ever writing another line of ruby again…
⭐I did manage to complete the course last year (April 2013) without purchasing this book, however it was a struggle and spent many hours Googling and reading on-line tutorials.This book gives an excellent background and pre reading for the Engineering Software as a Service CS169.1/2 EDX Course.The course is being developed continuously, so consider the kindle version, since you can get the upgrades for free (updates and errata fixes).I would recommend this book, for anyone serious about learning Ruby/rails application development combined with modern practices (Agile, Scrum, Pair programming, Git, Heroku, …). It’s not one book which covers all those topics in detail, you might need to go out and get a Ruby book as well, depending on your experience or whether you can learn languages with online references and materials, but it is the book that brings all those things together into a coherent form in a practical fashion.Many exercises, and off book references, this, repositories for courseware available for cloning at Github. You learn by doing, and this book will point you n the right direction and give you a good start.
⭐This is a fantastic. Watch it though because while advertised as FIRST EDITION, I was sent the Beta edition.Really clear and well written.
⭐I received the beta2-version, and not the first edition, as the picture suggests. Still pretty good use to follow the edx SaaS online course. Everything is in broad strokes, but it coveres Ruby on Rails, Agile/Scrum, Test-Driven Development among other disciplines well to get into and explore yourself.
⭐Very basic introduction to software as a service. It is good for beginners, but for more advanced users it is a bit too basic.
⭐good
Keywords
Free Download Engineering Software as a Service: An Agile Approach Using Cloud Computing + $10 AWS Credit in PDF format
Engineering Software as a Service: An Agile Approach Using Cloud Computing + $10 AWS Credit PDF Free Download
Download Engineering Software as a Service: An Agile Approach Using Cloud Computing + $10 AWS Credit 2014 PDF Free
Engineering Software as a Service: An Agile Approach Using Cloud Computing + $10 AWS Credit 2014 PDF Free Download
Download Engineering Software as a Service: An Agile Approach Using Cloud Computing + $10 AWS Credit PDF
Free Download Ebook Engineering Software as a Service: An Agile Approach Using Cloud Computing + $10 AWS Credit