Architecting Business - SOA

32
Architecting Business - SOA & IT Infrastructure Jim Baty Distinguished Engineer Vice President, CTO GSO

Transcript of Architecting Business - SOA

Page 1: Architecting Business - SOA

Architecting Business- SOA & IT Infrastructure

Jim BatyDistinguished EngineerVice President, CTO GSO

Page 2: Architecting Business - SOA

Sun Proprietary Page 2

Agenda

➢ Next generation business – highly distributed, dynamic applications – based on 'services'

➢ Design / Architecture Patterns provide re-use and accelerated development

➢ Infrastructure virtualization and “refactoring” improves business agility

Page 3: Architecting Business - SOA

Next Generation Applications

Page 4: Architecting Business - SOA

Sun Proprietary Page 4

A Shift in IT – Today's reality

● IT reacts slowly to business requirements, has unpredictable reliability, inefficient

● IT is a cost center● IT organization owns IT strategy

– Tomorrow's vision● IT detects/acts in real time to business, reliably, with costs

correlated to business priorities ● IT is a profit center, providing value based business services,

that drive business, focussed on business strategy– “How can we save money and enable new business?”– “We need a roadmap and specific technology injection points?”

Page 5: Architecting Business - SOA

Sun Proprietary Page 5

Next Gen Business Models - new apps from integrated services

Factory Distribution Transportation Store

Next Generation

Applications

Category Manufacturing Warehousing Logistics & LocationInventory

Management

● ERP & MRP II● Process Control

● SCM ● Fleet Management● Logistics

● Inventory & Merchandise Management● CRM

FoundationApplications

Smart Warehousing

Vehicle Telematics

eFactory – Intelligent Factory & Supply Chain

Tipping Points ● Cost of sensors, micro actuators, and GPS/wireless devices triggers widespread deployment

Real time inventory tracking from manufacturer to customer shelf.

Smart shopping carts & shelves

Page 6: Architecting Business - SOA

Sun Proprietary Page 6

Next Gen Business Models - exposing core apps as business 'services'

● Salesforce.com CRM services

● Enterprise network services from BT and AT&T.

● Amazon & eBay e-commerce services used in collaboration with core enterprise apps.

© CBDI Journal

Page 7: Architecting Business - SOA

Sun Proprietary Page 7

Applications evolving as Graphs of Services

Page 8: Architecting Business - SOA

Sun Proprietary Page 8

SQLDB

EJBApp

JSPWeb

MidletsJ2ME

X 106MSG

LDAPDir

XMLcache/filter

XML

XML

SLA

Shifting to the Network Enterprise- Dynamic Mapping of Applications & Infrastructure

● Applications are assembled (via co-ordination / orchestration) of distributed services– Application was: webserver / database, now Application is: “Amazon.com”– No one writes the whole application, components delivered, imported

● The “computer” is assembled from heterogeneous compute & storage & network resources

● This requires a real-time approach to architecture

Page 9: Architecting Business - SOA

Using 'Patterns' to Architect Services

Page 10: Architecting Business - SOA

Sun Proprietary Page 10

Services Oriented Architecture (SOA) - a shift to 'business' programming

● Loosely coupled, Coarse-grained,● Process coordinated, business aligned, ● Network-based shared services ● SOA as an architectural style may best be

realized using Java web services● But how do we

– Refactor and map business processes to coarse grained SOA processes?– Architect re-usable services & systems?

Page 11: Architecting Business - SOA

Sun Proprietary Page 11

Patterns – provide architecture re-use at multiple levels

Design Patterns● Used to express detailed

functional design

Architecture Styles● Abstract common

architectures & requirements

Micro-architecture● Describe sub-

architectures

Build Patterns● Structural

implementation

A pattern describes :– a problem which occurs over and over

again in our environment– the core of the solution to that problem,

in such a way that you can use this solution a million times over, without ever doing it the same way twice

Page 12: Architecting Business - SOA

Sun Proprietary Page 12

Foundation of J2EE Design Patterns" Core J2EE Patterns" Presentation

Intercepting FilterFront ControllerComposite ViewView HelperService to Worker Dispatcher View

" BusinessBusiness DelegateService LocatorSession FaçadeValue ObjectComposite EntityValue Object AssemblerValue List handler

" IntegrationData Access ObjectService ActivatorUser Workflow Integrator (candidate)

Sun ONE PatternsBased on Web Services Use Cases" Create Service" Assemble Service" Deploy Service" Register Service" Discover Service" Consume Service" Authenticate Service" Authorize Service" Monitor Service" Measure Service

Page 13: Architecting Business - SOA

Sun Proprietary Page 13

SOA patterns of Architecture Styles● Represent common architectures● Capture common business requirements● Establish unique systemic requirements

EAI via Portal

EAI w/ Coordination

B2B Style

Page 14: Architecting Business - SOA

