22
Cloud Developer Camp Frankfurt, 2013-07-06 Kristian Hanekamp <[email protected] > Web Architecture with Infopark‘s Cloud Platform

Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Embed Size (px)

DESCRIPTION

Kristian Hanekamp (Infopark AG) talked about cloud and Rails based web architecture at the CloudDevCamp in Frankfurt, July 6th 2013.

Citation preview

Page 1: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Cloud Developer Camp Frankfurt, 2013-07-06

Kristian Hanekamp <[email protected]>

Web Architecture with Infopark‘s Cloud Platform

Page 2: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

What‘s the purpose of Infopark‘s Platform?

Web Architecture with Infopark‘s Platform

Page 3: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

What makes Websites great?

Easy to use

Feature-Rich

Suits the Client`s Business

Developed Fast

Never Down

Page 4: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Common Features

Handling Text, Images, Links, Videos, Pdf, Flash, ...

Layout

Navigation

Search

Updating / Editing

Staging New Content

Avoid Broken Links

Contact Forms

Login, Registration, Personalization

Newsletters, Mailings

Page 5: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Basic Building Blocks

Content Management System

Content Objects

Media Files

Links, Hierarchy, Categories

Retrieval and Search

Customer Relation Management

People, Organizations

Requests, Registrations

Mailings

CMS CRM

Page 6: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Websites are Web Applications

Page 7: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Web Application Framework

Powerful

Open

Agile

Fun

Page 8: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt
Page 9: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Problem Solved?

Page 10: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

With great Power comes a lot of....

Infrastructure!

Page 11: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

„Early Cloud“

Page 12: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Infopark‘s Cloud Platform

Web Applications

CMS, CRM

Scalability & Availability Built-In

Cloud Service

No Installation

No Maintenance

Page 13: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Architecture Overview

Visitor

CMS CRM

Console

Web Application

Web Requests

Content,User Data

manages

Page 14: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Web Application

Web Application

Model

Connector

View

Controllers

Template Template

Other Models

CMS & CRM Models

CMSCRM

RESTAPI

Page 15: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Behind the scenes

• Shared-Nothing• OpsWorks• Chef

CMSCRM

EC2 Server

Web Application

EC2 Server

Elasticache

S3

DynamoDB

Elasticsearch

EC2 Server

ElasticLoadbalancing

Page 16: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Development

Developer

CMS CRM

Web Application

Developer

Web Application

Staging / Testing

Web Application

Code Repository(GitHub)

Page 17: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Deployment

Console

Web Application

managesElastic

LoadbalancingWeb

Application

Visitor

Visitor

Page 18: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Handling Media Files

Browser

ApplicationServer

CMS CRM

S3

HTML

Media Files

Page 19: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Example Website

Page 20: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

In-Place-Editing

Page 21: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

In-Place-Editing

Browser

Web Application

HTML Page

Proxy ControllersJavascriptIn-Place-Editing CMS

CRM

UpdateContent

UpdateContent

ReadContent

Templates

Page 22: Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud Developer Camp Frankfurt

Thank you!

Try it

console.infopark.net/signup

Need help?

dev.infopark.net

`gem install infopark_kickstarter`