Call Us: (877) 513-3113
E-Mail: info@tellagostudios.com
Call Us: (877) 513-3113
E-Mail: info@tellagostudios.com
Since the launch of SO-Aware, we’ve been pleasantly surprised by the number of times other Microsoft partners in the middleware & integration space have positioned our product together with the rest of Microsoft’s Service Oriented (SO) technology stack when responding to competitive engagements against traditional J2EEvendors such as Oracle, IBM, SoftwareAG or Tibco. Our surprised is not based on any technical reasons (we built SO-Aware to fill the SOA governance gap in the Microsoft stack) but rather on how quickly Microsoft, partners and enterprise customers have embraced SO-Aware as a natural complement to the Microsoft integration and middleware technology stack.


I hate stereotypes but let’s face it; most big enterprises might be surprised when they see a third party product included as part of a proposal for a SO implementation. In the case of SO-Aware the explanation is really simple:
SO-Aware was built to address the management, governance and testing of WCF services. Given that WCF has become the messaging foundation of Microsoft products, the value proposition of SO-Aware have extended way beyond WCF solutions to become a natural service management, governance and testing solution for a large number of Microsoft technologies.

As more and more Microsoft technologies expand their use of WCF, we will see more and more use cases and scenarios for applying SO-Aware. The following figure illustrates how SO-Aware capabilities relate to different Microsoft technologies.

