290 likes | 548 Views
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
E N D
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 • Construct & Test • Compose • Gather requirements • Model & Simulate • Design • Manage applications & services • Manage identity & compliance • Monitor business metrics • Financial transparency • Business/IT alignment • Process control
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
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
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
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
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
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)
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
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
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
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
Agenda • Business Driven Development for SOA • Software Development Platform for Business Driven Development and SOA • Summary
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
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
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
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
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
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
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
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
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)
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
Agenda • Business Driven Development for SOA • Software Development Platform for Business Driven Development and SOA • Summary • Mapping to the IBM Products
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
Thai Hindi Gracias Traditional Chinese Spanish Russian Obrigado Thank You Brazilian Portuguese Arabic Danke Grazie Merci German Italian French Simplified Chinese Tamil Korean Japanese