and distributed working environment Adventure 2: Bridging the gap between performance and readable code: event based



Similar documents
Managing a local Galaxy Instance. Anushka Brownley / Adam Kraut BioTeam Inc.

Cross-Platform Phone Apps & Sites with jquery Mobile

Open Text Social Media. Actual Status, Strategy and Roadmap

Ein Leben ohne Dropbox, ist möglich und sinnvoll. Novell, Inc. All rights reserved.

Oracle EM 12cc als Datenlieferant für ITAM/SAM Tools?

Safe Harbor Statement

Books-by-Users Web Development with SAS by Example (Third Edition) Frederick E. Pratter

This Record of activity confirms that Jonathan Scrase has completed the following courses within the Microsoft Virtual Academy:

Update to V10. Automic Support: Best Practices Josef Scharl. Please ask your questions here Event code 6262

WHITE PAPER on Flex to HTML5 The Migration Challenge. April 2014

CHAPTER 20 TESING WEB APPLICATIONS. Overview

TIn 1: Lecture 3: Lernziele. Lecture 3 The Belly of the Architect. Basic internal components of the Pointers and data storage in memory

Titolo del paragrafo. Titolo del documento - Sottotitolo documento The Benefits of Pushing Real-Time Market Data via a Web Infrastructure

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Best Practices for Building Mobile Web

Features of The Grinder 3

Print to Interactive Roadmap. with Patrick McNeil

The maturity level of APEX. Patrick Hellemans Competence Manager Technology

Minnesota Report Card. A Mobile Friendly Platform for Disseminating School Performance Data. Digital Government: Government to Citizen

Understanding Evolution's Architecture A Technical Overview

Open Source Technologies on Microsoft Azure

Questions and Answers

Session 11 Under the hood of a commercial website

Lessons from Building Asterisk GUIs. Presented by Gaston Draque

HTML5, The Future of App Development

Effiziente Kundenbetreuung auch von unterwegs: SAP CRM Sales. Michael Wallenczus, SAP (Schweiz) AG 17. April 2012

Considerations for Adopting PaaS (Platform as a Service)

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Whitepaper. Trans. for Mobile

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

Neues in SQL Server Evaluierung SQL Server 2016 CTP 3 für den BI Stack. Sascha Götz Inovex GmbH

Mobilize Your ERP with ADF Mobile

How Can Agile Customers Benefit from Oracle Fusion Middleware Today?

Oracle WebLogic Server: Remote Monitoring and Management

GUI and Web Programming

Wir begleiten Sie in die Cloud

Software / FileMaker / Plug-Ins Mailit 6 for FileMaker 10-13

DATA is just like CRUDE. It s valuable, but if unrefined it cannot really be used.

Cloud OS Network. Uwe Lüthy, Die Bedeutung einer Partner Managed Cloud für Kunden. Partner Technology Strategiest

IBM Cognos Mobile Overview

HOSTING PYTHON WEB APPLICATIONS. Graham Dumpleton PyCon Australia Sydney 2011

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

Building Dashboards for Real Business Results. Cindi Howson BIScorecard December 11, 2012

Rich Internet Applications

Introduction to Mobile Performance Testing

How To Get The Most Out Of Your Computer (For Free)

Simple Mobile Application & Browser Testing

Implementing Mobile Thin client Architecture For Enterprise Application

AnyWeb AG

Using Open Source Middleware for the Business Intelligence. Licensed under Creative Commons Att. Nc Nd 2.5 license

Cloud Use Cases Day. January 24 th Presented by Andreas Kuster & Tobias Maeder (Swiss Re) and Robert Santner (Nefos)

VMware Mirage Centralized Desktop Management with local Execution

DOCUMENT REFERENCE: SQ EN. SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper. July 2015

Flash Accel, Flash Cache, Flash Pool, Flash Ray Was? Wann? Wie?

SAP BusinessObjects Mobile So gelangen Ihre Informationen auf mobile Geräte. Jörg Diekkämper 24. April 2015

Cloud2 History and Meson BI Vision. Mark Robinson. BI Lead: Cloud2. Successful SharePoint delivered fast

ClaySys AppForms for SharePoint

Website design & development process

Status Quo Agile success and forms of usage hybrid and selective approaches

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Enterprise Solutions IT Services 4132 Heartleaf Ln Naperville, IL 60564

Creating Modern CICS Web Applications by Exploiting Open Source Javascript Libraries

Rich Media & HD Video Streaming Integration with Brightcove

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

EMC Greenplum. Big Data meets Big Integration. Wolfgang Disselhoff Sr. Technology Architect, Greenplum. André Münger Sr. Account Manager, Greenplum

VMware Horizon 7. End-User Computing Today. Horizon 7: Delivering Desktops and Applications as a Service

Integrating Web Messaging into the Enterprise Middleware Layer

629 Meier Lane, Onalaska, WI

Philip Klauzinski. Summary. Experience. Senior UI Engineer at Rightside

Building the Internet of Things Jim Green - CTO, Data & Analytics Business Group, Cisco Systems

NOCTUA by init.at THE FLEXIBLE MONITORING WEB FRONTEND

