Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Developer Camp Düsseldorf

Post on 08-May-2015

1,308 views 0 download

description

Thomas Witt (Infopark AG) talked about cloud and Rails based web architecture at the CloudDevCamp in Düsseldorf, July 13th 2013.

transcript

Cloud Developer Camp 2013

Thomas Witt <thomas.witt@infopark.de>

Web Architecture with Infopark‘s Cloud Platform

Infopark powers great web-sites.

What makes web-sites great?

How we married Ruby and the Cloud• And what did we learn about AWS• Examples for different processes

How can YOU do it?

Q&A

What are we going to cover today …

What makes websites great?

Easy to use

Feature-Rich

Fast to develop

Never down

Easy to maintain

What makes websites great?

Easy to use

Feature-Rich

Fast to develop

Never down

Easy to maintain

Alwaysstart at

Square One?

Common Features

Common Features

Updating / Editing / Staging Generating Content

Avoid Broken Links

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

Layout

Navigation

Search

Contact Forms

Sitemap

Personalization:including Login, Registration, Profile edit, …

Newsletters, Mailings

Blog

Language Switch

Social Sharing

Comments

Web Tracking

Geolocation

BasicBuilding Blocks

Basic Building Blocks

Content Management System

Content Objects

Media Files

Links, Hierarchy, Categories

Retrieval and Search

Customer Relationship Management

People, Organizations

Requests, Registrations

Mailings

Websitesare applications

Developed using a web application framework

Web Application Framework

Powerful

Open

Agile

Fun

Problem solved?

With great Power comes a lot of....

Infrastructure!

„Early Cloud“

The softwarehas to be designed

for the cloud

How to do itin the cloud

Infopark‘s Cloud Platform

CMS, CRM

Web Applications

Scalability & Availability Built-In

Cloud Service •No Installation•No Maintenance

Architecture Overview

Web Requests

manages

Web Site Visitor

Rails Web Application

Search

WebCRM

CMS

Infopark Consoleconsole.infopark.net

Content, User Data

Rails Web Application

Rails Web Application

Model

Connector

View

Controllers

Template Template

Other Models

CMS & CRM Models

CMSCRM

RESTAPI

Behind the scenes

CMS / CRM

Elasticache

S3

DynamoDB

Elasticsearch

ElasticLoadbalancing

Rails Web Application

Availability Zone 1a

EC2

Availability Zone 1b

EC2

Availability Zone 1c

EC2

CloudFront

CloudWatch

CloudFront

Simple E-Mail

Managed byOpsWorks

Cloud Advantages

Development & Deployment

Development

Developer

Rails Web App

Search

WebCRM

CMS

Developer

Rails Web App

Staging/Testing

Rails Web App

GitHub Code Repository

Deployment

manages

ElasticLoadbalancing

Infopark Consoleconsole.infopark.net

Availability Zone 1b

EC2

Availability Zone 1a

EC2

Cloud Advantages

Handling Media Files

Handling Media Files

Browser

ApplicationServer

S3

HTML

Media Files

Search

WebCRM

CMS

Cloud Advantages

Inline Editing

Example Website

In-Place-Editing

In-Place-Editing

Browser

Web Application

HTML Page

Proxy Controllers

JavascriptIn-Place-Editing CMS

CRM

UpdateContent

UpdateContent

ReadContent

Templates

Summary

Cloud CMS & CRM… for developing web-sites using Ruby on Rails

You focus on developing.We‘ll do the rest!

One-Stop-Shop solution

No installation

No maintenance

Pay as you go – predictable costs• Free Edition available

Infopark: Cloud CMS and CRM - for Rails

Infopark Components: CMS

Backend for bothwebsites and mobile apps

Dynamic page generation

Personalization

Inplace editing

Unlimited websites

Powerful search

Infopark Components: WebCRM

Customer Database

Personalization and marketing automation

Mailing management

Ticket system

Event management

Analytics and statistics

Infopark Components: Platform

Dedicated EC2-Servers

Zero administration

Securely provisioned via Chef

Auto scaling

Console for easy deployment

No AWS know-how required

Infopark Components: SDKs

Open Source SDKs for Ruby

Interface to our APIs

Free code libraries/examples

On GitHub & RubyGems

We love pull requests

What makes websites great?

Easy to use

Feature-Rich

Fast to develop

Never down

Easy to maintain

Thank you!

Try it

infopark.com/signup

Need help?

dev.infopark.net

`gem install infopark_kickstarter`