Sun Proprietary Page 14

Building a catalog of Core SOA Principles Coarse Grained Shared Services Document-based Mostly Async Conversational

Reliable Secure Policy Driven

OrchestratedWSDL Described

Registered and Discovered

JBI-based

Page 15: Architecting Business - SOA

Sun Proprietary Page 15

“Assembling” Applications- combining patterns/styles/rules to develop integrated design

Page 16: Architecting Business - SOA

Sun Proprietary Page 16

Deploying Patterns - Service Delivery Network - Grouping services into SDN virtual network domains

Service Delivery Interface

Integration Security Module

Distribution Module (vSwitch 3)

Presentation Service Module

(vSwitch1)

Service Security Module

Supporting Service Module

(vSwitch 2)

SD-dir

SD-web1

SD –mta SD-j2ee1

SD - db

SC

v1 v2 v3

SC

SC SC

SC SC

SC SC

SC SC

VIP

VIP

VIP

Client Connections (Internet, Provider

Networks)

Service modules network hardware (N2000 + Layer 2) ,

physical conn., grouped based on

security, & perf.

Security Services- iForce Perimeter Security Solution- Firewalls- VPNS- IDS, ...

Distribution Module for Scalability, Security, Common Services (e.g., cache)

Optional DSM provides additional security for any Service Domain

Optional Security Module

Service Domains consist of

Containers with similar services

and security reqs.

Page 17: Architecting Business - SOA

Sun Proprietary Page 17

Sun's AIM Lifecycle • Iterative & Incremental • Risk Mitigating • Solution Oriented

SDN Arch. Roadmap Service● Capture business, QoS, and

technical requirements ● Assess current network

architecture ● Develop a Service Delivery

Network Architecture including prod. & mgmt.

● Provide a high-level plan with stages, milestones, and dependencies

Other Services● Java Center of Excellence● Reference Implementations &

POCs

SOA Readiness Assessment● 3-9 Week Onsite Engagement● Analyze Technology & Tools,

Organizational Alignment, Methodology & Processes

● Deliver SOA Readiness Score and SOA Tactical & Strategic Recommendations

SOA Architecture Workshop● 2-4 Day Onsite Engagement● Understand Sun's SOA Strategy

(Project Kitty Hawk)● Analyze Customer Environment

& Scenarios● Identify SOA Benefits & Impacts

Strategy to enable SOA / SDN

Page 18: Architecting Business - SOA

Optimizing the Data Center for Services

Page 19: Architecting Business - SOA

Sun Proprietary Page 19

Sun's Service Optimized Data CenterSODC creates an enterprise roadmap to move

from IT as cost inefficient resource to a service driven posture

that emphasizes IT as strategic business driver.

Page 20: Architecting Business - SOA

Sun Proprietary Page 20

SODC - Areas of Focus

PlatformSimplification

Processand

Automation

AdvancedArchitectures

SODCN1 Grid SPSJumpstart

ConsolidationMigration

SunToneManagementFramework

ServiceDeliveryNetwork

ServiceOriented

Architecture

Standard Operating

Environment

Meet Basic Systemic Qualities● High Availability, Reliable Security,

Predictable Performance● Move to a simpler more

manageable infrastructure - Reduced Costs

Deliver Efficiency

Achieve Real-Time Infrastructure

● Refactoring & automation of operations

● Enable dynamic service tuning

● Achieve rapid provisioning of services

Deliver SLAs / Utility

Become a Flexible Enterprise ● Data Center

Optimized for Services Oriented Architecture

● Enable cross channel business integration

● Deliver Fast time-to-revenue

Deliver Agility

Page 21: Architecting Business - SOA

Sun Proprietary Page 21

Strategy to Consolidate & Standardize

● Justification Review / TCO● Systems and Storage TCO

● Consolidation Design Services● Performance Characterization● Architecture Development

● Consolidation Implementation● Implementation Services● Solaris 10 Container Service

● IT Management Services● IT Tools Consolidation & Implementation● Change Control, Provisioning, Promotion● Service Level Management● Begin Process Transformation

● Simplify Architecture

Page 22: Architecting Business - SOA

Sun Proprietary Page 22

Consolidation Technologies ● Solaris 10 Containers– Facilitate Application Isolation– Control Resource Allocation– Provide Security

● Enterprise Systems Domains– Provide Electrical Isolation,

Fault Tolerance, Continuous Availability

● Chip Multi-Threading (CMT)– Turbo-charge Consolidated

Computing Resources

Page 23: Architecting Business - SOA

Sun Proprietary Page 23

I/O

Solaris 10 'Diagonal' Scaling

H O R I Z O N T A L

VE

RT

ICA

L

✔ Relentless AvailabilityPredictive Self-Healing

✔ Optimal UtilizationSolaris Containers

✔ Extreme PerformanceDynamic Tracing

