Skip to content

Commit 803fd3d

Browse files
committed
App!cloud slides with simple Sinatra application
1 parent bbd2a96 commit 803fd3d

25 files changed

+313
-0
lines changed

Gemfile

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
source "https://rubygems.org"
2+
3+
gem "haml"
4+
gem "heroku"
5+
gem "pdfkit"
6+
gem "redis"
7+
gem "rmagick"
8+
gem "sinatra"
9+
gem "showoff", :git => "git://github.com/schacon/showoff.git"
10+
11+
group :development do
12+
gem "thin"
13+
end

Gemfile.lock

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
GIT
2+
remote: git://github.com/schacon/showoff.git
3+
revision: cd36eac8109b7af6f756c3629665eecd162c4f7f
4+
specs:
5+
showoff (0.7.0)
6+
gli (>= 1.3.2)
7+
json
8+
nokogiri
9+
parslet
10+
redcarpet
11+
sinatra (~> 1.3)
12+
13+
GEM
14+
remote: https://rubygems.org/
15+
specs:
16+
addressable (2.2.8)
17+
blankslate (2.1.2.4)
18+
daemons (1.1.8)
19+
eventmachine (0.12.10)
20+
excon (0.14.0)
21+
gli (1.6.0)
22+
haml (3.1.6)
23+
heroku (2.26.7)
24+
heroku-api (~> 0.2.4)
25+
launchy (>= 0.3.2)
26+
netrc (~> 0.7.4)
27+
rest-client (~> 1.6.1)
28+
rubyzip
29+
heroku-api (0.2.4)
30+
excon (~> 0.14.0)
31+
json (1.7.3)
32+
launchy (2.1.0)
33+
addressable (~> 2.2.6)
34+
mime-types (1.18)
35+
netrc (0.7.4)
36+
nokogiri (1.5.4)
37+
parslet (1.4.0)
38+
blankslate (~> 2.0)
39+
pdfkit (0.5.2)
40+
rack (1.4.1)
41+
rack-protection (1.2.0)
42+
rack
43+
redcarpet (2.1.1)
44+
redis (3.0.1)
45+
rest-client (1.6.7)
46+
mime-types (>= 1.16)
47+
rmagick (2.13.1)
48+
rubyzip (0.9.8)
49+
sinatra (1.3.2)
50+
rack (~> 1.3, >= 1.3.6)
51+
rack-protection (~> 1.2)
52+
tilt (~> 1.3, >= 1.3.3)
53+
thin (1.3.1)
54+
daemons (>= 1.0.9)
55+
eventmachine (>= 0.12.6)
56+
rack (>= 1.0.0)
57+
tilt (1.3.3)
58+
59+
PLATFORMS
60+
ruby
61+
62+
DEPENDENCIES
63+
haml
64+
heroku
65+
pdfkit
66+
redis
67+
rmagick
68+
showoff!
69+
sinatra
70+
thin

config.ru

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
require "redis"
2+
require "showoff"
3+
require "sinatra"
4+
5+
redis = Redis.new
6+
7+
get '/hi' do
8+
"Hello world!"
9+
end
10+
11+
get '/counter' do
12+
@counter = redis.incr("counter")
13+
haml :counter
14+
end
15+
16+
use Sinatra::Application
17+
run ShowOff.new

custom.css

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
.bullets ul {
2+
list-style-type: none;
3+
padding: 0;
4+
font-size: 3em;
5+
}
6+
.bullets ul li {
7+
text-align: center;
8+
margin-left: 0;
9+
padding: 25px;
10+
}
11+
12+
.smbullets ul {
13+
list-style-type: none;
14+
padding: 0;
15+
font-size: 2em;
16+
}
17+
.smbullets ul li {
18+
text-align: center;
19+
margin-left: 0;
20+
padding: 10px;
21+
}
22+
23+
.smbullets ul li ul {
24+
list-style-type: none;
25+
font-size: 0.75em;
26+
}
27+
28+
.smbullets ul li ul li{
29+
padding: 2px;
30+
}
31+
32+
pre {
33+
font-size: 1.8em;
34+
}

public/style.css

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
p.counter {
2+
font-family: Helvetica;
3+
font-size: 10em;
4+
text-align: center;
5+
}

showoff.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"name": "Amazon EC2",
3+
"description": "Amazon EC2 - A paradicsom meghódítása",
4+
"sections": [
5+
{ "section" : "slides" }
6+
]
7+
}

