nutshell - practical soa

47
2015/04 sunfork

Upload: hardus-van-der-berg

Post on 14-Jul-2015

95 views

Category:

Services


0 download

TRANSCRIPT

2015/04

sunfork

■ sunfork

■ SOA and what it is

■ serious challenges of adopting SOA

■ solutions through service-orientation

■ software - nutshell

AGENDA

sunfork

■ SOA practitioners and evangelists

■ based in pretoria offices at the CSIR

■ we service clients in SOA, BPM, ERP and CRM

■ we’ve been around for three years (almost)

■ we analyse enterprise architecture

■ we develop and deliver mobile, web2.0 and

integration solutions

WHO WE ARE

sunfork

www.sunfork.com

what is SOA?

...

sunfork

CIOs say

“it’s a strategy that proclaims the intention to

build all the software assets in the company using the

service-oriented programming methodology”

WHAT IS SOA?

sunfork

evangelists say

“it’s the practice of writing enterprise code that is

reused until it is perfected over time, 100% capable of

evolving with technologies”

WHAT IS SOA?

sunfork

wikipedia says

“it’s a design pattern based on distinct pieces of

software providing application functionality as

services to other applications via a protocol. This is

known as service-orientation. It is independent of any

vendor, product or technology”

WHAT IS SOA?

sunfork

other opinions

“it’s web services”

“it’s a services layer”

“it’s an app store for enterprise integration”

“non-SOA is a single application where the data,

methods, and UI exist and operate entirely within

itself”

“SOA is simply good design” -

WHAT IS SOA?

sunfork

...but first understand what a service really is

■ it is a program

■ it has a name

■ it serves a specific purpose

■ it waits to be invoked or executed

■ it accepts inputs

■ returns computed outputs (generally)

WHAT IS SOA?

sunfork

WHAT IS SOA?

sunfork

SOA is hard to define… but not its characteristics

■ business driven - SOA requires business requests

■ vendor-neutral - SOA ensures evolution

■ enterprise-centric - services are reusable and interoperable

■ composition-centric - agile and fast turnaround time

WHAT IS SOA?

sunfork

WHAT IS SOA?

sunfork

WHAT IS SOA?

sunfork

WHAT IS SOA?

sunfork

WHAT IS SOA?

sunfork

...a software architecture model

used for communication between

applications in a service-oriented

architecture

WHAT IS SOA?

sunfork

...to initiate and process

downstream actions as notable

events occur

WHAT IS SOA?

sunfork

...a technology-enabled

discipline to ensure the

quality of an enterprise's

official shared master data

assets

WHAT IS SOA?

sunfork

...provides capabilities

associated with the

composition and

coordinated execution of

services

WHAT IS SOA?

sunfork

...promotes loose coupling by

keeping services from referring to

each other explicitly and lets you

vary their implementation

independently

WHAT IS SOA?

sunfork

optimal

!#±*^

synergy

***

fresh milkshake!!

#crankshaft

...waffle waffle waffle waffle waffle

waffle waffle waffle waffle waffle

waffle! monday then tuesday then

wednesday then thursday then

friday and then even more days!

whatever#buzz#

SOA = buzzwords?

#eventProcessing

#orchestration

#mediation

#masterDataManagement

#enterpriseServiceBus

WHAT IS SOA?

sunfork

WHAT IS SOA?

sunfork

SOA = simple

...because of sunfork

WHAT IS SOA?

sunfork

sunfork

SOAIF

COMPOUND SERVICES

ENTERPRISE SERVICES

APPLICATION SERVICES

SOAIF

COMPOUND SERVICES

ENTERPRISE SERVICES

APPLICATION SERVICES

WHAT IS SOA?

sunfork

sunfork

“the implementation of SOA

requires tools and runtime

infrastructure software. this is

collectively referred to as a

service-oriented architecture

implementation framework

the SOAIF envisions a

comprehensive framework that

provides all the technology that

an enterprise might need to build

and run an SOA”

* source wikipedia

WHAT IS SOA?

sunfork

sunforkSOAIF

ENTERPRISE SERVICES

APPLICATION SERVICES

COMPOUND SERVICES

WHAT IS SOA?

sunfork

COMPOUND SERVICES

ENTERPRISE SERVICES

APPLICATION SERVICES

exte

rnal

consu

mers

your

ente

rpri

seWHAT IS SOA?

sunfork

inte

rnal

consu

mers

(busi

ness

)mobile web partners clients systems

legacy

systems

future

initiatives

SOAIF

COMPOUND SERVICES

ENTERPRISE SERVICES

APPLICATION SERVICES

■ governance

■ information

■ quality of

service

■ integration

...also ESB

security / firewalls

SOA challenges

...

sunfork

challenges in migrating to SOA

■ focus on business perspective, and not only IT perspective

■ defining level of granularity

■ facilitate reusability

