Presentation is loading. Please wait.

Presentation is loading. Please wait.

Face2Face Forum – Netherlands. © 2010 Progress Software Corporation. All rights reserved. 2 Agenda  Progress Software Update Colleen Smith  OpenEdge.

Similar presentations


Presentation on theme: "Face2Face Forum – Netherlands. © 2010 Progress Software Corporation. All rights reserved. 2 Agenda  Progress Software Update Colleen Smith  OpenEdge."— Presentation transcript:

1 Face2Face Forum – Netherlands

2 © 2010 Progress Software Corporation. All rights reserved. 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

4 © 2010 Progress Software Corporation. All rights reserved. 4 How Business Makes Progress Progress enables organizations to achieve the highest level of business performance We call this Operational Responsiveness We enable our customers and partners to deliver RESPONSIVE APPLICATIONS with FASTER TIME-TO-VALUE

5 © 2010 Progress Software Corporation. All rights reserved. 5 Anticipate & Respond Competitive Pressures $$$ Pressures Pressures to Evolve or Perish Technology Inhibitors Customer Demand Operational Responsiveness Is a Must Have

6 © 2010 Progress Software Corporation. All rights reserved. 6 Delivering Operational Responsiveness Responsive Business Applications Responsive Information Management Responsive Process Management

7 © 2010 Progress Software Corporation. All rights reserved. 7 Responsive Business Applications Application Development Platforms Responsive Information Management Enterprise Data Solutions Delivering Operational Responsiveness Responsive Process Management Enterprise Business Solutions

8 © 2010 Progress Software Corporation. All rights reserved. 8 Delivering Operational Responsiveness with Responsive Process Management Driving Operational Responsiveness through event driven visibility, dynamic business response and continuous business process improvement 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 Responsive Process Management Enterprise Business Solutions

9 © 2010 Progress Software Corporation. All rights reserved. 9 Key Elements of a Business Process Metrics & Measurements Workflow Description Business Rules Information People and Systems = Process ++ +

10 © 2010 Progress Software Corporation. All rights reserved. 10 We work in Global Distributed Heterogeneous Environment People Technology & Systems Need for common understanding and awareness of role

11 © 2010 Progress Software Corporation. All rights reserved. 11 Improving Processes Executed in Distributed Heterogeneous Environment People Process Technology & Systems Prioritizes and monitors events, while initiating actions

12 © 2010 Progress Software Corporation. All rights reserved. 12 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

13 © 2010 Progress Software Corporation. All rights reserved. 13 Key Components of Progress Savvion BPM Process Modeler Process Asset Manager BPM ServerBPM Studio Document Management System Business Rule Management System B PM Portal BusinessExpert Information Access and Integration Visibility Into Integration Processes Business Event Processing SOA Infrastructure

14 © 2010 Progress Software Corporation. All rights reserved. 14 Achieving Operational Responsiveness with Responsive Information Management Driving Operational Responsiveness by delivering the fastest, most flexible data access and integration platform for unifying, delivering, and exchanging enterprise information 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 Responsive Information Management Enterprise Data Solutions

15 © 2010 Progress Software Corporation. All rights reserved. 15 Driving Operational Responsiveness by delivering the industry’s best business application development platforms with the fastest time-to-value Delivering Operational Responsiveness with Responsive Business Applications Simplify the creation of service-enabled applications Provide deployment flexibility for public and private clouds Continuously ease new technology adoption Responsive Business Applications Application Development Platforms

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

17 © 2010 Progress Software Corporation. All rights reserved. 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 Cloud Services Cloud Providers (can be private)  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

18 © 2010 Progress Software Corporation18 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? Strategic issues for CIOs in 2010

19 © 2010 Progress Software Corporation19 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

20 © 2010 Progress Software Corporation20 Why SaaS/Cloud? For Application End-users  Predictability  Rapid time to value  More deployment flexibility  Cost effective  Dynamic interaction

21 OpenEdge Roadmap Rob Straight – Senior Manager, Product Management

