SOA Service Analysis and Design

August 20th, 2010 by admin | 2 Comments | Filed in SOA Design

SOA has a single-minded goal when it comes to modeling—to tie business processes together with underlying applications by using Web services in a distributed computing plan.

The purpose of the SOA Service Analysis and Design is to provide a step-by-step process for conducting the analysis of service candidates that one wishes to implement in an SOA. For concepts and theories behind why you need to conduct proper service-oriented modeling, see the Service Modeling best practice guide.

Introduction

SOA is not a product. It is not tangible or something you put your hands on. From a high-level perspective, SOA architecture is extremely flexible and can change or extend when demands warrant. This document, however, is not intended to study architecture. Instead, its purpose is to walk you through the steps of analyzing services, and then defines how to design and implement those services into an SOA that provides your organization with agility.

As you further examine service-oriented analysis and design perspectives, you should be aware that SOA solutions are composed of reusable services based on standards-based, well-defined interfaces.

Service-oriented modeling is a component of the analysis process, in which several processes are executed to help you identify service candidates. The service candidates are then assembled into abstract compositions that implement one ore more business processes.

Analysis and design also helps you to understand what type of thinking is necessary to evaluate business processes and logic to determine if they are SOA-worthy, service candidates.

Read the rest of this entry »

Tags: , , , , , , ,

SOA Test Approach : The Purpose and How To Do It

July 21st, 2010 by admin | No Comments | Filed in SOA Tutorial

Testing SOA could be viewed as a complex computing problem. With any complex problem,  the key  is  to break  it down  into smaller, more manageable components and build quality  into  these deliverables. The foundations  to successful SOA  testing are as  follows:

  • Equal weighting of  testing effort  throughout  the project  life cycle. Many organizations still  fail  to recognize the real benefits of static and formal review techniques during the early stages of the project. Most or all of  the  testing effort comes  too  late at  the end of  the project  life cycle. More  testing effort will be  required at a service  (program)  level.
  • The SOA test team  is a blend of business domain and  technology experts.
  • Design  the  project  test  approach  alongside  the  project  business  and  technical  requirements. Budget  for  the Test  team  to be  involved  from  the start of  the project.
  • Implement Quality Controls  throughout  the project  life cycle.
  • Security Testing  is not an end of project activity! Design and Plan Security  testing  from  the start of  the
    project.
  • Test  tools are a must!

How do you test SOA architecture? You don’t. Instead, you learn how to break down the architecture to its component parts, working  from  the most primitive  to  the most sophisticated,  testing each component, then the integration of the holistic architecture. In other words, you have to divide the architecture into domains,  such  as  services,  security,  and  governance  and  test  each  domain  separately  using  the recommended approach and  tools.

Read the rest of this entry »

Tags: , , , , , , , , , , , , ,

How To Use and Test SugarCRM Web Services using SOAPSonar

July 16th, 2010 by admin | No Comments | Filed in SOA Tutorial

Learn how to use and test SugarCRM web services WSDL-API via SOAPSonar Enterprise Edition, a .NET-based stand-alone testing tool.

Introduction
SugarCRM provides an extensive web services SOAP API for integration with external applications.  This article introduces how to use .NET-based SOAPSonar Enterprise Edition for invoking SugarCRM SOAP-API.  The following simple steps are required to get started:

▪  Install SOAPSonar Enterprise Edition published by Crosscheck Networks.
▪  Sign-up for SugarCRM evaluation License.
▪  Load WSDL published by SugarCRM
▪  Setup Operations, e.g., List Module Fields.

With these simple steps, you will be ready to integrate SugarCRM with any web services-aware application.  The web services API provided by SugarCRM is extensive, easy-to-use, and flexible.

Read the rest of this entry »

Tags: , , , , , , , , ,

.NET Web Services Tutorial

June 25th, 2010 by admin | No Comments | Filed in SOA Tutorial

This article introduces Web Services, how they are created in .NET, and how they can be customized to meet specific needs.

Contents

What Is A Web Service?
A Web Service is a program that can be invoked in a distributed web envi ronment. Web Service technologies like SOAP, WSDL, and UDDI are standards to describe, publish, discover, and use Web Services; they define a development model  for integrating applications over the web.

Steps to Create a Web Service
1.  Create (or use an existing) virtual directory for any folder on your computer.
2.  Create an empty file called “test.asmx” in the folder.
3.  Edit the file and add the  following text:

<%@ WebService Language="C#" Class="MyMath" %>
using System.Web.Services; 

public class MyMath
{
    [WebMethod]
    public int Add(int num1, int num2)
    {
         return num1+num2;
    }
}

Read the rest of this entry »

Tags: , , , , , , , ,