270 likes | 375 Views
INT416: Successful Mobilization of Enterprise Applications. Katie Neben Sr. Product Manager Katie.neben@sybase.com Sheila Wood Lead Architect sheilaw@sybase.com August 15-19, 2004. The Enterprise. Unwired. The Enterprise. Unwired. Industry and Cross Platform Solutions. Manage
E N D
INT416: Successful Mobilization of Enterprise Applications Katie Neben Sr. Product Manager Katie.neben@sybase.com Sheila Wood Lead Architect sheilaw@sybase.com August 15-19, 2004
The Enterprise. Unwired. Industry and Cross Platform Solutions Manage Information Unwire Information Unwire People • Adaptive Server Enterprise • Adaptive Server Anywhere • Sybase IQ • Dynamic Archive • Dynamic ODS • Replication Server • OpenSwitch • Mirror Activator • PowerDesigner • Connectivity Options • EAServer • Industry Warehouse Studio • Unwired Accelerator • Unwired Orchestrator • Unwired Toolkit • Enterprise Portal • Real Time Data Services • SQL Anywhere Studio • M-Business Anywhere • Pylon Family (Mobile Email) • Mobile Sales • XcelleNet Frontline Solutions • PocketBuilder • PowerBuilder Family • AvantGo Sybase Workspace
Agenda • Unwiring Applications – What does this mean? • Mobile Workers’ Needs • Challenges • Sample Architectures • Mobile Solution Overview • Mobile Solution Demonstration
Business Needs – People Unwired • Increase effectiveness of workers anywhere, anytime • Provide occasionally connected users access to enterprise applications • Enable input from mobile workers to update enterprise systems and databases in real time • Allow workers to launch complex business processes remotely whether in the office or being mobile • Maximize utilization of existing information system investments and achieve the highest possible ROI for any new investments • Minimize risks associated with new technology adoption • Support the ease of building and deploying new applications • Support Services Oriented Architecture adoption
Mobile Workers’ Needs Mobile Email • Transform • Information • Combine Data • Mobile • Presentation • Data Edit & • Update • Capabilities • Easy to use • Quick to learn • Reliable • Dynamic – we • Know we need • changes Contacts, Tasks & Schedules Search & Reference Workforce Dispatch Enterprise Information Mobile Transactions Business Metrics Mobile Collaboration
Specific Information Needs Information Types • Database • Web Content – Public and Private • Alerts and Real Time Business Analytics • Status of business processes Variety of Back-Ends • Existing Applications • Web interfaces • Middleware • Web Services • Proprietary System Interfaces • Communicate with multiple generations of infrastructure • Such as MOM, EAI, BPM, Web Services, DBMS, Virtual DBMS
Technical Concerns Expense • Education, Development, Equipment and Maintenance • Low cost delivery for stable and large transfers Mobile Network Realities • Increased Security Concerns • Unreliable connectivity Delivery Support • Synchronization • Data integration for multiple information sources Development Environment • Scalability, reusability, standard support, Web Services, SOA
Security Concerns Protect Information in Flight • Moving from the enterprise to the mobile worker • From the mobile worker to the enterprise Protect Information at Rest • Secure data on the device – for stolen/lost devices Assure Continued Protection of Infrastructure • Maintain enterprise firewall protection • Keeps unwanted hackers OUT!
Technical Needs – Secure Infrastructure “Architected” Unwired Enterprise platform • Security for mobile and on-line applications • Support for multiple data access methods • Databases • Web Services • Packaged enterprise applications • Legacy applications • Support for multiple messaging systems • Standards-based platform for integration, process management, and monitoring • Data consistency between mobile / on-line environments • Manageability for mobile occasionally connected users without adversely affecting enterprise system performance • Flexibility, scalability, need to reuse components across applications
? Protection of Information in Flight HTTPS / SSL Transport Layer Security (TLS) RSA and Certicom Cryptography UID PasswordServer & Client Certificates Digital Signatures Users Public Networks The Enterprise
Protection of Information At Rest Security Domain Integration Secure Storage User-Specific Access Login Security User Authorization Encrypted Storage Poison Pills Mobile Devices The Enterprise
? Preservation of Infrastructure Security Existing Internet Protection Infrastructure Firewall Firewall Users Typical “DMZ” Setup The Enterprise
Infrastructure Integration Challenges Business Issues: • New endeavors in changing times require adaptive approaches • Creation of cross-organizational applications • Implementation of stringent information protections • Needs are constantly in flux – need adaptability and scalability Technical Issues: • Mitigate risk by decoupling mobile and enterprise infrastructures • Cost management through avoiding systems replacement • Selection of the best cross-application orchestration platform • Adoption of technologies supporting a services oriented architecture • How to visualize data & content across multiple sources • Multiple platform interoperability
Unwired Orchestrator Functionality Easily Manage Events and Orchestrate Processes • Apply processes, logic steps, rule bases to long and short running processes • Perform content-based transformations, enrichment & routing • Manage failures through compensating processes • Multiple deliver methods: messaging, dbms, web services, adapters • Easily transform into endpoint-specific formats Performance Measurement in Real-Time • Aggregate events into Measures of Performance • Count, measure, display and report on business events in real-time Alerts & Notifications • Alert or notify individuals and groups from events & thresholds, etc. • Facilitate User Self-Enrollment Enhanced Connectivity • Web Services, RDBMS, Adapters, B2B, ERP & CRM adapters
Unwired Orchestrator Functionality Orchestrate Events Across Complex Infrastructures • Deliver to multiple endpoints, while keeping apps “in agreement” Hasten Response to Failures • Assure process failures are detected, tracked and resolved • Assure that processes are understood, visible and auditable Facilitate Rapid Innovation, Reuse, and SOA • Unwired Orchestrator supports the adoption of a SOA architecture - all endpoints are services • Object reuse: rules, formats, schemas and maps may be saved for reuse • Complete business processes may be saved as web services for reuse • The solution is standards based to insure interoperability with new and existing solutions Best Usability in the Market • User focused GUIs – separation of the logical and physical layers • GUIs built upon the Eclipse framework for consistency and integration with other Eclipse applications
Unwired Orchestrator Benefits • Easiest to use Integration/Orchestration solution • Lowest total cost of ownership • Improve customer satisfaction and competitive positioning • Increase field force effectiveness • Increase exception handling responsiveness • Development efficiencies – multi access gateways • Future proof new solutions • Flexibility and scalability
Event Notification ERP/CRM Applications Custom Applications ExternalSources Web Services Remote DB Remote DB Databases High Level Architecture Multiple messaging support Firewall Unwired Orchestrator Remote DB Database Synchronization Mobile app dev tools & DB Web-based mobile apps
CRM,ERPSupply ChainCustomer WebPartner Web MESSAGE BUS Real-Time Auditing Compliance MESSAGE BUS Portals Web Sites, B2B Workflow Apps WEB SERVICES & SOA Mobile DeliveryRich Client Thin Client Synchronized Dashboards Alerting Reporting DBMS Unwired Orchestrator Functionality Unwired Orchestrator: • Analysis • Transformation • Filtering • Enrichment • Transactions • Monitoring • Aggregation • Dashboards • Reporting • Notification Legacy Applications • Orchestrate Reliable Delivery Processes • Deliver via Web Services & SOA • Measure & Deliver Real-Time KPIs • Simplify User Notification & Alerting
Sample Mobile Enablement • Mobile Enablement • No Change to Existing Applications • Bi-Directional • Rich Web Services Support Mobile Dashboards Mobile Portals B2BAdapter App.Adapter Rich Mobile Applications and Local Databases ORDER ENTRY Unwired Orchestrator • Service Enable Closed Apps • Build Multi-Application Services\ • Integrate UDDI • Aggregate / Measure / Report on Services-Based Accesses SYBASE Synchronized Document Delivery BILLING DB2 MESSAGE BUS Local Web & Document Storage INVENTORY ORACLE Capture data events from heterogeneous data sources, and application Delivery Generate and Respond to Service Requests
Real Time Location Services - Conceptual Architecture PRESENTATION LAYER Web and Mobility Presentation PROCESS LAYER Orchestration INTEGRATION LAYER App Web App ERP CRM Legacy Modeling Layer PERSISTENCE LAYER Database RFID Network Services RFID NETWORK App Device Abstraction PHYSICAL LAYER RFID Reader RFID Reader RFID Reader RFID Printer PLC Myriad Active and Passive Reader/Tags/Standards
Integration & Orchestration Layers PROCESS and ORCHESTRATION LAYER Monitoring and Auditing Business Process Design Business Activity Dashboards Process Management Drill Down Message Display and Management Service Design, Service Reuse Alerts and Notifications INTEGRATION LAYER Content Delivery Web Services Database Event Management Application Adapters Formatting, Transformation Event Queue Management RFID NETWORK
Sample Solution Architecture Alerts and Notifications • Unwired Orchestrator Process Orchestration Transformation Routing Transactions Monitoring Aggregation BAM Dashboards Reporting Alerts/Notification Web Services Pocket PC Application/ Stock Clerk Staging Database Warehouse Applications Management Dashboards Reporting Reader Reader Reader Reader Active & Passive Reader/Tags/Standards
Sample Process Overview Scan Type RFID scan Web-Service Call Qty Ok? Shelf DB Yes Get/Update Shelf Data End No Qty Zero? Send Management Alert Yes No Inventory DB Get Inventory Data Need Order Yes Send Supplier Message Warehouse DB Pocket PC Application Get Warehouse Data No No Local Stock DB Put Stock Clerk Data