Bulutlara Yerleşmek: Heroku ve Web Uygulamaları

Post on 13-Jan-2015

1.632 views 3 download

description

Sadece Git kullanarak, Heroku Bulut hizmetine uygulama yüklemek. Heroku’nun sunduğu hizmetin iyi/kötü yanları, dertleri ve problemleri üzerine konuşacağız.

Transcript of Bulutlara Yerleşmek: Heroku ve Web Uygulamaları

19.10.2012 Kartaca

Roy Büyüksimkeşyan, Bulut Sakini

Bulutlara Yerleşmek: Heroku ve Web

Uygulamaları

19.10.2012 Kartaca

• Biz Kimiz• Bulut Derken?• Neden Heroku?• Örnek Uygulama• Neler Çektim• Sorular

İçerik

19.10.2012 Kartaca

Biz Kimiz

• Mobil Altyapılar• E-Ticaret• Son Kullanıcı

Portalleri• Danışmanlık• Özgür ve Açık

Kaynak Yazılım• Parkyeri

19.10.2012 Kartaca

Bulut Derken?

Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility (like the electricity grid) over a network (typically the Internet).

http://en.wikipedia.org/wiki/Cloud_computing

19.10.2012 Kartaca

Bulut Derken?

• Yeni nesil SaaS ve PaaS• Son kullanıcılar için• Paylaşımlı kaynaklar• Kolay kaynak değişimi• Nerede, nasıl olduğu bilinmeyen• Güçlü yönlerinize odaklanmanızı sağlar

19.10.2012 Kartaca

Neden Heroku

• Kolay Kullanım• Ek Modüller• Başta Ücretsiz• Cedar Stack• Git Push ile Deploy

19.10.2012 Kartaca

Neden Heroku

• Cedar Stack• Kendi deyimleriyle polyglot• Ruby, Python, Java, Scala, PHP• Django, Rails, Play!, Spring

19.10.2012 Kartaca

Neden Heroku

• Heroku Toolbelt (CLI)• Uygulamanızı bunun üstünden yönetebilirsiniz.• Cronlar ile kolay scale etme imkanı (heroku ps:scale)• Kolay log takibi

19.10.2012 Kartaca

Neden Heroku

• Kullandığın Kadar Öde• Amazon gibi, istek geldikçe ölçeklenmiyor• Dynos (Web ve Worker)

19.10.2012 Kartaca

Neden Heroku

• PostgreSQL• Ek bir ücret/ayar gereği yok• Daha çok seviyorum :)

19.10.2012 Kartaca

Neden Heroku

• Eklentiler• Veritabanları• Cache• Loglama• Yedekleme• Takip

19.10.2012 Kartaca

Neden Heroku

• Muadiller• Amazon (tam değil)• Windows Azure• PHPFog, PHPCloud• Cloudify• Cloud Foundry

19.10.2012 Kartaca

Örnek Uygulama

Basit Bir PHP Uygulaması Yazalım Beraber

19.10.2012 Kartaca

Örnek Uygulama

• git init• echo “<?php echo ‘Hello World!’; ” > index.php• git add index.php• git commit -m “merhaba git”• heroku apps:create ozgurweb• git push heroku master:master• heroku open

19.10.2012 Kartaca

Örnek Uygulama

http://ozgurweb.herokuapp.comDağılın :)

19.10.2012 Kartaca

Örnek Uygulama

Bu çok basitti diye mi düşünüyorsunuz?Gerçek Uygulamalar bu kadar basit değil mi?

19.10.2012 Kartaca

Service Exchange SystemJava, Play! 1.2.4

PostgreSQL

19.10.2012 Kartaca

Neler Çektim

• Git ile cebelleşme• İlk deployment biraz sıkıntılıydı• Herokunun master’a commit etmeli• Heroku için ayrı bir branch

19.10.2012 Kartaca

Neler Çektim

• Eklentileri kontrol edin• Veritabanını çözmeden girişmeyin• Bulut sizin için daha yeni

19.10.2012 Kartaca

Neler Çektim

Özetle Heroku kullanmalı mıyız?

19.10.2012 Kartaca

Teşekkürler

Roy Büyüksimkeşyanroy.buyuksimkesyan@kartaca.comhttp://www.slideshare.net/roysimkes

Sorularınız