Pentesting Web Frameworks (preview of next year's SEC642 update)

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview

Repoman: A Simple RESTful X.509 Virtual Machine Image Repository. Roger Impey

Course MS55077A Project Server 2013 Development. Length: 5 Days

Microsoft Certified IT Professional (MCITP) MCTS: Windows 7, Configuration ( )

A central continuous integration platform

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

UX Roles And what it means for you. With Patrick McNeil

Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on Oracle WebLogic Server

Best Practices for Managing and Monitoring SAS Data Management Solutions. Gregory S. Nelson

Service-Oriented Architecture and Software Engineering

Espial IPTV Middleware. Evo Solution Whitepaper. <Title> Delivering Interactive, Personalized 3-Screen Services

SAP Enterprise Portal 6.0 KM Platform Delta Features

SQL 2014 CTP1. Hekaton & CSI Version 2 unter der Lupe. Sascha Götz Karlsruhe, 03. Dezember 2013

Novell BrainShare Utah Harald Gemmer

Transcription:

Selected Adventures in Backend Development

Outline Who are we and what is La Gentz? Adventure 1: Developing WebApps in an agile and distributed working environment (i.e. How to ease.net pains.) Adventure 2: Bridging the gap between performance and readable code: event based WSGI

Who are we? Florian Dorfbauer Studied technical physics, Software developer (DICE, Infineon) and sound engineer since 1995. Dissertation about magnetic nano particles (2006). Interdisciplinary projects with musicians, architects, designers and mediaartists at the crossroads of arts and technology. Lecturer at the FH St.Pölten since autumn 2010. Founded the La Gentz KG in 2007, together with Gregor Dorfbauer. Gregor Dorfbauer Education in the fields of electronics, computer sciences, administration and integration of information systems since 2003. Expert tin network safety, ft web 20i 2.0 interfaces and software design. Studies computer sciences at the University of Linz since 2007.

We re not alone: Our fantastic team! Josef Robert Patrick SW Design Michael DB, Backend, Search Engine Barbara Sales Testing, Win Dev, DB UI

What are we doing? Plugin Free Web Apps (HTML5+JS). Backend Development Code Review + SW Architecture (Consulting) Yorus: enterprise level managed file transfer [TIS]Board / [TIS]Designer / [TIS]Editor agile BI solutions Aviation: Passenger Queue Management (measure, monitor, manage)

What are we using? Backend Frontend

Frontend: History.

What are we using?

Outline Who are we and what is La Gentz? Adventure 1: Developing WebApps in an agile and distributed working environment (i.e. How to ease.net pains.) Adventure 2: Bridging the gap between performance and readable code: event based WSGI

[TIS]Board and [TIS]Designer http://www.ximes.com GenericBusiness Intelligence Solution Web Portlet System with dynamic content (including changingmetadata) metadata), IE6+, no plugins Visualization covers: Grids, RenderedCharts, Vector Charts, Maps, Quickviews including Sparklines, HTML Content Current development: interactivity (grids, charts, maps,...) e.g. data cleansing in a chart What for? Human Ressource Management / Shift Plans, e.g. Call Center Management

[TIS]Board and [TIS]Designer http://www.ximes.com

[TIS]Board and [TIS]Designer http://www.ximes.com

[TIS]Board and [TIS]Designer http://www.ximes.com

TIP: Translucent Intercepting Proxy http://www.ximes.com tip.js interceptor.js Ajax WebApp

TIP: Translucent Intercepting Proxy http://www.ximes.com

TIP: Translucent Intercepting Proxy http://www.ximes.com Hands on!

Outline Who are we and what is La Gentz? Adventure 1: Developing WebApps in an agile and distributed working environment (i.e. How to ease.net pains.) Adventure 2: Bridging the gap between performance and readable code: event based WSGI

Yorus: how it works.

La Gentz yorus server fx Austausch großer Dateien per Mail nicht praktikabel Vorhandene Technologie wie FTP / SCP nicht durchgängig vorhanden / verstanden Protokollierung ( Buchhaltung für Dateien) wird oft benötigt

La Gentz yorus server fx Upload dim Browser, Adressaten werden per E Mail benachrichtigt. Jede Datei Operation wird protokolliert Zugriff überall möglich Web 2.0 File Server Zielmarkt Unternehmen (keine Filesharer / Web 2.0 kids) Branding der Oberfläche / Mails mit Kunden CI Sowohl hostedvariante Variante, als auch VM Appliance möglich

Kernkomponenten sind abstrakt, kein Fokus auf konkretes Produkt 100% royalty free (keine giftigen g OSS Lizenzen) Appliance tauglich (VM) Erweiterbar durch plugin Konzept Keine Anforderungen an Clients (pures Javascript) Fokus auf UX Verwendung offener Standards an den Interfaces garantiert Kompatibilität (Bps: LDAP / ActiveDirectory)

Yorus: a rough plot. Yorus WebApp Middleware Backend Dispatching work queue Search engine

Python WSGI Framework Many WSGI compatible Frameworks: Pylons Django TurboGears Trac Zope...

Python WSGI: Challenges How to deal with: Many concurrent users (What s many?) Slow (blocking) Backends (MashUps, updating long processes in Frontend...)

Python WSGI: Challenges Approach 1 Fixed size thread pool with request queue Approach 2 Event Based blocking IO

Python WSGI: Challenges Approach 1 Fixed size thread pool with request queue Hands on! Approach 2 Event Based blocking IO

Thank you for your attention! Questions? Keep in touch! Drop a line: Give us a call: office@lagentz.com +43 720 734 249 Visit us: www.yorus.net www.lagentz.com Like us: http://www.fb.com/yorus