22 © 2010 Progress Software Corporation. All rights reserved. 22 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

23 © 2010 Progress Software Corporation. All rights reserved. 23 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

24 © 2010 Progress Software Corporation. All rights reserved. 24 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 like the tenant and end-user want Personalization Ability to easily integrate to any other application and provide workflow/process integration Integration/Workflow Always available and scales to any size Operational Excellence Provide a highly productive environment focused on OpenEdge and industry best practices Productivity

25 © 2010 Progress Software Corporation25 OpenEdge 10.2 Release Summary 2009 Q1Q2Q3Q4 10.2A UI Flexibility  OpenEdge GUI for.NET Operational Excellence  OpenEdge Explorer Productivity  OpenEdge Architect enhancements  More object-oriented extensions Q4 2008 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

26 © 2010 Progress Software Corporation26 Deploying To The Cloud  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 Community of end-user customers Technology Services Business Services Management Services Software Services Getting to the Cloud with Ease Operational Excellence

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

28 © 2010 Progress Software Corporation28 D I S C L A I M E R Roadmap Information 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

29 © 2010 Progress Software Corporation29 IsolatingSharing Better economy of scale Simpler management Target like-customers Least cost to serve Easier customization, security Simpler throttling control Target dissimilar customers No transformation Tenant2Tenant3 App DB Infra. Tenant1 Isolated Tenancy Tenant1Tenant2Tenant3 App DB Infrastructure Shared Tenancy Tenant1Tenant2Tenant3 App DB Infrastructure Infrastructure Tenancy Tenant1Tenant2Tenant3 DB Infrastructure App Application Tenancy Multi-Tenancy

30 © 2010 Progress Software Corporation30 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 Simplify Development of Multi-tenant Applications Multi-tenancy 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 Customer Schema

31 © 2010 Progress Software Corporation31 Multi-Tenant Tables: Data Access  Keys unique per tenant or unique per table Simplifies Development of Multi-tenant Applications Multi-tenancy Tenant 1 partition 1 Lift Line Skiing 2 Urban Frisbee 3 Hoops Croquet 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 Customer Schema

32 © 2010 Progress Software Corporation32 Multi-Tenant Tables: Data Access  Keys unique per tenant or unique per table  Query is tenant specific Simplifies Development of Multi-tenant Applications Multi-tenancy Tenant 1 partition 1 Lift Line Skiing 2 Urban Frisbee 3 Hoops Croquet 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 Customer Schema Tenant 1 Partition FIND CUSTOMER WHERE CUST_NUM=2. 1 Lift Line Skiing 2 Urban Frisbee 3 Hoops Croquet

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

34 © 2010 Progress Software Corporation34 Multi-Tenant Tables: Data Access  Keys unique per tenant or unique per table  Query is tenant specific  “Super” tenant query  Tenant ID virtual column Simplifies Development of Multi-tenant Applications Multi-tenancy 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 3 2 Hide Tide Sailing 3 7 Pedal Power 3 9 Hoops Croquet Customer Schema Super Tenant For each customer: Display tenantid(customer), cust-num, name.

35 © 2010 Progress Software Corporation35 Multi-Tenant Tables: Tenant Provisioning  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 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 Customer Schema Simplifies Development of Multi-tenant Applications Multi-tenancy

36 © 2010 Progress Software Corporation36 Table Partitioning  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 Excellence

37 © 2010 Progress Software Corporation37 Multi-tenancy Operational Features of Multi-Tenancy and Table Partitioning  Partition Maintenance Object move Add/drop tenants/objects Backup/restore, recovery Data dump/load Index maintenance tools  Monitoring Operational Excellence 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 Customer Schema

38 © 2010 Progress Software Corporation38 Application Tenant A User A1 Login Session A1-1 Tenant B User A2User B1 User B2 Login Session A1-2 Login Session A2-1 Login Session A2-2 Login Session B1-1 Login Session B1-2 Login Session B2-1 Login Session B2-2 Multi-tenant AppServer  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 Multi-tenancy Operational Excellence

