soa and bpo · service oriented architecture “business level componentisation” ... •soa helps...

21
SOA and BPO SOA orchestration with flow” Jason Huggins Subject Matter Expert - Uniface

Upload: others

Post on 17-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

SOA and BPO “SOA orchestration with flow”

Jason HugginsSubject Matter Expert - Uniface

Page 2: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

• Define SOA

• Adopting SOA

• Business Process Orchestration

Objectives

Page 3: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Service Oriented Architecture“Business Level Componentisation”

Page 4: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

The demands on modern IT

• Enterprises require integrated business systems

– Integrate and compose new functionality– Connect and reuse business logic– Integration across domains

• Standards based interoperability• Orchestration of the composite solutions• Business process streamlining

Page 5: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

• Componentisation in essence– Logical grouping business logic into discrete objects

– Encapsulation of software into reusable objects.

• A known concept at a business function level– Modular programming

– Component based development

– etc...

What is SOA?

Traditional Componentised

Person

Person

Person

Person

Person

Skills

Skills

SkillsSkills

Create PersonAdd Skills

View Team Skills

Add Skills Create Person

View Team Skills

3rd Party Application

3rd Party Application

Person

Skills

addPerson

addSkilllistSkill

Page 6: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

• Discrete Reusable business logic• Object have Distinct Roles & Responsibility• Objects hold data as Properties• Objects implement behaviour and message

passing through Methods• Encapsulation yields Data & Complexity Hiding• Design By Contract

Componetisation Principles

Maintainability Reliability

Extensibility Reusability

Portability Usability

Testability Interoperability

Page 7: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Why SOA?

• Problems with traditional applications– Organizational know-how embedded in existing

business application stacks. No reuse!– Traditional applications only address one

business domain at a time– Mixed, incompatible architectures– Business process is hidden

Page 8: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

The SOA Solution

• SOA helps integrate business across domains

– Achieve interoperability by normalizing

interfaces

– Services act as proxies to functionality

– Services can be orchestrated with workflow

• SOA helps you to modernize incrementally

Page 9: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Adopting SOA“Where do I start?”

Page 10: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

• Can a SOA architecture that takes forever to plan and implement truly provide business agility ?

• Can a SOA architecture that is built using agile and bottom up thinking provide enterprise benefits?

Common questions

Page 11: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Pragmatic SOA Roadmap

Can we approach SOA in an iterative

fashion, while delivering a balance

between short term and long term ROI ?

Page 12: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

How to balance strategy and process

• Align initiatives and projects to business goals.• Define a clear business vision for each project• View how project fits the business value chain• Define business process

– At the project level– At levels above the project

• Use effective enterprise modeling tools

Page 13: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Pragmatic Governance

Just do it mindset

�No governance or

management

� Web Services = SOA

� No real reuse

� Lots of services, very little

architecture

�Tight Coupling

Pragmatic Governance

�Services are built using a well defined

but agile plan

�Governance is provided to make SOA

adaption easier not harder

�Agile but defined

Analysis Paralysis

�Services take too much planning

and big and long meetings

� Governance only providing

enforcement, not enablement

�Too much paperwork makes

adaption really hard

Page 14: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Business Process Orchestration“Composition, Message Passing and Object Management”

Page 15: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

SOA Governance and BPO

BPO using Uniface Flow

Process Driven Development (SOA + process layer)

New applications

Connect to 3rd party

applications

Reuse of the existing

applications

Page 16: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

What is Uniface Flow?

Business Process Orchestrationtool for modelling, integration and

management of business processes

Flow ModellerDeployment Environment

Flow DashboardsProcess Tuning & Management

Task 1

Task 3

Task 2b

Task 2a

Page 17: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Uniface Flow Features

Graphical Modelling Interface

Business Rules

APIsUniface, Java, Com

Separate Testing

State MaintenanceSecurity

Auditing / Traceability

(states)

Dashboards

Page 18: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Demo“Uniface Flow Development And Deployment”

Page 19: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Adopting SOA and workflow

Start simple!

– Identify pilot projects for componentisation

– Use applications that can collaborate in the context of a business process

– Focus on passing self-contained messages

– Stay pragmatic!

Page 20: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Northgate – UK, VAR

Provided Crime & Intelligence Solution to UK Police Forces

Open University – UK

HR Administration processes

B-Plan Information Systems – UK, VAR

Financial management system

VSE – ISO 9001 certified Japanese multimedia corporation

Standardize construction and maintenance work

Businesses using workflow

Page 21: SOA and BPO · Service Oriented Architecture “Business Level Componentisation” ... •SOA helps you to modernize incrementally. ... APIs Uniface, Java, Com Separate Testing State

Thank You