openedge 11 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
OpenEdge 11 PowerPoint Presentation
Download Presentation
OpenEdge 11

Loading in 2 Seconds...

play fullscreen
1 / 30

OpenEdge 11 - PowerPoint PPT Presentation


  • 162 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

OpenEdge 11


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
openedge 11

OpenEdge 11

Ken Wilner, Vice President of Technology

delivering operational responsiveness with responsive business applications
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
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 cloud evolution

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
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
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
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 cloud1
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
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

slide11

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
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
slide13

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
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 tenant tables

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

multi tenant tables data access

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

multi tenant tables data access1

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

multi tenant tables data access2

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

multi tenant tables data access3

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
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
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
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

slide24

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
slide25

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
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

slide27

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
slide28

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

slide29

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 111

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