Using a Service Oriented Architecture to Manage IT Sprawl

15
Using a Service Oriented Architecture to Manage IT Sprawl Jeffrey Hurley Background Photo: Hojusaram. "20070311-130204.jpg." Flickr. Yahoo!, 11 Mar. 2011. Web. 10 Feb. 2015.

Transcript of Using a Service Oriented Architecture to Manage IT Sprawl

Page 1: Using a Service Oriented Architecture to Manage IT Sprawl

Using a Service

Oriented Architecture

to Manage IT Sprawl

Jeffrey Hurley

Background Photo: Hojusaram. "20070311-130204.jpg." Flickr. Yahoo!, 11 Mar. 2011. Web. 10 Feb. 2015.

Page 2: Using a Service Oriented Architecture to Manage IT Sprawl

Understanding Sprawl• Evolving Technology Systems Sprawl

• Layered systems (custom applications, mainframes, client server, enterprise

resource planning, clouds, mobile devices, web applications)

• Cobbled solutions (point solutions over enterprise solutions)

• Inaccessible silos (multiple databases with same data maintained by different

groups)

• Systems snarled in spaghetti (point solutions and quick fixes)

• Changing Business Organizational Sprawl

• Geographic expansion

• Mergers and acquisitions

• Consolidation

• Outsourcing

Page 3: Using a Service Oriented Architecture to Manage IT Sprawl

Your Legacy is Drowning

You• Making a change to the technology environment can be difficult and

risky with multiple layers of system dependencies

• Environmental complexity creates a situation where an individual

cannot understand all of the systems

• Maintaining these systems becomes increasingly expensive year-

over-year

• Corporate systems do not “talk” to each other (by design or

oversight)

• Multiple programming languages, architectures, and processing

(R/T, Batch, Sneaker Net)

• System and business “silos” create pockets of duplicate or similar

data (customer, financial, product, etc. databases)

Page 4: Using a Service Oriented Architecture to Manage IT Sprawl

IT Organizational Sprawl

• Fragmented by technology platform (split along vendor package or

platform)

• Fragmented by function (specialized groups: design, development,

testing, deploying, support, infrastructure, architecture, etc.)

• Fragmented by geographical location (outsourced, near sourced,

acquired, international expansion, etc.)

• Fragmented by corporate entity or subsidiary

• Fragmented by in-sourced vs. out-sourced teams

• Fragmented by business unit

• Fragmented by business focused team vs shared “IT services”

Page 5: Using a Service Oriented Architecture to Manage IT Sprawl

Translate Into Organizational

Challenges• Political infighting

• Power struggles

• Obfuscation

• Hostility

• Perception of repeated failed, delayed, and overly

complex projects

Page 6: Using a Service Oriented Architecture to Manage IT Sprawl

Why the Focus on

Problems• Service Oriented Architecture looks to fix these

problems

• At the same time these problems are the biggest

challenge to adoption of a Service Oriented

Architecture

• If you don’t understand what you have it will be

much harder to fix it.

Page 7: Using a Service Oriented Architecture to Manage IT Sprawl

A Service Oriented

Architecture Can

• Expose pre-existing functions trapped deep in

systems and services.

• Create interoperability agreements for system

reconciliation between departments and “technology

silos”

Page 8: Using a Service Oriented Architecture to Manage IT Sprawl

First, Establish Design

Policies• Interoperability

• Discoverability

• Security

• Uniqueness

• Interface compliance

• Data format compliance

• Metrics

Page 9: Using a Service Oriented Architecture to Manage IT Sprawl

Set up Run-time Policies• Service-level agreements: most common IT refrain. An agreement

between the providers and consumers on expectations and performance.

• Authentication: This is how your technology environment allows access to systems most often referred to as a desire for “single sign-on”

• Authorization: Determining if a specific system or provider is able to invoke a service

• Encryption: This has become an increasingly hot topic in the age of security. Are we encrypting our systems, information, and data internally so that they are not read by the wrong people

• Signatures: I am referring to the technical signature between systems exchanging information, similar to when you sign for a package that confirms you received it.

• Alerts and notifications: Requiring systems to have alerts properly built in to notify the appropriate people and systems of current conditions.

• Metrics: What are the key performance indicators (KPIs) that will be measuring systems and influencing decision making

Page 10: Using a Service Oriented Architecture to Manage IT Sprawl

Leave-and-Layer SOA

Strategy• The services you need most are already in

existence in your current systems

• The current systems have already been tested for

consistency and reliability

• Building a service on top of an existing system is

faster and cheaper than creating a new service-

oriented system

• This will protect the dollars already invested in your

systems and technology

Page 11: Using a Service Oriented Architecture to Manage IT Sprawl

Use an Enterprise Service

Bus (ESB)• You will need a tool to handle your legacy systems

that you plan to build services on top of

• The tool should handle multiple protocols, message

formats, and provide adaptors

• Communication patterns: request/reply,

publish/subscribe, fire and forget, etc.

• Provide service mediation to provide security, quality

of service, encryption, authentication, authorization,

load balancing, and monitoring

Page 12: Using a Service Oriented Architecture to Manage IT Sprawl

Create Organizational

Agility• Establish a value chain mindset (it exists to deliver

customer satisfaction)

• Break application-centric thinking with cross product/project assessment

• Challenge the organization and the staff to deliver solutions via services and interoperability

• Establish stakeholders: business owners, architects, developers, quality management, operator/consumer

• Avoid creating services that require behavioral changes unless absolutely necessary

Page 13: Using a Service Oriented Architecture to Manage IT Sprawl

Funding Your SOA

Strategy• Use existing technologies and processes extending

the return on investment (ROI) and return on assets

(ROA) of existing systems

• Reuse will reduce costs across groups, seek to save

approximately 5% a year in support costs; using

these dollars to fund the SOA strategy

• Demonstrate faster time-to-live and as a result time-

to-market for new and existing systems utilizing the

SOA architecture

Page 14: Using a Service Oriented Architecture to Manage IT Sprawl

IT SOA Value Metrics

• Speed of deployment

• Number of reusable services

• Percentage of new services vs. existing (reused)

ones

• Percentage of reusable services vs non-reusable

services

• Number of applications bound to each service

• Lifetime cost of a service

Page 15: Using a Service Oriented Architecture to Manage IT Sprawl

Photo Credits

• Hojusaram. "20070311-130204.jpg." Flickr. Yahoo!,

11 Mar. 2011. Web. 10 Feb. 2015.