Henri Bergius, a.k.a. Bergie, is a former Viking based in the Nordic country of Finland. When he is not exploring Georgia’s cave cities or running with the bulls in Pamplona, Bergie works on web services built on top of the Midgard toolkit. His company, Nemein, provides web and mobile solutions for several major companies in Finland and abroad. He has been actively working on integrating standards like RDFa into the system and traveling the world advocating interoperation between open-source CMS’s. Much of his latest work involves building web services in CoffeeScript and doing data integration with the NoFlo flow-based programming toolkit. Henri is a DZone MVB and is not an employee of DZone and has posted 31 posts at DZone. You can read more from them at their website. View Full User Profile

The Internet as Your Application Blueprint

  • submit to reddit

With Lukas Smith we gave the Monday keynote in this year's International PHP Conference, titled The Internet is your application blueprint. The video is now online:

The main argument of the keynote is that even though the big promises of the Service-Oriented Architecture hype from the 2000s haven't happened, by now companies are using lots of services when building their web applications. Consider these:

  • Web analytics
  • Streaming media
  • Commenting
  • Authentication
  • Payments

Five to ten years ago you would have done all of these on your own, but now most websites instead get the features by integrating services like Google Analytics, Vimeo, Disqus, and Facebook Connect or BrowserID. And services are also making their way to the server side, with providers like Heroku making it easy to build your application on top of various add-ons.

This service-oriented thinking can be very powerful also when building your own applications, allowing polyglot programming where you use the right tool for each job, or simply enabling you to scale different parts of your service independently.

In addition to service-oriented IaaS or PaaS offerings, techniques like Edge Side Includes and Message Queues make this approach easy to manage.

Published at DZone with permission of Henri Bergius, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)