SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
Days with Heroku
     @june29
Days with Heroku
     @june29
#rk11advent
#rk11advent
@june29
Days with Heroku
     @june29
Heroku and Me
Heroku and Me




  http://webos-goodies.jp/archives/51287729.html
Heroku and Me
Heroku and Me
Heroku and Me
My Apps

     http2irc
     presentation
     iReblog
Our Apps
Me




http://www. ickr.com/photos/clothfairy/5893393187/
I’m Jun OHWADA
@june29
Days with Heroku
     @june29
Our Apps
Wanna5
                                /
                       a 5. com
                / wa nn
         htt p:/
Our work ow



             (Staging)
Developer                  Product Owner




            (Production)
Our work ow
                           Feature Request




             (Staging)
Developer                   Product Owner




            (Production)
                                  (1)
Our work ow
   Assignment




                 (Staging)
Developer                      Product Owner




                (Production)
                                    (2)
Our work ow

            Deploy

                      (Staging)
Developer                           Product Owner




                     (Production)
                                         (3)
Our work ow

                           Check

             (Staging)
Developer                      Product Owner




            (Production)
                                    (4)
Our work ow
                           Accept or Reject




             (Staging)
Developer                   Product Owner




            (Production)
                                  (5)
Our work ow



                       (Staging)
 Developer                                 Product Owner
             Release               Check
Push



                   (Production)
                                                (6)
Our work ow



             (Staging)
Developer                  Product Owner




            (Production)
Our work ow



             (Staging)
Developer                    Product Owner


                           New Feature Demo!



            (Production)
Our work ow



                      (Staging)
Developer                             Product Owner
            Deploy

                       (Demo)       New Feature Demo!



                     (Production)
Our work ow



             (Staging)
Developer                  Product Owner




            (Production)
Heroku brings



             (Staging)
Developer                  Product Owner




            (Production)
Heroku brings



             (Staging)
Developer                  Product Owner




            (Production)
Heroku brings



Developer   Acceleration!
                 (Staging)
                               Product Owner




                (Production)
Heroku brings



Developer   Acceleration!
                 (Staging)
                               Product Owner




                (Production)
Days with Heroku
     @june29
Practices
Practices - con g.yml



 $ heroku config:add KEY=VALUE
Practices - con g.yml
  case Notwife

 config_path = "config/config.yml"
 configatron.configure_from_yaml(config_path)

 if configatron.twitter.consumer_key.nil?
   configatron.twitter.consumer_key =
     ENV['TWITTER_CONSUMER_KEY']
 end

 if configatron.twitter.consumer_secret.nil?
   configatron.twitter.consumer_secret =
     ENV['TWITTER_CONSUMER_SECRET']
 end
                            initializer script
Practices - con g.yml
   case Wanna5


config_path = ['config/config',
               ENV['SERVER_CONFIG'],
               'yml'].compact.join('.')

unless File.exists? config_path
  raise "Can't find config file: #{config_path}"
end

configatron.configure_from_yaml(config_path)

                             initializer script
Our work ow



                      (Staging)
Developer                             Product Owner
            Deploy

                       (Demo)       New Feature Demo!



                     (Production)
Practices - con g.yml


  $ heroku create demoapp

  $ heroku config:add
      SERVER_CONFIG=staging
PAAAAAA
AAAAAAA
AAAAAAS
Practices - con g.yml
 case Wanna5



twitter:
  consumer_key:    consumer_key
  consumer_secret: consumer_secret
basic_authentication:
  username: username
  password: password



                           config.staging.yml
Practices - dyno
 case Wanna5
Practices - Add-ons
 case Wanna5
Days with Heroku
     @june29
Conclusion
@june29

Weitere ähnliche Inhalte

Andere mochten auch

2012 coscup - Build your PHP application on Heroku
2012 coscup - Build your PHP application on Heroku2012 coscup - Build your PHP application on Heroku
2012 coscup - Build your PHP application on Heroku
ronnywang_tw
 
How to make Kosen Conference
How to make Kosen ConferenceHow to make Kosen Conference
How to make Kosen Conference
Daichi OBINATA
 

Andere mochten auch (11)

salesforce-dug-meetup-9-lt
salesforce-dug-meetup-9-ltsalesforce-dug-meetup-9-lt
salesforce-dug-meetup-9-lt
 
いま、ここから見える釧路。
いま、ここから見える釧路。いま、ここから見える釧路。
いま、ここから見える釧路。
 
PaaS向けCMS Lokka
PaaS向けCMS LokkaPaaS向けCMS Lokka
PaaS向けCMS Lokka
 
Webと複雑系
Webと複雑系Webと複雑系
Webと複雑系
 
2012 coscup - Build your PHP application on Heroku
2012 coscup - Build your PHP application on Heroku2012 coscup - Build your PHP application on Heroku
2012 coscup - Build your PHP application on Heroku
 
Introducing Heroku for Beginners
Introducing Heroku for BeginnersIntroducing Heroku for Beginners
Introducing Heroku for Beginners
 
Salesforce Summer of Hacks London - Introduction
Salesforce Summer of Hacks London - IntroductionSalesforce Summer of Hacks London - Introduction
Salesforce Summer of Hacks London - Introduction
 
Keg.io
Keg.ioKeg.io
Keg.io
 
第一回カオス時系列解析
第一回カオス時系列解析第一回カオス時系列解析
第一回カオス時系列解析
 
How to make Kosen Conference
How to make Kosen ConferenceHow to make Kosen Conference
How to make Kosen Conference
 
