TechBubbles

Archive for the 'SoftwareArchitecture' Category

Service-Oriented Architecture(SOA)

Introduction

represents new model for building distributed applications. is a platform where you can expose your organization business logic through services. Here services are the interfaces which process and deliver the XML Messages.

approach makes sense when we build applications cross organizational. A business with multiple systems and applications on different platforms  can use to build a loosely coupled integration applications.We can implement by using web services.

Overview of

uses service components that reside in different domains. Service Components operate in their own boundary.

Three main entities in are

  1. Service Providers
  2. Service Consumers
  3. Service Directories

SOAsolution

The communication between the services and the consumer is in the form of XML messages that are defined against XSD schemas.

Benefits

  • Address the availability and scalability issue:  Synchronous communication model with linear workflow model is highly susceptible to failures. address this problem by implementing the strategies for handling them. For example if service failed to accept a message request, the will be designed to retry the delivery. improves the reliability because a temporary failure in the system will not bring down the entire business process.

5-SOA-benefits

1 comment

Software Architecture

Software is the set of decisions about the organization of a software system that software architect makes.

What decisions does the software architect make?

Architects create architectures and defines their responsibilities which involved in doing so. Conceptualizing and experimenting the alternative  architectural approaches.Creating models, components and interface documents which validates the against the requirements and assumptions.

Experienced architect role involves not just technical activities but others that are more strategic in nature.  A sense of business and technical strategy is required to envision the right architectural approach to customer problem.

Software Architect Activities include

  1. Listening to stakeholders values, concerns and goals.
  2. Creating technology road maps and making assertions about   technology directions.
  3. The architect needs to partner well with a variety of different stakeholder groups,business analysts and developers.
  4. Preparing the tech tutorials to help developers in understanding the and rationale behind the .
  5. The architect also act as mentor and coach, working with developers to address the challenges that arise.
  6. Lastly, the architect must lead – the team, developer community and in technical direction, the organization.
1 comment