Top Banner
It‘s the End of the Web as We Know It .... and I'm Feeling Fine!
60

It´s the End of the Web as We Know It and I´m Feeling Fine!

May 18, 2015

Download

Technology

arago GmbH

Presentation by Hans-Christian Boos (Managing Director arago AG) at the "how to web 2011" in Bucharest on November 10, 2011.

Remember those client-server programmers you used to laugh at as a cool web guy? Well guess what! If you still think Java or php are pretty cool stuff the next generation of developers is already waiting to laugh at you! This talk is intended to motivate you to actually deal with scalable technologies, parallel computing, failing environments and big data to build on what you already know. We will look at what made the web great and where it will go tomorrow. This will also show how the whole industry around J2EE and other standards impair this development and what you can do to build on your experience and break free.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: It´s the End of the Web as We Know It and I´m Feeling Fine!

It‘s the End of the Web as We Know It ....and I'm Feeling Fine!

Page 2: It´s the End of the Web as We Know It and I´m Feeling Fine!

Before the Web

Page 3: It´s the End of the Web as We Know It and I´m Feeling Fine!

Military Origin

Indestructible,

Distributed,

Unstructured,

Robust

Page 4: It´s the End of the Web as We Know It and I´m Feeling Fine!

Scientific Usage

Fast Global Data Exchange

Open Community

Strictly Content

Page 5: It´s the End of the Web as We Know It and I´m Feeling Fine!

Personal Usage by Geeks Only

Creative Chaos Personal Networks Fun and Work

Page 6: It´s the End of the Web as We Know It and I´m Feeling Fine!

How the Web Got Started

Page 7: It´s the End of the Web as We Know It and I´m Feeling Fine!

Everyone Could Publish

The “Oh YEAH! Button”,

Everyone Could Share,

Ease of Use

Page 8: It´s the End of the Web as We Know It and I´m Feeling Fine!

Everyone Started Programming

Remember CGIs?

Remember Stateless?

Services Were Born…

Page 9: It´s the End of the Web as We Know It and I´m Feeling Fine!

Enterprise IT Ignored the Web

The Media Industry Laughed,

The Music Industry Bickered

And Everyone Else?

Page 10: It´s the End of the Web as We Know It and I´m Feeling Fine!

How the Web Grew Up

Page 11: It´s the End of the Web as We Know It and I´m Feeling Fine!

Commerce Discovered the Web and Enterprise IT Moved in

Page 12: It´s the End of the Web as We Know It and I´m Feeling Fine!

Methodology Adapted

1st Enterprise Joined Chaos

2nd Procedures Appeared

3rd Standardization Began

Page 13: It´s the End of the Web as We Know It and I´m Feeling Fine!

Everything Enterprise Was Politicised

Open Source Became Commercial,

Law Makers Had and Have

No Sense for the Web

Page 14: It´s the End of the Web as We Know It and I´m Feeling Fine!

Client Server Could Not Kill the Host, ... the Web Killed Client Server

Celebrated as Victory for Web

Development Processes Followed Corporate Needs

Corporate != Good Business

Page 15: It´s the End of the Web as We Know It and I´m Feeling Fine!

Technology Met Mainstream

Need to Scale Developers,

Standardization Required,

Management Needed,

Page 16: It´s the End of the Web as We Know It and I´m Feeling Fine!

Cool Time for Taming and Commercializing Geeks

Page 17: It´s the End of the Web as We Know It and I´m Feeling Fine!

HOLD ON – the High Tech Guys Were Different

Page 18: It´s the End of the Web as We Know It and I´m Feeling Fine!

Google – Driven by Engineers

Page 19: It´s the End of the Web as We Know It and I´m Feeling Fine!

IBM – the Only Working Implementation of Old Money and New Research

Page 20: It´s the End of the Web as We Know It and I´m Feeling Fine!

Apple – the Church Principles Commercialized

Page 21: It´s the End of the Web as We Know It and I´m Feeling Fine!

