Taming the SOA Beast SOA introduces complexity as well as new - - PowerPoint PPT Presentation

taming the soa beast
SMART_READER_LITE
LIVE PREVIEW

Taming the SOA Beast SOA introduces complexity as well as new - - PowerPoint PPT Presentation

Taming the SOA Beast SOA introduces complexity as well as new organizational impacts. We need to re-think the process. December 2008 Why SOA? Business Effectiveness Agility, responsiveness to market/competitive dynamics Business


slide-1
SLIDE 1

Taming the SOA Beast

December 2008 SOA introduces complexity as well as new organizational impacts. We need to re-think the process.

slide-2
SLIDE 2

Why SOA?

  • Business Effectiveness
  • Agility, responsiveness to

market/competitive dynamics

  • Greater process efficiencies
  • Deploy resources based on

business needs

  • Cost Efficiency
  • Reduced maintenance costs
  • Reduce integration costs
  • Reduced skills and effort to

support business change

  • Reduce application redundancy
  • Reduced Risk
  • Higher level of IT quality
  • Incremental deployment
  • Improved payback times
  • Business agility
  • Speed
  • Lower integration

costs

  • Alignment between

business and IT

slide-3
SLIDE 3

Stakeholders View of SOA

Board of Directors

  • SOA impact is strategic, long-term and enterprise

focused

  • Project must impact overall operations and strategy
  • f the organization

Managers

  • SOA advantages must be realized in measurable

ways

  • Looking to promote structures for project to be

facilitated, monitored, and measured

Developers Operations Staff

  • Need to understand expectations of the vision
  • Must have the tools and buy-in to achieve vision
  • Major impact is “change management”
slide-4
SLIDE 4

SOA What’s Different…

  • Modular
  • Client-less server modules
  • External access to modules
  • Loose coupling (black box)
  • Interoperable
  • Intermediary rich environment

Interface Service Consumer Registry Service Provider Intermediaries Interface ESB

  • Designed to be useful and usable

by other applications

  • Useful and usable by other

enterprises

  • Centrally-managed repository and

registry

  • Walls between partners blur
slide-5
SLIDE 5

SOA Impact to Projects

Currently The Challenge

People

  • New Relationships

– Business and technology – Providers and consumers

  • Business Analyst
  • Trust
  • Partners

Process

  • Constant Change
  • Business Service Lifecycle

– Independent dev. cycles – Producers and Consumers

  • Change based testing
  • A new lifecycle
  • Continuous quality process

Technolog y

  • Interoperability
  • Logic abstracted
  • Complex
  • Consistency
  • Tests need to follow
  • Isolation and emulation
slide-6
SLIDE 6

Setting Expectations

The Major Points

  • 1. SOA is transformational
  • 2. SOA has deep business process roots
  • 3. Alignment of business and technology not easy
  • 4. Organizational “domain” impact
slide-7
SLIDE 7

Approaches

Shared Business Services

  • SOA/WS strategy spans traditional silos
  • Increased complexity due to distributed nature of

initiative

  • Deliverable has x-silo impact
  • Business process focus
  • Dev responsible for service needs to test message

and components

  • Complexity of environment is high
  • More inclined to be responsible for test
  • QA more tightly tied to Dev
  • More sharing of test assets

From a quality perspective SOA initiatives and/or web services place different quality demands on an organization

Application Centric

  • “Traditional” application delivery, exposes WS

API.

  • Internal versus external
  • Typical WS/SOA value drivers not at the

forefront of the ROI proposition

Legacy New

  • Selected components

exposed as WS

  • Might/not use QA
  • Short duration project
  • Project complexity
  • Project duration
  • Hypothesis now

follows traditional quality cycle Dev 60% Shar ed 25% QA 15 %

QA 40% Dev 60% QA 60% Dev 40%

slide-8
SLIDE 8

(Or) Approaches

Top-Down

  • Strong signal is the investigation of SOA

“governance”

  • Separate SOA group is carved out
  • This group has a high ratio of architects to

developers

  • This group has planned for “complexity”
  • Architect is very concerned about consistency and

policy enforcement

  • High potential for the “team” to be divorced from

siloed application, strong need to understand if app component is robust

  • Realization of complexity and the need for a

functional framework

Companies that signal with a carved out architecture group or a top-down approach

Bottom-Up

  • Application delivery.
  • Requirement to expose WS Interface
  • Internal focus
  • Some “Just Checking it out.” Others at Phase 1
