Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

Talk proposal: Automated Project Setup Best Practices #87

Open
wants to merge 7 commits into from

7 participants

Mati Sójka Andreas Finger André Wendt Ben Zimmer Thomas Ritz Alexander Pepper Oliver Fritsch
Mati Sójka

As Ruby on Rails projects become larger and more complex, more local and remote services are needed by the applications. New teammates, unequal distribution of knowledge, keeping the setup documentation up-to-date, running the test infrastructure and many more problems can easily get out of control.

Find out, how to successfully manage the chaos using real world solutions. We want to share our project experiences using an automated setup, heaps of Ruby tools, complex deployment scripts and the use of cloud services to save time, money and lots of headache.

Watch more in the video:

Mateusz Sojka added some commits
Andreas Finger

Guess we have all been at that point - learning about a good and proven solution wouldn't hurt!

André Wendt

+1

Thomas Ritz

+1 Developing an automated setup template for large environments that works for most if not all of your projects is really the hard part nowadays. Especially if you don't want to remember what's special in each of your server setups. I wish it would be a no-brainer these days...

Alexander Pepper

+1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Mar 26, 2012
  1. Talk proposal

    Mateusz Sojka authored
  2. Some more changes

    Mateusz Sojka authored
  3. Removed example directory

    Mateusz Sojka authored
  4. Updated wrong image path

    Mateusz Sojka authored
  5. Changed picture size

    Mateusz Sojka authored
  6. Some additional changes

    Mateusz Sojka authored
  7. Removed dummy picture

    Mateusz Sojka authored
This page is out of date. Refresh to see the latest.
16 example/README.md
View
@@ -1,16 +0,0 @@
-# My talk title
-
-My talk description
-
-
-## My name
-
-My bio
-
-![Profile picture](https://github.com/euruko2012/call-for-proposals/raw/master/example/profile_picture.jpg)
-
-- [My website](http://www.example.org)
-- [My twitter](https://twitter.com/#!/twitter_handle)
-- [Past talk slides](http://www.example.org)
-- [Past talk video](http://www.example.org)
-
BIN  example/profile_picture.jpg
View
Deleted file not rendered
82 falk_koeppe_mateusz_sojka_automated_project_setup/README.md
View
@@ -0,0 +1,82 @@
+# Ruby on Rails - Automated Project Setup Best Practices
+
+
+# Abstract
+
+
+As Ruby on Rails projects become larger and more complex, more local and remote services are needed by the applications. New teammates, unequal distribution of knowledge, keeping the setup documentation up-to-date, running the test infrastructure and many more problems can easily get out of control.
+
+Find out, how to successfully manage the chaos using real world solutions. We want to share our project experiences using an automated setup, heaps of Ruby tools, complex deployment scripts and the use of cloud services to save time, money and lots of headache.
+
+Watch more in the video:
+- [Coolest video ever](http://www.youtube.com/watch?v=64ZhL9rePvA)
+
+
+# Content
+
+* Best practices for large projects
+* Using different tools and services to automate the project setup
+* Describing current problems:
+ - Integrating different products and services into one application
+ - Setting up local services like mysql, Resque, search server, monitoring, version control,
+ webserver, any products
+ - Maintaining project setup documentation
+ - Different ruby versions
+ - Limited disk space
+ - Long running integration tests
+ - Not equally distributed knowledge, not everyone knows everything in complex projects
+* Proposing real world solutions
+ - Bundler, rbenv, rake, chef
+ - Cloud services (airbrake, github, scalarium, ...)
+ - Vagrant/vm/amazon
+ - "doing it once" (scripted)
+ - Rails generators
+ - Private gemfury
+ - Capistrano deployment
+* Explaining the benefits and time savings
+ - How much time saved
+ - Might take time in the beginning, but saves time for each teammate
+ - Possibility for a quick prototype or even demo application
+ - Developer, designer, student doesn't need to know every single detail or entire history
+ - Code is the setup documentation and single responsibility and DRY
+ - Simpler configuration using cloud services
+ - Easier to understand the application infrastructure
+
+
+
+## Our names
+
+
+### Falk Köppe
+
+Falk Köppe is a consultant and project developer at Infopark AG. He finished his study of computer science at the Technical University of Berlin and can look back on a long-standing Ruby- and Ruby on Rails experience. He consults and teaches customer in complex web projects or workshops and also directly implements the requirements.
+
+![Profile picture](https://github.com/yagooar/call-for-proposals/raw/master/falk_koeppe_mateusz_sojka_automated_project_setup/falk_profile_picture.jpg)
+
+- [My website](http://www.jpberlin.de/f.koeppe/fpkgames/)
+- [My twitter](https://twitter.com/#!/fkoeppe)
+
+
+### Mateusz Sójka
+
+Mateusz Sójka is a consultant and software developer at Infopark AG. He studied software engineering in sunny Barcelona. In his carrer he has been focusing on backend solutions and data integration in large Ruby on Rails projects. He thinks that programming is as much an art as it is a science. In his free time, he enjoys listening to loud music and drinking good German beer.
+
+![Profile picture](https://github.com/yagooar/call-for-proposals/raw/master/falk_koeppe_mateusz_sojka_automated_project_setup/mateusz_profile_picture.jpg)
+
+- [My twitter](https://twitter.com/#!/yagooar)
+
+
+
+## About Infopark
+
+**The next-generation websites**
+
+For almost two decades Infopark has been developing software for great websites.
+
+At an early stage Infopark has put focus on content management systems. In 2011 the „Infopark Cloud Express” became a big innovation and led to winning the “Best in Cloud-Award” of the magazine Computerwoche.
+
+Already in 2007 Infopark strategists had recognized that in the nearest future companies could no longer maintain software on their servers, but will only use internet application on demand provided by data centers. Cloud-computing is widely talked about today and Infopark is at the forefront of this development.
+
+Being a first ECMS-manufacturer, Infopark offers an opportunity to operate websites professionally- within the Cloud. Today’s complex and dynamic websites have higher demands on scalability, reliability, and shortening of development times. Websites managed with “Infopark Cloud Express” fulfill all these requirements and concentrate on performance, usability, and security. These websites belong to a fully new generation and they are “fit” for the future.
+
+- [Infopark Website](http://www.infopark.de)
BIN  falk_koeppe_mateusz_sojka_automated_project_setup/falk_profile_picture.jpg
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  falk_koeppe_mateusz_sojka_automated_project_setup/mateusz_profile_picture.jpg
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Something went wrong with that request. Please try again.