1 / 115

Face2Face Forum – Netherlands

Face2Face Forum – Netherlands. Agenda. Progress Software Update Colleen Smith OpenEdge Business Strategy and Product Roadmap Rob Straight User Interface Options and Directions Mike Ormerod Addressing Security & Compliance Issues Rob Straight Using Actional with your OpenEdge Application

lixue
Télécharger la présentation

Face2Face Forum – Netherlands

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. Face2Face Forum – Netherlands

  2. Agenda • Progress Software Update • Colleen Smith • OpenEdge Business Strategy and Product Roadmap • Rob Straight • User Interface Options and Directions • Mike Ormerod • Addressing Security & Compliance Issues • Rob Straight • Using Actional with your OpenEdge Application • Mike Ormerod

  3. How Business Makes Progress Progress enables organizations to achieve the highest level of business performance We call thisOperational Responsiveness We enable our customers and partners to deliver RESPONSIVE APPLICATIONS with FASTER TIME-TO-VALUE

  4. Pressures to Evolve or Perish $$$ Pressures Anticipate & Respond Operational Responsiveness Is a Must Have Customer Demand Technology Inhibitors Competitive Pressures

  5. Delivering Operational Responsiveness Responsive Business Applications ResponsiveProcess Management Responsive Information Management

  6. Delivering Operational Responsiveness Responsive Business Applications ResponsiveProcess Management Responsive Information Management Enterprise Business Solutions Enterprise DataSolutions Application DevelopmentPlatforms

  7. Driving Operational Responsiveness through event driven visibility, dynamic business response and continuous business process improvement Delivering Operational Responsiveness with Responsive Process Management • Visibility, Sense and Respond, Continuous Process Improvement • Ability to respond and apply corrective actions • Anticipate what WILL happen in your business, not react to what HAS happened • Continually improve the business processes without disrupting existing infrastructure ResponsiveProcess Management Enterprise Business Solutions

  8. Key Elements of a Business Process + + Business Rules Information Workflow Description Process + = People and Systems Metrics & Measurements

  9. We work in Global Distributed Heterogeneous Environment People Technology & Systems Need for common understanding and awareness of role

  10. Improving Processes Executed in Distributed Heterogeneous Environment People Process Technology & Systems Prioritizes and monitors events, while initiating actions

  11. Why BPM? - Gartner • Goal: Application Modernization • Improve visibility and change management • Goal: Broader and better coordination of processes - Workflows • Rapid time for new application • Extension to existing applications • Goal: Continuous Process Improvement • Business transformation • Goal: Business agility for key processes • Process re-design • Process flow deployment by organization

  12. Key Components of Progress Savvion BPM BPM Portal Process Modeler BPM Studio BPM Server BusinessExpert Process Asset Manager Business Rule Management System Document Management System Business Event Processing Visibility Into Integration Processes SOA Infrastructure Information Access and Integration

  13. Achieving Operational Responsivenesswith Responsive Information Management Responsive Information Management • Enterprise information is fragmented • It is critical to maintain process performance • Responsive process requires the Right Information, in the Right Form, at the Right Time Driving Operational Responsiveness by delivering the fastest, most flexible data access and integration platform for unifying, delivering, and exchanging enterprise information Enterprise DataSolutions

  14. Delivering Operational Responsiveness with Responsive Business Applications Responsive Business Applications • Simplify the creation of service-enabled applications • Provide deployment flexibility for public and private clouds • Continuously ease new technology adoption Driving Operational Responsiveness by delivering the industry’s best business application development platforms with the fastest time-to-value Application DevelopmentPlatforms

  15. Business Application Evolution A complete “in the box” Platform for ISVs, Business Service Providers, and Direct End Users looking to optimize Service Delivery in the Cloud Service Level Management Reliability Scalability Network Hardware Virtualization Delivery of Application or Service Ecosystem/ Collaboration Pricing/Usage Models Applications & Services Devices & Users From a User’s perspective: “Get a Login” Application Development Platform User Interface Flexibility Personalization/ Mobility Security & Compliance Multi-tenancy Model-Driven Tools/Architecture Integration/ Workflow Data Management Business Logic Infrastructure Deploy in the Cloud (Public or Private)

  16. What is Cloud Computing? A style of computing where scalable and elastic IT-enabled capabilities are delivered as a service using Internet technologies. – Gartner, August 2009 • Pay just for what you use– low price of entry • Simple self-service, scale up or down with global reach • Focus on differentiation, not infrastructure • Development • Process/Service Creation • Deployment/Application Delivery • Automated provisioning • Efficient utilization and monitoring • Simple management Cloud Consumers Cloud Services Cloud Providers (can be private)

  17. Strategic issues for CIOs in 2010 What is your cloud-computing strategy? What are the business problems it will solve? What are the business opportunities it will create? What is your timetable for delivering those capabilities?

  18. Why SaaS/Cloud? For Application/Service Development Organizations: • Access to more users • Gain economies-of-scale • Reduce costs • Standardization of offerings • Greater focus on core competency

  19. Why SaaS/Cloud? For Application End-users • Predictability • Rapid time to value • More deployment flexibility • Cost effective • Dynamic interaction

  20. OpenEdge Roadmap Rob Straight – Senior Manager, Product Management

  21. OpenEdge Vision • OpenEdge will become the leading SaaS Platform for ISVs and Business Service Providers to simplify service development and delivery for the Cloud resulting in greater Operational Responsiveness • Proof points: • The industry’s first true multi-tenant database – Release 11 • Flexible deployment to a wide variety of public and private cloud providers • The leading SaaS enablement program for ISVs and BSPs • Large, growing community of SaaS providers

  22. OpenEdge Business Initiatives • Application Modernization • Continue to Provide Competitive Technology • Expand Value With Other Progress Products • Continued Growth • Acquisition of new customers through partners • Innovation through software as a service (SaaS) • Strengthen the OpenEdge Market Position • Differentiate OpenEdge in the market • Aggressively expand market awareness

  23. 7 Keys to Success

  24. OpenEdge 10.2 Release Summary 2009 2008 Q4 Q1 Q2 Q3 Q4 • 10.2A • UI Flexibility • OpenEdge GUI for .NET • Operational Excellence • OpenEdge Explorer • Productivity • OpenEdge Architect enhancements • More object-oriented extensions • 10.2B • Security & Compliance • Transparent Database Encryption • UI Flexibility • OpenEdge GUI for .NET usability • Operational Excellence • Actional for OpenEdge • Alternate database buffer pool • Productivity • OE Architect new user support, and ease of AppServer development • JSON support

  25. Engaging with our customers Amazon EC2 Support 10.2A/10.2B certified Best practices and getting started guides Cloud Deployment - Future OpenEdge runtime in the cloud Other public cloud platforms Push-button deployment Deploying To The Cloud Getting to the Cloud with Ease OperationalExcellence Community of end-user customers Business Services Software Services Technology Services Management Services

  26. OpenEdge Takes You There Continuous Evolution through the IT paradigms It’s always been about Business Applications • OpenEdge 11 Eases SaaS/Cloud Computing • OpenEdge 10 Enabled SOA • V9 Delivered Distributed Computing • V8 was Client/Server 1998 2000 2002 2004 2006 2008 2010

  27. This roadmap is for informational purposes only, and the reader is hereby cautioned that actual product development can, and often does, vary significantly from roadmaps. This roadmap may not be interpreted as any commitment on behalf of Progress, and future development, timing and release of any features or functionality described in this roadmap remains at our sole discretion. D I S C L A I M E R D I S C L A I M E R Roadmap Information

  28. Multi-Tenancy Isolated Tenancy Infrastructure Tenancy ApplicationTenancy Shared Tenancy Tenant1 Tenant2 Tenant3 Tenant1 Tenant2 Tenant3 Tenant1 Tenant2 Tenant3 Tenant1 Tenant2 Tenant3 App App App App App App App App DB DB DB DB DB DB DB DB DB DB Infrastructure Infra. Infra. Infra. Infrastructure Infrastructure Isolating Sharing Easier customization, security Simpler throttling control Target dissimilar customers No transformation Better economy of scale Simpler management Target like-customers Least cost to serve

  29. Multi-tenancy built into the database Data physically partitioned by tenant identity Built-in tenant level authentication Minimal application changes – just set a per-database tenant id Multi-Tenant Tables Simplify Development of Multi-tenant Applications Multi-tenancy Customer Schema 1 Lift Line Skiing 2 Urban Frisbee 3 Hoops Croquet Tenant 1 partition 1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match Tenant 2 partition 2 Hide Tide Sailing 7 Pedal Power 9 Hoops Croquet Tenant 3 partition

  30. Keys unique per tenant or unique per table Multi-Tenant Tables: Data Access Simplifies Development of Multi-tenant Applications Multi-tenancy Customer Schema 1 Lift Line Skiing 2 Urban Frisbee 3 Hoops Croquet Tenant 1 partition 1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match Tenant 2 partition 2 Hide Tide Sailing 7 Pedal Power 9 Hoops Croquet Tenant 3 partition

  31. Keys unique per tenant or unique per table Query is tenant specific Multi-Tenant Tables: Data Access Simplifies Development of Multi-tenant Applications Multi-tenancy Customer Schema 1 Lift Line Skiing 2 Urban Frisbee 3 Hoops Croquet 1 Lift Line Skiing 2 Urban Frisbee 3 Hoops Croquet Tenant 1 partition FIND CUSTOMER WHERE CUST_NUM=2. Tenant 1 Partition 1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match Tenant 2 partition 2 Hide Tide Sailing 7 Pedal Power 9 Hoops Croquet Tenant 3 partition

  32. Keys unique per tenant or unique per table Query is tenant specific “Super” tenant query Multi-Tenant Tables: Data Access Simplifies Development of Multi-tenant Applications Multi-tenancy Customer Schema 1 Lift Line Skiing 2 Urban Frisbee 3 Hoops Croquet 1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match Super Tenant For each customer: Display cust-num, name 2 Hide Tide Sailing 7 Pedal Power 9 Hoops Croquet

  33. Keys unique per tenant or unique per table Query is tenant specific “Super” tenant query Tenant ID virtual column Multi-Tenant Tables: Data Access Simplifies Development of Multi-tenant Applications Multi-tenancy Customer Schema 1 1 Lift Line Skiing 1 2 Urban Frisbee 1 3 Hoops Croquet 2 1 Thundering Surf 2 7 Fanatical Athletes 2 8 Game Set Match For each customer: Display tenantid(customer), cust-num, name. Super Tenant 3 2 Hide Tide Sailing 3 7 Pedal Power 3 9 Hoops Croquet

  34. Multi-Tenant Tables: Tenant Provisioning Simplifies Development of Multi-tenant Applications Multi-tenancy • Tenant creation via DDL & Dictionary • Identification (via schema table) • Database specific tenant ID • User friendly names • App specific IDs • Tenant level activation/deactivation • Runtime security by user by tenant • Governors: Limit resource usage Customer Schema 1 Lift Line Skiing 2 Urban Frisbee 3 Hoops Croquet Tenant 1 partition 1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match Tenant 2 partition 2 Hide Tide Sailing 7 Pedal Power 9 Hoops Croquet Tenant 3 partition

  35. Table Partitioning Operational Excellence • Types of Table Partitioning • Range- the key is within a range of values, e.g. year, territory, invoice amount, etc. • List: each partition is assigned a list of values, e.g. male/female, country, etc. • Composite- a combination of Range and/or List • Phase 1: The Foundation for Multi-Tenancy • Initial use case of tables partitioned by tenant ID • Focus of OE11.0 • Phase 2: Horizontal Data Partitioning (Range/List) • Focus of OE11.1

  36. Operational Features of Multi-Tenancy and Table Partitioning Operational Excellence Multi-tenancy • Partition Maintenance • Object move • Add/drop tenants/objects • Backup/restore, recovery • Data dump/load • Index maintenance tools • Monitoring Customer Schema 1 Lift Line Skiing 2 Urban Frisbee 3 Hoops Croquet Tenant 1 partition 1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match Tenant 2 partition 2 Hide Tide Sailing 7 Pedal Power 9 Hoops Croquet Tenant 3 partition

  37. Multi-tenant AppServer Operational Excellence Multi-tenancy • Context Management built into the AppServer • Supports multi-tenancy in addition to general use • 4 levels: Application, Tenant, User, Session • Context automatically switched on a request basis as needed Application Tenant A Tenant B User A1 User B2 User A2 User B1 Login SessionB1-1 Login SessionB2-1 Login SessionB1-2 Login SessionB2-2 Login SessionA1-2 Login SessionA2-1 Login SessionA1-1 Login SessionA2-2

  38. Context-Managed AppServer Application ServerAgent • Context management service pre-loaded with context for performance • Data cache shared across agents • Declarative approach simplifies development ABL Batch Loader Application ServerBroker Application ServerAgent Context Management Storage Service Context Data Cache Application ServerAgent OE Database DEFINE CONTEXT-TABLEPriceList FOR “TENANT”

  39. High Availability – 24x7 Production Operation Operational Excellence High Availability Through Online Operations, Robustness, and Improved Diagnostics • Near-100% Online Database Maintenance • Improve performance of DB utilities (index rebuilds, table & index moves, migration to Type II storage areas) • Avoid application restarts for DB schema changes • Server Property Changes in Real Time • No need to stop and restart the server • Improved Ability to Monitor AppServer • Better error diagnostics • R-code monitoring

  40. High Availability – Performance Operational Excellence Maximize operating performance • Table Scans Without Overhead of Using an Index • If entire table needs to be scanned, using the index adds overhead • Auto Update of SQL Database Statistics • Optimizer has more current information, leading to increased database performance • Dynamic Query Join Optimization for DataServers

  41. Taking You Higher With OpenEdge 11 User InterfaceFlexibility Operational Excellence Security & Compliance Integration • Built-in authentication and authorization system • Ajax tools • Microsoft WPF/Silverlight • JSON-RPC • Latest Web services standards • REST • Database multiple linguistic sorting • Actional – payload, DB interceptor • Manage remote jobs • OpenEdge Architect • Object-oriented extensions- remote objects, reflection Productivity Personalization

  42. OpenEdge User Interface Options and Directions Flexible and open support for leading RIA technologies Mike Ormerod– Architect, SaaS and Cloud Computing Strategy

  43. Rich Internet Applications- The Best of “Both Worlds” A Rich Internet Application's key job, is to move the ability to do work to the web.* Tony MacDonellTeknisionInc. Combine the flexibility, responsiveness and ease of use of desktop applications with the broad reachof the Web. - Ken Wilner RIA for me is all about expanding the experience for the user.* Raymond Camden Camden Media, Inc. • Extend the market of a traditional desktop application with the reachof a web application • Multi-platform support • No installation or automated install and updates • Enhance the user experience of a web application with the richnessof a desktop application • Look and feel of desktop applications • Increased productivity for user

  44. Framing the RIA Market:Three User Personas

  45. Three Types of RIA Applications Mapping Each to an RIA Technology Choice

  46. Three Types of RIA Applications Mapping Each to an RIA Technology Choice Browser Plug-in

  47. Three Types of RIA Applications Mapping Each to an RIA Technology Choice Browser Plug-in Desktop RIA

  48. RIA Technology Landscape Browser Plug-in Desktop RIA • Two Types of Ajax • Lightweight Ajax • JavaScript libraries • Heavyweight Ajax • Component frameworks • Browser plug-in • Plug-in runtime offers rich functionality • Desktop RIA • Web deployment with automated updates

More Related