■ integration challenges

■ choosing the right migration strategy

■ SOA governance

other challenges…

■ communicating SOA vision

■ managing cost

■ technology challenges

■ implementation challenges

■ organizational challenges

■ performance

■ program management challenges

SOA CHALLENGES

sunfork

■ solutions are complex and bundled

■ lack of SOA skills and expertise

■ need enterprise (and IT) mindset change

■ takes long to see any ROI

SOA CHALLENGES

sunfork

but with

practical service-orientation

...

sunfork

some say

“service orientation is the ability and desire to

anticipate, recognize and meet others’ needs,

sometimes even before those needs are articulated.

service oriented people focus on providing satisfaction

and making themselves available to others”

PRACTICAL SERVICE-ORIENTATION

sunfork

we think

“it's how you apply yourself in design and

implementation - ultimately how your enterprise

services are created and used”

PRACTICAL SERVICE-ORIENTATION

sunfork

service-orientation design principles

■ standardised service contracts

■ loose coupling

■ abstraction

■ reusability

■ stateless

■ discoverable

■ composable

■ autonomy

SOA Principles of Service Design by Thomas Erl

PRACTICAL SERVICE-ORIENTATION

sunfork

“the design principle that is applied

within the service-orientation design

paradigm, to provide services with improved

independence from their execution

environments. This results in greater

reliability, since services can operate with

less dependence on resources over which

there is little or no control”

* source wikipedia

how to practically achieve this

■ implement sunfork’s SOAIF

■ procure sunfork’s consulting services

■ identify and create pilot enterprise services

■ orchestrate and publish services

■ discover and reuse services

■ ensure ROI by expanding your service catalogue

■ evolve, improve and simplify services

PRACTICAL SERVICE-ORIENTATION

sunfork

SOAIF

COMPOUND SERVICES

ENTERPRISE SERVICES

APPLICATION SERVICES

PRACTICAL SERVICE-ORIENTATION

sunfork

sunfork

interaction with existing systems

low-level integration

defines business logic

abstracts application services

strategic projects realised

reuse of enterprise services

SOAIF

COMPOUND SERVICES

ENTERPRISE SERVICES

APPLICATION SERVICES

PRACTICAL SERVICE-ORIENTATION

sunfork

sunfork

Alfresco.getImage()

Profida.OpenReadOnlyPolicy()

jBPM.updateWorkItem()

Content.GetDocument()

Insurance.GetPolicy()

Workflow.UpdateCase()

MobileSurveyor.GetSurveyPhotos()

CBOM3.ViewHolisticPolicy()

24Fix.FinaliseClaim()

SOAIF

COMPOUND SERVICES

ENTERPRISE SERVICES

APPLICATION SERVICES

PRACTICAL SERVICE-ORIENTATION

sunfork

sunfork

this is the enabling

factor that provides,

facilitates and manages an

SOA in your enterprise

#orchestration, #authentication, #catalogue,

#RESTful, #SOAP, #json, #XML, #logging,

#caching, #settings, #cryptography,

#knowledgebase

Alfresco.getImage()

Profida.OpenReadOnlyPolicy()

jBPM.updateWorkItem()

Content.GetDocument()

Insurance.GetPolicy()

Workflow.UpdateCase()

MobileSurveyor.GetSurveyPhotos()

CBOM3.ViewHolisticPolicy()

24Fix.FinaliseClaim()

SOAIF

COMPOUND SERVICES

ENTERPRISE SERVICES

APPLICATION SERVICES

PRACTICAL SERVICE-ORIENTATION

sunfork

sunfork

Alfresco.getImage()

Profida.OpenReadOnlyPolicy()

jBPM.updateWorkItem()

Content.GetDocument()

Insurance.GetPolicy()

Workflow.UpdateCase()

your strategic projects

SOAIF - nutshell

...

sunfork

what nutshell SOAIF offers

■ common management suite for all services

■ service creation and orchestration

■ performant/scaling parameters configured centrally

■ monitoring of all services through event- and audit logs

■ agility of business logic of any service at any time

■ continuous improvement

■ a self documenting knowledge base

SOAIF

sunfork

SOAIF

sunfork

what sunfork consulting offers

■ upskilling your resources through implementation

■ on the back of strategic projects

■ solution design

■ business architecture

■ SOA governance

SOAIF

sunfork

why nutshell

■ locally developed

■ addresses your reality

■ simplistic

■ affordable

■ low risk

implement nutshell and

take advantage of our expertise

WHAT WE SUGGEST

sunfork

what’s in the box?

WHAT WE SUGGEST

sunfork

■ enterprise & application services

■ management suite with security

■ service catalogue & knowledgebase

■ dashboard & notification centre

■ service bus

powered by

* available as on-premise or cloud configuration

SOAIF

sunfork

SOA = simple

simple = nutshell

THANK YOU

sunfork