68
http://www.greenivory.com Jean Georges Perrin, CEO, [email protected] Informix is not for Legacy Apps! Updated 2012

Informix is not for legacy applications

Embed Size (px)

Citation preview

Page 1: Informix is not for legacy applications

http://www.greenivory.comJean Georges Perrin, CEO, [email protected]

Informix is not for Legacy Apps!Updated 2012

Page 2: Informix is not for legacy applications

http://www.greenivory.comJean Georges Perrin, CEO, [email protected]

Informix is not for Legacy Apps!Updated 2012

Page 3: Informix is not for legacy applications

Agenda

• Sociology 101

‣ What Informix sounds like to baby boomers?

‣ What Informix sounds like to GenX?

‣ What Informix sounds like to GenY?

‣ What Informix sounds like to Digital Natives?

• Innovation (Updated 2012!)

‣ 5 apps we did with Informix

• Is Informix ready for DN?

Page 4: Informix is not for legacy applications

Who am I?

TEN4Alsace.org

ThinktankEconomieNumérique

• Jean Georges Perrin ● @jgperrin ● facebook.com/jgperrin

‣ IT engineer, (Serial) Entrepreneur, Lecturer

‣ Work in web since 1994, Informix since 1997

‣ Involved in the dev of local digital economy

‣ 1st in France, 4yr and running

‣ Builder of e-marketing tools

‣ HQ in

‣ Office in Durham, NC

Page 5: Informix is not for legacy applications

Who am I?

TEN4Alsace.org

ThinktankEconomieNumérique

• Jean Georges Perrin ● @jgperrin ● facebook.com/jgperrin

‣ IT engineer, (Serial) Entrepreneur, Lecturer

‣ Work in web since 1994, Informix since 1997

‣ Involved in the dev of local digital economy

‣ 1st in France, 4yr and running

‣ Builder of e-marketing tools

‣ HQ in

‣ Office in Durham, NC

Page 6: Informix is not for legacy applications

The best content of the Internet, right on your web site.enrich the content of your blogs & web sitesease a regular updateenhance your SEO, both on quality & quantity

Don’t give your brand to others. analyze your notorietymeasure impact of your communication actionsbenchmark your brand to your competition

Your cup of information.discover the news that looks just like youkeep them in your immortal bookmarktake notes & share them

Easy to use tools!

.com

V.com

OnliGence.com

Page 7: Informix is not for legacy applications

The best content of the Internet, right on your web site.enrich the content of your blogs & web sitesease a regular updateenhance your SEO, both on quality & quantity

Don’t give your brand to others. analyze your notorietymeasure impact of your communication actionsbenchmark your brand to your competition

Your cup of information.discover the news that looks just like youkeep them in your immortal bookmarktake notes & share them

Easy to use tools!

.com

V.com

OnliGence.com

Advanced Services!

BigDataMashups

OpenData

CloudBrand Management

e-marketing toolbox

Automated Benchmark

IntelligenceWebMiningSocialMininge-marketing

Sell more!Let us help you

SaaS

PaaSUser Experience

ContentInbound Marketing

Page 8: Informix is not for legacy applications

• The content of this presentation is my sole responsibility & reflects my very personal thoughts...

• I do not work for IBM (and probably will never)...

• I wanted to share some innovative usage of Informix we have been doing, please do not see this as marketing for either my company or IBM...

• I wanted to do something different, I wanted to be innovative...

• Consider it as food for thoughts...

• (And tell me if you think I am nuts)

Warning

Page 9: Informix is not for legacy applications

Baby boomers

• Baby boomers

‣ Born after WW2

‣ Hitting retirement from now to 2025

• Informix and baby boomers

‣ Look at it with envy

Source: http://en.wikipedia.org/wiki/Baby_boomers

Sociology

Page 10: Informix is not for legacy applications

GenX

• Generation X

‣ Me

‣ Typically people squeezed between Baby Boomers and GenY

‣ Victim Syndrom

‣ Born between 1961 and 1981

