1.56k likes | 1.75k Vues
Bob Palumbo VP, Prod Mgt. Prod Mktg and Channel Development. Agenda - Irvine: June 10th . 8:30-9:30am Continental Breakfast & Registration 9:30-9:45am Bob Palumbo – Introduction & Progress Software Update
E N D
Bob Palumbo VP, Prod Mgt. Prod Mktg and Channel Development
Agenda - Irvine: June 10th 8:30-9:30am Continental Breakfast & Registration 9:30-9:45am Bob Palumbo – Introduction & Progress Software Update 9:45-11:00am Ken Wilner - OpenEdge Product Strategy and Roadmap 11:00-11:30am Networking Break 11:30-12:30pm Shelley Chase -User Interface Options and Directions 12:30-1:30pm Networking Lunch 1:30-2:15pm Rob Straight - Deploying OpenEdge in the Cloud 2:15-3:00pm Rob Straight - Addressing Security and Compliance Issues 3:00-3:30pm Networking Break 3:30-3:45pm Ken Wilner - How BPM can Change your Business 3:45-5:00pm Rob Straight - Ensuring the Success of Every Business Transaction End
Progress Software - Last Twelve Months • A transitional period for the company • New C-level executives • CEO, Rick Reidy • Sr. VP Field Operations, Chris Larsen • CIO, Dave Benson • CPO, Rob Levy • “One Progress” Initiative • One Team, One Plan, One Goal • Operate as one • Move to functional alignment • Assessment of Strategic Priorities
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 a FASTER TIME-TO-VALUE
Critical Need for Operational Responsiveness Responding to real-time information is critical to the business Need to get closer to customers and offer a more personalized service Need to price products dynamically, based on competitor activity Immediacy of response can result in competitive advantage 94% 91% 70% 78% October 2009 Survey of 400 major companies in North America and Western Europe
The Reality:Operational Responsiveness Is Hard to Achieve Business currently responds to information in real-time Business hears about problems in customer service from customers themselves Business struggling from information deluge caused by Web, mobile and social media channels Business cannot get a single view of process performance due to environment complexity 8% 67% 74% 89% October 2009 Survey of 400 major companies in North America and Western Europe
Delivering Operational Responsiveness Responsive Business Applications ResponsiveProcess Management Responsive Information Management
Delivering Operational Responsiveness Responsive Business Applications ResponsiveProcess Management Responsive Information Management Enterprise Business Solutions Enterprise DataSolutions Application DevelopmentPlatforms
OpenEdge - Last Twelve Months • Continued adoption of OE 10 – over 40K • 4,000 new OpenEdge customers • First Exchange Online 2009 • Shipped OE 10.2B • Announced plans for OE 11 • Re-positioned OpenEdge in the Market • SaaS deployments yr/yr growth of 20%
OpenEdge Goals • Accelerate Growth • Joint plans with channel partners focused on growth • Expand modernization capabilities • Open new markets with SaaS and Cloud • Strengthen the OpenEdge Market Position • Differentiate OpenEdge in the market • Aggressively expand market awareness
Business Application Evolution A complete Platform for ISVs and Customers looking to simplify and 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)
OpenEdge Our Vision OpenEdge is the leading ApplicationPlatform for simplifying service development and delivery in the Cloud resulting in greater Operational Responsiveness
OpenEdge Roadmap Ken WilnerVP of TechnologyOpenEdge
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
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)
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
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
Multi-Tenancy: Options Continuum 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
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 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
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
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
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
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
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 ID • Tenant level activation/deactivation • Runtime security by user by tenant • Tenancy asserted via client principal • 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
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
Operational Features Operational Excellence Multi-tenancy • Partition Maintenance • Object move • Add/drop tenants/objects • Backup/restore, recovery • Data dump/load • Index maintenance tools • Monitoring
Context-Managed 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
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-TABLEttPriceList FOR “TENANT”
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
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
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
OpenEdge RIA Strategy Flexible and open support for leading RIA technologies Shelley Chase OpenEdge Architect
Agenda • Rich Internet Applications (RIA) • RIA Personas and Types • RIA Technologies • Matching RIA Personas and Technology • RIA in OpenEdge
Rich Internet Applications - The Best of “Both Worlds” • Extend the market of a traditional desktop application with thereachof 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 A Rich Internet Application's key job, is to move the ability to do work to the web.* -Tony MacDonell Teknision Inc. Combine the flexibility, responsiveness and ease of use of desktop applications with the broad reach of the Web. - Ken Wilner Progress Software • RIA for me is all about expanding the experience for the user.* • Raymond Camden • Camden Media, Inc. *Source: http://www.insideria.com/2008/01/what-is-ria-1.html
Three Types of RIA Applications Mapping Each to an RIA Technology Choice
Three Types of RIA Applications Mapping Each to an RIA Technology Choice
Three Types of RIA Applications Mapping Each to an RIA Technology Choice
Three Types of RIA Applications Mapping Each to an RIA Technology Choice Browser Plug-in
Three Types of RIA Applications Mapping Each to an RIA Technology Choice Browser Plug-in
Three Types of RIA Applications Mapping Each to an RIA Technology Choice Browser Plug-in Desktop RIA
RIA Technology Landscape • 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 Browser Plug-in Desktop RIA
RIA Technology: Lightweight Ajax • Popular choices: • YUI (Yahoo) • jQuery • Prototype • ExtJS • DOJO • Enhance the user experience of traditional Web pages • Spot enhancements / incremental upgrade • Asynchronous page updates • Adds limited interactive elements • Programming in JavaScript and HTML • XML or JSON typically used for communication • Open source libraries simplify programming complexity – over 150 • Hide most browser differences • UI controls , XML helper functions, XMLHttpRequest object • Extremely limited development tools • Extremely limited commercial support