Did you know? DZone has great portals for Python, Cloud, NoSQL, and HTML5!
Cloud Zone is brought to you in partnership with:

Gunther recently joined Microsoft in the role of ISV Architect Evangelist. In this role he enables ISVs to efficiently architect, implement and deploy software solutions by fully, and efficiently, leveraging the potential of the Microsoft Development Platform. Before joining Microsoft, Gunther worked as a senior consultant on software architecture and software factories at Siemens Corporate Research in Princeton, NJ. With more than 10 years of experience in software architecture, design, implementation, and deployment of complex enterprise software solutions, Gunther has in-depth experience in the entire Software Development Lifecycle. As a result of his work, he published two books (".NET -- A Complete Development Cycle" and "Practical Software Factories in .NET") as well as numerous articles in magazines. Gunther is also an invited speaker at international conferences and received the Microsoft Most Valuable Professional (MVP) - Solution Architect award in 2005/2006/2007. Visit Gunther's blog at http://blogs.msdn.com/glenz Gunther has posted 13 posts at DZone. View Full User Profile

Microsoft Vision on Software + Services

09.22.2008
Email
Views: 2922
  • submit to reddit
The Cloud Zone is presented by DZone and Microsoft. Let our tutorials, design patterns, and news guide you through the maze of constantly increasing cloud solutions.  Microsoft has a host of tools to let you deploy Node.js, PHP, and Java apps on their Windows Azure platform.
Industry Trends

Looking at software development and solutions today then it is easyt to identify at lest 5 industry trends that the industry is gravitating to:

  • SOA: Service Oriented Architectures allow for increased reuse and more agility reating to changes in the business world.
  • RIA: Rich Internet Applications bring the rich user experience to the user via the web.
  • Web2.0: Provide data from different sources in a useful way to the user and let the user decide what data to look at and in what form.
  • Cloud Computing: Allow for service computing, providing and using services irrespective of the fact that they are on-premise or somewhere in the cloud.
  • SaaS: Flexible pricing and delivery.
SaaS 

Why not only SaaS and that is it? If I take the definition of SaaS from Wikipedia then it is defined as:

Software as a service (SaaS, typically pronounced 'Sass') is a model of software deployment where an application is hosted as a service provided to customers across the Internet. By eliminating the need to install and run the application on the customer's own computer, SaaS alleviates the customer's burden of software maintenance, ongoing operation, and support. (http://en.wikipedia.org/wiki/SaaS)

If I am using this definition that all the Software would be provided over the Internet, without the necessity of installing anything on the local machine. That sounds wonderful and it would indeed alleviate many problems with installations, maintenance, and support of the desktop computer.

In theory that sounds very nice, and I want one of those.... But hen I come to think of other scenarios that requires offline access and the ability to work without any connection to a network. Furthermore, I am not sure if it really is necessary for all my information to be stored somewhere in the cloud. These scenarios seem to contradict the definition above.

S+S

That is the reason why I think Software + Service is a more realistic approach to react to the industry trends listed before. While some (or many) services are (will be) provided via the cloud there is still (and will be) the need for software that enables offline scenarios and that is exactly where S+S comes into play. With S+S we acknowledge the fact that there is scenarios for SaaS as well as disconnected offline work in the environment of SOA, Web2.0, Cloud Computing, and RIA. This actually is in line with typical companies such as Salesforce, as they also install client software to support those scenarios.

Therefore I would claim that S+S takes a more comprehensive look on all the current industry trends and provides a broader vision than Saas does. I am sure this vision will also evolve and should not be seen as the end of the journey, but rather it is the current vision that will be adapting to the problems and needs of software providers.

I actually like to take the S+S concepts and paint blueprints of the solutions of my accounts. Based on the snapshot of the current system we then evolve the system to satisfy new requirements and visions for the system in a very compelling way. I will provide more about that approach in my next post, so stay tuned for a very practical article on S+S architectural blueprints and software architectural evolution......

Published at DZone with permission of its author, Gunther Lenz.

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

Whether it's IaaS or PaaS, there are many options and features for developers to consider when deploying applications to cloud environments.  Cloud Zone is your trusted guide through the jungle of diverse cloud solutions. Get clear cut information on solutions like Windows Azure, open and flexible cloud platform to develop, deploy and manage applications on Microsoft's datacenters.  You can see how well your apps run on Azure with their free 3 month trial.

Comments

Sirikant Noori replied on Fri, 2012/03/30 - 12:49pm

Good piece of writing my friend.

Yes, Industrial trends have slided towards the development of softwares and other solutions regarding them. Industry is definitely coming up with different trends among which Rich internet applications, service oriented architectures, cloud computing are considered at high ends. SaaS and Web 2.0 have always been the new trends of the current industry.

Java Exam

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.