Oracle – Monetizing Fade Out

Page 22: It´s the End of the Web as We Know It and I´m Feeling Fine!

Then Consumers Conquered the Web

Page 23: It´s the End of the Web as We Know It and I´m Feeling Fine!

WiKiPediaCroud-Sourcing Kills the Establishment

Page 24: It´s the End of the Web as We Know It and I´m Feeling Fine!

Twitter Everyone Is Their Own Brand

Page 25: It´s the End of the Web as We Know It and I´m Feeling Fine!

Facebook The 3rd Biggest Nation on Earth

Page 26: It´s the End of the Web as We Know It and I´m Feeling Fine!

The Web or How IT gets Reacquainted with the Real World

Page 27: It´s the End of the Web as We Know It and I´m Feeling Fine!

Inconsistent and Failing

The World Does Not Have Two Phase Commit, Why Should Software?

And Did You Ever Notice? Things Break Down!

Page 28: It´s the End of the Web as We Know It and I´m Feeling Fine!

BIG

Enterprises Used to FeelSo Important About Data

But the Biggest Bank’s IT Would Not Fill Half of One Google DC

Page 29: It´s the End of the Web as We Know It and I´m Feeling Fine!

Enterprise IT Never Heard the Bang

Page 30: It´s the End of the Web as We Know It and I´m Feeling Fine!

Command and Control vs.

Community

Page 31: It´s the End of the Web as We Know It and I´m Feeling Fine!

ESB and SOA vs.

API and Protocol

Page 32: It´s the End of the Web as We Know It and I´m Feeling Fine!

Waterfall vs.

Agile Project Management

Page 33: It´s the End of the Web as We Know It and I´m Feeling Fine!

It‘s the End of the Web as We Know It

Page 34: It´s the End of the Web as We Know It and I´m Feeling Fine!

JAVA Is Too Complex

Page 35: It´s the End of the Web as We Know It and I´m Feeling Fine!

The Future of JAVA Is Unclear

Page 36: It´s the End of the Web as We Know It and I´m Feeling Fine!

Intelligent Stuff is Only Done by Few in the JAVA or .NET World

Page 37: It´s the End of the Web as We Know It and I´m Feeling Fine!

No, I Am Not a Script Kiddie and I Don‘t Even Particularly Like Rubies

Page 38: It´s the End of the Web as We Know It and I´m Feeling Fine!

New Programming Concepts Are Suppressed in the General Market

Page 39: It´s the End of the Web as We Know It and I´m Feeling Fine!

New Concepts Are Forced to Tie in With the Old World

Closure,

Scala,

…,

Only JavaScript Is a Surprise

Page 40: It´s the End of the Web as We Know It and I´m Feeling Fine!

The Empire Strikes Back

Page 41: It´s the End of the Web as We Know It and I´m Feeling Fine!

Cloud and Virtualisation or Why We Should Remember MVS

Page 42: It´s the End of the Web as We Know It and I´m Feeling Fine!

Lambda Calculus or Why Today‘s Best Practice Is From the 1930ies

Page 43: It´s the End of the Web as We Know It and I´m Feeling Fine!

BASE – Just How the World Is

Basically Available, Soft State,Eventually Consistent

Page 44: It´s the End of the Web as We Know It and I´m Feeling Fine!

How to Actually Web TODAY!

Page 45: It´s the End of the Web as We Know It and I´m Feeling Fine!

Be Scalable From the Start

Page 46: It´s the End of the Web as We Know It and I´m Feeling Fine!

Be Scalable – Be Parallel

Functional, Distributed,

You Actually Have to Think

Page 47: It´s the End of the Web as We Know It and I´m Feeling Fine!

Be Scalable – Forget Sessions

EVERY REQUEST IN LOAD BALANCED, NOT JUST EVERY USER…

Page 48: It´s the End of the Web as We Know It and I´m Feeling Fine!

Plan For Failure –It Must NEVER Destroy the UX

