300 likes | 490 Views
OpenEdge 11. Ken Wilner, Vice President of Technology. Driving Operational Responsiveness with Everything We Do. The Progress Software Difference. Delivering Operational Responsiveness with Responsive Business Applications. Responsive Business Applications.
E N D
OpenEdge 11 Ken Wilner, Vice President of Technology
Driving Operational Responsiveness with Everything We Do The Progress Software Difference
Delivering Operational Responsiveness with Responsive Business Applications Responsive Business Applications • Simplify creation of dynamic applications • Provide deployment flexibility for public and private clouds • Enhance our partners’ applications with new RPM tools Driving Operational Responsiveness by delivering the industry’s best business application development platforms with the fastest time-to-value Application DevelopmentPlatforms
Application Market Evolution A complete “in the box” SaaS Platform for ISVs and Business Service Providers looking to Optimize service delivery in the Cloud Service Level Management Reliability Scalability Network Hardware Virtualization Delivery of Application or Service Ecosystems Pricing/Usage Models Applications & Services Devices & Users From a User’s perspective: “Get a Login” Application Development Platform User Interface Flexibility Security & Compliance Multi-tenancy Personalization Model-Driven Tools/Architecture Data Management Business Logic Integration Infrastructure Deploy in the Cloud (Public or Private)
SaaS 1.0:2000-2006 Early Adoption ($3.6B market) Cost-effective Hosted Service Delivery SaaS 2.0: 2005-2011 Mainstream ($8B-14B market) Integrated Business Services Industry Expertise Business Services Software Services Technology Services Management Services • Characteristics: • Horizontal • Integrated business platform: SaaS apps exchange data and interoperate • SaaS integrated suites • Joint marketing and lead generation • Service-oriented architecture • Characteristics: • Standalone apps • Multi-tenancy as an option • Focus on TCO and rapid deployment • Web 1.0 SaaS/Cloud Evolution SaaS 3.0: 2010-2014 Ubiquitous Adoption Business Service Delivery in the Cloud Community of end-user customers • Characteristics: • Vertical business ecosystems • Inter-enterprise collaboration • Common infrastructure • Web 2.0/Virtualization
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
OpenEdge Our Vision OpenEdge is the leading SaaS Platform for ISVs and Business Service Providers to simplify service development and delivery for the Cloud resulting in greater Operational Responsiveness
Why SaaS/Cloud? For ISVs/Business Service Providers • Access to more and different customers • Achieve higher growth rates • Gain economies-of-scale • Reduce costs • Standardization of offerings • Greater focus on application competency
Why SaaS/Cloud? For Application End-users • Lower and predictable costs • Rapid time to value • More deployment flexibility • Cost effective • Dynamic interaction
Progress Software Leadership in Software as a Service (SaaS) 1 Over 250 Partners delivering SaaS / On-demand today using the OpenEdge SaaS Platform 2 ~ 40% Say It Will Be More Than Half Their New Business In 2010 3 SaaS and BSPs in over 22 countries around the world 4 Combination of OpenEdge SaaS Platform and Business Model together drives SUCCESS
7 Keys To Success Going from 1 to N Multi-tenancy Ensuring that data and applications are accessed only by those who need to know Security & Compliance Being able to easily use the UI technologies that meet the needs of the customer User Interface Flexibility Ensuring the application looks as the tenant and end-user want Personalization Ability to easily integrate to any other application by supporting all relevant standards Integration Always available and scales to any size OperationalExcellence Provide a highly productive environment focused on OpenEdge and industry best practices Productivity
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 • ProDataSets from/to JSON • Operational Excellence • Actional for OpenEdge • Alternate database buffer pool • ABL-based Request timeouts • Productivity • OE Architect • OOBE – videos and cheatsheets • AppServer development
OpenEdge Takes You Where You Need to Be 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 2011
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 Super Tenant For each customer: Display tenantid(customer), cust-num, name. 3 2 Hide Tide Sailing 3 7 Pedal Power 4 9 Hoops Croquet
Multi-Tenant Tables: Data Model Simplifies Development of Multi-tenant Applications Multi-tenancy • Shared or multi-tenant objects • Tables, indexes, LOBs, sequences • Shared Only • Triggers & stored procedures • Default values • Partitions created automatically as tenants are added (lots of defaults) • Support up to 32K tenant partitions 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
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 name: NH Store #1 • App specific ID (could be UUID) • 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
Multi-Tenant Tables: Operational Features Simplifies Development of Multi-tenant Applications Multi-tenancy • Tenant partition maintenance • Object move • Add/drop tenants/objects • Backup/restore, recovery • Data dump/load • .df support • Index maintenance tools • Monitoring • Promon, VSTs • Analysis tools • .lg file (other log files) 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
Multi-tenant AppServer Simplifies Development of Multi-tenant Applications Multi-tenancy 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 • Multi-tenancy built into the AppServer • 4 different levels: Application, Tenant, User, Session • Context automaticallyswitched on a request basis as needed
Multi-tenant AppServer Application ServerAgent Simplifies Development of Multi-tenant Applications Multi-tenancy ABL Batch Loader Application ServerBroker Application ServerAgent Context Management Storage Service Context Data Cache Application ServerAgent OE Database • DEFINE CONTEXT-TENANT TEMP-TABLE ttPriceList …… • Context management service pre-loaded with context for performance • Data cache shared across agents • Declarative approach simplifies development
Deploying To The Cloud Getting to the Cloud with Ease OperationalExcellence • Working with the community • Engaging customers and partners • Amazon Web Services Support – February 2010 (10.2A/10.2B) • Certification • Best practices and getting started guides • Cloud Deployment • OpenEdge runtime in the cloud • Other public cloud platfroms • Push button deployment Community of end-user customers Business Services Software Services Technology Services Management Services
High Availability – 24x7 Production Operation Operational Excellence High Availability Through Online Operations, Robustness , and Improved Diagnostics • Near-100% online database maintenance • Improve performance of utilities • Avoid application restarts for schema changes • Improved ability to monitor AppServer • Better error diagnostics • R-code monitoring • On-line reload of properties
Taking You Higher With OpenEdge 11 User InterfaceFlexibility Operational Excellence Security & Compliance Integration • Built-in authentication and authorizationsystem • Microsoft WPF/Silverlight • Ajax tools • JSON-RPC • Latest Web Services standards • REST • Database multiple linguistic sorting • Database table partitioning • Actional – payload, db interceptor • OpenEdge Architect • Object-oriented extensions Productivity Personalization
What You Can Do… “Simplifying the job of creating, operating and managing the world’s best business applications” • Focus on your application – target the 7 Keys to Success • Be the best – leverage all that OpenEdge 10.2 has to offer – try out 10.2B • New opportunities– explore Cloud and SaaS • Be active in the community– check out Progress Communities (http://communities.progress.com)
OpenEdge 11 Ken Wilner, Vice President of Technology E-mail: wilner@progress.com Blog: http://blogs.progress.com/openedge/ Twitter: Ken Wilner and progresssw Progress Communities: http://communities.progress.com