✔ Unparalleled SecurityMilitary grade for the Enterprise

✔ Platform ChoiceNew USIV + Opteron

10

Page 24: Architecting Business - SOA

Sun Proprietary Page 24

Strategy to Virtualize/Automate/Optimize

N1 SPS Plans

Service Optimized Data Center

P3Knowledge

AnalysisEngineOMCM SDN

Custom Applications

Packaged Software

Tools

OS

Hardware

Secu

rity

Man

agem

ent

Custom Applications

Packaged Software

Tools

OS

Hardware

Secu

rity

Man

agem

ent

Custom Applications

Packaged Software

Tools

OS

HardwareSe

curi

ty

Man

agem

ent

● Virtualize Commodity Resources– SOE defines business service

and stack– HW is virtualized commodity

● Automate Provisioning – Automate Service Deployment– Reflect Process in Automation

● Workload Management– DefineJob Characteristics, CPU,

Mem., OS, Duration– Automate Execution w/ N1 Grid

Engine

● Technologies– N1 Grid Service Provisioning– N1 Grid Jumpstart, JET– Solaris Security Toolkit (JASS)– N1 Grid Engine

N1 Grid SPS Plans

Page 25: Architecting Business - SOA

Sun Proprietary Page 25

Services Provisioned on Virtual “System”

N1 OE(“The N1 Operating System”)

Resources

Order Entry Service

Web Service ERP Service

SLA SLASLANetwork services

Resources Services

DeployConfigureRollbackMigrate

N1 Grid Service

Provisioning Server

Page 26: Architecting Business - SOA

Sun Proprietary Page 26

Package & Deploy Services on Virtual PlatformMultiple applications/services sharing platform

Service 1 Service 2

N1 Grid provisions storage, compute,and network elements

N1 Grid provisions application

Page 27: Architecting Business - SOA

Sun Proprietary Page 27

Handling Failures & Balancing ResourcesServices rearranged based on load and business priorities

Service 1 Service 2

N1 Grid updates application

N1 Grid manages service levels

Page 28: Architecting Business - SOA

Sun Proprietary Page 28

Harvesting & refactoring Admin Use Cases / Patterns

For Each Service• Determine and set up range of

IP addresses

• Physically or logically setup LAN

• Physically and logically layout storage

• Setup firewalls

• Setup load balancing clusters

• Setup HA clusters

• Setup mid-tier clusters

• . . .

Provision server (physically acquire)• Connect to network— acquire IP address, etc.,

NIS name, DNS name, LDAP name, etc.• Install OS and relevant patches (the latter can sometimes take longer

than the OS install!)• Install and configure Volume Management (optional)• Install and configure 3rd party file systems (optional)• Install clustering software (optional)• Install management framework probes/agents, etc.• Install Application software (traditionally to

local storage)• Tune O/S for software (rare these days except for DB)• Configure application software part 1— bind to the O/S, i.e., use IP

addresses, etc.• Configure application software part 2— give it an identity in terms of the

service (database name, etc.)• Start the application

• . . .

● Create Service● Deploy Service● Modify Service● Destroy Service

Do this thingIntention ResponsibilityMove:

from thisto this

● Concentrate on "what", not "how"● Capture requirements in terms of behavior● Identify clear roles and responsibilities● Abstract design from implementation

For Each Server

Page 29: Architecting Business - SOA

Sun Proprietary Page 29

PeopleTools

Process Executed ByCaptu

re

Using

OperationalCapability

4- IT / Business metric linkage3- Service level management

2- Proactive management1- Event driven management

0- Chaotic, minimal IT operationsGartner Management Maturity Model

Maturity = OpportunityN1 Elevates Your Organization

Focus here

Advance here

The Road to Operational Maturity

The ability to deliver services to an agreed service level, in a predictable fashion, with acceptable risk and cost.

● Specify business/operational goals

● Document use cases & refactor

● Align operational maturity

Page 30: Architecting Business - SOA

Sun Proprietary Page 30

Application Mobility Enabled- N1 / SPS supports application lifecycle

Shared Dedicated

Development

Production

Test

ModuleDevelopment

ApplicationIntegration

UnitTest

Integration & Load Test

Production &

Peak LoadEngineering

ConsolidatedShared Services Environment

Page 31: Architecting Business - SOA

Sun Proprietary Page 31

Transforming to Enterprise Agility● SOA (Services Oriented Architecture)

– Coarse grained, loosely coupled, business services● Pattern based design

– Design Re-use of low-level design patterns, micro-architecture building blocks, SOA business models

● Platform Rationalization– Consolidation, standardization, automation

Cost centric computing● Silos● Low utilization (~15%)● Static design● Scale diseconomies

Service centric computing● Virtual resources● Hi utilization (>40%)● Dynamic design● Economies of scale

Page 32: Architecting Business - SOA

Thank You

Jim Baty