Download
business driven development for soa n.
Skip this Video
Loading SlideShow in 5 Seconds..
Business Driven Development for SOA PowerPoint Presentation
Download Presentation
Business Driven Development for SOA

Business Driven Development for SOA

3 Views Download Presentation
Download Presentation

Business Driven Development for SOA

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Business Driven Developmentfor SOA Tools, Servers and middleware

  2. Agenda • Business Driven Development for SOA • Software Development Platform for Business Driven Development and SOA • Summary

  3. What is Business Driven Development?Development as a Business Process An integrated approach to software development that aligns line-of-business, development and operations teams to improve business performance • Align Technology and Business priorities • Improve efficiency and responsiveness • Address Governance and Compliance requirements Software development becomes a driver of competitive advantage

  4. Three Key Concepts To Adapt for Business Driven Development Service Oriented ArchitectureFocus on Flexibility and Reuse • An approach for designing and implementing distributed systems that allows a tight correlation between the business model and the IT implementation Model Driven ArchitectureFocus on Efficiency and Quality • A style of enterprise application development and integration based on using automated tools to build system independent models and transform them into efficient implementations Business Innovation and OptimizationFocus on Responsiveness and Optimization • A monitoring and management approach that leverages integrated resources to achieve aligned, accountable, and action-oriented business operations

  5. Maininframe PC/NT apps Unix apps Vendor Setup 3rd Party Interface Vendor Process Servers Maintenance Budget (Imaging) Analysis Tool Printer S20-Sales Maintenance Polling Printer PO Insertions S01 - Sales AIS Reports Orders Corrections AIS Calendar I06 Warehouse Due Dates Print Costing Management General Invoice App Depository Broadcast Maintenance Stores & Mrkts Banks Filter Smart Plus I17 Customer Perceived M03 - Millennium 3.0 Smart Plus UAR - Universal Account In-Stock NEW Soundscan Sterling VAN Launcher Reconciliation NPD Group Roadshow Mailbox (Value) Mesa Data AIG Warranty Guard I03 Return to I13- Auto I15 Hand Scan Vendor Replenishment M02 - Millennium S06 - Credit App I06 - Customer Apps Order P15 EES Employee Change Notice L02-Resource E13 Scheduling Fringe PO E3 Interface E01-EDI (Campbell) P14 On-line New Hire Entry S04 - Sales Posting S07 - Cell Phones P16 - Tally Sheet D01 Post Load Billing P09 - P17 Cobra Cyborg Equifax CTS Stock Options S09 - Digital I12 Entertainment Satellite Software Prodigy System A04 - Cust L01-Promo Refund Chks 1 Analysis Banks - ACH and Pos to Pay AAS Plan Administrators V02-Price P01- Resumix B01 - Stock Spec Source (401K, PCS, Life, Marketing Washington, Employee Status SKU Tracking Support Unicare, Solomon RGIS, Masterfile Smith Barney) Ntl Bus Systems Frick S11 - ISP CTO2.Bestbuy. Co Tracking I10 Cycle Physical com I04 Home Inventory ACH Deliveries I01 PO V04-Sign Receiving System Scorecard - HR U18 - CTO I02 - POS X92-X96 Transfers Host to AS400 S03-Polling Communication I11 Price I09 Cycle Counts Testing Supplier S08 - Vertex Compliance NPD, S02 - Intercept Sales E02-Employee Layaways SoundScan Tax Purchase Spec Source SKU Performance V03- Mkt Reactions L60 MDF P09 Coop G02 - General I05 V01-Price Management SKU Selection Bonus/HR Ledger Inventory Info System Tool I35 - CEI K02 Customer Repair ASIS Arthur Planning I35 Early Warning Tracking System I18 Rebate SKU Rep Transfer I55 SKU I07 Purchase Store Information Order Ad Expense ELT Monitor PowerSuite Store Scorecard Journal Entry Tool Kit Sign Texlon 3.5 A05 - AP System NARM I14 Count Corrections Store Budget Reporting INVENTORY CONTROL APPS - PC INVENTORY CONTROL APPS - PC ACCTS REC APPS - PC Valley Media Code Alarm DPI/CPI 990COR B02 Merchandise OTHER APPS - PC Debit Receivings IC Batching U16-Texlon Bad Debt CopyWriter's Analysis AP - Collections/Credit Devo Sales Inventory Adj/Count Correct BMP - Bus Beneficial Fees Workspace TM - Credit Card DB Display Inventory Inventory Control Reports Beneficial Reconcile performance Mngt In Home Inventory Levels JEAXF EDI Junkouts Inventory Roll JEBFA Coordinator Merchandise Withdrawal Merchandise Withdrawal JEBKA PSP Promo Credits Open Receivings JEDVA Merch Mngr Approval RTV Accrual PI Count Results JESOA Batch Forecasting Shrink PI Time Results from Inv AIMS JEVSA Connect 3 AP Research - Inv Cntrl Price Protection JEVSF Ad Measurement AP Research-Addl Rpts Sales Flash Reporting NSF AIMS Admin In-Home Book to Perpetual Inventory Shrink Reporting TeleCredit Fees Data Warehouse Repair Close Out Reporting SKU Gross Margin Connect 3 Connect 3 Cellular Computer Intelligence Data (Interfaces to and from the SKU Shrink Level Detail PDF Transfer Reports Rollover Count Corrections USM Data Warehouse are not AIMS Cross Ref for VCB Dnlds VCB Downloads displayed on this diagram) Ad S05 - House Reporting Warranty Damage Write Off Launcher Charges Billing Debit Receivings DFI Vendor Database System Display Inventory Reconcile US Bank Recon Prepared by Michelle Mills Optika Display Inventory Reporting File C02 - Capital Projects ICMS Credit SiteSeer Cash Receipts/Credit F06 - Fixed Misc Accounting/Finance Apps - PC/NT Assets COBA (Corp office Budget Assistant) Star Repair Cash Over/ PCBS(Profit Center Budget System) Short Merchandising Budget Complexity is Forcing ChangeActual Application Architecture for Consumer Electronics Company

  6. Demo SOA End-2-End High Level Business Process Tasks = I/T Services Granularity SOA Bridges the Gap between Business and I/T Business Models Identify Process Tasks How do I optimize my business processes? Business and I/T can use a common language a.k.a. “Process Integration” How do I integrate to my existing systems? I/T Components exposed as SOA Services

  7. What is Service Oriented Architecture (SOA) ? … a service? A repeatable business task – e.g., check customer credit; open new account … service orientation? A way of integrating your business as linked servicesand the outcomes that they bring … service oriented architecture (SOA)? An IT architectural style that supports service orientation … a composite application? A set of related & integrated services that support a business process built on an SOA

  8. Why should IT use Service Oriented Architecture? Organizations are composed of People Processes they run Information they use

  9. Business people drive processes that involve much information

  10. Organizations have been service-oriented for years… Accounts Payable Human Resources Organizations are Service Oriented Payroll Time & Attendance

  11. Why should I/T use Service Oriented Architecture? • I/T should use SOA for the same reasons businesses are organized by services: • More measurable and accountable • For efficiency and optimization • Specialization and best practices • Well-defined interaction and processes • Independently scalable • Reduce duplication and reuse assets • To isolate change & manage flexibility

  12. Flexibility SOA builds flexibility on your current investments The next stage of integration Service Orientated Integration Enterprise Application Integration (EAI) Messaging Backbone • Integration and choreography of services through an Enterprise Service Bus • Flexible connections with well defined, standards-based interfaces • EAI connects applications via a centralized hub • Easier to manage larger number of connections • Point-to-Point connection between applications • Simple, basic connectivity As Patterns Have Evolved, So Has IBM

  13. Applications can be composed of or exposed as services

  14. Applications can implement business process workflows… by using services Determine Customer Eligibility Retrieve Credit Report Request additional info Generate decline Etc…. Business Process is implemented by integrating services

  15. User Interaction Logic Data Logic Integration Logic Process Logic Business Rules Monitoring & Management Logic What is in an application?

  16. Business Services Business Function User Interaction Logic Data Logic Integration Logic Process Logic Business Rules Monitoring & Management Logic Integration through “service orientation”

  17. User Interaction Logic Data Logic Integration Logic Process Logic Business Rules Monitoring & Management Logic Business Services Application Infrastructure(Tools help you Model & Assemble these) (Server infrastructure is out-of-the-box) • Modeled by business stakeholders • Realized by I/T stakeholders • Transforming existing assets • Creating new assets • Modular and re-usable • Composed into applications, processes,and composite services

  18. Design ( Models, Patterns, Templates, Policy ) Composition User Interaction Invocation Information BusinessComponents SOA Programming Model • Design • Focus on business design modeling, simplification, and role-based collaboration • Use of declarative policy to control execution behavior and relationships • Invocation • Loosely-coupled call-style and event-driven interconnection of services with built-in support for topology transparency, mediation, and brokering featuring standards-based interoperability • User Interaction • Dynamic support for people integration into the business design • Composition of Business-level Apps • Wired assembly of services to form business applications, workflows, & service orchestration • Information • Built-in access to service state, disconnected service-data exchange, information composition and transformation • Business Components • Composable and reusable services

  19. Design ( Models, Patterns, Templates, Policy ) Composition User Interaction Invocation Information BusinessComponents SOA Programming Model Supported by Key Standards • JavaServer Faces • Standard way to construct user interfaces for web applications, JSR 168 portlets, etc. • MVC based User Interaction Framework • Service Component Architecture (SCA) • Calling anything efficiently as a service, local or remote, human or system, cross-platform and open standards • Component services programming model which provides a consistent framework for assembling solutions • Jointly developed/endorsed by IBM, BEA, IONA, Oracle, SAP, and Sybase • Apache Open Source Incubator Project • http://incubator.apache.org/tuscany/ • Service Data Objects (SDO) • Uniform (technology independent) way to represent data • Provides Single abstraction (common API) across JDBC ResultSet, JCA Record, XML DOM, JAXB, Entity EJB, CMI (for MQ messages), and so on • Co-developed by IBM and BEA • Business Process Execution Language (WS-BPEL) • Standard way to choreograph processes (a.k.a. orchestrate services) standardized through OASIS

  20. Where we’ve come from….

  21. Where we are…a simplified SOA Programming Model

  22. SOA Lifecycle Bridges the Gap Between Business and I/TThe SOA Lifecycle • Discover • Construct & Test • Compose • Integrate people • Integrate processes • Manage and integrate information • Gather requirements • Model & Simulate • Design • Manage applications & services • Manage identity & compliance • Monitor business metrics • Financial transparency • Business/IT alignment • Process control

  23. Business Driven Development for the SOA Lifecycle • Integrate people • Integrate processes • Manage and integrate information • Discover • Construct & Test • Compose • Gather requirements • Model & Simulate • Design • Manage applications & services • Manage identity & compliance • Monitor business metrics • Financial transparency • Business/IT alignment • Process control

  24. Agenda Business Driven Development for SOA Software Development Platform for Business Driven Development and SOA Summary

  25. End User Analyst Operations Manager Architect Application Support Developer Deployment Manager Tester Business Driven Development for SOAIBM Software Development Platform Prioritize Plan Manage Measure Business Executive Model the Business Define Requirements Optimize Govern Design Project Manager Manage change & assets Manage Construction SW Quality & Testing Deploy Development Operations Optimize Iterate

  26. IBM Software Development PlatformDevelopment Roles ..Role focused tools help simplification via Separation of Concerns DeploymentManager Analyst Architect Developer Tester Construct the services Assemble& deploythe composite application Design theservices architecture Analyze assets for reuse Model the business& identifythe business services Test the individual services& composite application Provision, configure, tune and troubleshoot composite applications • Follow a service-oriented process • Manage requirements • Manage SOA assets • Manage quality ProjectManager • Align business strategy with IT execution • Govern SOA – align, execute and control investments ITExecutive

  27. The IBM Software Development PlatformDevelopment Tools DeploymentManager Analyst Architect Developer Tester Rational Functional & ManualTester Rational Web/App Developer WebSphere Business Modeler & Monitor Rational Software Modeler Tivoli Config and Monitoring Rational Software Architect WebSphere IntegrationDeveloper Rational BuildForge Rational Performance Tester CustomerExtensions 3rd PartyISV Tools ECLIPSE Rational Team Unifying Platform ProjectManager Rational Portfolio Manager Executive

  28. SOA is a Team SportRoles Across Business and I/T

  29. SOA Foundation – Development Roles Role Description Benefits & Skill Requirements Business Analyst Modeling business processes for optimization or to reengineer existing business processes or define new business processes • No programming experience required • Can focus on business performance & process Software Architect Model-driven development environment that automates the translation from design to implementation. Includes requirements and business modeling integrations with RequisitePro and WBI Modeler • Focused specifically on UML modeling and J2EE implementation Integration Developer / Specialist Visual tools to configure integration logicwith existing and new applications and humans in the network • Some basic programming experience (loops, conditions, string manipulation) • No J2EE skill required • Expect tools to simplify and abstract advanced IT implementation details J2EE / Java Application Developer Comprehensive integrated development environment, for Web, Java, Web services, Portal, and EJB development with visual tools that accelerate application development. • Focused specifically on J2EE implementation

  30. SOA Foundation – Development Tools Role Description Development Tool Business Analyst Modeling business processes for optimization or to reengineer existing business processes or define new business processes • No programming experience required • Can focus on business performance & process WebSphere Business Modeler Software Architect Model-driven development environment that automates the translation from design to implementation. Includes requirements and business modeling integrations with RequisitePro and WBI Modeler • Focused specifically on UML modeling and J2EE implementation Rational Software Architect Integration Developer / Specialist WebSphere Integration Developer Visual tools to configure integration logicwith existing and new applications and humans in the network • Some basic programming experience (loops, conditions, string manipulation) • No J2EE skill required • Expect tools to simplify and abstract advanced IT implementation details J2EE / Java Application Developer Comprehensive integrated development environment, for Web, Java, Web services, Portal, and EJB development with visual tools that accelerate application development. Rational Application Developer • Focused specifically on J2EE implementation

  31. SOA Business Driven Development – Roles and Tools Defines, models Processes Optimizes Processes through simulations Business Analyst Solution Architect Defines business contract and system use cases Models Service Implementation Rational Software Architect WebSphere BI Modeler Implements Processes and Composite Applications Defines Services Integration Developer J2EE Developer Implements Services Constructs other J2EE artifacts WebSphere Integration Developer Rational Application Developer

  32. Demo 7 Demo 1 Demo 3 Demo 6 Demo 8 Demo 4 Demo 5 Mod 1 Mod 2 Mod 3 SOA Business Driven Development – Key Roles and Tools Defines, models Processes Optimizes Processes through simulations Business Analyst Solution Architect Defines business contract and system use cases Models Service Implementation Rational Software Architect WebSphere BI Modeler Implements Processes and Composite Applications Defines Services Integration Developer J2EE Developer Implements Services Constructs other J2EE artifacts WebSphere Integration Developer Rational Application Developer

  33. Demo 1 Demo 2 Demo 3 Business Process Modeling and Analysis Analyst • Business analyst analyzes, designs, and simulates business process • Model from a Business perspective • As is and to be modeling • Business service identification • Specification of business KPI’s • e.g. Average time to open an account should be <18 hours • 80% or more of the total account opening requests should be approved • Business-level simulation • Used to optimize business process by understanding Process Duration, Costing, ROI, etc. Customer Benefit: • Business-level tools for modeling and simulation • Describes business-level services in context of business improvement

  34. Demo 3 Demo 4 Demo 5 Demo 6 Demo 7 Demo 8 Demo 9 Demo 10 Demo 11 Demo 12 Demo 13 Demo 0 Demo 1 Demo 2 Biz Demo Demo 1 Demo 2 Business Models Driven into J2EE Web Service Workflows • Business process model - Simulate cost/time savings and assign business measures (KPIs) • Re-use business process model in visual workflow tools to build SOA J2EE web services WebSphere Business Modeler WebSphere Integration Developer

  35. Demo 1 Demo 2 Requirements Explorer for viewing requirements Create requirements and documents View requirements traceability from the perspective of either “trace-to” or “trace-from” Detailed Requirements Management Create Business Vision Documents Create Business Use Case Specifications Define/Document Business Rule, Business Goal Requirements Define detailed system requirements (use cases and supplementary requirements) Trace enterprise requirements to business processes and service implementations Customer Benefit: • Document and capture business requirements • Traceability between business priorities and elements in the application • Business and I/T stakeholders have common way to communicate requirements

  36. Demo 1b Demo 3 Demo 1 Demo 2 Demo 4 Demo 3 Demo 1a Demo 2 Demo 3 Demo 4 Demo 5 Demo 1 SOA Business Driven Development – Key Roles and Tools Defines, models Processes Optimizes Processes through simulations Business Analyst Solution Architect Defines business contract and system use cases Models Service Implementation Rational Software Architect WebSphere BI Modeler Implements Processes and Composite Applications Defines Services Integration Developer J2EE Developer Implements Services Constructs other J2EE artifacts WebSphere Integration Developer Rational Application Developer

  37. Process Service Oriented Analysis, Modeling, and Design Architect • Business Process Model can be transformed and visualized as a UML model • Create the design model from the business process model • Understand the business intent • IT service identification • Create design model for new services (top-down) • Identify existing components for reuse (bottom-up) • Meet in the middle (most common) • UML Profile for Software Services aids in designing software services • Artifacts in Design Models can betransformed into service implementations Customer Benefit: • Architecture and design of services • Automation speeds the transformation, from analysis and design, into implementation

  38. Demo 1 Model Driven Development With A Focus On Architecture • Create models at various levels of abstraction • Implement with component-oriented and service-oriented architectures • Visualize as-built architecture • Validate or refine & iterate Application System Information Implementation Business Business Benefits Technology Benefits • Better align projects with business needs • Higher-level reuse for improved productivity • Faster, more reliable changes • Enables model-driven architecture and development • Scales better than focusing only on code • Facilitates traceability across the lifecycle

  39. Demo 1 Demo 2 Demo 3 Demo 4 Demo 5 SOA Business Driven Development – Key Roles and Tools Defines, models Processes Optimizes Processes through simulations Business Analyst Solution Architect Defines business contract and system use cases Models Service Implementation Rational Software Architect WebSphere BI Modeler Implements Processes and Composite Applications Defines Services Integration Developer J2EE Developer Implements Services Constructs other J2EE artifacts WebSphere Integration Developer Rational Application Developer

  40. User Interface Development Developer • Use automated tools to build web pages and portlets that expose business capabilities (services) • Wizards to face J2EE applications with portal UI • eForms to extend user interactions beyond the the Enterprise and offline • Custom-built “situational” applications to fill in missing capabilities • Personalized user interface is role sensitive Customer Benefit: • Rapid time-to-value • Role-appropriate user interface • Only relevant portions of applications and services are exposed

  41. Test Early, Test Often Developer • Testing needs to occur across Business Driven Development: • Component • Service • Business Process • Composite Application • Functional • User Interface • Performance • Regression • System • Integrated set of test tools (that support SOA) and an integrated test environment is important

  42. IBM Design & Construction Offerings Adopt the right development style for your needs Benefits Capabilities • Design > Build > Test > Deploy • Code visualization & visual editing • Modeling & round-trip engineering • Legacy integration • Rapid application development • Model execution • Drive higher levels of productivity and time to value • Maximize quality, robustness, reusability • Maximize value from both code & models • Choice of development styles Business modeling & model execution Level of abstraction Rapid Application Development Legacy Integration Modeling & Model-Driven Development Code visualization & visual editing Conventional coding

  43. Portal 1 Portal 2 Portal 3 Portal 4 Portal 5 WS Demo 6 WS Demo 7 WS Demo 8 J2EE End2End Code Review Profiling Dyna Dev Demo 1 Demo 2 Demo 3 Demo 4 Demo 5a Demo 5b WS Demo 6 WS Demo 7 WS Demo 8 J2EE End2End Code Review Profiling Dyna Dev Development Roles Java/J2EE Development Web/Portal Development XML Web Services Development Database App Development Business Process SOA Integration Cobol, CICS/IMS, 4GL Development Application Modeling End-2-End Design & Construction Applications, Transactions and Processes Directory and Security Servers Integration Servers TransactionServers Customers Partners Suppliers Employees Web Services: SOAP, WSDL, UDDI Edge Servers Web Presentation Servers Web Application Servers DataServers Relational and Non-relational Data Services, EJBs, and SOA Work Flows XML, Web Services, Portlets, Servlets, Java Server Faces/Pages GUIs, Pervasive Devices, Voice, etc.

  44. Demo 0 Demo 1 Demo 2 Biz Demo Mod 0 WID 1 WID 2 ProcPort Biz Demo Demo 3 Demo 4 Demo 5 Demo 6 Demo 7 Demo 8 Demo 9 Demo 10 Demo 11 Demo 12 Demo 13 SOA Business Driven Development – Key Roles and Tools Defines, models Processes Optimizes Processes through simulations Business Analyst Solution Architect Defines business contract and system use cases Models Service Implementation Rational Software Architect WebSphere BI Modeler Implements Processes and Composite Applications Defines Services Integration Developer J2EE Developer Implements Services Constructs other J2EE artifacts WebSphere Integration Developer Rational Application Developer

  45. Business Process Choreography & Mediation Integration Developer • Business Process Choreography is linking services together to formdeployable business processes: • Deployable process model based on WS-BPEL • Both Flow and Event based Business Process can be modeled • BPEL Editor (Flow based) • Business State Machine Editor (Event based) • Choreography includes automated and human based services • Mediation creation to transform/route service requests and responses Customer Benefit: • Simplified, standards-based, business process development • Connect human interactions with re-usable enterprise services and orchestrate workflow

  46. Demo 1 Demo 2 Business Models Driven into J2EE Web Service Workflows • Business process model - Simulate cost/time savings and assign business measures (KPIs) • Re-use business process model in visual workflow tools to build SOA J2EE web services WebSphere Business Modeler WebSphere Integration Developer

  47. get Approved Approved/ Denied If Approved then Send letter offering gold If NOT Approved Send letter offering Credit counseling service SOA Example - Composite Applications WebSphere Integration Developer Java or Web Service Sell additional services based on customer profile Human Task Human intervention on suspect applications to prevent fraud Imported EIS System Call Credit Rating service from an existing application WS-BPEL Business Process Business State Machine Adapting to business events Flexibly building business processes based on standards Business Rules Enable rapidly changing customer decision point

  48. Asset Consumption Asset Management Asset Production RAS Repository Service Asset Analysis Runtime Registry Development Time Repository Asset Certification Development-time Service Lifecycle • At development time services are: • Identified, Produced, Consumed, and Managed submit IDE IDE search modify/refine apply/ customize promote certify Asset Identification

  49. SOA Governance for Business Driven DevelopmentA Governed Lifecycle End-to-end Development Process An approach and tools that effectively enable organizations to • Determine the business priorities • Execute development against those priorities • Measure their effectiveness Development Infrastructure In the context of a secure / governed infrastructure • Supports complex sourcing models (including geographically disperse) • Provides development compliance (audit trails and security that is transparent to the developers)

  50. Best Practices Skills & Experience SOA Governance & Management Method Domain Experts Roles, responsibilities, tasks, policies Customize process templates based on company requirements Process Engineer Process templates Project Planning Project Manager Detailed project plan Resource allocation SOA Governance for Business Driven Development • IBM SOA Governance & Management Method • Defines Roles, Responsibilities, Tasks, and • Policies for SOA governance based on best practices and real-world experience • Tools can be used to help automate the governance process • Method content can be customized content based on customer requirements • Manage SOA projects • Build project plans and allocate resources