‣ They listen to normal music, some are grunge

• Informix and GenX

‣ Use it

‣ Love it

Source: http://en.wikipedia.org/wiki/Generation_X

Sociology

Page 11: Informix is not for legacy applications

GenY

• Generation Y

‣ “Kids” born after 1978 (early) to 1982 (consensus).

‣ GenY kids are no more after June 1995

‣ They know everything about the world just after leaving school

• Informix and GenY

‣ Isn’t everything running on MySQL?

Source: http://en.wikipedia.org/wiki/Generation_Y

Journal du Québec, 22 jan 08

Sociology

Page 12: Informix is not for legacy applications

Now: Digital Natives

• Digital Natives

‣ Born 2000+, aka Generation Alpha

‣ Tomorrow’s shoppers

• Informix and digital natives

‣ You need s’thing? Just Google it...

Sociology

Page 13: Informix is not for legacy applications

Coming to databases…

•Enough about sociology… gimme bits & bytes!

Technology

Page 14: Informix is not for legacy applications

Coming to databases…

•Enough about sociology… gimme bits & bytes!

Baby Boomers

Technology

Page 15: Informix is not for legacy applications

Coming to databases…

•Enough about sociology… gimme bits & bytes!

Baby Boomers

IMS rules!

Technology

Page 16: Informix is not for legacy applications

Coming to databases…

•Enough about sociology… gimme bits & bytes!

GenXBaby Boomers

IMS rules!

Technology

Page 17: Informix is not for legacy applications

Coming to databases…

•Enough about sociology… gimme bits & bytes!

GenXBaby Boomers

IMS rules!

Informixrules! (*)

(*) You now know my AIM id

Technology

Page 18: Informix is not for legacy applications

Coming to databases…

•Enough about sociology… gimme bits & bytes!

GenYGenXBaby Boomers

IMS rules!

Informixrules! (*)

(*) You now know my AIM id

Technology

Page 19: Informix is not for legacy applications

Coming to databases…

•Enough about sociology… gimme bits & bytes!

GenYGenXBaby Boomers

IMS rules!

Informixrules! (*)

(*) You now know my AIM id

(**) Finally Oracle can rule somewhere

MySQL rules (**)

Technology

Page 20: Informix is not for legacy applications

Coming to databases…

•Enough about sociology… gimme bits & bytes!

GenYGenXBaby Boomers

IMS rules!

Informixrules! (*)

(*) You now know my AIM id

(**) Finally Oracle can rule somewhere

Digital Natives

MySQL rules (**)

Technology

Page 21: Informix is not for legacy applications

Coming to databases…

•Enough about sociology… gimme bits & bytes!

GenYGenXBaby Boomers

IMS rules!

Informixrules! (*)

(*) You now know my AIM id

If it ain’t on my iPad, it does not exist

(**) Finally Oracle can rule somewhere

Digital Natives

MySQL rules (**)

Technology

Page 22: Informix is not for legacy applications

WTF, why are you telling all that ?

Does Informix apps have to look like that?

Technology

Page 23: Informix is not for legacy applications

WTF, why are you telling all that ?

Does Informix apps have to look like that?

In a world where apps look like these...

Technology

Page 24: Informix is not for legacy applications
Page 25: Informix is not for legacy applications

With LEGO, you can reuse your old bricks. My bricks can be mixed with my kids, creating a transgenerational bridge and a richer experience.

Page 26: Informix is not for legacy applications

Case #1: Alara Solutions

• Synopsis

‣ Alara Solutions investigates and produces measurement reports based on the European standards for radioactive equipment.

‣ Tool for reporting measurement & building quality reports based on radioactive sources in hospitals, x-ray offices, dentists, etc.

• Innovations

‣ UI

- GWT

‣ 2 tier

- Application Server

- Database Server

‣ Infrastructure

- Virtualization on Xen

Use Case

Page 27: Informix is not for legacy applications

Case #1: Alara Solutions

• Architecture

Physical Hardware

Database Server Virtual Machine + Informix

