1 / 29

Model and Assemble: Business Driven Development

3. Model and Assemble: Business Driven Development. Agenda. Business Driven Development for SOA Software Development Platform for Business Driven Development and SOA Summary. The SOA Lifecycle. Integrate people Integrate processes Manage and integrate information. Discover

devona
Download Presentation

Model and Assemble: Business Driven Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 3

  2. Model and Assemble: Business Driven Development

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

  4. 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

  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. Case Study: Procure to Pay Process But … Tools & Technology Applied Correctly Can Pave the Way for Successful Business Innovation • Standards (including open source) for interoperability • Self-defined, loosely coupled interfaces • Tools to visualize and integrate existing assets • Model Driven Architecture (MDA) • Declarative specifications and languages • Architecture is the key to successful business innovation

  7. 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

  8. The IBM Vision for Business Driven Development Business applications will be deployed, monitored and managed through the manipulation of multi-level models Componentization of businesses into services BusinessModeling Real-time visibility of business Flexibly transform business Strategy Manage Monitor Link KPI’s BusinessDomain Process Transform Measure PlatformIndependent IT Domain Realize Sense PlatformSpecific Rapid deployment of enterprise apps and resources Service Oriented Architecture Software Modeling Rich Middleware Platform Deploy Value: Accurately and reliably capture and translate business intent into IT solutions

  9. 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

  10. Key Standards and Technologies Used in Business Driven Development SOA and Web Service Standards Semantic Standards Business Services: Service Offerings and Components e.g. Book Flight, Low Fare Search, Update PNR Data Evolving Industry Semantics (ACORD, FIXML, OTAXML, UCCNet, ebXML) Service Interaction Components (WSRP, JSR 168) Transactions (WS-Tx) Infrastructure Standards Management Security (WS-SEC) Service Orchestration (WS-BPEL) Service Discovery (WSIL, UDDI, RAS) Service Invocation & Messaging (WS-I, SOAP) Service Description (WSDL, RAS) XML (Infoset, Namespace, Schema) Network Protocol (HTTP, SMTP, Other)

  11. Model Business Level Modeling Service Oriented Modeling and Design Assemble Construction of Services Assembly of Services (new and existing) Choreography of Services Business Innovation & Optimization Services Facilitates better decision-making with real-time business information DevelopmentServices Interaction Services Process Services Information Services IT ServiceManagement Enables collaboration between people, processes & information Orchestrate and automate business processes Manages diverse data and content in a unified manner Facilitates communication between services ESB Integrated environment for design and creation of solution assets Manageand secure services, applications & resources Partner Services Business App Services Access Services Connect with trading partners Build on a robust, scaleable, and secure services environment Facilitates interactions with existing information and application assets Apps & Info Assets Optimizes throughput, availability and performance Business Driven DevelopmentKey Development Phases Infrastructure Services

  12. 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 Applications • Wired assembly of services to form business-level applications, workflows, and business orchestration • Information • Built-in access to service state, disconnected service-data exchange, information composition and transformation • Business Components • Composable and reusable services

  13. 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) • 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 business processes • Standardization through OASIS

  14. 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

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

  16. The IBM Rational Software Development Platform ..Role focused tools help simplification via Separation of Concerns Deployment Manager Analyst Architect Developer Tester Construct the services Assemble& deploythe composite application Model the business& identifythe business services Designtheservices architecture Analyze assets for reuse 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 Project Manager • Align business strategy with IT execution • Govern SOA – align, execute and control investments IT Executive

  17. Portfolio/Project Management Requirements Management IT Executive Architect Analyst Integration Developer Developer Business Driven Development Scenario Business and Construction Focused Tools IT Focused Tools Business Focused Tools SoftwareArchitecture Business Modeling BusinessPerformance Monitoring Design andAssemble Message Mediations Process Orchestration Middleware Platform Process Server Portal Server Enterprise Service Bus Enterprise Application Server

  18. Requirements Explorer for viewing requirements Create requirements and documents View requirements traceability from the perspective of either “trace-to” or “trace-from” 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 • Capture traceability relationships between elements in the application

  19. 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 • Describe business-level services in context of business improvement

  20. 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 for service implementations • Automate application of design patterns • Build transformations from analysis and design to implementation

  21. 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 • Easily create mediations for routing/transforming requests between services

  22. User Interface Development Developer • Use automated tools to build portlets that expose business capabilities (services) • Portlet 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 capabilties • Configure portlets into user interface compositions with role dependent access Customer Benefit: • Role appropriate user interface • Only relevant portions of applications or services are exposed • Rapid time to value

  23. Test Early, Test Often • 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

  24. 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)

  25. 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 customer requirements • Manage SOA projects • Build project plans and allocate resources

  26. Agenda • Business Driven Development for SOA • Software Development Platform for Business Driven Development and SOA • Summary • Mapping to the IBM Products

  27. WebSphere Business Modeler Business Innovation & Optimization Services Facilitates better decision-making with real-time business information DevelopmentServices Interaction Services Process Services Information Services Rational RequisitePro IT ServiceManagement Enables collaboration between people, processes & information Orchestrate and automate business processes Manages diverse data and content in a unified manner Facilitates communication between services ESB Rational Software Architect Integrated environment for design and creation of solution assets Manageand secure services, applications & resources Partner Services Business App Services Access Services Connect with trading partners Build on a robust, scaleable, and secure services environment Facilitates interactions with existing information and application assets Rational Application Developer Apps & Info Assets Optimizes throughput, availability and performance WebSphere Integration Developer Key Products - Business Driven Development

  28. Thai Hindi Gracias Traditional Chinese Spanish Russian Obrigado Thank You Brazilian Portuguese Arabic Danke Grazie Merci German Italian French Simplified Chinese Tamil Korean Japanese

  29. 3

More Related