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
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

BLAISE TEAM PRESENTS

slide-2
SLIDE 2

PRESENTATIONS PRE-CONFERENCE TRAINING

 https://oto.cbs.nl/ibuc

slide-3
SLIDE 3

AGENDA

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

slide-4
SLIDE 4

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

slide-5
SLIDE 5

FEBRUARY 2007 – BCLUB DÜSSELDORF

 Blaise NG White Paper  SWOT analysis  Platform discussion  Research areas

 Meta  Data  Layout  Development Environment  Compiler  Runtime Environment  Case Management

slide-6
SLIDE 6

SEPTEMBER 2007 – IBUC ANNAPOLIS

 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

slide-7
SLIDE 7

JUNE 2008 – BCLUB LILLE

 Research Areas  Handheld devices  Graphical Development Environment  .NET based API  Language Enhancements  WPF Presentation  Blaise NG prototype

slide-8
SLIDE 8

JANUARY 2009 – START OF PHASE 1

slide-9
SLIDE 9

FEATURES

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

slide-10
SLIDE 10

JUNE 2009 – IBUC RIGA

 Preview of Blaise NG

slide-11
SLIDE 11

DECEMBER 2009 – CTP RELEASE

 Community Technology Preview  Result of phase 1  User tests  Positive reactions  Certain items were too hard to find  Solutions concept is difficult to understand

slide-12
SLIDE 12

JANUARY 2010 – START OF PHASE 2

slide-13
SLIDE 13

FEATURES

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

slide-14
SLIDE 14

RULES ENGINE

 Most functionality present (>90%)  Compatible with Blaise 4.x  Must be tested extensively

slide-15
SLIDE 15

DATABASE STORAGE

 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

slide-16
SLIDE 16

RUNTIME

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

slide-17
SLIDE 17

CONTROL CENTRE

 Ribbon interface  Projects & Solutions  Dockable windows  Multiple documents, multiple views  Translatable

slide-18
SLIDE 18

SOURCE EDITOR

 Syntax highlighting  Code completion  Collapsible regions  Code snippets  Unicode support  Background parser

slide-19
SLIDE 19

META VIEWER

 Datamodel view  Data Structure view  Rules view

slide-20
SLIDE 20

DATA ENTRY SETTINGS

 Replacement for Toggles Section in modelib  Replacement for settings in Blaise Internet  Can be overruled at runtime

slide-21
SLIDE 21

LAYOUT DESIGNER

 WYSIWYG  PowerPoint interface  Preview different resolutions  Preview different languages  Layout instructions  Newpage  Grid  Masterpage  Fieldpane  Styles

slide-22
SLIDE 22

TEMPLATE DESIGNER

 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, …)

slide-23
SLIDE 23

DEMOS

slide-24
SLIDE 24

CLOUD COMPUTING

slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27

WHAT IS CLOUD COMPUTING?

Gartner: “Scalable, IT-related capabilities Provided as a service on the internet.”

slide-28
SLIDE 28

WHAT IS CLOUD COMPUTING?

 A combination of:

, A and

  • n the internet
slide-29
SLIDE 29

Private

(On-Premise)

Infrastructure

(as a Service)

Platform

(as a Service)

Storage Server HW Networking Servers Databases Virtualization Runtimes Applications

Security & Integration

Storage Server HW Networking Servers Databases Virtualization Runtimes Applications

Security & Integration

Storage Server HW Networking Servers Databases Virtualization Runtimes Applications

Security & Integration

You manage Managed by vendor Managed by vendor You manage You manage

slide-30
SLIDE 30

CLOUD COMPUTING AS XAAS?

 Infrastructure as a service: IAAS

 Hardware in the cloud  Management by provider

 Platform as a service: PAAS

 OS in the cloud  Service hosting  Relational data storage

 Software as a service: SAAS

 Salesforce.com  Google Apps  Windows Live

slide-31
SLIDE 31
slide-32
SLIDE 32

Usage

Comput e Time

Average Inactivity Period

“On/off“

Inactive periods Capacity must be available Time to market could be an issue

Comput e Time

“Sudden peaks “

Average Usage

Unexpected peaks Performance issues Anticipation to peaks is very expensive

Average Usage

Comput e Time

“Explosive growth“

Scalability is crucial Hard to keep up with growth Planning ahead is difficult

Comput e Time

Average Usage

“Predictable peaks“

Short term / trends Seasonal Complex and overcapacity needed

REASONS TO CONSIDER THE CLOUD

slide-33
SLIDE 33

ADVANTAGES OF CLOUD COMPUTING

  • Hosting up to 7 times cheaper than on-premise

Costs

  • Cloud application mostly web(service)-based

Reachability

  • Unlimited storage space
  • Unlimited computing power
  • Elasticity

Scalability

slide-34
SLIDE 34

ADVANTAGES OF CLOUD COMPUTING

  • No initial investment needed for big applications
  • Very low investment risk

Easy entry

  • Backups in multiple data centers
  • Cloud vendor dependent on customer trust

Safe data storage

  • Consumers share energy resources
  • Energy comes from durable resources to lower costs

Durable

slide-35
SLIDE 35

DISADVANTAGES OF CLOUD COMPUTING

  • Centralized data storage
  • Service level agreements not always airtight
  • Sensitive data (financial, military, etc.)

Legal aspects

  • No direct control over incident handling
  • New vendors have to earn consumer trust

Reliability

  • Lack of standards makes provider switching difficult

Vendor lock-in

slide-36
SLIDE 36

Private cloud Public cloud

slide-37
SLIDE 37
  • +/- 100 International Data Centers
  • Mega DC’s cost 500 mln – 700 mln each
  • Under construction

Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs

slide-38
SLIDE 38
slide-39
SLIDE 39

CAB CONTAINERS

slide-40
SLIDE 40

 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

HOW DOES BLAISE RELATE TO THE CLOUD?

slide-41
SLIDE 41

 Typical web survey patterns:

HOW DOES BLAISE RELATE TO THE CLOUD?

Usage

Com p u t e Time

Average Inactivity Period

“On/Off“

Inactive periods Capacity must be standby Time to market can be an issue

Com p u t e Time

“Sudden peaks“

Average Usage

Sudden peaks Performance issues Hard/Expensive to anticipate on

Com p u t e Time

Average Usage

“Predictable peaks“

Complex capacity planning Inefficient resource usage

slide-42
SLIDE 42

 Single machine Computer Assisted Personal

Interviewing

SCENARIO 1

Runtime Datafile sent to office

slide-43
SLIDE 43

 Single machine Computer Assisted Telephone

Interviewing

SCENARIO 2

Runtime Datafile shared on network

slide-44
SLIDE 44

 Computer Assisted Web Interviewing with

Silverlight client

SCENARIO 3

Runtime Services Customer Data Center Runtime +Data

slide-45
SLIDE 45

 Computer Assisted Web Interviewing in the

Cloud

SCENARIO 4

Runtime +Data

slide-46
SLIDE 46

SCENARIO 5

Runtime Customer Data Center Data

 Computer Assisted Web Interviewing via hybrid

cloud application

slide-47
SLIDE 47
slide-48
SLIDE 48

WHAT’S NEXT

 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