XEN

Application Server Virtual Machine

internal web

browser

web browser

Firewall

Use Case

Page 28: Informix is not for legacy applications

Case #2: GreenIvory’s MashupXFeed

• Synopsis

‣ MashupXFeed doubles the efficiency of web sites by bringing updated content automatically.

‣ Content is automatically analyzed, filtered, enhanced and published.

• Innovations

‣ The process itself ;-)

‣ UI

- GWT

‣ 3 tier

- Application Server

- Aggregation & Publication Server

- Database Server

‣ Infrastructure

- Virtualization on vmWare ESXi for Application Server

- Pure Silicon for Aggregation & Publication Server

- Pure Silicon for Database Server

Use Case

Page 29: Informix is not for legacy applications

Case #2: GreenIvory’s MashupXFeed

• Architecture

Physical Hardware

Database Server Informix & MySQL

vmWare ESXi

Agg & Pub Server Virtual Machine

adminweb

browser

Firewall

Application Server Virtual Machine

Physical Hardware vmWare Server

Web Server Virtual Machine

Physical Hardware Linux

Database Server MySQL

Physical Hardware Linux

end-userweb

browser

We started by virtualizing the DB Storage and...

Use Case

Page 30: Informix is not for legacy applications

Case #2: GreenIvory’s MashupXFeed

• Architecture

Physical Hardware

Database Server Informix & MySQL

vmWare ESXi

Agg & Pub Server Virtual Machine

adminweb

browser

Firewall

Application Server Virtual Machine

Physical Hardware vmWare Server

Web Server Virtual Machine

Physical Hardware Linux

Database Server MySQL

Physical Hardware Linux

end-userweb

browser

We started by virtualizing the DB Storage and...

Not the same virtualization technology?

Guess why?

Use Case

Page 31: Informix is not for legacy applications

Case #3: Company A

• Synopsis

‣ Company A is building a new way of creating documents, based on reusing ideas.

• Innovations

‣ UI

- GWT

‣ 2 tier

- Application Server

- Database Server - Hybrid datamodel

‣ Infrastructure

- Virtualization on vmWare vmServer for Application Server

- Pure Silicon for Database Server

Use Case

Page 32: Informix is not for legacy applications

Hybrid data-model

• Mixed storage in both:

‣ Informix (all relational)

‣ Lucene (text search) Database (RDB)

Pojo

Service

Pojo

Index (FT)

Application (consumer or API)

Benefits of Lucene: many tools, natural interrogation, fast on full text discovery, easy manipulation & maintenance of storage.

Benefits of Informix: superb OLTP engine, replication available, very fast, reliable.

Use Case

Page 33: Informix is not for legacy applications

Hybrid data-model

• Mixed storage in both:

‣ Informix (all relational)

‣ Lucene (text search) Database (RDB)

Pojo

Service

Pojo

Index (FT)

Application (consumer or API)

Benefits of Lucene: many tools, natural interrogation, fast on full text discovery, easy manipulation & maintenance of storage.

Benefits of Informix: superb OLTP engine, replication available, very fast, reliable.

Why not TextBlade?

Community, dependency, more complex storage...

Use Case

Page 34: Informix is not for legacy applications

Case #3: Company A

• Architecture

Use Case

Physical Hardware

Database Server Informix + Lucene

vmWare Server

Application Server Virtual Machine

web browser

Firewall

Physical Hardware Linux

Page 35: Informix is not for legacy applications

Case #3: Company A

• Architecture Reason for virtualization: easy use of a development server

Use Case

Physical Hardware

Database Server Informix + Lucene

vmWare Server

Application Server Virtual Machine

web browser

Firewall

Physical Hardware Linux

Page 36: Informix is not for legacy applications

Case #3: Company A

• Architecture Reason for virtualization: easy use of a development server

Physical Hardware

Database Server Informix + Lucene

vmWare Server

Application Server Virtual Machine

web browser

Firewall

Physical Hardware Linux

Dev Server Virtual Machine

Use Case

