Date post: | 14-Jul-2015 |
Category: |
Services |
Upload: | hardus-van-der-berg |
View: | 94 times |
Download: | 0 times |
■ 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
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
...a software architecture model
used for communication between
applications in a service-oriented
architecture
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
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
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
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
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
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
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