slides/01_intro.md

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
!SLIDE
2+
![Amazon Web Services](aws.jpg)
3+
4+
## Amazon EC2
5+
6+
Gabor Ratky
7+
8+
Secret Sauce Partners, Inc.
9+
10+
[http://secretsaucepartners.com](http://secretsaucepartners.com)
11+
12+
![Secret Sauce Partners](ssp.png)
13+
14+
!SLIDE smbullets
15+
![Secret Sauce Partners](ssp.png)
16+
17+
# Kik vagyunk?
18+
19+
* Amerikai startup, budapesti fejlesztoiroda (est. 2010)
20+
* B2B szolgáltatás amerikai, angol és német cégeknek
21+
* Hatalmas forgalom elso naptól fogva
22+
23+
!SLIDE
24+
25+
# MEGOLDÁS?
26+
27+
!SLIDE
28+
29+
![Cable mess](cables.jpg)
30+
31+
!SLIDE
32+
33+
# helyett...
34+
35+
!SLIDE full-page
36+
37+
![AWS Console](aws_console.png)
38+
39+
!SLIDE
40+
41+
# SSP @ Amazon
42+
43+
* 22 EC2 instance (virtuális gép)
44+
* 57 EBS block device ("vinyó")
45+
* 10GB+ redundánsan tárolt adat
46+
* CDN végpontok
47+
* DNS szolgáltatás
48+
* ...

slides/02_amazon-ec2.md

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
!SLIDE
2+
3+
# Mi az Amazon EC2?
4+
5+
!SLIDE small
6+
7+
# Mi az Amazon Web Services (AWS)?
8+
9+
!SLIDE smaller incremental
10+
![Amazon Web Services](aws.jpg)
11+
12+
# Amazon Web Services
13+
14+
* A világ legnagyobb cloud szolgáltatója
15+
* EC2-vel együtt 30+ szolgáltatás
16+
* EC2 - virtuális gépek
17+
* S3 - adattárolás
18+
* DynamoDB, EMR - adatfeldolgozás
19+
* RDS - MySQL, Oracle, SQL Server
20+
* alkalmazásszintű szolgáltatások (email, queue, notifications)
21+
* ...
22+
23+
!SLIDE full-page
24+
25+
![Not Bad](not_bad.jpg)
26+
27+
!SLIDE
28+
29+
![Y U NO GUY](y_u_no.jpg)
30+
31+
# Y U NO CLOUD?!
32+
33+
!SLIDE smbullets incremental
34+
35+
![Cloud](cloud.png)
36+
37+
# Szolgáltatásmodell
38+
39+
* **IaaS** - virtuális gépek, szerverek, tárolás, terhelésmegosztás, hálózat, ...
40+
* Amazon Web Services
41+
* Rackspace Cloud
42+
* **PaaS** - futtató környezet, adatbázis, webszerver, fejlesztői eszközök, ...
43+
* Elast Beanstalk
44+
* Heroku
45+
* Engine Yard
46+
* Google App Engine
47+
* Microsoft Azure
48+
* **SaaS** - CRM, email, kommunikáció, csak ne kelljen telepíteni...
49+
* Google Apps
50+
51+
!SLIDE full-page
52+
53+
![Barbara Palvin](barbara_palvin.jpg)

slides/03_heroku.md

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
!SLIDE smbullets incremental
2+
3+
# PaaS példa
4+
5+
![Heroku](heroku.jpg)
6+
7+
* 'Cloud application platform'
8+
* Eredetileg Ruby, most már Java, Python, Scala, Node.js, Clojure
9+
* Teljesen menedzselt környezet (nem kell szerverekben gondolkozni)
10+
* Egyetlen paranccsal deployolható és skálázható bármilyen alkalmazás
11+
* Jól átgondolt architektúra, környezet
12+
* EC2-n fut
13+
14+
!SLIDE smbullets incremental
15+
16+
![Heroku](heroku.jpg)
17+
18+
# Add-onok
19+
20+
* Adatbázisok, cachelés, indexelés / keresés
21+
* Loggolás, hibakezelés, analytics
22+
* Feladatkezelés, emailezés
23+
* ...
24+
* Jelenleg 87 különbözo add-on és folyamatosan bovül a kínálat (bárki csinálhat)
25+
26+
!SLIDE bullets incremental
27+
28+
# DEMO
29+
30+
* ![O RLY](o_rly.jpg)

slides/04_demo.md

Whitespace-only changes.

slides/05_outro.md

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
!SLIDE bullets incremental
2+
3+
# További gondolatok
4+
5+
* Fókuszálj a termékedre, ne adminisztrációra, konfigurálásra, menedzselésre
6+
* Ha eszedbejutott, akkor nagy valószinuséggel valaki már megcsinálta
7+
* Teljesen ingyen kipróbálható, utána annyit fizetsz érte, amennyit használod
8+
9+
!SLIDE bullets incremental
10+
11+
# Jelenlegi hátrányok
12+
13+
* EC2 (AWS) legközelebb Írországban érheto el
14+
* Heroku az USA keleti partján
15+
* EC2 I/O teljesítménye hagy kivánnivalót maga után
16+
17+
!SLIDE
18+
19+
# Köszi a figyelmet!
20+
21+
![Trollface](trollface.jpg)
22+
23+
24+
25+
![SSP](ssp.png)
26+
27+
28+
29+

slides/aws.jpg

13.6 KB
Loading

slides/aws_console.png

336 KB
Loading

slides/barbara_palvin.jpg

176 KB
Loading

slides/cables.jpg

420 KB
Loading

slides/cloud.png

22.5 KB
Loading

slides/heroku.jpg

14.1 KB
Loading

slides/not_bad.jpg

65.6 KB
Loading

slides/o_rly.jpg

25.4 KB
Loading

slides/service_model.png

7.7 KB
Loading

slides/ssp.png

10.1 KB
Loading

slides/tomato.jpg

11.5 KB
Loading

slides/trollface.jpg

32.6 KB
Loading

slides/y_u_no.jpg

13.3 KB
Loading

views/counter.haml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
!!! 5
2+
%html
3+
%head
4+
%title Amazing Counter
5+
%link{:rel => 'stylesheet', :href => 'style.css', :type => 'text/css'}
6+
%body
7+
%p.counter= @counter

0 commit comments

Comments
 (0)