Heroku-ja Meetup #1 - Salesforce.com
Heroku-ja Meetup #1 - Salesforce.comHeroku-ja Meetup #1 - Salesforce.com
Heroku-ja Meetup #1 - Salesforce.com
 

Ähnlich wie Days with Heroku

How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build Heroku
Craig Kerstiens
 
Consistent Development Environment with Vagrant and Chef
Consistent Development Environment with Vagrant and ChefConsistent Development Environment with Vagrant and Chef
Consistent Development Environment with Vagrant and Chef
Gerald Villorente
 

Ähnlich wie Days with Heroku (20)

iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
 
Patterns & Antipatterns in Docker Image Lifecycle
Patterns & Antipatterns in Docker Image LifecyclePatterns & Antipatterns in Docker Image Lifecycle
Patterns & Antipatterns in Docker Image Lifecycle
 
Working with databases in Android
Working with databases in AndroidWorking with databases in Android
Working with databases in Android
 
Grails TV : an introduction into Grails & Groovy
Grails TV : an introduction into Grails & GroovyGrails TV : an introduction into Grails & Groovy
Grails TV : an introduction into Grails & Groovy
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
 
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demoAgile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
 
Scala, Functional Programming and Team Productivity
Scala, Functional Programming and Team ProductivityScala, Functional Programming and Team Productivity
Scala, Functional Programming and Team Productivity
 
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
 
Slimfast
SlimfastSlimfast
Slimfast
 
SELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and ManifestsSELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and Manifests
 
Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.
 
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
 
Test & Learn: Building & Deploying Resilient Products - How Feature Flags & O...
Test & Learn: Building & Deploying Resilient Products - How Feature Flags & O...Test & Learn: Building & Deploying Resilient Products - How Feature Flags & O...
Test & Learn: Building & Deploying Resilient Products - How Feature Flags & O...
 
Play Framework on Google App Engine
Play Framework on Google App EnginePlay Framework on Google App Engine
Play Framework on Google App Engine
 
Continuous Integration for Spark Apps by Sean McIntyre
Continuous Integration for Spark Apps by Sean McIntyreContinuous Integration for Spark Apps by Sean McIntyre
Continuous Integration for Spark Apps by Sean McIntyre
 
How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build Heroku
 
Izumi 1.0: Your Next Scala Stack
Izumi 1.0: Your Next Scala StackIzumi 1.0: Your Next Scala Stack
Izumi 1.0: Your Next Scala Stack
 
purely_functional_play_framework_application
purely_functional_play_framework_applicationpurely_functional_play_framework_application
purely_functional_play_framework_application
 
Heroku + Jeweler & Gemcutter
Heroku + Jeweler & GemcutterHeroku + Jeweler & Gemcutter
Heroku + Jeweler & Gemcutter
 
Consistent Development Environment with Vagrant and Chef
Consistent Development Environment with Vagrant and ChefConsistent Development Environment with Vagrant and Chef
Consistent Development Environment with Vagrant and Chef
 

Mehr von Jun OHWADA

Hartwarming lightning talk in winter Sapporo
Hartwarming lightning talk in winter SapporoHartwarming lightning talk in winter Sapporo
Hartwarming lightning talk in winter Sapporo
Jun OHWADA
 
I'll talk slowly like a streak of ligntning
I'll talk slowly like a streak of ligntningI'll talk slowly like a streak of ligntning
I'll talk slowly like a streak of ligntning
Jun OHWADA
 
高専カンファレンス in 九州
高専カンファレンス in 九州高専カンファレンス in 九州
高専カンファレンス in 九州
Jun OHWADA
 

Mehr von Jun OHWADA (15)

神速
神速神速
神速
 
Over The Rainbow
Over The RainbowOver The Rainbow
Over The Rainbow
 
World Wide Love
World Wide LoveWorld Wide Love
World Wide Love
 
Rubyから教わったものづくり
Rubyから教わったものづくりRubyから教わったものづくり
Rubyから教わったものづくり
 
楽しいRubyで、楽しいアプリと楽しい毎日をつくろう
楽しいRubyで、楽しいアプリと楽しい毎日をつくろう楽しいRubyで、楽しいアプリと楽しい毎日をつくろう
楽しいRubyで、楽しいアプリと楽しい毎日をつくろう
 
Pusherアプリの作り方
Pusherアプリの作り方Pusherアプリの作り方
Pusherアプリの作り方
 
とある卒業生が見ている世界
とある卒業生が見ている世界とある卒業生が見ている世界
とある卒業生が見ている世界
 
入門 Social Hack
入門 Social Hack入門 Social Hack
入門 Social Hack
 
self.hack!
self.hack!self.hack!
self.hack!
 
What Is Information?
What Is Information?What Is Information?
What Is Information?
 
Hartwarming lightning talk in winter Sapporo
Hartwarming lightning talk in winter SapporoHartwarming lightning talk in winter Sapporo
Hartwarming lightning talk in winter Sapporo
 
I'll talk slowly like a streak of ligntning
I'll talk slowly like a streak of ligntningI'll talk slowly like a streak of ligntning
I'll talk slowly like a streak of ligntning
 
World Wide Love
World Wide LoveWorld Wide Love
World Wide Love
 
高専カンファレンス in 九州
高専カンファレンス in 九州高専カンファレンス in 九州
高専カンファレンス in 九州
 
ついでに勉強会
ついでに勉強会ついでに勉強会
ついでに勉強会
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Days with Heroku