Next-Generation Websites on Demand

Post on 05-Dec-2014

442 views 2 download

description

The demands regarding websites are rising drastically. Modern websites are becoming applications, integrating content and functions. Infopark Cloud Express is a PaaS offering for running WebCMS- and CRM-backed Web-Sites. It allowes Ruby on Rails Developers to create application-driven, scalable personalized Web-Sites without worrying about infrastructure.If you are building Web-Sites using Ruby on Rails on AWS, this talk is for you.

Transcript of Next-Generation Websites on Demand

Thomas Witt, Director Product DevelopmentAWS Summit 2013 | Berlin, 2013-05-02

Infopark:

Next-Generation Websiteson Demand

Infopark powers great websites.Founded 1994 in Berlin

70 Employees

Cloud Software Vendor

Some awards

Some references

What is Infopark?• And why did we build it

How did we do it?• And what did we learn about AWS

How can YOU do it?• Build professional websites in the cloud

What did I forget?• Q&A

What are we going to cover today …

Why?A little bit of history…

Infopark startedas a CMS vendor

Websitesare dynamic

Static is soooo 90‘ies

Websitesare applications

Developed using a web frameworklike Ruby on Rails

Airport website traffic pattern

Requirements continue to rise

Availability, scalability,security, complex infrastructure

Modern websites should be running

in the cloud(You will be cloudified. Resistance is futile.)

The softwarehas to be designed

for the cloud(From the ground up)

There is no multitenancy

CMS cloud platform(= Professional Web Development isn‘t cloud ready)

Hosting != CloudMultitenancy, Pay-as-you-go,Scalability, Zero Installation,

Multiple Data Centres, Automation, …?

There is no multitenancy

CMS cloud platform(= Professional Web Development isn‘t cloud ready)

was

wasn‘t

That‘s why webuilt Infopark

(On AWS. Because somebody had to do the job …)

InfoparkWhat is it?

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

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

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

ArchitectureHow did we do it?

Multitenancy Backend:Software-As-A-Service

Dedicated Front-End:Platform-As-A-Service

MultitenancyCMS and WebCRM Search using

ElasticSearch

Distributed Infrastructure,Auto Scaling

NoSQL DB on SSD,highly available

Binary data storage,source for CDN

Mailing Deliveryfor WebCRM

Access control,automatic key rotation

Background jobs for mailings, mass ops, …

Integrated monitoring of AWS components

Dedicated servers forcustomers‘ web apps

Distributed infrastructure,Auto Scaling

Fast content delivery through S3 and CDN

Multitenancy Backend:Software-As-A-Service

Dedicated Front-End:Platform-As-A-Service

Lessons learned:Software has to be built for the cloud

Use Availability Zones

Use DynamoDB

ElasticSearch – but complex

Use Chef instead of images

SWF for long running tasks

IAM with instance profiles

Automate and monitor

Testing can be tricky

Getting startedHow can you do it?

infopark.com/signup Tour: www.infopark.com Dev Center: dev.infopark.net

Free plan

One CMS, one CRM.

Paid plans

pay-as-you-use ratesor packages

starting at € 3,99/day

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

Try it!We love to hear your feedback.