With the demand for large scale Web applications on the rise, companies who engage in developing software for the web must learn to leverage cloud connected services.
Introducing SOA (Service Oriented Architecture)
SOA defines a pattern that is not monolithic but instead small, autonomous applications that know how to do one thing very well.
Think Legos – SOA “modules” can be snapped together to build large, distributed web applications is less time and with more features.
These tiny SOA “modules” can perform many tasks such as connecting your Google Apps, QuickBooks accounting software, Mail and notification Systems and much more. As a Web Development company, we can no longer afford (nor are our clients willing to pay) to build everything needed in today’s robust Web solutions
How is SOA changing the way we work?
As a Web company with more than 15 years experience, we’ve learned how to build full-featured web application and portals using Frameworks for both LAMP and Windows. But today, we are faced with the challenges of building even larger solutions that need to combine a myriad of technologies to be useful to our clients. It’s too expensive to build an accounting system from scratch – even if we possess the know how to pull this off. We’re better off perfecting a piece of middle-ware (a SOA module) that can connect our clients data to an accounting system such as Sage or QuickBooks Online. Same goes for Email systems, CRM (Customer Relationship Management), Event Calendars, and so on.
SOA is a great pattern/solution for solving these new challenges and allows us to create web applications that our clients love to use — and most importantly can afford.
In my next post, I’ll discuss how we built SOA modules in Node JS to harvest real estate properties across and county into a Real Estate Investment web portal.