Page 49: It´s the End of the Web as We Know It and I´m Feeling Fine!

Plan For Failure In Your Application

Reentrant,

Distributed Persistency,

Build a Security Model

“Print Stuff”

Page 50: It´s the End of the Web as We Know It and I´m Feeling Fine!

Plan For Failure In API Calls You Use

You Do No Longer Control the Components You Use, So You Have to Deal With Their Potential Unavailability

Page 51: It´s the End of the Web as We Know It and I´m Feeling Fine!

Plan For Failure In Infrastructure

Load Balancing Is NOT Optional

It Is Not an Amazon Failure If There’s Just One Server

Page 52: It´s the End of the Web as We Know It and I´m Feeling Fine!

Think In and Write APIs

Services Are Old School

Even Stacks Can Impair

Think in APIs, Because Everyone Should Use You

Page 53: It´s the End of the Web as We Know It and I´m Feeling Fine!

NoSQL – Know Your Data

Cassandra + Brisk,

HBase+ Hadoop

Mongo = NoSQL For Rookies,

Redis.Io”

Page 54: It´s the End of the Web as We Know It and I´m Feeling Fine!

Queues, Caches and Other Ways We Simulate Consistency

0MQ,

memcached

Language Workbench

Page 55: It´s the End of the Web as We Know It and I´m Feeling Fine!

Don‘t Go for Big Bang, Just Launch It

Most Useful Feedback Comes From Actual Users, Not Friends. So Get Every Little Feature Out There

Page 56: It´s the End of the Web as We Know It and I´m Feeling Fine!

Things You Should Know Not to End Up like a Dinosaur

Page 57: It´s the End of the Web as We Know It and I´m Feeling Fine!

Visualization

Page 58: It´s the End of the Web as We Know It and I´m Feeling Fine!

Graphs

Page 59: It´s the End of the Web as We Know It and I´m Feeling Fine!

Photo CreditsSlide 3 Library of Congress, LC-USW36-180

Slide 4 Library of Congress, LC-USW36-840

Slide 5 fuzzcat / flickr

Slide 7 evhead / flickr

Slide 8 todorov40 / stock.xchng

Slide 9 createsima / stock.xchng

Slide 11 kipcurry / stock.xchng

Slide 12 mikkosoft / stock.xchng

Slide 13 ltz / stock.xchng

Slide 14 mrbill / flickr

Slide 15 cleomedes / stock.xchng

Slide 16 WageIndicator - Paulien Osse / flickr

Slide 23 kentbye / flickr

Slide 27 Dominic's pics / flickr

Slide 28 Dominic's pics / flickr

Slide 30 float / stock.xchng

Slide 31 float / stock.xchng

Slide 32 float / stock.xchng

Slide 37 jaja_1985 / flickr

Slide 38 float / stock.xchng

Slide 39 float / stock.xchng

Slide 41 sheldonken / stock.xchng

Slide 42 float / stock.xchng

Slide 43 float / stock.xchng

Slide 45 Dominic's pics / flickr

Slide 46 Dominic's pics / flickr

Slide 47 Dominic's pics / flickr

Slide 48 jurvetson / flickr

Slide 49 Milosz1 / flickr

Slide 50 802 / flickr

Slide 51 Oli R / flickr

Slide 52 float / stock.xchng

Slide 53 float / stock.xchng

Slide 54 float / stock.xchng

Slide 55 float / stock.xchng

Slide 56 mmagallan / stock.xchng

Slide 58 mmagallan / stock.xchng

Page 60: It´s the End of the Web as We Know It and I´m Feeling Fine!

arago AGHans-Christian BoosEschersheimer Landstr. 526 - 53260433 Frankfurt am MainTel: +49 (0) 69 405 680Mail: [email protected]

www.arago.dewww.hcboos.net

Thanks for Your Attention

Recommended Reading, Library Links etc. athttp://www.hcboos.net/htw2011.html

Tonight