Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Talk proposal: Automated Project Setup Best Practices #87

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 0 additions & 16 deletions example/README.md

This file was deleted.

Binary file removed example/profile_picture.jpg
Binary file not shown.
82 changes: 82 additions & 0 deletions falk_koeppe_mateusz_sojka_automated_project_setup/README.md
Original file line number Diff line number Diff line change
@@ -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)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.