slide-9
SLIDE 9

SOA Challenges

  • 1. Process Cadence
  • 2. Significant risk
  • 3. Challenge of reuse
  • 4. Properly Addressing Security
  • 5. Organizational impact
  • 6. SOA Sprawl / Unconscious Migration
slide-10
SLIDE 10

Process Cadence

  • Organizations evolve the development

process without QA

  • Agility is lost due to lack of education
  • Complexity not well understood
  • Three aspects to consider:
  • New Service
  • Versioning
  • Process changes
slide-11
SLIDE 11

Managing Risk

Consolidation of application or services for mission critical processes increases the risk of failure. More users are impacted

Reuse of Services Impact of Downtime (Risk) Distributed Applications Impact of Downtime (Risk)

slide-12
SLIDE 12

Promoting Reuse

  • Creating an asset that is reusable is easy, promoting reuse is

a much different challenge

  • Aside from granularity, reuse is all about trust
  • There is no such thing as a “used car”

Manufacturer Point Inspection Special Financing Certified Warranty Details

Chrysler

125 Yes 8 years / 80,000 mile Powertrain Limited Warranty, measured from

  • riginal vehicle in-service date.

Ford

115 Yes 6 years / 75,000 miles from the In-Service date

GMC

110+ Yes 3 months / 3,000 miles from the Purchase date

Lexus

161 Yes 3 years from the Purchase date / 100,000 miles from the In-Service date

Mercedes-Benz

130+ Yes 12 months from Purchase date / 100,000 miles from the In-Service date

Toyota

160 Yes 7 years / 100,000 miles Limited Power Train Warranty from date when first sold as new.

slide-13
SLIDE 13

Audits Assumptions

GAP

Need to be able to detect vulnerabilities as early as possible.

Properly Addressing Security

  • There is a gap in how WS security is addressed
  • “Security is not my problem it’s coming from

somewhere else”

  • There hasn’t been a big scandal, that we’ve heard

about!

  • Security is usually bolted-on
  • Audits are usually performed too late

Develop Test Monitor Architect

slide-14
SLIDE 14

SOA Impacts IT Roles

Project Duration

Mainframe Client Server Internet SOA

Level of Integration

Trend 3

Silos are being broken down into smaller cross-functional teams. Those teams have more distributed team members.

Trend 2

“Quality” and the quality process is being promoted higher in the

  • rganization

Governance Process

Design Dev Test Deploy

Trend 4

The onus of quality is being distributed in the process. QAs role is split.

Perform QA Dev Arch

Trend 1

Project durations are shorter with higher levels of integration.

Analyst QA

slide-15
SLIDE 15

SOA Sprawl (Unconscious Migration)

Services Complexity

Risk Eliminated

Automated Governance and Quality Control

  • With success comes demand for more services
  • Every new consumer or provider adds exponential potential

for complexity

  • Identity credentials
  • Standards
  • Message format
  • Transport protocol
  • New versions of a provider or consumer adds complexity
slide-16
SLIDE 16
  • Futile to stage a “real” SOA environment
  • Systems and services might not be controlled by a single entity
  • Environment is complex
  • Application layer is a “software unit” that performs a service
  • Service must interact with other systems and services
  • Assumptions about how components will operate are critical

for quality

  • Our process is only as good as its weakest link

With SOA there is too much at risk we cannot have a “Save it for Later” quality process

SOA Changes the Game

We need a different process

slide-17
SLIDE 17

Step By Step Approach

1. Provide visibility 2. Supply an infrastructure for reuse 3. Promote bottom-up quality 4. Leverage the infrastructure for top-down quality 5. Assist to manage complexity 6. Concentrate on quality process improvement

Achieving secure, reliable, compliant services requires visibility, trust and control

slide-18
SLIDE 18

Visibility

  • Promoting Trust must begin early in the process
  • When an asset is created the quality process begins
  • Consider internal and external, consumers and providers
slide-19
SLIDE 19

Infrastructure for Reuse

slide-20
SLIDE 20

Bottom-Up Quality

slide-21
SLIDE 21

Top-Down Quality

slide-22
SLIDE 22

Manage Complexity

 Stub out the service consumer (client) to test the service provider (server)  Stub out the service provider (server) to test the service consumer (client)  Stub out both tiers to test a proxy or an intermediary

slide-23
SLIDE 23

Improve the Process of Quality

slide-24
SLIDE 24

Questions

  • Q&A