Physical Hardware

Database Server Informix + Lucene

vmWare Server

Application Server Virtual Machine

web browser

Firewall

Physical Hardware Linux

Page 37: Informix is not for legacy applications

Case #4: GreenIvory’s VoiceObserver

• Synopsis

‣ What are people saying about you on the Internet? How do I measure trends in my online reputation? How Who are the bad guys? - Those are a few questions we try to answer.

• Innovations

‣ UI - GWT

‣ 5 tier - Application Server, Collection Servers, Reception Server, Merger & Analyzer Server, Database Server - 2 nodes

• Infrastructure

‣ Virtualization on vmWare ESXi for Application Server

‣ Pure Silicon for Collection Servers, Reception Server, Merger & Analyzer Server, Database Server

Use Case

Page 38: Informix is not for legacy applications

What does it look like?

Online reputation graph

Full text query

Full data access

Project Management

Use Case

Page 39: Informix is not for legacy applications

Case #4: GreenIvory’s VoiceObserver

• Architecture

Physical Hardware Linux

Physical Hardware Linux

Database Server Informix + Lucene

Physical Hardware vmWare Server

Application Server Virtual Machine

Dev Server Virtual Machine

Physical Hardware Linux

Analyzer Linux

Crawler Linux

web browser

Firewall

Use Case

Page 40: Informix is not for legacy applications

Case #5: BuzzyAnt

• Synopsis

‣ Media company seeking to enhance productivity with writers and increase web visibility.

• Infrastructure

‣ Several servers for information & text processing.

‣ Informix as the data storage.

‣ Target websites are WordPress (could be Joomla, Drupal, custom web app).

Use Case

Page 41: Informix is not for legacy applications

Use Case

Available content on the Internet

Arts and Crafts

DIY

Gardening

Content Factory

Corporate website

Automated publicationon Twitter & Facebook

Publication on the corporatewebsite.

Case #5: BuzzyAnt

Page 42: Informix is not for legacy applications

Use Case

Available content on the Internet

Arts and Crafts

DIY

Gardening

Content Factory

Corporate website

Automated publicationon Twitter & Facebook

Publication on the corporatewebsite.

Case #5: BuzzyAnt

Page 43: Informix is not for legacy applications

Use Case

Available content on the Internet

Arts and Crafts

DIY

Gardening

Content Factory

Corporate website

Automated publicationon Twitter & Facebook

Publication on the corporatewebsite.

Case #5: BuzzyAnt

Page 44: Informix is not for legacy applications

Use Case

Available content on the Internet

Arts and Crafts

DIY

Gardening

Content Factory

Corporate website

Automated publicationon Twitter & Facebook

Publication on the corporatewebsite.

Case #5: BuzzyAnt

Page 45: Informix is not for legacy applications

Use Case

Available content on the Internet

Arts and Crafts

DIY

Gardening

Content Factory

Corporate website

Automated publicationon Twitter & Facebook

Publication on the corporatewebsite.

Case #5: BuzzyAnt

Page 46: Informix is not for legacy applications

Use Case

Available content on the Internet

Arts and Crafts

DIY

Gardening

Content Factory

Corporate website

Automated publicationon Twitter & Facebook

Publication on the corporatewebsite.

Case #5: BuzzyAnt

Page 47: Informix is not for legacy applications

Use Case

Available content on the Internet

Arts and Crafts

DIY

Gardening

Content Factory

Corporate website

Automated publicationon Twitter & Facebook

Publication on the corporatewebsite.

Case #5: BuzzyAnt

Page 48: Informix is not for legacy applications

Use Case

Available content on the Internet

Arts and Crafts

DIY

Gardening

Content Factory

Corporate website

Automated publicationon Twitter & Facebook

Publication on the corporatewebsite.

Case #5: BuzzyAnt

Page 49: Informix is not for legacy applications

Use Case

Available content on the Internet

Arts and Crafts

DIY

Gardening

Content Factory

Corporate website

Automated publicationon Twitter & Facebook

