Intro to soa and middleware presentation
-
Upload
nahser-bakht -
Category
Technology
-
view
214 -
download
0
Transcript of Intro to soa and middleware presentation
[insert protective marking - see QSP 032]
By Nahser Bakht 31th July 2015
INTRODUCTION TO SOA AND MIDDLEWARE
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
AGENDA
Introduction
Architecture
Infrastructure
Development
Testing
Summary
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
INTRODUCTION
Service Oriented Architecture
• SOA addresses the problem that a lot of companies face today, if their organisation and their IT are organised in silos.
• SOA has a specific reference architecture that helps solve the data and functionality duplication, thus making the companies that apply this more flexible, and operate more efficiently.
Middleware
• Middleware is the software that sits between your services that perform some business functions. So Middleware is the type of software that allows or enables and facilitates a Service Oriented Architecture to be implemented.
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
INTRODUCTION
The Open Group
Which is a Global Consortium that enables the achievements of business objectives through IT standards, SOA is defined as:
SOA is based on the design of the services—which mirrors real-world business activities—comprising the enterprise (or inter-enterprise) business processes.
Service representation utilises business descriptions to provide context.
It is recommended that implementations use open standards to realise interoperability and location transparency.
Implementations are environment-specific – they are constrained or enabled by context and must be described within that context.
It requires strong governance of service representation and implementation.
It requires a "Litmus Test", which determines a 'good service'.
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
ARCHITECTURESequence Diagram
INTRODUCTION TO SOA AND MIDDLEWARE
[Ordnance Survey Intellectual Property]
[insert protective marking - see QSP 032]
ARCHITECTUREOverall System Overview Diagram (High-Level)
INTRODUCTION TO SOA AND MIDDLEWARE
[Ordnance Survey Intellectual Property]
[insert protective marking - see QSP 032]
INFRASTRUCTUREThe Role of Infrastructure in SOA involves
• Maintenance of basic Infrastructure.
• Maintenance of office automation.
• Maintenance of middleware on which applications run such as databases, message-oriented middleware, ESBs, and so on.
• Advising projects with regards to IT infrastructure, capacity planning, and IT guidelines.
• Helping projects in the delivery of software from development to production.
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
INFRASTRUCTUREThe Role of ITIL (Information Technology Infrastructure Library) in SOA
• Service strategy
• Service design
• Service transition
• Service operation
• Continual service improvement
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
DEVELOPMENT
End Business Services
So End Business Services are basically Software Components. In SOA there are mainly two types or categories of these Software Components:
• Web Services (which is SOAP over HTTP) Messaging format XML.
• RESTful Services (which is REST over HTTP) Messaging format JSON or XML.
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
DEVELOPMENT
ESB (Enterprise Service Bus)
VETRO Integration Pattern:
• Validate
• Enrich
• Transform
• Routing
• Operate
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
DEVELOPMENT
Orchestration (i.e. BPEL)
BPEL stands for “Business Process Execution Language”. BPEL is a technology used to build programs in a SOA Architecture.
The Difference between SOA and BPEL:
“SOA is an Architectural Concept and NOT a Technology”
“BPEL is a Technology used to build SOA Architectural Programs”
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
TESTING
Testing Tools and Applications
• cURL – Linux command-line tool for transferring data using various protocols.
• Ruby Libraries – Http library and the ability to mock services using WEBRick.
• SoapUI – Open source web service testing application.
• Advanced REST Client – A debugger for RESTful Services.
• OSB Test Console – Internal Testing Web-based application by Oracle.
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
SUMMARY
• A service-oriented architecture (SOA) is an architectural pattern in which software components provide services to other software components. The principles of service-orientation are independent of any vendor, product, technology and platform, or in other words known as vendor- agnostic.
• Middleware is a type of software that glues together separate, often complex and already existing, programs. Some software components that are frequently connected with middleware include Databases and Web services.
INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]INTRODUCTION TO SOA AND MIDDLEWARE
[insert protective marking - see QSP 032]
Thank you!By Nahser Bakht