b laise t eam p resents p resentations p re c onference t
play

B LAISE T EAM P RESENTS P RESENTATIONS P RE -C ONFERENCE T RAINING - PowerPoint PPT Presentation

B LAISE T EAM P RESENTS P RESENTATIONS P RE -C ONFERENCE T RAINING https://oto.cbs.nl/ibuc A GENDA Why Blaise NG Project History Current State Demos Cloud Computing Whats Next? W HY B LAISE NG? Blaise 4.x code


  1. B LAISE T EAM P RESENTS

  2. P RESENTATIONS P RE -C ONFERENCE T RAINING  https://oto.cbs.nl/ibuc

  3. A GENDA  Why Blaise NG  Project History  Current State  Demos  Cloud Computing  What’s Next?

  4. W HY B LAISE NG?  Blaise 4.x code technically outdated:  Written in Delphi, VB6, C++  Originally designed for 80’s & 90’s hardware:  Data storage file-based  Single machine approach  Focus on low memory usage  Technology push  Hard to implement new features  Fundamental redesign needed

  5. F EBRUARY 2007 – BCLUB D ÜSSELDORF  Blaise NG White Paper  SWOT analysis  Platform discussion  Research areas  Meta  Data  Layout  Development Environment  Compiler  Runtime Environment  Case Management

  6. S EPTEMBER 2007 – IBUC A NNAPOLIS  White Paper by the BCLUB Technical Working Group on Blaise NG  Use of Blaise Today  Strengths of Blaise  Technical Direction  BCLUB involvement (Plan for Success):  Documentation  Testing  Example datamodels  Specifications  Staying Engaged

  7. J UNE 2008 – BCLUB L ILLE  Research Areas  Handheld devices  Graphical Development Environment  .NET based API  Language Enhancements  WPF Presentation  Blaise NG prototype

  8. J ANUARY 2009 – S TART OF P HASE 1

  9. F EATURES  New metadata  XML format  New control centre  Third party components  New approach to layout  WYSIWYG  New data entry programs  WPF  Silverlight

  10. J UNE 2009 – IBUC R IGA  Preview of Blaise NG

  11. D ECEMBER 2009 – CTP R ELEASE  Community Technology Preview  Result of phase 1  User tests  Positive reactions  Certain items were too hard to find  Solutions concept is difficult to understand

  12. J ANUARY 2010 – S TART OF P HASE 2

  13. F EATURES  New Rules Engine  New Database Storage  New Runtime System  Control Centre  Source Editor  Meta Viewer  Data Entry Settings  Layout Designer  Template Designer

  14. R ULES E NGINE  Most functionality present (>90%)  Compatible with Blaise 4.x  Must be tested extensively

  15. D ATABASE S TORAGE  Introduction of Blaise Data Interface files (bdix)  Successor of boi files  Introduction of a new database format (bdbx)  Successor of bdb files  SQLite based  Support for relational databases  Oracle, SQL Server, MySQL, MS Access  Ideas are similar to Blaise 4.8 DataLink  Trigram support for all types of database  Based on n-gram algorithm

  16. R UNTIME  Service Oriented Architecture  Based on Windows Communication Foundation (WCF)  Data Entry Service  Scalable  Stateless  Executes rules  Maintains interview state  Creates interview pages  Data Entry Client  User interface for interview  Performs range checking, but does not execute rules  Two versions:  Windows Client (WPF)  Internet plugin (Silverlight)

  17. C ONTROL C ENTRE  Ribbon interface  Projects & Solutions  Dockable windows  Multiple documents, multiple views  Translatable

  18. S OURCE E DITOR  Syntax highlighting  Code completion  Collapsible regions  Code snippets  Unicode support  Background parser

  19. M ETA V IEWER  Datamodel view  Data Structure view  Rules view

  20. D ATA E NTRY S ETTINGS  Replacement for Toggles Section in modelib  Replacement for settings in Blaise Internet  Can be overruled at runtime

  21. L AYOUT D ESIGNER  WYSIWYG  PowerPoint interface  Preview different resolutions  Preview different languages  Layout instructions  Newpage  Grid  Masterpage  Fieldpane  Styles

  22. T EMPLATE D ESIGNER  Templates  Pieces of layout  XAML based  New layout concepts  Master pages  Field panes  Styles  Elements  Shapes (rectangle, circle, …)  Controls (button, input box, ...)  Containers (grid, stackpanel, border, scrollviewer, ...)  Placeholders (title, page number, content area, …)

  23. D EMOS

  24. C LOUD C OMPUTING

  25. W HAT IS CLOUD COMPUTING ? Gartner: “Scalable, IT -related capabilities Provided as a service on the internet.”

  26. W HAT IS CLOUD COMPUTING ?  A combination of: , A and on the internet

  27. Private Platform Infrastructure (On-Premise) (as a Service) (as a Service) You manage Applications Applications Applications Runtimes Runtimes Runtimes You manage Security & Integration Security & Integration Security & Integration Managed by vendor Databases Databases Databases You manage Servers Servers Servers Managed by vendor Virtualization Virtualization Virtualization Server HW Server HW Server HW Storage Storage Storage Networking Networking Networking

  28. C LOUD COMPUTING AS XAAS?  I nfrastructure a s a s ervice: IAAS  Hardware in the cloud  Management by provider  P latform a s a s ervice: PAAS  OS in the cloud  Service hosting  Relational data storage  S oftware a s a s ervice: SAAS  Salesforce.com  Google Apps  Windows Live

  29. R EASONS TO CONSIDER THE CLOUD “Explosive growth“ “On/off“ Comput Comput e e Inactivity Period Average Usage Average Usage Time Time Inactive periods Scalability is crucial Capacity must be available Hard to keep up with growth Time to market could be an issue Planning ahead is difficult “Sudden peaks “ “Predictable peaks“ Comput Comput e e Average Usage Average Usage Time Time Unexpected peaks Short term / trends Performance issues Seasonal Anticipation to peaks is very expensive Complex and overcapacity needed

  30. A DVANTAGES OF C LOUD C OMPUTING Costs • Hosting up to 7 times cheaper than on-premise Reachability • Cloud application mostly web(service)-based Scalability • Unlimited storage space • Unlimited computing power • Elasticity

  31. A DVANTAGES OF C LOUD C OMPUTING Easy entry • No initial investment needed for big applications • Very low investment risk Safe data storage • Backups in multiple data centers • Cloud vendor dependent on customer trust Durable • Consumers share energy resources • Energy comes from durable resources to lower costs

  32. D ISADVANTAGES OF C LOUD C OMPUTING Legal aspects • Centralized data storage • Service level agreements not always airtight • Sensitive data (financial, military, etc.) Reliability • No direct control over incident handling • New vendors have to earn consumer trust Vendor lock-in • Lack of standards makes provider switching difficult

  33. Public cloud Private cloud

  34. Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs +/- 100 International Data Centers • Mega DC’s cost 500 mln – 700 mln each • Under construction •

  35. CAB CONTAINERS

  36. H OW DOES B LAISE RELATE TO THE CLOUD ?  Web interviewing getting more popular (costs)  Small surveys (<1000 respondents): Single web server  Medium surveys (1000 < respondents < 100000): Web farm  Large surveys (> 100000 respondents): In reality not possible

  37. H OW DOES B LAISE RELATE TO THE CLOUD ?  Typical web survey patterns: “On/Off“ “Sudden peaks“ e p u e t Com p u Inactivity t Com Period Average Usage Average Usage Time Time Inactive periods Sudden peaks Capacity must be standby Performance issues Time to market can be an issue Hard/Expensive to anticipate on “Predictable peaks“ e p u Com t Average Usage Time Complex capacity planning Inefficient resource usage

  38. S CENARIO 1  Single machine C omputer A ssisted P ersonal I nterviewing Runtime Datafile sent to office

  39. S CENARIO 2  Single machine C omputer A ssisted T elephone I nterviewing Runtime Datafile shared on network

  40. S CENARIO 3  C omputer A ssisted W eb I nterviewing with Silverlight client Runtime Runtime +Data Services Customer Data Center

  41. S CENARIO 4  C omputer A ssisted W eb I nterviewing in the Cloud Runtime +Data

  42. S CENARIO 5  C omputer A ssisted W eb I nterviewing via hybrid cloud application Runtime Data Customer Data Center

  43. W HAT ’ S N EXT  This year  Finish Phase 2  Testing  Next year  Start Phase 3  Manipula or Case Management  Layout  Text enhancements (@A…@Z )  Grouping  Deployment  Distributed over Server park  Runtime:  Data Entry Client:  more functionality  User-defined actions

Recommend


More recommend