Successfully reported this slideshow.

Architecting Business - SOA


Published on

  • Be the first to comment

  • Be the first to like this

Architecting Business - SOA

  1. 1. Architecting Business - SOA & IT Infrastructure Jim Baty Distinguished Engineer Vice President, CTO GSO
  2. 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 Sun Proprietary Page 2
  3. 3. Next Generation Applications
  4. 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 4
  5. 5. Next Gen Business Models - new apps from integrated services Factory Distribution Transportation Store Inventory Category Manufacturing Warehousing Logistics & Location Management ● ERP & MRP II ● SCM ● Fleet ● Inventory & Foundation ● Process Control Management Merchandise ● Logistics Applications Management ● CRM Real time inventory tracking from manufacturer to customer shelf. Next Generation eFactory – Intelligent Smart Vehicle Smart shopping Applications Factory & Supply Chain Warehousing Telematics carts & shelves Tipping Points ● Cost of sensors, micro actuators, and GPS/wireless devices triggers widespread deployment Sun Proprietary Page 5
  6. 6. Next Gen Business Models - exposing core apps as business 'services' ● 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 6
  7. 7. Applications evolving as Graphs of Services Sun Proprietary Page 7
  8. 8. 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: “” – 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 XML XML XML EJB JSP cache/ Midlets SQL App Web filter J2ME 6 LDAP X 10 DB Dir MSG SLA Sun Proprietary Page 8
  9. 9. Using 'Patterns' to Architect Services
  10. 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 10
  11. 11. Patterns – provide architecture re-use at multiple levels 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 Build Patterns ● Structural Architecture Styles implementation ● Abstract common architectures & requirements Micro-architecture ● Describe sub- Design Patterns architectures ● Used to express detailed functional design Sun Proprietary Page 11
  12. 12. Foundation of J2EE Design Patterns " Core J2EE Patterns Sun ONE Patterns " Presentation Based on Web Services Intercepting Filter Use Cases Front Controller " Create Service Composite View " Assemble Service View Helper " Deploy Service Service to Worker " Register Service Dispatcher View " Discover Service " Business " Consume Service Business Delegate " Authenticate Service Service Locator " Authorize Service Session Façade " Monitor Service Value Object " Measure Service Composite Entity Value Object Assembler Value List handler " Integration Data Access Object Service Activator User Workflow Integrator (candidate) Sun Proprietary Page 12
  13. 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 13
  14. 14. Building a catalog of Core SOA Principles Coarse Grained Shared Services Document-based Mostly Async Conversational Registered and Reliable Secure Policy Driven Discovered WSDL Described Orchestrated JBI-based Sun Proprietary Page 14
  15. 15. “Assembling” Applications - combining patterns/styles/rules to develop integrated design Sun Proprietary Page 15
  16. 16. Deploying Patterns - Service Delivery Network - Grouping services into SDN virtual network domains Security Services - iForce Perimeter Client Connections Security Solution (Internet, Provider Service Delivery - Firewalls Networks) Interface - VPNS - IDS, ... Integration Distribution Security Module v1 v2 v3 Module for Scalability, Service modules VIP Security, network hardware Distribution Module Common (N2000 + Layer 2) , (vSwitch 3) Services physical conn., (e.g., cache) grouped based on Presentation Service Security security, & perf. Service Module Module Optional VIP (vSwitch1) Security Supporting Module SC SD-web1 SC Service Module Service Domains consist of VIP (vSwitch 2) Containers with SC SD –mta SC SC SD-j2ee1 SC Optional DSM similar services provides additional and security reqs. SC SD-dir SC SC SD - db SC security for any Service Domain Sun Proprietary Page 16
  17. 17. Strategy to enable SOA / SDN SOA Readiness SDN Arch. Roadmap Assessment Service ● 3-9 Week Onsite Engagement ● Capture business, QoS, and ● Analyze Technology & Tools, technical requirements Organizational Alignment, ● Assess current network Methodology & Processes architecture ● Deliver SOA Readiness Score ● Develop a Service Delivery and SOA Tactical & Strategic Network Architecture Recommendations including prod. & mgmt. SOA Architecture ● Provide a high-level plan with stages, milestones, and Workshop dependencies 2-4 Day Onsite Engagement ● ● Understand Sun's SOA Strategy Other Services (Project Kitty Hawk) ● Java Center of Excellence ● Analyze Customer Environment ● Reference Implementations & & Scenarios POCs ● Identify SOA Benefits & Impacts Sun's AIM Lifecycle • Iterative & Incremental • Risk Mitigating • Solution Oriented Sun Proprietary Page 17
  18. 18. Optimizing the Data Center for Services
  19. 19. Sun's Service Optimized Data Center SODC 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 19
  20. 20. SODC - Areas of Focus Meet Basic Systemic Qualities ● High Availability, Reliable Security, Predictable Performance ● Move to a simpler more Platform manageable infrastructure - Simplification Reduced Costs Consolidation Standard Operating Become a Flexible Deliver Efficiency Migration Environment Enterprise ● Data Center Optimized for Achieve Real-Time Services Oriented Architecture Infrastructure Service N1 Grid SPS Enable cross channel SODC ● ● Refactoring & Jumpstart Delivery Network business integration automation of operations Process ● Deliver Fast time-to- and Advanced revenue ● Enable dynamic service tuning Automation Architectures Deliver Agility Service ● Achieve rapid SunTone Oriented provisioning of services Management Architecture Framework Deliver SLAs / Utility Sun Proprietary Page 20
  21. 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 21
  22. 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 22
  23. 23. Solaris 10 'Diagonal' Scaling ✔ Relentless Availability Predictive Self-Healing I ✔ Optimal Utilization VERTICAL / O Solaris Containers ✔ Extreme Performance Dynamic Tracing ✔ Unparalleled Security Military grade for the Enterprise ✔ Platform Choice New USIV + Opteron 10 HORIZONTAL Sun Proprietary Page 23
  24. 24. Strategy to Virtualize/Automate/Optimize ● Virtualize Commodity Resources – SOE defines business service and stack Service Optimized Data – HW is virtualized commodity Center ● Automate Provisioning N1 Grid SPS – Automate Service Deployment Plans Plans N1Custom Applications SPS Management – Reflect Process in Automation Packaged Software Security Tools OS ● Workload Management Hardware – DefineJob Characteristics, CPU, Custom Applications Management Packaged Software Mem., OS, Duration Security Tools OS – Automate Execution w/ N1 Grid Hardware Engine Custom Applications Management Packaged Software Security Technologies Tools ● OS N1 Grid Service Provisioning Hardware – P3 Knowledge – N1 Grid Jumpstart, JET OMCM SDN Analysis Engine – Solaris Security Toolkit (JASS) – N1 Grid Engine Sun Proprietary Page 24
  25. 25. Services Provisioned on Virtual “System” Order Entry Web Service ERP Service Service SLA SLA SLA Network services N1 OE (“The N1 Operating System”) Resources Resources Services N1 Grid Service Provisioning Deploy Configure Server Rollback Migrate Sun Proprietary Page 25
  26. 26. Package & Deploy Services on Virtual Platform Multiple applications/services sharing platform Service 1 Service 2 N1 Grid provisions storage, compute, and network elements N1 Grid provisions application Sun Proprietary Page 26
  27. 27. Handling Failures & Balancing Resources Services rearranged based on load and business priorities Service 1 Service 2 N1 Grid updates application N1 Grid manages service levels Sun Proprietary Page 27
  28. 28. Harvesting & refactoring Admin Use Cases / Patterns ● Concentrate on "what", not "how" ● Capture requirements in terms of behavior ● Identify clear roles and responsibilities ● Abstract design from implementation Provision server (physically acquire)For Each Server • Connect to network— acquire IP address, etc., For Each Service NIS name, DNS name, LDAP name, etc. • Determine and set up range of • Install OS and relevant patches (the latter can sometimes take longer IP addresses than the OS install!) • Physically or logically setup LAN • Install and configure Volume Management (optional) • Physically and logically layout storage • Install and configure 3rd party file systems (optional) • Setup firewalls • Install clustering software (optional) • Setup load balancing clusters • Install management framework probes/agents, etc. • Setup HA clusters • Install Application software (traditionally to local storage) • Setup mid-tier clusters • 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.) ● Create Service • Start the application Move: ● Deploy Service Do this thing Intention Responsibility • ... from this ● Modify Service to this ● Destroy ServiceSun Proprietary Page 28
  29. 29. The Road to Operational Maturity Maturity = Opportunity N1 Elevates Your Organization ● Specify business/operational goals Process Focus E Document use cases & refactor xe ● re here cu tu te ap d Operational C B ● Align operational maturity y Capability Tools People Using 4- IT / Business metric linkage 3- Service level management 2- Proactive management Advance 1- Event driven management here 0- Chaotic, minimal IT operations Gartner Management Maturity Model The ability to deliver services to an agreed service level, in a predictable fashion, with acceptable risk and cost. Sun Proprietary Page 29
  30. 30. Application Mobility Enabled - N1 / SPS supports application lifecycle Shared Dedicated Development Application Module Integration Development Test Integration & Unit Load Test Test Production Production & Peak Load Engineering Consolidated Shared Services Environment Sun Proprietary Page 30
  31. 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 Service centric computing ● Silos ● Virtual resources ● Low utilization (~15%) ● Hi utilization (>40%) ● Static design ● Dynamic design ● Scale diseconomies ● Economies of scale Sun Proprietary Page 31
  32. 32. Thank You Jim Baty