intro to soa and middleware presentation

15
By Nahser Bakht 31 th July 2015 INTRODUCTION TO SOA AND MIDDLEWARE [insert protective marking - see QSP 032] INTRODUCTION TO SOA AND MIDDLEWARE

Upload: nahser-bakht

Post on 06-Apr-2017

214 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 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

Page 2: Intro to soa and middleware presentation

[insert protective marking - see QSP 032]

AGENDA

Introduction

Architecture

Infrastructure

Development

Testing

Summary

INTRODUCTION TO SOA AND MIDDLEWARE

Page 3: Intro to soa and middleware presentation

[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

Page 4: Intro to soa and middleware presentation

[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

Page 5: Intro to soa and middleware presentation

[insert protective marking - see QSP 032]

ARCHITECTURESequence Diagram

INTRODUCTION TO SOA AND MIDDLEWARE

[Ordnance Survey Intellectual Property]

Page 6: Intro to soa and middleware presentation

[insert protective marking - see QSP 032]

ARCHITECTUREOverall System Overview Diagram (High-Level)

INTRODUCTION TO SOA AND MIDDLEWARE

[Ordnance Survey Intellectual Property]

Page 7: Intro to soa and middleware presentation

[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

Page 8: Intro to soa and middleware presentation

[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

Page 9: Intro to soa and middleware presentation

[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

Page 10: Intro to soa and middleware presentation

[insert protective marking - see QSP 032]

DEVELOPMENT

ESB (Enterprise Service Bus)

VETRO Integration Pattern:

• Validate

• Enrich

• Transform

• Routing

• Operate

INTRODUCTION TO SOA AND MIDDLEWARE

Page 11: Intro to soa and middleware presentation

[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

Page 12: Intro to soa and middleware presentation

[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

Page 13: Intro to soa and middleware presentation

[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

Page 14: Intro to soa and middleware presentation

[insert protective marking - see QSP 032]INTRODUCTION TO SOA AND MIDDLEWARE

Page 15: Intro to soa and middleware presentation

[insert protective marking - see QSP 032]

Thank you!By Nahser Bakht