Publication on the corporatewebsite.

Case #5: BuzzyAnt

Page 50: Informix is not for legacy applications

Case #5: BuzzyAnt

• Architecture

Physical Hardware Linux

Physical Hardware Linux

Database Server Informix + Lucene

Physical Hardware Linux

Destination Website PHP

Content Factory PHP

web browser

Firewall

Content Logisitics Java

Database Server MySQL

Database Server MySQL

Use Case

Page 51: Informix is not for legacy applications

What we went through Summary

Page 52: Informix is not for legacy applications

What we went through

• Issues with Informix Support

‣ OEM licensing in Europe is not as neat as in the US.

Summary

Page 53: Informix is not for legacy applications

What we went through

• Issues with Informix Support

‣ OEM licensing in Europe is not as neat as in the US.

• Issues with disks

‣ Virtualized disks are weird beasts.

‣ Performance issues.

‣ Poor reliability.

‣ Miserable management (difficult to mix virtualized disk & physical disk on a SAN).

Summary

Page 54: Informix is not for legacy applications

What we went through

• Issues with Informix Support

‣ OEM licensing in Europe is not as neat as in the US.

• Issues with disks

‣ Virtualized disks are weird beasts.

‣ Performance issues.

‣ Poor reliability.

‣ Miserable management (difficult to mix virtualized disk & physical disk on a SAN).

• Tips

‣ Don’t mess with disks...

‣ It’s not only performance

Hypervisor FS

Physical Disk

1st - XEN on EXT3, wmWare Server on EXT3...

Hypervisor volume

VM FS

Database Storage

2nd - VMFS on ESXi...

3rd - VM's file system, e.g. EXT3

4th - Database storage space

Summary

Page 55: Informix is not for legacy applications

Why Informix was the best? Summary

Page 56: Informix is not for legacy applications

Why Informix was the best?

• Reliable

Summary

Page 57: Informix is not for legacy applications

Why Informix was the best?

• Reliable

• Fast

Summary

Page 58: Informix is not for legacy applications

Why Informix was the best?

• Reliable

• Fast

• Transaction-oriented (OLTP)

Summary

Page 59: Informix is not for legacy applications

Why Informix was the best?

• Reliable

• Fast

• Transaction-oriented (OLTP)

• Competition would be: MySQL, NoSQL?

Summary

Page 60: Informix is not for legacy applications

Is Informix ready for Digital Natives? Action

Page 61: Informix is not for legacy applications

Is Informix ready for Digital Natives?

• GenY

‣ If we lose GenY, we lose Informix... it can’t wait another generation.

Action

Page 62: Informix is not for legacy applications

Is Informix ready for Digital Natives?

• GenY

‣ If we lose GenY, we lose Informix... it can’t wait another generation.

• Call for action

‣ Speak about innovative projects w/ Informix.

‣ IBM to relay such projects & products.

Action

Page 63: Informix is not for legacy applications

Is Informix ready for Digital Natives?

• GenY

‣ If we lose GenY, we lose Informix... it can’t wait another generation.

• Call for action

‣ Speak about innovative projects w/ Informix.

‣ IBM to relay such projects & products.

• Should IBM give away Informix to startups?

Action

Page 64: Informix is not for legacy applications

Is Informix ready for Digital Natives?

• GenY

‣ If we lose GenY, we lose Informix... it can’t wait another generation.

• Call for action

‣ Speak about innovative projects w/ Informix.

‣ IBM to relay such projects & products.

• Should IBM give away Informix to startups?

• Shouldn’t you contact your old college / university?

Action

Page 66: Informix is not for legacy applications

Backup

Page 67: Informix is not for legacy applications

Sources & Photos

• Sources

‣ GreenIvory Internal documentation

• Photos

‣ Lego Bridge, (C) Jean Georges Perrin

Page 68: Informix is not for legacy applications

Session Abstract

Clearly, Informix is not a database which is only available for legacy applications, like POS (Point of Sales). In this presentation we will discover real-life example, state of the art applications using Informix.