Geekstammtisch

Mehr oder weniger regelmäßiger Stammtisch rund um Geektum, (Web)development und was immer unsere Gäste an interessanten Dingen zu erzählen haben

https://geekstammtisch.de/

subscribe
share





GST015 - Geschäftsvorfall als Ereignis


Synopsis: Diesmal ist es wieder technischer, aber nicht weniger nerdig. Wir hatten @bumi von @railslove zu Gast. Mit ihm haben wir über gute Zusammenarbeit von Kunde und Auftraggeber gesprochen. Weiterhin war AMQP zur Anbindung von Legacy-Systemen und das Betreiben von Software in der Cloud das Thema. Es gab dann noch einiges über Ruby und Frontendentwicklung zu erzählen. Und zum Schluss gibt es dann, wie immer, dann noch ein paar Hinweise auf interessante Events in nächster Zeit.

Unser Gast (00:00:00)
  • Michael Bumann (@bumi, http://michaelbumann.com) hat Railslove gegründet und arbeitet da
  • Arbeitet gerade an einer Merchant Portal für einen Payment Service Provider
  • Bumi trinkt Tegernseer Hell
  • Basti trinkt Augustiner Edelstoff
  • Coworking in Köln: https://www.facebook.com/cowoco
  • Basti erinnert sich an das Wikipedia Assoziationsspiel: http://www.re-publica.de/sessions/six-degrees-wikipedia (gehört bei http://not-safe-for-work.de/nsfw070/)
Software Engineering (00:06:35)
  • PSP: Payment-Service-Provide (http://en.wikipedia.org/wiki/Payment_service_provider)
  • Bankenumfeld bedeutet immer auch Legacy-Systeme anbinden
  • Message-basierte Kommunikation auf Basis von AMQP (http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol) mit RabbitMQ (http://www.rabbitmq.com/)
  • Entkopplung von Systemen durch Messaging
  • Railslove macht nicht nur "einfache" Entwicklung, sondern arbeitet in einem ganzheitlichen Ansatz: Anforderungen ermitteln, Technologie auswählen, Implementierung bis hin zu UI-Unterstützung
  • AMQP scheint im Bankensektor sehr verbreitet
  • In Ruby verwendet man das amqp-gem (https://github.com/ruby-amqp/amqp/)
  • Fehlerbehandlung ist nicht trivial
  • Testing von asynchronem Code ist immer schwierig
    • Fokus auf Unit-Testing
    • Callbacks testbar machen: Der Anwendungsfall™ für die method-Methode
  • Failover-Testing ist auch hart…
Monitoring (00:29:36)
  • Monitoring to the rescue
    • RabbitMQ hat ein hervorragendes Monitoring Plugin: http://www.rabbitmq.com/management.html
    • Unabhängig von RabbitMQ Events erzeugen, um sich ein Dashboard zusammenbauen zu können
  • Welche Möglichkeiten gibt es:
    • Hosted Graphite, z.B. https://www.hostedgraphite.com/
    • ActiveSupport::Notifications
    • Custom Events bei NewRelic: https://newrelic.com/docs/instrumentation/custom-metric-collection
  • Spannend ist es wenn es nicht nur ums Anzeigen geht, sondern wenn man darauf Alerts definiert
  • Es gibt eine Vielzahl von gehosteten Lösungen, die preislich alle irgendwann nicht mehr skalieren.
  • Events über Logging
    • Papertrail (https://papertrailapp.com/)
    • Splunkstorm (https://www.splunkstorm.com/)
Ops (00:39:10)
  • http://www.baremetalcloud.com/index.php/en/
  • Amazon EC2 Instance Pricing Calculator: http://promptcloud.com/ec2-ondemand-vs-reserved-instance-pricing.php
  • Why I Dislike EC2 (Karl Seguin): http://openmymind.net/Why-I-Dislike-ec2/
  • Die Cloud macht erst dann wirklich Sinn, wenn man sehr viele der angebotenen Dienste auch nutzt
  • Railslove benutzt viel Brightbox (http://brightbox.com/)
  • Brightbox Ruby PPA: http://tech.brightbox.com/posts/2013-05-31-passenger-and-ruby-ubuntu-updates/
  • New Relic von Tilde, Inc.: https://github.com/tokaido/tokaidoapp#readme)
Ruby (00:53:15)
  • Fahrplan für Ruby 2.1: http://rvm.jp/t.pdf
  • Ruby Lang (inkl. Doku) auf GitHub: https://github.com/ruby/www.ruby-lang.org
  • DTrace: http://crypt.codemancers.com/posts/2013-05-04-profile-ruby-2-dot-0-apps-using-dtrace-part-2
  • Octokit, das neue Gem für Github/GHE: https://github.com/octokit/octokit.rb
  • Futures für ActiveRecord: "Specify queries to be sent all at once to the database. Save round trips!" https://github.com/leoasis/activerecord-futures
  • Gem Dependencies: https://www.gemlou.pe
  • Gem Hosting
    • http://www.gemfury.com/
    • https://github.com/cwninja/geminabox
Rails (01:11:52)
  • RailsConf 2013 Videos online: http://confreaks.com/events/railsconf2013
  • Watchlater playlist: http://watchlaterapp.com/folders/4fa7b7866ba60a0d58000023) (ask for invites)
  • Worst Ideas Ever: http://www.confreaks.com/videos/198-rubyconf2009-worst-ideas-ever
  • “Native” UUIDs in Rails 4 <3 Aaron!: https://github.com/rails/rails/commit/bc8ebefe9825dbff2cffa29ff015a1e7a31f9812
Tools (01:20:46)
  • zsh-lovers - tips, tricks and examples for the Z shell: http://grml.org/zsh/zsh-lovers.html
Geiler Scheiß (01:24:31)
  • The Open Source Report Card: http://osrc.dfm.io/
  • The Sketchnote Handbook: http://rohdesign.com/book
  • http://popapp.in/
Geiler Frontend Scheiß (01:30:30)
  • Cross-Browser Testing
    • Browserling: https://browserling.com/
    • Browserstack: http://www.browserstack.com/
    • CrossBrowserTesting: http://crossbrowsertesting.com/
    • modern.IE: http://www.modern.ie/en-us
  • Processing RAW Images mit JavaScript: http://blog.bitops.com/blog/2013/06/04/webraw-asmjs/
Events (01:40:06)
  • Rails Girls - Summer of Code: http://railsgirlssummerofcode.org/
  • Railscamp Germany, 27. + 28. Juli: http://railscamp.github.io/railscamp-germany-2013/
  • Interactive Cologne, 17.-23. Juni: http://interactive-cologne.com/
  • SIGINT in Köln, 5.-7. Juli
    • Unser Talks auf der SIGINT: https://frab.cccv.de/export/sigint13/events/5065.html
  • https://register.dpma.de/DPMAregister/marke/register/3020120063403/DE


share







 2013-06-09  1h52m