How do you decide which Appfabric offering to use? When to prefer WCF services vs BizTalk solution? How to get the best performance with horizontal scaling in SOA?
6. How does it work…? MessageBox Persistent Store INVOICES My Oracle eBS ERP System Receive Pipeline FTP/S Adapter Receive Pipeline WS_HTTP Adapter Send Adapter (Oracle EBS) Send Pipeline
7. Infrastructure consolidation Software rationalization Point to point integration Run the business Grow the business Business transformation Speed and flexibility SOA Trend
8. SOA Interoperability WCF (WS-*) Host Adapters Pkg Adapters Vendor Interop SSIS Web Services Interop Legacy system integration Enterprise Package app integration Management & Governance Data platform Integration (ETL, MDM)
9. SOA/BPM Platform Enablers Systems Management Server Microsoft Operations Manager Windows System Update Service Microsoft Operations Framework Integrated Management & Governance Service Orientation Web Services (WCF) BizTalk Server & Adapters Host Integration MSMQ User Experience WPF Office System ASP.NET Windows Forms Smart Clients Compact Framework Live Meeting SharePoint Groove Workflow and BP Windows Workflow Foundation (WF) BizTalk Server Office System Business Applications Identity and Access Windows Card Spaces (WIF) Active Directory MIIS Host Integration Server Authorization Manager Data SQL Server Analysis Services Reporting Services Integration Services Business Applications Integrated Tools & Modeling
13. SOA Capabilities Framework Workflow Process BPM Protocol EIS LOB Adaption Service Orientation Services SODA Operational Mgmt Service Registry Service Mgmt Management & Governance Process Design & Simulation Design & Dev Tools Integrated Tools Collaboration Portal User Interaction Federated Security Identity & Access BI Reporting BAM Brokered Communication Endpoint Metadata Standards Support Intelligent Routing Transformation Adaption Enterprise Service Bus
14. Platform Overlaid Services SODA BizTalk Server BizTalk Server BizTalk Server BizTalk Server Workflow Foundation WCF SSIS MOM Microsoft UDDI Server Systinet AmberPoint Visual Studio WF WCF MOSS Workflow Process BPMS Protocol EIS LOB Adaption Service Orientation Operational Mgmt Service Registry Service Mgmt Management & Governance Process Design & Simulation Design & Dev Tools Integrated Tools Collaboration Portal User Interaction Federated Security Identity & Access BI Reporting BAM Enterprise Service Bus Brokered Communication Endpoint Metadata Standards Support Intelligent Routing Transformation Adaption
18. EAI: Keeping Information in Sync An Example Customer Data Customer Data Customer Data Siebel CRM .NET Application SAP ERP BizTalk Server Business Users Business Users
19. EAI: Displaying Diverse Information An Example Lending Application Retail Banking Application Mutual Funds Application Customer Data Customer Data Customer Data BizTalk Server Employees Customers User Interface
20. Business Process Automation An Example Siebel CRM .NET Application SAP ERP BizTalk Server BRE Tracking Business Users Business Users Business Users BAM
21.
22.
23. Illustrating BizTalk Server Orchestration Business Rules Engine (BRE) Business Activity Monitoring (BAM) Health and Activity Tracking (HAT) Visual Studio Orchestration Designer Accelerators HL7 SWIFT Others ... Web Services Others WebSphere MQ SAP File ... Adapters Data Mapping SAP Java Applications IBM Mainframes Other Message Box Tracking
26. Adapter Framework BizTalk Adapter Framework Windows Communication Foundation Custom Adapter Web Services ERP Adapter Custom Adapter ADO.NET provider ERP My System CRM
27. Let’s Wire it up Portal Components (Web Parts) Workflow Activity Library Invocations of standardized service interfaces Service Implementations WCF & BizTalk
28. SOA Federated Example Service Registry 1. Web Service Request Arrives 2. ESB content-based Routing directs to Service Endpoint in Domain A 5. File picked up from ftp protocol. ESB processes and based on message itinerary properties invokes service 6. J2EE Web Service invoked 4. Transformed message ftp’d to Domain C 3. LOB & CRM apps invoked. Message context updated and output message transformed ESB (BizTalk) JMS Web Services (J2EE) Service Endpoints Domain C ESB (BizTalk) ESB (BizTalk) ASMX . NET ES Service Endpoints Domain B WCF Domain A CRM LOB AS/400 Adapters Service Endpoints Integration Broker (BizTalk)
29.
30.
31.
32.
33. Caching Composite App [Workflow, Web Services] Access Control Service Bus/ Messaging Integration AppFabric Services AppFabric Container AppFabric Management
Business Intelligence (BI) is… • A process involving the consolidation, analysis, and communication of business information to assist business decision making. • A technology which consists of a variety of tools that automate data consolidation, analysis, and the presentation of business information to end users.
Business Intelligence is not… • A source of business information. BI tools do not create their own raw data – they collect and work with data generated by other enterprise systems. • Reporting alone. A tool must contribute toward business decision making to be considered BI. Reports generated for strategic analysis are part of the BI process. Routine operational reports are not. The same principle applies to all BI-related technologies. Without strategic intent, a tool is just a tool – not BI. • Content intelligence (CI). BI works with standardized structured data, while CI tools provide insight into unstructured data. There have been attempts to fuse BI and CI together, but none have taken hold in the enterprise market to date.
B2BI Business Goals Lower costs and improve quality of interaction with suppliers Comply with customer mandates Big firms commonly force their suppliers to connect electronically Comply with government and industry mandates For health care, banking, and more
EAI: Keeping Information in Sync Business Goals Make business processes more effective and more consistent By allowing changes to information in one application to be automatically reflected in other applications Reduce costs Such as by connecting different parts of a business without requiring manual re-entry
EAI: Displaying Diverse Information Business Goals Increase customer satisfaction By allowing direct access to current information, e.g., shipping status or financial information Reduce costs Such as by hiring fewer call center employees Increase revenues Such as by improving cross-selling based on employee access to current and complete customer information
Business Process Automation Business Goals Reduce manual effort And improve cycle times Provide real-time process information Via business activity monitoring (BAM) Manage complex sets of business rules With a business rules engine (BRE) Track business processes for compliance And improve visibility into those processes
Simplicity Improving What’s Already There Organizations often have: Complex custom integration solutions Or solutions based on older integration products Mission-critical data in legacy systems BizTalk Server-based projects can: Provide more control Save money Safely wrap legacy applications Without changing them SOA Supporting the Move to Services SOA can provide a common way to access new and existing applications BizTalk Server-based projects can: Expose the functions of one or more applications as web services Provide the services of an ESB Such as message-based communication, data transformation, and more
11/19/11 14:32
11/19/11 14:32
11/19/11 14:32
The BI software space is dominated by several large vendors: IBM Cognos, SAP/Business Objects, SAS and Oracle. Microsoft has also been making waves in the BI world with its BI product, which has since evolved from its origins in Performance Point Server. Other noteworthy vendors are Information Builders, Actuate, and QlikTech. Products are typically sold as a core BI solution/platform with additional modules sold separately (e.g. dashboards).
Complements Host Integration Server (HIS) Connects to IBM systems Microsoft Operations Manager (MOM) Supports a management pack for BizTalk Server BizTalk ISV partners Human workflow: SourceCode’s K2.net Captaris BPM: http://www.microsoft.com/biztalk/solutions/bpm/partners.mspx Alternatives SQL Server Integration Services (SSIS) SSIS focuses on Extract, Transform, and Load (ETL) of data Windows SharePoint Services (WSS) 3.0 Supports human workflows Can be connected to BizTalk Server Windows Workflow Foundation (WF) Allows creating workflow-driven applications BizTalk Server provides many more services, however Competitors Custom Development Writing all of the integration code yourself can be the right solution Such as for simple point-to-point problems For more complex scenarios, an integration product is better BizTalk Server provides: Adapters and accelerators Data mapping Graphical tools Security Persistence Reliability/failover Scalability Management tools
Competitors General Truths All built their integration product suites at least partially by acquisition So they’re typically more complex to use and less mature than BizTalk Server All charge extra for individual features, such as BAM and a BRE BizTalk Server includes all of these things So BizTalk Server is typically less expensive None work as well with other Microsoft software as BizTalk Server