web architecture with infopark's cloud platform - thomas witt @cloud developer camp düsseldorf
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 <[email protected]>
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`