Download - Architecting Business - SOA
Architecting Business- SOA & IT Infrastructure
Jim BatyDistinguished EngineerVice President, CTO GSO
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
Next Generation Applications
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?”
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
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
Sun Proprietary Page 7
Applications evolving as Graphs of Services
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
Using 'Patterns' to Architect Services
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?
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
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
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
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
Sun Proprietary Page 15
“Assembling” Applications- combining patterns/styles/rules to develop integrated design
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.
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
Optimizing the Data Center for Services
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.
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
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
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
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
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
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
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
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
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
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
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
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
Thank You
Jim Baty