39 © 2010 Progress Software Corporation39 Application Server Agent Application Server Broker Context Data Cache Context Management Storage Service ABL Batch Loader OE Database DEFINE CONTEXT-TABLE PriceList FOR “TENANT” Context-Managed AppServer  Context management service pre-loaded with context for performance  Data cache shared across agents  Declarative approach simplifies development

40 © 2010 Progress Software Corporation40 High Availability Through Online Operations, Robustness, and Improved Diagnostics Operational Excellence High Availability – 24x7 Production Operation  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

41 © 2010 Progress Software Corporation41 Operational Excellence High Availability – 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 Maximize operating performance

42 © 2010 Progress Software Corporation42  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 Operational Excellence Productivity Personalization Integration User Interface Flexibility Security & Compliance Taking You Higher With OpenEdge 11

43 © 2010 Progress Software Corporation43

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

45 © 2010 Progress Software Corporation. All rights reserved. Rich Internet Applications- The Best of “Both Worlds”  Extend the market of a traditional desktop application with the reach of a web application Multi-platform support No installation or automated install and updates  Enhance the user experience of a web application with the richness of a desktop application Look and feel of desktop applications Increased productivity for user 45 RIA for me is all about expanding the experience for the user.* Raymond Camden Camden Media, Inc. 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

46 © 2010 Progress Software Corporation. All rights reserved. Framing the RIA Market: Three User Personas Needs access from anywhere Uses application rarely and briefly Demands immediate feedback Expects familiar web usage pattern Needs intuitive UI with no training Needs access from limited locations Uses app periodically and for a short time Limited setup acceptable Willing to use new usage paradigms Can learn as they go Works from same location every day Uses application most of day Initial setup okay with clear benefits Expects domain- specific features, desktop integration Productivity is top priority, training expected 46

47 © 2010 Progress Software Corporation. All rights reserved. Three Types of RIA Applications Mapping Each to an RIA Technology Choice Information-based pages Browser-based with some interactive controls No desktop integration; supports all platforms Navigational elements: Hyperlinks, bookmarks, history… Maximum reach, zero footprint 47

48 © 2010 Progress Software Corporation. All rights reserved. Three Types of RIA Applications Mapping Each to an RIA Technology Choice Information-based pages Browser-based with some interactive controls No desktop integration; supports all platforms Navigational elements: Hyperlinks, bookmarks, history… Maximum reach, zero footprint Rich browser application Browser-based with desktop-like interactive controls Limited desktop integration Limited navigational elements Limited reach; some platform limitations 48 Browser Plug-in

49 © 2010 Progress Software Corporation. All rights reserved. Three Types of RIA Applications Mapping Each to an RIA Technology Choice Information-based pages Browser-based with some interactive controls No desktop integration; supports all platforms Navigational elements: H yperlinks, bookmarks, history… Maximum reach, zero footprint Rich browser application Browser-based with desktop-like interactive controls Limited desktop integration Limited navigational elements Limited reach; some platform limitations Rich desktop application Native, highly interactive controls Full desktop integration App runs locally -Full (incremental) install over web Low reach; limited platforms 49 Browser Plug-in Desktop RIA

50 © 2010 Progress Software Corporation. All rights reserved. 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 50 Browser Plug-in Desktop RIA

51 © 2010 Progress Software Corporation. All rights reserved. RIA Technology: Lightweight Ajax  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 51 Popular choices: YUI (Yahoo) jQuery Prototype ExtJS DOJO

52 © 2010 Progress Software Corporation. All rights reserved. Traditional Web Architecture 52 Web Server Business Application HTTP(params) HTML(data)/CSS – New page Browser Server … /html>

53 © 2010 Progress Software Corporation. All rights reserved. Lightweight Ajax Architecture 53 Web Server Business Application HTTP(params) HTML(data)/CSS Browser Server Web Server Business Application HTTP(data) XML/JSON Server Browser Traditional JavaScript event HTML/CSS/data Ajax Engine HelloWorld < /html>

