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 p...
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
Always
start at
Square One?
Common Features
Common Features
Updating / Editing / Staging
Generating Content
Avoid Broken Links
Handling Text, Images, Links,
Videos, P...
Basic
Building Blocks
Basic Building Blocks
Content Management System
Content Objects
Media Files
Links, Hierarchy, Categories
Retrieval and Sea...
Websites
are 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 software
has to be designed
for the cloud
How to do it
in the cloud
Infopark‘s Cloud Platform
CMS, CRM
Web Applications
Scalability &
Availability Built-In
Cloud Service
•No Installation
•No...
Architecture Overview
Web Requests
manages
Web Site Visitor
Rails Web
Application
Search
WebCRM
CMS
Infopark Console
conso...
Rails Web Application
Rails Web Application
Model
Connector
View
Controllers
Template Template
Other
Models
CMS & CRM
Mode...
Behind the scenes
CMS / CRM
Elasticache
S3
DynamoDB
Elasticsearch
Elastic
Loadbalancing
Rails Web
Application
Availability...
Cloud Advantages
Development &
Deployment
Development
Developer
Rails Web App
Search
WebCRM
CMS
Developer
Rails Web App
Staging/Testing
Rails Web App
GitHub Code
Re...
Deployment
manages
Elastic
Loadbalancing
Infopark Console
console.infopark.net
Availability Zone 1b
EC2
Availability Zone ...
Cloud Advantages
Handling Media
Files
Handling Media Files
Browser
Application
Server
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
Javascript
In-Place-
Editing CMS
CRM
Update
Content
U...
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 – predicta...
Infopark Components: CMS
Backend for both
websites and mobile apps
Dynamic page generation
Personalization
Inplace editing...
Infopark Components: WebCRM
Customer Database
Personalization and
marketing automation
Mailing management
Ticket system
Ev...
Infopark Components: Platform
Dedicated EC2-Servers
Zero administration
Securely provisioned via Chef
Auto scaling
Console...
Infopark Components: SDKs
Open Source SDKs for Ruby
Interface to our APIs
Free code libraries/examples
On GitHub & RubyGem...
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`
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Developer Camp Düsseldorf
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Developer Camp Düsseldorf
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Developer Camp Düsseldorf
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Developer Camp Düsseldorf
Upcoming SlideShare
Loading in …5
×

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

1,741 views
1,581 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,741
On SlideShare
0
From Embeds
0
Number of Embeds
385
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Cloud Developer Camp 2013 Thomas Witt <thomas.witt@infopark.de> Web Architecture with Infopark‘s Cloud Platform
  2. 2. Infopark powers great web-sites.
  3. 3. 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 …
  4. 4. What makes websites great?
  5. 5. Easy to use
  6. 6. Feature-Rich
  7. 7. Fast to develop
  8. 8. Never down
  9. 9. Easy to maintain
  10. 10. What makes websites great? Easy to use Feature-Rich Fast to develop Never down Easy to maintain
  11. 11. Always start at Square One?
  12. 12. Common Features
  13. 13. 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
  14. 14. Basic Building Blocks
  15. 15. Basic Building Blocks Content Management System Content Objects Media Files Links, Hierarchy, Categories Retrieval and Search Customer Relationship Management People, Organizations Requests, Registrations Mailings
  16. 16. Websites are applications Developed using a web application framework
  17. 17. Web Application Framework Powerful Open Agile Fun
  18. 18. Problem solved?
  19. 19. With great Power comes a lot of.... Infrastructure!
  20. 20. „Early Cloud“
  21. 21. The software has to be designed for the cloud
  22. 22. How to do it in the cloud
  23. 23. Infopark‘s Cloud Platform CMS, CRM Web Applications Scalability & Availability Built-In Cloud Service •No Installation •No Maintenance
  24. 24. Architecture Overview Web Requests manages Web Site Visitor Rails Web Application Search WebCRM CMS Infopark Console console.infopark.net Content, User Data
  25. 25. Rails Web Application Rails Web Application Model Connector View Controllers Template Template Other Models CMS & CRM Models CMS CRM REST API
  26. 26. Behind the scenes CMS / CRM Elasticache S3 DynamoDB Elasticsearch Elastic Loadbalancing Rails Web Application Availability Zone 1a EC2 Availability Zone 1b EC2 Availability Zone 1c EC2 CloudFront CloudWatch CloudFront Simple E-Mail Managed by OpsWorks
  27. 27. Cloud Advantages Development & Deployment
  28. 28. Development Developer Rails Web App Search WebCRM CMS Developer Rails Web App Staging/Testing Rails Web App GitHub Code Repository
  29. 29. Deployment manages Elastic Loadbalancing Infopark Console console.infopark.net Availability Zone 1b EC2 Availability Zone 1a EC2
  30. 30. Cloud Advantages Handling Media Files
  31. 31. Handling Media Files Browser Application Server S3 HTML Media Files Search WebCRM CMS
  32. 32. Cloud Advantages Inline Editing
  33. 33. Example Website
  34. 34. In-Place-Editing
  35. 35. In-Place-Editing Browser Web Application HTML Page Proxy Controllers Javascript In-Place- Editing CMS CRM Update Content Update Content Read Content Templates
  36. 36. Summary
  37. 37. Cloud CMS & CRM … for developing web-sites using Ruby on Rails
  38. 38. 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
  39. 39. Infopark Components: CMS Backend for both websites and mobile apps Dynamic page generation Personalization Inplace editing Unlimited websites Powerful search
  40. 40. Infopark Components: WebCRM Customer Database Personalization and marketing automation Mailing management Ticket system Event management Analytics and statistics
  41. 41. Infopark Components: Platform Dedicated EC2-Servers Zero administration Securely provisioned via Chef Auto scaling Console for easy deployment No AWS know-how required
  42. 42. Infopark Components: SDKs Open Source SDKs for Ruby Interface to our APIs Free code libraries/examples On GitHub & RubyGems We love pull requests
  43. 43. What makes websites great? Easy to use Feature-Rich Fast to develop Never down Easy to maintain
  44. 44. Thank you! Try it infopark.com/signup Need help? dev.infopark.net `gem install infopark_kickstarter`

×