300 likes | 555 Vues
OpenEdge 10.2B and 11. Status and Plans. Wouter Dupré Sr. Solution Consultant September 28, 2014. OpenEdge - Last Twelve Months. Continued adoption of OE 10 Over 4,000 new customers through our partners Re-positioned OE as a leading SaaS platform Hosted 2 nd Exchange Online 2010
E N D
OpenEdge 10.2B and 11 Status and Plans Wouter Dupré Sr. Solution Consultant September 28, 2014
OpenEdge - Last Twelve Months • Continued adoption of OE 10 • Over 4,000 new customers through our partners • Re-positioned OE as a leading SaaS platform • Hosted 2nd Exchange Online 2010 • Announced plans for OE 11 • Shipped OE 10.2B • SaaS deployments yr/yr growth of 20%
OpenEdge Our Goals • Accelerate Growth • Build joint plans with our APs and focus on growth strategies • Focus on modernization opportunities with direct customers • Open new markets with SaaS business model • Strengthen the OpenEdge Market Position • Differentiate OpenEdge in the market • Aggressively expand market awareness
Vision OpenEdgewill be the leading Application Platform for simplifyingresponsive business application development and deploymentin the Cloud
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
Deploying To The Cloud Getting to the Cloud with Ease OperationalExcellence Community of end-user customers Business Services Software Services Technology Services Management Services • 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
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
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
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
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 Cloud Strategy: Progress Arcade • An arched or covered passageway, usually with shops on each side • An Extensible Environment of “Shops”, Supporting Customer-Oriented Cloud-Based Activities • Goals: • Accelerate SaaS partner business: facilitate deployment in the Cloud • App modernization: help customers utilize OpenEdge product features • Demonstrate the synergy of OpenEdge, RPM, and the Cloud • Progress Arcade: a collection of “shops” offering Cloud-oriented capabilities to the OpenEdge Application Partners and Direct End Users • Available in Popular Cloud Environments • Initial target is Amazon EC2 • Evaluating tools (e.g. RightScale) to be more Cloud agnostic, including Private Clouds that Directs may be running in • Phase 1: CY10 • Focus on SaaS app deployment • Educate customers on features • of OpenEdge, Sonic, and RPM