54 © 2010 Progress Software Corporation. All rights reserved. RIA Technology: Heavyweight Ajax  Full web application or new UI component  Framework components for client and server services Programming in JavaScript or code compiled to JavaScript Complex Ajax UI controls and custom behavior Services: -Web Services and REST support -Data compression / normalization -Database integration  Limited development tools  Commercial offerings available 54 Popular choices: Google Web Toolkit ASP.NET Ajax Isomorphic SmartClient Open Laszlo Backbase

55 © 2010 Progress Software Corporation. All rights reserved. Heavyweight Ajax Architecture 55 Web Server Business Application HTTP(data) XML/JSON Server Browser JavaScript event HTML/CSS/data Ajax Engine Framework Components Web Server Business Application HTTP(data) XML/JSON Server Browser JavaScript event HTML/CSS/data Ajax Engine Lightweight Server Framework Components function $onModuleLoad(){ var cs, i, n; cs = $wnd.jsonData; for (i = 0, n = cs.length; i < n; ++i) { $wnd.alert('Hello, ' + (cs[i].FirstName + ' ' + cs[i].LastName)); }

56 © 2010 Progress Software Corporation. All rights reserved. RIA Technology: Browser Plug-in  Full web application or new UI component  Purposed platform specific browser plug-in – limited platform support 56 Popular choices: Microsoft Silverlight Adobe Flex  Proprietary framework and language Program in specified language Complex custom controls and custom behavior Data-binding model  Extensive Web server services Compression Communication Server push  Full-featured development environment with rich WYSIWYG UI designer

57 © 2010 Progress Software Corporation. All rights reserved. Browser Plug-in Architecture 57 Web Server Business Application HTTP(data) XML/JSON Server Browser JavaScript event HTML/CSS/data Browser Plug-in Server Components function $onModuleLoad(){ var cs, i, n; cs = $wnd.jsonData; for (i = 0, n = cs.length; i < n; ++i) { $wnd.alert('Hello, ' + (cs[i].FirstName + ' ' + cs[i].LastName)); } Ajax Engine

58 © 2010 Progress Software Corporation. All rights reserved. RIA Technology: Desktop RIA  Can be used to extend reach of existing desktop application  Runs natively on desktop Full branding  Provisioned over the Web Automatically installed and incrementally updated (Smart Client) Terminal services, e.g. Citrix  Tight integration with the desktop Drag n’ drop Off-line mode Local storage  Back-end services are platform specific 58 Popular choices: OpenEdge GUI for.NET OpenEdge WebClient Microsoft WPF, WinForms Adobe AIR Java AWT/SWT/Swing

59 © 2010 Progress Software Corporation. All rights reserved. Forrester Study “Ajax is Not Enough for Power Users” 59

60 © 2010 Progress Software Corporation. All rights reserved. Infrequent User Occasional User Power User Browser Plug-in Silverlight, Flex Desktop RIA OpenEdge GUI for.NET, OpenEdge WebClient, Adobe AIR Lightweight /Heavyweight Ajax jQuery, extJS, GWT Matching RIA Users and Design Centers 60

61 © 2010 Progress Software Corporation. All rights reserved. Number of User Interfaces – OpenEdge Partners May 2008 61

62 © 2010 Progress Software Corporation. All rights reserved. Percent Usage by UI Type 62 18%/32%

63 © 2010 Progress Software Corporation. All rights reserved. Use Lightweight / Heavyweight Ajax for…  Easy access from “any” browser  Limited interactive experience  Multiple platform support  Zero footprint  Best for incremental changes to an existing Web application  Easy update and deployment model 63 Infrequent User  Ajax client with OpenEdge WebSpeed  Ajax client with OpenEdge Web Services  ASP.NET with OpenEdge Open Client for.NET  Java Server Pages (JSP) with OpenEdge Open Client for Java

64 © 2010 Progress Software Corporation. All rights reserved. Use Browser Plug-in for…  Want balance between client platform independence and a rich interactive experience  Near-zero footprint; plug-ins almost ubiquitous 64 Occasional User  Microsoft Silverlight with OpenEdge Open Client for.NET  Microsoft Silverlight with OpenEdge WebSpeed  Microsoft Silverlight with OpenEdge Web Services  Adobe Flex with OpenEdge Open Client for Java  Adobe Flex with OpenEdge Web Services  Adobe Flex with OpenEdge WebSpeed

65 © 2010 Progress Software Corporation. All rights reserved. Use Desktop RIA for…  Limited platforms – mobility is not an issue  Tight integration with the desktop is critical  Local installation allowed by IT  Maximize leverage in-house OpenEdge skills  Works the way you want it when you want it 65 Power User  OpenEdge GUI for.NET / GUI with WebClient  OpenEdge GUI for.NET / GUI /Character with Citrix or Terminal Services  Microsoft WPF/WinForms with OpenEdge Open Client for.NET  Adobe AIR with OpenEdge Open Client for Java

66 © 2010 Progress Software Corporation. All rights reserved. OpenEdge Business Application – Reach vs. Development Effort

67 © 2010 Progress Software Corporation. All rights reserved. UI Decision Tree 67 http://communities.progress.com/pcom/docs/DOC-60938

68 © 2010 Progress Software Corporation. All rights reserved. OpenEdge 11.0 Roadmap  Lightweight / Heavyweight Ajax JSON parser in ABL (read and write) REST Adapter to OpenEdge AppServer REST binding to OpenEdge WebSpeed Web tooling in OpenEdge Architect  Browser Plug-in Microsoft Silverlight RIA Services Adapter and Proxies REST Adapter to OpenEdge AppServer REST binding to OpenEdge WebSpeed  RIA Desktop OpenEdge GUI for.NET designer improvements Updated UltraControls 68

69 © 2010 Progress Software Corporation. All rights reserved. Summary  Start with the end-user Ajax for the infrequent user Browser plug-ins for the occasional user Desktop RIA for power users  Pick the lightest-weight approach that meets your needs You might want multiple UIs  Factor in the skill sets of the developers  Follow the guidelines and principles of the OERA Plan for the future http://communities.progress.com 69

70 © 2010 Progress Software Corporation. All rights reserved. 70

71 Rob Straight – Senior Manager, Product Management Addressing Security and Compliance Issues OpenEdge Transparent Data Encryption

72 © 2010 Progress Software Corporation. All rights reserved.72 Introduction  The Need to Provide Security for Data Continues to Increase  Touches Many Market Segments: Finance, Retail, Healthcare, and more  Governments Have Enacted Legislation to Enforce Compliance of Data

73 © 2010 Progress Software Corporation. All rights reserved.73 Compliance Legislation Examples  European Union Data Protection Directive Protects individuals personal information  Payment Card Industry (PCI)  Health Insurance Portability & Accountability Act (HIPPA)  Sarbanes-Oxley Act (SOX) Public company accounting reform and investor protection “Must Have” Conformance to do Business

74 © 2010 Progress Software Corporation. All rights reserved.74 Data Security Options 1.Use Built-In Encryption Functions 2.Encrypt Data Using O/S or SAN File Encryption 3.3rd-Party Encrypted SAN 4.RDBMS encrypts only to disk, only for policy-selected data

75 © 2010 Progress Software Corporation. All rights reserved.75 Option 1: OpenEdge Built-In Encryption Functions  Requires significant rewrite and ongoing maintenance of existing code Operates on the data field level  Does not encrypt the database: Poor performance- data not indexed, no range searches Limited effectiveness from a security perspective - programmers put in position of “security risk”- mistakes, oversights, dishonesty can happen Might not pass auditors review  Customer has to manage the encryption keys manually  SQL reports do not decrypt values

76 © 2010 Progress Software Corporation. All rights reserved.76 Option 2: Encrypt Data Using O/S or SAN File System  Performance is an issue – heavier overhead than DB encryption Microsoft says file encryption is too slow for DB  Security administrators must manually track the encryption keys for anything archived  Security administrators cannot prevent the writing out of clear-text data The DB and some OS utilities can write to other file systems that may not be encrypted

77 © 2010 Progress Software Corporation. All rights reserved.77 Option 3: 3rd-Party Encrypted SAN  Same issues as file system: security of the data outside the secured environment not guaranteed Backups, dumps, journal files, etc. Anything “unencrypted in memory” can be written

78 © 2010 Progress Software Corporation. All rights reserved.78 Option 4: Database Encryption At Rest  The solution chosen by most database vendors Industry expectations are “encryption at rest” because the major database vendors have proven this approach is performant, and less hassle than encrypting file systems. Carl G. Olofson, IDC Analyst for Databases

79 © 2010 Progress Software Corporation. All rights reserved.79 n=260 Why Database Encryption?

80 © 2010 Progress Software Corporation. All rights reserved.80 n=260 Encryption – Industry View: Management

81 © 2010 Progress Software Corporation. All rights reserved.81 OpenEdge 10.2B Transparent Data Encryption  Option for Enterprise Database: At-Rest (storage area level) Encryption Data secure on-disk, backup, and dump Data is unencrypted In-Memory = (up to) normal speed  Secure Key Store and Key Management Change keys on-line  Policies control use of utilities  Industry standard encryptions AES, DES, triple DES, etc.  No application changes!

82 © 2010 Progress Software Corporation. All rights reserved.82 A High-Level View of Encryption Client Server Database on Disk Encrypted Messages Shared Memory Backups Dump/Load Encrypted Data

83 © 2010 Progress Software Corporation. All rights reserved.83 OpenEdge Transparent Data Encryption  Protects Data in DB Tables & Indexes (block-level) Type I storage areas in their entirety Type II storage areas – on a per-table and per-index basis  Full Protection Throughout the Data Lifecycle On disk, backups, binary dumps  Industry standard cipher algorithms –AES, DES, triple DES, etc.  Clear-Text Access for Authenticated Clients No performance degradation for in-memory operations  Secure, Separate Encryption Key “Store”

84 © 2010 Progress Software Corporation. All rights reserved.84 Your Cipher Choice  Governance  Business rules  Your choice, your responsibility - balance strength & performance RC4-128 AES-128 AES-192 AES-256 DES-56 DES3-168 Security Strength 0 – no encryption DES-PBE 10 RC4-128 AES-128 AES-192 AES-256 DES-56/PBE DES3-168 Performance Cost 0 – no encryption *Graphical data is relative

85 © 2010 Progress Software Corporation. All rights reserved.85 Database Key Store  Independent and Secure Entity Not part of the database One created for each transparent data encryption database  Stores DB master key (DMK) external from the DB Each TDE-enabled database has one unique DMK: only one database is accessible if the DMK is compromised Managed by the DB Administrator  Each database object has one or more unique virtual data encryption keys Generated by the key store service based on the DMK- no DBA action required If key is cracked, intruder only has access to that one database object

86 © 2010 Progress Software Corporation. All rights reserved.86 n=260 Challenges Addressed by TDE

87 © 2010 Progress Software Corporation. All rights reserved.87 How Fiserv Makes Progress - Case Study  Benefits TDE will ensure data privacy across the entire lifecycle Maintain competitive advantage and ability to interface with third parties by adhering to PCI DSS Increased IT performance will save time and reduce costs “We always try to improve our performance and get things to run faster. We tested a fully encrypted database and there was only a 4% decrease in performance versus an unencrypted database. We tested that with alternative data pools, we actually gained back almost 2% of that initial performance degradation. We believe with additional fine tuning the performance will continue to improve.”

88 © 2010 Progress Software Corporation. All rights reserved.88 Why Use OpenEdge Transparent Data Encryption?  Gives You Control Over Who Can Access Private Data Works regardless of who has a copy of the data or where the data resides  Easy To Implement  Low Cost Solution  Configurable  Transparent No need to change your OpenEdge application, database design, or data

89 © 2010 Progress Software Corporation. All rights reserved.89

90 Maximize Your OpenEdge Investment with Actional Transaction Management Mike Ormerod– Architect, SaaS and Cloud Computing Strategy

91 © 2010 Progress Software Corporation. All rights reserved. Why are we here? With the growing complexities of today’s infrastructure, you need end-to-end visibility that optimizes the value of each transaction …

92 © 2010 Progress Software Corporation. All rights reserved. Lost in interconnected complexity Find your way … the easy way! (And get a map!)

93 © 2010 Progress Software Corporation. All rights reserved. Unravel the Complexity Ensure the success of every important business transaction OpenEdge-based applications are one piece of the complete picture.

94 © 2010 Progress Software Corporation. All rights reserved. Business Transaction Assurance: New levels of Visibility and Management Expanding the boundaries beyond OpenEdge applications with: …the ability to capture and track all transactions automatically and continuously …the ability quickly and easily pin-point issues through root cause analysis …the ability to produce the best business outcomes with real-time process optimization

95 © 2010 Progress Software Corporation. All rights reserved. Why is it so important? Visibility into customer experience Assure no process steps are missed or lost Early detection of performance and availability issues Guarantee of SLAs Decreased time and resources to fix issues

96 © 2010 Progress Software Corporation. All rights reserved. “Verizon's servers [for BB Storm] seemingly meeting the same fate as AT&T's and Apple's on iPhone 3G launch day” “Computer glitch causes massive United flight delays” “Customers report major Salesforce.com outage” Without Visibility and Management...... Customer Satisfaction/Reputation Impact

97 © 2010 Progress Software Corporation. All rights reserved. Contributing Factors Leading to Failures Market Survey Stats Reveal Combined Effects “Growth in the volume of transactions has increased transaction failures in 70% of companies surveyed.” “Companies surveyed lost between $11 – 16M in revenue per year due to transaction failures” “On average 90% of these companies stated it takes approx 2 hours & 10 employees to address each lost order” Results from the Vanson Bourne Market Survey - 2009

98 © 2010 Progress Software Corporation. All rights reserved. A Spectrum of Visibility Where do you fit today? And, where do you need to be in the future? Complete Visibility Zero Visibility

99 © 2010 Progress Software Corporation. All rights reserved. Example One –  Scenario Minimal visibility into environment Non-mission critical application Application outages -Minimal Revenue Loss -Acceptable Data Loss  Desired State: More Configuration capabilities Maintain Status Quo No Business Requirement for additional monitoring Process level information Single tool for configuration and management OpenEdge Explorer

100 © 2010 Progress Software Corporation. All rights reserved. OpenEdge Explorer using common OpenEdge Management framework:  Browser-based interface means: No more Windows dependency Access from anywhere  Single tool for configuration and management  More functionality, e.g. Log viewer List AppServer connections Customizable user roles Process system level information Configure Your OpenEdge Environment from Your Browser Progress Explorer OpenEdge Explorer OE10.2A - OpenEdge Explorer!

101 © 2010 Progress Software Corporation. All rights reserved. Example Two -  Scenario OpenEdge Application -Mission Critical -Business Transaction with other Applications Application Outage -Potential Revenue Loss -Business Reputation would suffer  Desired State: Operational Continuity Visibility into - Application Environment -Specific Business Transactions Users need application availability OpenEdge Management

102 © 2010 Progress Software Corporation. All rights reserved. OpenEdge Management Operational Continuity Minimal Planned Downtime Online utilities Minimum care and feeding Auto Defrag Load Balancing App Servers Non-stop Execution Failover clusters (in the box) AppServer failover See situations before they become problems Automatically adjust settings as needed Maximize uptime and operational efficiency Further reduce Progress’ already low cost of ownership. Proactive Management

103 © 2010 Progress Software Corporation. All rights reserved.  Scenario OpenEdge Application -Mission Critical -Business Transactions integrate with other mission critical applications Application Outage -Potential Revenue Loss -Business Reputation Suffers  Desired State: End-to-End Visibility Visibility into - Application Environment -Entire Business Transaction flows Guaranteed application availability -SLA’s are becoming critical Example Three - Progress Actional

104 © 2010 Progress Software Corporation. All rights reserved. Introducing Actional For OpenEdge  Interceptors for AppServer, Sonic Adapters, WebSpeed, and Web Services  Easily configure with OpenEdge Explorer  No application changes required

105 © 2010 Progress Software Corporation. All rights reserved. Before Actional There are no painted lines on the data center floor! PartnerGW CustomerGWOrderMgmt Logistics Inventorymgmt OrderIQ Tax.writenow.com Finance Fdb.wirtenow.com B2b.fedix.com Idb.writenow.com warehouseemea Ldb.writenow.com

106 © 2010 Progress Software Corporation. All rights reserved. PartnerGW CustomerGWOrderMgmt Logistics Inventorymgmt OrderIQ Tax.writenow.com Finance Fdb.wirtenow.com B2b.fedix.com Idb.writenow.com warehouseemea Ldb.writenow.com Actional Enterprise Step 1: Install Actional Agents on Key Services Actional Agents add less than 5% overhead even under the most stressful situations

107 © 2010 Progress Software Corporation. All rights reserved. Actional Enterprise Step 2: Let the Application Run Actional automatically discovers process flows and maps dependencies end-to-end with no custom coding or configuration

108 © 2010 Progress Software Corporation. All rights reserved. Actional Enterprise Step 3: Define Policies Auditing, service levels, detecting missed deadlines, lost transactions, …

109 © 2010 Progress Software Corporation. All rights reserved. Actional Enterprise Step 4: Triage and Locate Issues Actional can snapshot individual transactions that violate policies to easily isolate the root cause of problems… with no added overhead

110 © 2010 Progress Software Corporation. All rights reserved. Hippocratic Oath: First do no harm The cure is usually worse than the disease Business Transaction Assurance: Why Progress? Patented track-and-trace Do you know where your transactions are? Auto discovery  No surprises End-to-end  No blind spots Content visibility  Business aware Track-and-trace  No manual correlation Online configuration  No downtime Minimal overhead  Always on The cure is not worse than the disease

111 © 2010 Progress Software Corporation. All rights reserved. 208% ROI achieved in less than 12 months at a leading Financial Services Organization” “Actional cuts the number of people required to fix a problem in production was reduced by 85%” “Amount of time needed to resolved a problem in preproduction was reduced by 70%” Forrester Consulting - Commissioned ROI Analysis PLUS…………………. Reduction in development time required for service monitoring Reduction in time required for weekly reporting Reduction in the number of production incidents Increased revenue as a result of reduced application downtime

112 © 2010 Progress Software Corporation. All rights reserved. A Spectrum of Visibility What tools are available to help you? Progress Actional Existing Out of the Box Tools OpenEdge Management

113 © 2010 Progress Software Corporation. All rights reserved. Summary End-to-end Visibility to monitor and govern services and applications Design-time to run-time application validation, visibility and control Ensure the success of every important business transaction High Performant, Scalable, Patented, Product Leader, Proven ROI

114 © 2010 Progress Software Corporation. All rights reserved. 114

115 Save the date for EMEA PUG Challenge 2010!  first joint conference of all European Progress Users Groups  November 18 & 19 (Thursday/Friday), Cologne/Germany  2 days fully packed with technical and business oriented sessions and workshops, mini expo for tools  5 parallel tracks on OpenEdge and Progress Software Integration Technologies  top-class international speakers from Progress Software and independent organizations  social evening event / dinner party on Thursday http://www.pug-challenge.euhttp://www.pug-challenge.eu for more details!

116 © 2010 Progress Software Corporation. All rights reserved. 116


Download ppt "Face2Face Forum – Netherlands. © 2010 Progress Software Corporation. All rights reserved. 2 Agenda  Progress Software Update Colleen Smith  OpenEdge."

Similar presentations


Ads by Google