My experience with SOA
Thursday, June 18, 2015
Friday, May 2, 2008
SOA Testing
Black, White and Gray box testing can be deployed for SOA testing.
Some of the open source tools used for testing are -
- Black Box Testing refers to the technique of testing a system with no knowledge of the internals of the system. The testers do not have any access to the source code. They simply provide inputs to the system and verify the output for correctness.
- White Box Testing refers to the technique of testing a system with knowledge of the internals of the system. The testers have access to the source code. The tester goes thru the source code and derives the test cases and tries to ensure full code coverage and testing for all boundary conditions.
- Gray Box Testing refers to the technique of testing a system with limited knowledge of the internals of the system. In this case, the testers will have access to detailed design documents, WSDLs etc.
Some of the open source tools used for testing are -
Thursday, March 13, 2008
What is Service Oriented Architecture?
A Service Oriented Architecture is essentially a collection of services.
- These services communicate with each other.
- Services are software components that carry out business processes.
- Services have well defined interfaces.
- A service is the end point of a connection.
- Services are the interfaces to the business logic.
- Services are connected to each other with loosely coupled connections
Service-Oriented Architecture (SOA) is an architectural style that supports service orientation.
Service orientation is a way of thinking in terms of services and service-based development and the outcomes of services.
A service:- Is a logical representation of a repeatable business activity that has a specified outcome (e.g., check customer credit; provide weather data, consolidate drilling reports)
- Is self-contained
- May be composed of other services
- Is a “black box” to consumers of the service
What is architecture?
IEEE 1471 defines architecture as -
The fundamental organization of a system embodied in its components, their relationships to each other and to the environment and the principles guiding its design and evolution.
The above definition is too high level for me to give me an idea of what goes into an architecture.
TOGAF says architecture is
It just occurred to me so far I have not defined Service Oriented Architecture and Enterprise Architecture in my blog....
The fundamental organization of a system embodied in its components, their relationships to each other and to the environment and the principles guiding its design and evolution.
The above definition is too high level for me to give me an idea of what goes into an architecture.
TOGAF says architecture is
- A formal description of a system or a detailed plan of the system at component level to guide its implementation.
- The structure of components, their inter-relationships and the principles and guidelines governing their design and evolution over time.
It just occurred to me so far I have not defined Service Oriented Architecture and Enterprise Architecture in my blog....
Friday, February 1, 2008
Business Process Modeling
BPM is an enterprise integration technology complementing SOA, EAI, ESB. The business process orchestrates complex system interactions and is itself a web service that converses with other such services.
Modeling business processes
A business process describes how the work is done in an organization. It has specific inputs and outputs, uses resources and performs tasks in a specific order. The business processes are repeatable in nature. It specifies the potential execution order of operations from a collection of web services, the data shared between these web services.
Modeling languages used for BPM include Business Process Modeling Notation (BPMN), Business Process Execution Language (BPEL), Unified Modeling Language (UML), Web Services Choreography Description Language (WS-CDL).
Modeling business processes
A business process describes how the work is done in an organization. It has specific inputs and outputs, uses resources and performs tasks in a specific order. The business processes are repeatable in nature. It specifies the potential execution order of operations from a collection of web services, the data shared between these web services.
Modeling languages used for BPM include Business Process Modeling Notation (BPMN), Business Process Execution Language (BPEL), Unified Modeling Language (UML), Web Services Choreography Description Language (WS-CDL).
Tuesday, January 15, 2008
Mashup
A mashup is a combination of information from more than one source, mixed up in such way that you create a new useful service.
To create a mashup, you need -
To create a mashup, you need -
- The API or content provider e.g. Google APIs, RSS/ATOM feed, websites - They provide the content
- Mashup site - A site to host the mashup. Mashups can be implemented using technologies like servlets, CGI, PHP, ASP, etc or through client side scripting languages like Javascript, applets
- Browser - For user interaction and rendering the application graphically
Tuesday, September 4, 2007
Architectural Specializations And Other Roles
Product Architect: The product architect is responsible for the delivery of a software product. He is responsible for the various releases of the product.
Domain Architect: Domain architect focuses on a particular domain e.g. business architecture, data architecture, network architecture.
Solution Architect: The solution architect specifically takes a broad, high-level view of the entire solution.
Enterprise Architect: The enterprise architect is responsible for the cross-system information systems architecture of the whole enterprise, including sales and marketing, client-facing systems, products and services, purchasing and accounts, the supply chain, human resources, etc.
Business Analysts: A business analyst is responsible for capturing and documenting detailed business requirements.
Project Managers: A project manager is responsible for ensuring delivery of the product or system and meeting deadlines.
Design Authorities: A design authority is responsible for the quality of the internal element designs for the system.
Technology Specialists: A technology specialist provides detailed expertise in one specific area. The technology specialist provides depth in the specific area.
Developers: They are responsible for the software code.
Domain Architect: Domain architect focuses on a particular domain e.g. business architecture, data architecture, network architecture.
Solution Architect: The solution architect specifically takes a broad, high-level view of the entire solution.
Enterprise Architect: The enterprise architect is responsible for the cross-system information systems architecture of the whole enterprise, including sales and marketing, client-facing systems, products and services, purchasing and accounts, the supply chain, human resources, etc.
Business Analysts: A business analyst is responsible for capturing and documenting detailed business requirements.
Project Managers: A project manager is responsible for ensuring delivery of the product or system and meeting deadlines.
Design Authorities: A design authority is responsible for the quality of the internal element designs for the system.
Technology Specialists: A technology specialist provides detailed expertise in one specific area. The technology specialist provides depth in the specific area.
Developers: They are responsible for the software code.
Subscribe to:
Comments (Atom)