Introduction, background and why Service Oriented Architecture Totto
Introduction, background and why Service Oriented Architecture
Totto
Motivation
• This is an intensive workshop which aims to build enough knowledge and understanding among software architects to be able to start building a service oriented architecture without making the common mistakes.
• This workshop builds upon a three-day workshop run at many big companies but compressed hard to make time for more design-time service policy discussions as signalled beeing important to Canal Digital.
Goal
• Get an understanding of how and why Soa projects fail
• Understand some of the key building blocks neccessary to build successful SOAs
• Learn how to think about SOA
3
Goals
• Totto's ambiguous goals
– Introduce and understanding of the huge untapped potential of customer and project value in SOA projects
– Introduce the key concepts and how they fit nicely together to allow you to lead customers and projects in the right direction
– Introduce a well defined model for discussing and communicating SOA, services and governance
– Leave you capable of solving ANY SOA challenge
Agenda
SOA in «2» slides• Motivation• Agenda• SOA in 3 slides• Laws of SOA • Real SOA versus Same Old Architecture,• SOA Maturity Model• Some examples of HOW successful SOA provides real value
5
Schedule
6
SOA IN 2 SLIDES
What nobody seems to understand, and still remains the most important aspects of success with Service Oriented Architecture
7
8
Laws of SOA
0. Forget about focusing WS and products1. Establish service categories and service universe2. Find and decompose services3. Establish service ownership and Key Performance Indicators for your
services4. Establish design rules for your service categories up-front5. Start limited and controlled6. Establish lean and agile deployment routines7. Versioning is not optional in SOA8. Security is not optional in SOA9. Reflect and work strategically against SOA Maturity Model.
9
Normal SOA
• Most SOA projects fail– Most quoted figures are about 80%
• The ”successful” SOA projects usually archieve value comparable with technology refreshes as seen in this figure
• This is itself a failure to deliver the on the promisses of SOA and is the result of what is popular called «Same Old Architecture..”
10
“Real value” SOA
• understand the concept of a service• Service Manifest• services as good building-blocks• categorizing your services• requirements and rules for the different
categories of services• Design-Time Governance
11
But today we are talking about how to achieve this target
SOA Maturity Models
Level 2Level 2
Level 2
SOAMM•..•..•2: Data•1: Design•0: Chaos
Design Time Governance
All CS and ACS services complies to sets of core governance policies, including;
• Implements same patterns• Complies to same request response patterns• Supports evolve ability• Coherent failover and operational capabilities• Ensures great service through a common usage pattern
across +15 services in first phase delivery
13
Real-time enterprise.. Just a dream?
EDR-MDS Enterprise Search
EDA
Realtime BI
EDR-MDSEDR-MDS
SOA – hype? (Anno 2007)
15
Hype
Business value
WS-*
CFX/XFire
SAML 2.0
OW SOA
EDR
Tjeneste kategorisering
Mule
REST
ESB
Endpoint
Design-time Governance
AXIS
WebServices
WS ducktyping
ESERun-timeGovernance
Governance
PABBAM
“Real value” SOA
• Key areas– Understanding services and how they are different– Successful services and the service universe– Learn of the different technical types of services and how they
apply to your business services– Ownership, value, KPI and governance of services– Re-introduce Business Objects as first-class inhabitants in
your architecture– Learning/leading versus managing/controlling
Pust ut – Senk skuldrene
Credits and key contributors
• Mads Nissen (Puzzlepart)• Objectware Community Wiki• Cantara Community Wiki• Bård Lind (Telenor)• Mark West (Bouvet)• Lars Flågan (LUUP)• Øystein Garshol (Puzzlepart)• Kjartan Aanestad (Webstep)• Kaare Nilsen (Arktekk)• Kristoffer Moum (Zenior)• Johannes Brodwall (Steria)
Pust ut – Senk skuldrene
LETS GET STARTED!!
18