Based on the lessons we’ve learned during these initial months working with customers adopting SO-Aware, I’ve decided to put together a summary of how SO-Aware extends, complement and integrates with different Microsoft technologies.
SO-Aware was built on WCF to manage WCF solutions. Even though SO-Aware can manage services on any technology, it does excel in the management, testing and governance of WCF services. If you are building WCF services today, SO-Aware can help you in the following areas.
SO-Aware can help me to…. | How? |
Catalog WCF Services | Using SO-Aware, you can keep a catalog of the WCF used in your SO solution |
Centralized the configuration of WCF Services | You can use SO-Aware to keep a catalog of the WCF bindings and behaviors used by your WCF services |
Enforce configuration consistency on WCF services and clients across different environments | SO-Aware configuration repository will allow you to enforce the consistency of the configuration of WCF services and clients across your development, stage, test and production environments |
Testing my WCF Services | Using SO-Aware, you can model and execute load tests against the WCF services used in your solutions |
Load Testing my WCF Services | You can use the SO-Aware Test Workbench to load test your WCF service while visualizing the results in real time |
Monitor my WCF services | SO-Aware will enable the monitoring and tracking of the runtime behavior of your WCF services without the need of adding any specific configurations |
Version my WCF services | SO-Aware will allow you to keep track of the different versions of your WCF services as well as the differences between them |
Keeping track of dependencies between services | SO-Aware will allow you to visually model and keep track of the dependencies between the different services in your WCF solution |
With SO-Aware, we try to make the developers part of the SOA management and governance processes. In order to enable this capability, SO-Aware includes various Visual Studio plugins that allow WCF developers to leverage SO-Aware as part of their development process.
If you are building WCF services and clients using Visual Studio, you can take advantage of SO-Aware in some of the following areas:
SO-Aware can help me to…. | How? |
Publish a WCF service to SO-Aware | Using SO-Aware Service Explorer, you can publish a WCF service to SO-Aware service repository directly from Visual Studio |
Import and reuse WCF configuration sections in my project | Using SO-Aware Service Explorer, you can import and reuse WCF configuration files into your WCF project. |
Generate a WCF Service Reference with 0 configuration | Using SO-Aware Service Reference plugin, you can generate a fully configured WCF proxy for services registered in SO-Aware |
For years, BizTalk Server has been at the center of Microsoft’s middleware and integration strategy. SO-Aware naturally complements BizTalk Server by enabling the configuration, monitoring and testing of services created or consumed by BizTalk solutions.
If you are a BizTalk developer, you could use SO-Aware in some of the following areas:
SO-Aware can help me to…. | How? |
Catalog the services used by my BizTalk applications | Using SO-Aware, you could keep a catalog of the services used in your BizTalk solutions |
Enable true service discovery for the BizTalk ESB Toolkit | SO-Aware includes a native Resolver for the BizTalk ESB toolkit that can be used in BizTalk ESB itineraries to dynamically resolve the location and configuration of WCF services and adapters |
Centralized the configuration of BizTalk-WCF adapters | SO-Aware can be used as a repository to centralize the configuration of WCF LOB adapters such as SAP, Oracle Apps or PeopleSoft. |
Monitor my BizTalk-WCF service endpoints | You could use SO-Aware to monitor the activity of WCF endpoints hosted in BizTalk Server |
Load Testing my BizTalk-WCF endpoints | You can use the SO-Aware Test Workbench to model, execute and obtain real time results of load tests against BizTalk applications |
SO-Aware extends the capabilities of the Windows Server AppFabric by enabling the cataloging, configuration management and testing of WCF and Workflow Services hosted in the Windows Server AppFabric.
If you are building solutions using the Windows Server AppFabric, SO-Aware can help you to address some of the following challenges:
SO-Aware can help me to…. | How? |
Catalog WCF and Workflow Services | Using SO-Aware, you can keep a catalog of the WCF and Workflow Services used in your solution |
Centralized the configuration of WCF and Workflow Services | You can use SO-Aware to catalog the WCF bindings and behaviors used by your WCF and Workflow Services |
Dynamically resolve WCF endpoints configuration | SO-Aware includes a series of WF activities that can dynamically resolve the endpoint configuration of WCF services consumed by a WF application |
Testing my WCF and Workflow Services | Using SO-Aware, you can author and execute tests against your WCF and Workflow Services registered in the SO-Aware repository |
Load Testing my WCF and Workflow Services | You can use the SO-Aware Test Workbench to load test your WCF and Workflow Services and to visualize the results in real time |
More tracking information | SO-Aware extends the AppFabric tracking system with custom elements that allow you to track extra levels of information about the runtime behavior of your WCF and Workflow Services |
When building applications using the Windows Azure AppFabric, you can take advantage of the same capabilities of SO-Aware available on on-premise applications using WCF and the Windows Server AppFabric. From those features, testing and configuration management result particularly appealing to developers planning on building applications that leverage the Windows Azure AppFabric.
If you are building solutions using the Windows Azure AppFabric, SO-Aware can help you to address some of the following challenges:
SO-Aware can help me to…. | How? |
Catalog WCF Services | Using SO-Aware, you can keep a catalog of the WCF Services used in your solution |
Centralized the configuration of WCF and Workflow Services | You can use SO-Aware to centralize the configuration of the Relay Bindings and Behaviors required by services using the Windows Azure AppFabric Service Bus as well as the federation bindings used by the Access Control Service |
Load Testing my WCF Services | Using the SO-Aware Test Workbench you can load test your WCF services virtualized through the Windows Azure AppFabric Service Bus and evaluate the performance impact of the different relay configurations. |
Many organizations use Team Foundation Server (TFS) as part of their development process of SO applications. SO-Aware can integrate with TFS to enable some of the following capabilities:
SO-Aware can help me to…. | How? |
Register my WCF services as part of my build process | Using SO-Aware, you can dynamically register the WCF services included in your solution as part of the build process so that they become visible to other applications |
Test my services as part of my build process | You can use SO-Aware to automate the functional; test of your WCF services as part of your build process |
SharePoint Server is becoming a central component of modern composite applications in the Microsoft world. SO-Aware complements various SharePoint Server technologies with capabilities such as service management, testing among others that can improve the development experience of SharePoint applications.
SO-Aware can improve the capabilities of your SharePoint applications in the following areas:
SO-Aware can help me to…. | How? |
Catalog your SharePoint Services | Using SO-Aware, we can keep an accurate catalog of the different services being hosted or used by your SharePoint applications |
Catalog the Services used by your BCS applications | Business Connectivity Services (BCS) is one of the most powerful features of SharePoint Server that enables the interaction with Line of Business (LOB) data from your SharePoint applications. You can use SO-Aware to keep a catalog of the different services used by your BCS applications so that they can be easily discovered and reused by other SharePoint applications |
Catalog your SharePoint OData Services | SharePoint Server 2010 exposes various OData Services that abstract different areas of a SharePoint solution. Using SO-Aware, you can catalog and test those services so that they become easily accessible to other applications |
Testing your SharePoint Services | Using SO-Aware and the SO-Aware Test Workbench you can model an execute functional tests against the services hosted or used by your SharePoint solutions |
Load testing your SharePoint Services | Using the SO-Aware Test Workbench, you can execute load tests against the different services hosted or used by your SharePoint application |
Monitor your SharePoint Services | SO-Aware can monitor and provide analytics about the runtime behavior of the services included in your SharePoint applications |
We see SO-Aware as a natural complement to the Microsoft technology stack. In its current version, SO-Aware provides native integration with several Microsoft’s middleware and integration technologies such as BizTalk Server, Windows Server AppFabric, Windows Azure AppFabric or SharePoint Server as well as with application development tools such as Visual Studio .NET or Team Foundation Server. As Microsoft executes on its vision around these technologies, we see a growing set of scenarios and opportunities for leveraging the capabilities of SO-Aware as part of middleware and integration solution.