VRMdata provides a quick vehicle registration mark analysis and reporting system to help insurers and advisers handling road traffic collision claims. It allows users to enter two vehicle registration marks from a claim, analyzes publicly available DVLA records, and generates a report highlighting key facts about the vehicles to assist in detecting fraudulent claims. The system also includes tools to further research vehicles and check for duplicate addresses or mileages across different insurance companies to uncover organized fraud rings.
C. Carrión. Simulador de previsualización 3D para preventa. EIIA14COIICV
Presentación de César Carrión, de AIJU, , en la mesa "Innovando en el marketing y en el incremento de ventas". 2º Encuentro de Informática Industrial de Alicante (#EIIA14). 4 de diciembre de 2014
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
1) A Islândia é uma ilha no Atlântico Norte entre a Europa, o Oceano Ártico e o Atlântico Norte, com grandes extensões de gelo e lava.
2) A paisagem da Islândia ainda está em formação devido à atividade vulcânica.
3) Apesar do isolamento, a Islândia mantém raízes nórdicas, falando uma língua próxima do nórdico antigo.
The World Bank has launched the Open Knowledge Repository (OKR) to improve access to and reuse of its research and knowledge under its Open Access policy. The OKR makes Bank-published content easily available through various browse and search options and is interoperable with other repositories. Content is published under a Creative Commons license to allow reuse. The OKR aims to increase access, ease of use, and reuse of Bank content in alignment with its open development agenda. Users are encouraged to utilize and provide feedback on the new repository.
Techgate's Enterprise File Sync and Share SolutionsTechgate plc
This document provides information about Techgate's enterprise file sync and share (EFSS) and data backup solution. It offers a fully encrypted and secure file sharing and storage solution hosted in UK-based data centers. The solution is powered by CTERA technology and provides features such as file syncing, sharing and backup across devices. It allows customization based on customer needs and offers pricing starting from £3.60 per user per month.
VRMdata provides a quick vehicle registration mark analysis and reporting system to help insurers and advisers handling road traffic collision claims. It allows users to enter two vehicle registration marks from a claim, analyzes publicly available DVLA records, and generates a report highlighting key facts about the vehicles to assist in detecting fraudulent claims. The system also includes tools to further research vehicles and check for duplicate addresses or mileages across different insurance companies to uncover organized fraud rings.
C. Carrión. Simulador de previsualización 3D para preventa. EIIA14COIICV
Presentación de César Carrión, de AIJU, , en la mesa "Innovando en el marketing y en el incremento de ventas". 2º Encuentro de Informática Industrial de Alicante (#EIIA14). 4 de diciembre de 2014
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
1) A Islândia é uma ilha no Atlântico Norte entre a Europa, o Oceano Ártico e o Atlântico Norte, com grandes extensões de gelo e lava.
2) A paisagem da Islândia ainda está em formação devido à atividade vulcânica.
3) Apesar do isolamento, a Islândia mantém raízes nórdicas, falando uma língua próxima do nórdico antigo.
The World Bank has launched the Open Knowledge Repository (OKR) to improve access to and reuse of its research and knowledge under its Open Access policy. The OKR makes Bank-published content easily available through various browse and search options and is interoperable with other repositories. Content is published under a Creative Commons license to allow reuse. The OKR aims to increase access, ease of use, and reuse of Bank content in alignment with its open development agenda. Users are encouraged to utilize and provide feedback on the new repository.
Techgate's Enterprise File Sync and Share SolutionsTechgate plc
This document provides information about Techgate's enterprise file sync and share (EFSS) and data backup solution. It offers a fully encrypted and secure file sharing and storage solution hosted in UK-based data centers. The solution is powered by CTERA technology and provides features such as file syncing, sharing and backup across devices. It allows customization based on customer needs and offers pricing starting from £3.60 per user per month.
Redstor's vision as of March 2001 to go European and supply on demand storage solutions. We will complete the journey to this vision in January 2011 when we launch cloud storage across Europe in conjunction with EMC.
Presentation for Mckesson Payor Solutions Conference on Case Management, 2004DrFACHE
2004 McKesson Payor Solutions Conference, PM-O5 Assessing the Economic Impact of Case Management on Diabetics in a Commercially Insured Population. Presented by Felix Bradbury, RN, ScD, FACHE.
Getting published oa retain rights wntr 14 2ndsbeas1
This is the powerpoint from a lecture on finding a journal in which to publish your work, understanding open access and preserving your rights as an author. Download the file so you can see the notes for the slides.
Sinetron sering salah menggambarkan profesi seperti pembantu rumah tangga, satpam, dan dokter. Penggambaran profesi dalam sinetron hanya sebagai atribut dan tidak sesuai dengan kenyataannya. Hal ini dapat memberikan gambaran yang salah kepada pemirsa mengenai profesi tersebut.
El documento describe las principales consolas de videojuegos del mercado, incluyendo Xbox One, PS3 y Xbox 360. Xbox One ofrece una nueva experiencia de juego y entretenimiento que transformará la forma de jugar. La PS3 incluye el juego PES 2014 y tendrá los equipos de fútbol de Argentina. Xbox 360 proporciona entretenimiento para toda la familia a través de películas, series, música y más en varios dispositivos.
The Elliot Bay Book Company is an independent bookstore located in Seattle that is facing challenges from online retailers and big box stores. They want to increase foot traffic and encourage customers to purchase books in-store rather than online. Their target audience is ages 25-45 who enjoy a wide variety of genres. The ads will aim to convey that Elliot Bay provides a unique browsing and reading experience compared to impersonal online retailers, highlighting the store's character, author events, and knowledgeable staff.
This checklist summarizes the key steps for the OBT (On Boarding Test) process. It includes sections to verify partner integration, testing activities, and causal analysis and resolution of any defects. The testing section ensures partner test accounts are available, the correct test environment is set up, all test cases are executed and documented properly. The causal analysis section checks for analysis of defects and availability of reports. The checklist also includes general check points to review.
The document outlines a volleyball class plan that includes teaching key skills like serving, bumping, setting and passing. It describes using individual drills, group stations and introductions/debriefing. Rules of the game and websites with additional drills are also listed. The plan is to introduce the class, lead structured activities and have a debriefing session to get feedback to improve future classes.
Sharing the forgotten histories of South Asians in Britain | DCDC14ResearchLibrariesUK
The document summarizes a partnership between the British Library and Open University to share forgotten histories of South Asians in Britain from 1858-1950. It discusses how the partnership developed exhibitions, publications, blogs and school workshops to showcase their collections and raise awareness of the contributions of early South Asian communities. The success of the partnership is attributed to their shared vision, ongoing collaboration, and cultural understanding which helped spread knowledge about this overlooked history.
This document discusses Curiosity, a data exploration tool that provides a single access point for querying data. It allows for simple querying of data through Elasticsearch, discovery of data models, templating of results and aggregations. Curiosity offers extensibility through modules and export of data to CSV. It is compared to Kibana, noting that Curiosity offers temporal dashboards and multi-query capabilities. The document promotes Curiosity and provides a link to its GitHub page for demonstration.
Personal leadership is about taking control of your own life and becoming the boss of yourself. It starts with defining your own story and vision for the future rather than following external forces or staying stuck on the "gerbil wheel." Through daily acts of kindness and choosing how to respond to each moment, you can build the life you envision and become your ideal self.
This presentation was given by Aditi Kapoor, Facilitator, National Council of Applied Economic Research (NCAER) as part of a PEC Media Workshop with NCAER researchers on 9-10 June 2014. The aim of the workshop was to provide an informal, practical session in which to sensitise researchers to a range of media communications.
lldb kann mehr als nur einfache Breakpoints oder po. In dem Vortrag zeigt Oliver Bayer, wie sich mit Hilfe von lldb Programmcode zur Ausführungszeit manipulieren lässt, ohne das hierfür der Sourcecode anzupassen ist. Sei es, damit Test- oder Debugcode nicht in die produktiv App gelangt, oder weil der Sourcecode für einen Teil der App nicht vorliegt.
Event: macoun, 04.10.2019
Speaker: Oliver Bayer, inovex
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Are you sure about that?! Uncertainty Quantification in AIinovex GmbH
With the advent of Deep Learning (DL), the field of AI made a giant leap forward and it is nowadays applied in many industrial use-cases. Especially critical systems like autonomous driving, require that DL methods not only produce a prediction but also state the certainty about the prediction in order to assess risks and failure.
In my talk, I will give an introduction to different kinds of uncertainty, i.e. epistemic and aleatoric. To have a baseline for comparison, the classical method of Gaussian Processes for regression problems is presented. I then elaborate on different DL methods for uncertainty quantification like Quantile Regression, Monte-Carlo Dropout, and Deep Ensembles. The talk is concluded with a comparison of these techniques to Gaussian Processes and the current state of the art.
Speaker: Dr. Florian Wilhelm, Simon Bachstein, inovex
Event: PyCon/PyData Berlin 2019
Datum: 10.10.2019
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Why natural language is next step in the AI evolutioninovex GmbH
In 2010 ImageNet finally ended the AI winter and gave machines the sense of sight. Within the following years dramatic improvements in tasks such as image classification and object detection lead to innovations like face ID and autonomous driving. Recently, similar developments happened in the field of natural language. Using Attention mechanism and transformers tasks such as question answering and text summarization reached new benchmarks.
This talk will not only explain those, but point out how Transfer Learning and open source models such as Google Bert will open the field to new innovations in AI.
Speaker: Nico Kreiling, inovex
Event: AIxIA, 01.10.2019
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Die Worldwide Developers Conference (WWDC) ist eine von Apple jährlich durchgeführte Konferenz für Software-Entwickler (MacOS, iOS und WatchOS). Um die WWDC 2019 nochmal Revue passieren zu lassen, wurde beim Mobile Development Karlsruhe Meetup zu einer offenen Diskussionsrunde eingeladen. Die Slides fassen die für inovexler Philipp interessantesten Neuigkeiten der WWDC2019 zusammen und dienten beim Meetup als Diskussionsgrundlage.
Event: 9. Mobile Development Meetup (WWDC Edition)
Speaker: Philipp Wallrich, inovex
Datum: 17.06.2019
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Trust is good, control is better – A short story about Network Policies.
Abstract:
Probably everybody who uses Kubernetes in a productive environment with multiple users possibly has looked at policies. Often the operators of the cluster(s) just trust the policies but in some cases it might be useful to control if the policies actually have taken action and often there are just to many Policies in the cluster setup to manually test them all (and obviously you don’t want to do this). Testing the effectiveness of the Network Policies can be done in different approaches. In this talk we will show you the benefits and drawbacks of different approaches and what solution we finally chose. Also we will show you some other tools and how they complement our solution. As a takeaway you will get an overview of different testing strategies for policies, as well as understanding challenges in testing policies in general and the Kubernetes ecosystem.
Event: ContainerDays 2019
Datum: 26.06.2019
Speaker: Johannes M. Scheuermann, Maximilian Bischoff (beide inovex)
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Interpretierbarkeit von ML-Modellen hat die Zielsetzung, die Ursachen einer Prognose offenzulegen und eine daraus abgeleitete Entscheidung für einen Menschen nachvollziehbar zu erklären. Durch die Nachvollziehbarkeit von Prognosen lässt sich beispielsweise sicherstellen, dass deren Herleitung konsistent zum Domänenwissen eines Experten ist. Auch ein unfairer Bias lässt sich durch die Erklärung aussagekräftiger Beispiele identifizieren.
Prognosemodelle lassen sich grob in intrinsisch interpretierbare Modelle und nicht-interpretierbare (auch Blackbox-) Modelle unterscheiden. Intrinsisch interpretierbare Modelle sind dafür bekannt, dass sie für einen Menschen leicht nachvollziehbar sind. Ein typisches Beispiel für ein solches Modell ist der Entscheidungsbaum, dessen regelbasierter Entscheidungsprozess intuitiv und leicht zugänglich ist. Im Gegensatz dazu gelten Neuronale Netze als Blackbox-Modelle, deren Prognosen durch die komplexe Netzstruktur schwer nachvollziehbar sind.
In diesem Talk erläuterte Marcel Spitzer das Konzept von Interpretierbarkeit im Kontext von Machine Learning und stellte gängige Verfahren zur Interpretation von Modellen vor. Besonderen Fokus legte er dabei auf modellunabhängige Verfahren, die sich auch auf prognosestarke Blackbox-Modelle anwenden lassen.
Event: M3 Minds Mastering Machines
Speaker: Marcel Spitzer
Blog-Artikel: https://www.inovex.de/blog/machine-learning-interpretability/
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Jenkins X – CI/CD in wolkigen Umgebungeninovex GmbH
Das Ökosystem rund um Kubernetes wächst täglich. Insbesondere cloud-native Continuous-Deployment-Strategien stehen Hoch im Kurs und werden in diversen Open-Source-Projekten vorangetrieben. In einer Reihe von Evalutionen nimmt inovex diese Tools genauer unter die Lupe - den Anfang macht Jenkins X.
Jenkins X wurde im März 2018 veröffentlicht. Das Konzept hinter dem Tool ist primär, bestehende Teillösungen (Helm, Skaffold, Prow, Tekton) einzusetzen, um sie abstrahiert in ein Kommandozeilen-Interface zu packen. Der Vortrag beschreibt sowohl die klassische Architektur als auch den "Severless"-Ansatz. Des weiteren werden das Kommandozeilen-Tool "jx", der allgemeine Entwicklungs-Workflow sowie diverse Features vorgestellt.
Bei unseren Tests im Rahmen der Evaluation sind uns einige Stolpersteine aufgefallen. Es sind vor allem die vielen eingesetzten Dritt-Tools, die den Betrieb und den Upkeep eines mit Jenkins X erstellten Clusters verkomplizieren. Als Fazit stellen wir Jenkins X im Mai 2019 ein "befriedigend" aus und beobachten gespannt, wie sich das Tool in den kommmenden Monaten und Jahren weiterentwickeln wird.
Event: Talk4Nerds, 29.04.2019
Speaker: Simon Kienzler, Johannes M. Scheuermann (beide inovex)
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Neben dem großen Machine-Learning-Trend in der Cloud zeichnet sich zunehmend die Tendenz ab, bestimmte Aufgaben direkt auf Edge-Geräten auszuführen. Wir erkunden die Vorteile von Auswertungen direkt an der Quelle der Daten und die damit verbundenen Herausforderungen. Denn die Rechenleistung der Cloud steht uns hier leider nicht zur Verfügung.
Zur Lösung stehen uns verschiedene Hardwareoptionen wie CPUs, GPUs, FPGAs oder spezielle ASICs und Frameworks zur Verfügung, die wir am Beispiel von einem Convolutional Neural Network evaluieren. Dabei gibt es praktische Tipps und Erfahrungen aus realen Projekten sowie anschauliche Demos auf verschiedenen Hardwareplattformen.
Vorkenntnisse:
Vorkenntnisse über tiefe neuronale Netze sind von Vorteil.
Lernziele:
- Verständnis über die Vorteile von AI auf Edge-Geräten und den damit verbundenen Herausforderungen.
- Wissen über die verschiedenen Hard- und Softwarelösungen erlangen, um diese in eigenen Projekten einzusetzen.
Event: building IoT, 03.04.2019
Speaker: Dominik Helleberg, inovex
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Blog-Artikel: inovex.de/blog
Redstor's vision as of March 2001 to go European and supply on demand storage solutions. We will complete the journey to this vision in January 2011 when we launch cloud storage across Europe in conjunction with EMC.
Presentation for Mckesson Payor Solutions Conference on Case Management, 2004DrFACHE
2004 McKesson Payor Solutions Conference, PM-O5 Assessing the Economic Impact of Case Management on Diabetics in a Commercially Insured Population. Presented by Felix Bradbury, RN, ScD, FACHE.
Getting published oa retain rights wntr 14 2ndsbeas1
This is the powerpoint from a lecture on finding a journal in which to publish your work, understanding open access and preserving your rights as an author. Download the file so you can see the notes for the slides.
Sinetron sering salah menggambarkan profesi seperti pembantu rumah tangga, satpam, dan dokter. Penggambaran profesi dalam sinetron hanya sebagai atribut dan tidak sesuai dengan kenyataannya. Hal ini dapat memberikan gambaran yang salah kepada pemirsa mengenai profesi tersebut.
El documento describe las principales consolas de videojuegos del mercado, incluyendo Xbox One, PS3 y Xbox 360. Xbox One ofrece una nueva experiencia de juego y entretenimiento que transformará la forma de jugar. La PS3 incluye el juego PES 2014 y tendrá los equipos de fútbol de Argentina. Xbox 360 proporciona entretenimiento para toda la familia a través de películas, series, música y más en varios dispositivos.
The Elliot Bay Book Company is an independent bookstore located in Seattle that is facing challenges from online retailers and big box stores. They want to increase foot traffic and encourage customers to purchase books in-store rather than online. Their target audience is ages 25-45 who enjoy a wide variety of genres. The ads will aim to convey that Elliot Bay provides a unique browsing and reading experience compared to impersonal online retailers, highlighting the store's character, author events, and knowledgeable staff.
This checklist summarizes the key steps for the OBT (On Boarding Test) process. It includes sections to verify partner integration, testing activities, and causal analysis and resolution of any defects. The testing section ensures partner test accounts are available, the correct test environment is set up, all test cases are executed and documented properly. The causal analysis section checks for analysis of defects and availability of reports. The checklist also includes general check points to review.
The document outlines a volleyball class plan that includes teaching key skills like serving, bumping, setting and passing. It describes using individual drills, group stations and introductions/debriefing. Rules of the game and websites with additional drills are also listed. The plan is to introduce the class, lead structured activities and have a debriefing session to get feedback to improve future classes.
Sharing the forgotten histories of South Asians in Britain | DCDC14ResearchLibrariesUK
The document summarizes a partnership between the British Library and Open University to share forgotten histories of South Asians in Britain from 1858-1950. It discusses how the partnership developed exhibitions, publications, blogs and school workshops to showcase their collections and raise awareness of the contributions of early South Asian communities. The success of the partnership is attributed to their shared vision, ongoing collaboration, and cultural understanding which helped spread knowledge about this overlooked history.
This document discusses Curiosity, a data exploration tool that provides a single access point for querying data. It allows for simple querying of data through Elasticsearch, discovery of data models, templating of results and aggregations. Curiosity offers extensibility through modules and export of data to CSV. It is compared to Kibana, noting that Curiosity offers temporal dashboards and multi-query capabilities. The document promotes Curiosity and provides a link to its GitHub page for demonstration.
Personal leadership is about taking control of your own life and becoming the boss of yourself. It starts with defining your own story and vision for the future rather than following external forces or staying stuck on the "gerbil wheel." Through daily acts of kindness and choosing how to respond to each moment, you can build the life you envision and become your ideal self.
This presentation was given by Aditi Kapoor, Facilitator, National Council of Applied Economic Research (NCAER) as part of a PEC Media Workshop with NCAER researchers on 9-10 June 2014. The aim of the workshop was to provide an informal, practical session in which to sensitise researchers to a range of media communications.
lldb kann mehr als nur einfache Breakpoints oder po. In dem Vortrag zeigt Oliver Bayer, wie sich mit Hilfe von lldb Programmcode zur Ausführungszeit manipulieren lässt, ohne das hierfür der Sourcecode anzupassen ist. Sei es, damit Test- oder Debugcode nicht in die produktiv App gelangt, oder weil der Sourcecode für einen Teil der App nicht vorliegt.
Event: macoun, 04.10.2019
Speaker: Oliver Bayer, inovex
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Are you sure about that?! Uncertainty Quantification in AIinovex GmbH
With the advent of Deep Learning (DL), the field of AI made a giant leap forward and it is nowadays applied in many industrial use-cases. Especially critical systems like autonomous driving, require that DL methods not only produce a prediction but also state the certainty about the prediction in order to assess risks and failure.
In my talk, I will give an introduction to different kinds of uncertainty, i.e. epistemic and aleatoric. To have a baseline for comparison, the classical method of Gaussian Processes for regression problems is presented. I then elaborate on different DL methods for uncertainty quantification like Quantile Regression, Monte-Carlo Dropout, and Deep Ensembles. The talk is concluded with a comparison of these techniques to Gaussian Processes and the current state of the art.
Speaker: Dr. Florian Wilhelm, Simon Bachstein, inovex
Event: PyCon/PyData Berlin 2019
Datum: 10.10.2019
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Why natural language is next step in the AI evolutioninovex GmbH
In 2010 ImageNet finally ended the AI winter and gave machines the sense of sight. Within the following years dramatic improvements in tasks such as image classification and object detection lead to innovations like face ID and autonomous driving. Recently, similar developments happened in the field of natural language. Using Attention mechanism and transformers tasks such as question answering and text summarization reached new benchmarks.
This talk will not only explain those, but point out how Transfer Learning and open source models such as Google Bert will open the field to new innovations in AI.
Speaker: Nico Kreiling, inovex
Event: AIxIA, 01.10.2019
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Die Worldwide Developers Conference (WWDC) ist eine von Apple jährlich durchgeführte Konferenz für Software-Entwickler (MacOS, iOS und WatchOS). Um die WWDC 2019 nochmal Revue passieren zu lassen, wurde beim Mobile Development Karlsruhe Meetup zu einer offenen Diskussionsrunde eingeladen. Die Slides fassen die für inovexler Philipp interessantesten Neuigkeiten der WWDC2019 zusammen und dienten beim Meetup als Diskussionsgrundlage.
Event: 9. Mobile Development Meetup (WWDC Edition)
Speaker: Philipp Wallrich, inovex
Datum: 17.06.2019
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Trust is good, control is better – A short story about Network Policies.
Abstract:
Probably everybody who uses Kubernetes in a productive environment with multiple users possibly has looked at policies. Often the operators of the cluster(s) just trust the policies but in some cases it might be useful to control if the policies actually have taken action and often there are just to many Policies in the cluster setup to manually test them all (and obviously you don’t want to do this). Testing the effectiveness of the Network Policies can be done in different approaches. In this talk we will show you the benefits and drawbacks of different approaches and what solution we finally chose. Also we will show you some other tools and how they complement our solution. As a takeaway you will get an overview of different testing strategies for policies, as well as understanding challenges in testing policies in general and the Kubernetes ecosystem.
Event: ContainerDays 2019
Datum: 26.06.2019
Speaker: Johannes M. Scheuermann, Maximilian Bischoff (beide inovex)
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Interpretierbarkeit von ML-Modellen hat die Zielsetzung, die Ursachen einer Prognose offenzulegen und eine daraus abgeleitete Entscheidung für einen Menschen nachvollziehbar zu erklären. Durch die Nachvollziehbarkeit von Prognosen lässt sich beispielsweise sicherstellen, dass deren Herleitung konsistent zum Domänenwissen eines Experten ist. Auch ein unfairer Bias lässt sich durch die Erklärung aussagekräftiger Beispiele identifizieren.
Prognosemodelle lassen sich grob in intrinsisch interpretierbare Modelle und nicht-interpretierbare (auch Blackbox-) Modelle unterscheiden. Intrinsisch interpretierbare Modelle sind dafür bekannt, dass sie für einen Menschen leicht nachvollziehbar sind. Ein typisches Beispiel für ein solches Modell ist der Entscheidungsbaum, dessen regelbasierter Entscheidungsprozess intuitiv und leicht zugänglich ist. Im Gegensatz dazu gelten Neuronale Netze als Blackbox-Modelle, deren Prognosen durch die komplexe Netzstruktur schwer nachvollziehbar sind.
In diesem Talk erläuterte Marcel Spitzer das Konzept von Interpretierbarkeit im Kontext von Machine Learning und stellte gängige Verfahren zur Interpretation von Modellen vor. Besonderen Fokus legte er dabei auf modellunabhängige Verfahren, die sich auch auf prognosestarke Blackbox-Modelle anwenden lassen.
Event: M3 Minds Mastering Machines
Speaker: Marcel Spitzer
Blog-Artikel: https://www.inovex.de/blog/machine-learning-interpretability/
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Jenkins X – CI/CD in wolkigen Umgebungeninovex GmbH
Das Ökosystem rund um Kubernetes wächst täglich. Insbesondere cloud-native Continuous-Deployment-Strategien stehen Hoch im Kurs und werden in diversen Open-Source-Projekten vorangetrieben. In einer Reihe von Evalutionen nimmt inovex diese Tools genauer unter die Lupe - den Anfang macht Jenkins X.
Jenkins X wurde im März 2018 veröffentlicht. Das Konzept hinter dem Tool ist primär, bestehende Teillösungen (Helm, Skaffold, Prow, Tekton) einzusetzen, um sie abstrahiert in ein Kommandozeilen-Interface zu packen. Der Vortrag beschreibt sowohl die klassische Architektur als auch den "Severless"-Ansatz. Des weiteren werden das Kommandozeilen-Tool "jx", der allgemeine Entwicklungs-Workflow sowie diverse Features vorgestellt.
Bei unseren Tests im Rahmen der Evaluation sind uns einige Stolpersteine aufgefallen. Es sind vor allem die vielen eingesetzten Dritt-Tools, die den Betrieb und den Upkeep eines mit Jenkins X erstellten Clusters verkomplizieren. Als Fazit stellen wir Jenkins X im Mai 2019 ein "befriedigend" aus und beobachten gespannt, wie sich das Tool in den kommmenden Monaten und Jahren weiterentwickeln wird.
Event: Talk4Nerds, 29.04.2019
Speaker: Simon Kienzler, Johannes M. Scheuermann (beide inovex)
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Neben dem großen Machine-Learning-Trend in der Cloud zeichnet sich zunehmend die Tendenz ab, bestimmte Aufgaben direkt auf Edge-Geräten auszuführen. Wir erkunden die Vorteile von Auswertungen direkt an der Quelle der Daten und die damit verbundenen Herausforderungen. Denn die Rechenleistung der Cloud steht uns hier leider nicht zur Verfügung.
Zur Lösung stehen uns verschiedene Hardwareoptionen wie CPUs, GPUs, FPGAs oder spezielle ASICs und Frameworks zur Verfügung, die wir am Beispiel von einem Convolutional Neural Network evaluieren. Dabei gibt es praktische Tipps und Erfahrungen aus realen Projekten sowie anschauliche Demos auf verschiedenen Hardwareplattformen.
Vorkenntnisse:
Vorkenntnisse über tiefe neuronale Netze sind von Vorteil.
Lernziele:
- Verständnis über die Vorteile von AI auf Edge-Geräten und den damit verbundenen Herausforderungen.
- Wissen über die verschiedenen Hard- und Softwarelösungen erlangen, um diese in eigenen Projekten einzusetzen.
Event: building IoT, 03.04.2019
Speaker: Dominik Helleberg, inovex
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Blog-Artikel: inovex.de/blog
This document discusses Prometheus on Kubernetes. It provides an overview of Prometheus and its ecosystem, including how it is used for service discovery on Kubernetes, collecting and storing metrics, ensuring high availability and scalability through sharding, and defining and alerting on service level agreements. It also covers instrumentation using exporters, the Prometheus query language PromQL, and components of the Prometheus ecosystem like Grafana and Alertmanager.
Recommender systems support the decision making processes of customers with personalized suggestions. These widely used systems influence the daily life of almost everyone across domains like ecommerce, social media, and entertainment. However, the efficient generation of relevant recommendations in large-scale systems is a very complex task. In order to provide personalization, engines and algorithms need to capture users’ varying tastes and find mostly nonlinear dependencies between them and a multitude of items. Enormous data sparsity and ambitious real-time requirements further complicate this challenge. At the same time, deep learning has been proven to solve complex tasks like object or speech recognition where traditional machine learning failed or showed mediocre performance.
Join Marcel Kurovski to explore a use case for vehicle recommendations at mobile.de, Germany’s biggest online vehicle market. Marcel shares a novel regularization technique for the optimization criterion and evaluates it against various baselines. To achieve high scalability, he combines this method with strategies for efficient candidate generation based on user and item embeddings—providing a holistic solution for candidate generation and ranking.
The proposed approach outperforms collaborative filtering and hybrid collaborative-content-based filtering by 73% and 143% for MAP@5. It also scales well for millions of items and users returning recommendations in tens of milliseconds.
Event: O'Reilly Artificial Intelligence Conference, New York, 18.04.2019
Speaker: Marcel Kurovski, inovex GmbH
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
In seinem Meetup Talk berichtete Maximilian von den aktuellen Problemen von Cloud Computing – insbesondere im Internet of Things – und wie diese durch Edge Computing mitigiert werden können. Er erklärte, wie eine generische Edge-Computing-Architektur aussehen kann und zeigte Anwendungsfälle, von denen manche auch schon in existierenden Produkten umgesetzt sind.
Im Anschluss stellte er Azure IoT Edge vor und erläuterte, wie es das bestehende IoT Framework von Microsoft erweitert sowie die Grundkonzepte, die IoT Edge bereitstellt. Auch die Probleme in dem noch jungen Produkt wurden angesprochen, aber auch die Vorteile und Features, die es liefert.
In der gemeinsamen Demo mit Eli haben dann beide Speaker die technischen Details von Azure IoT Edge gezeigt und demonstriert, beispielsweise wie Code automatisiert von einer CI/CD-Pipeline in Azure DevOps auf ein IoT-Gerät deployed werden kann.
Event: inovex Meetup, 12.03.& 19.03.2019
Speaker: Maximilian Bischoff, inovex
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Es liegt in der Natur des Menschen das Unvorhersehbare vorherzusagen: Wetter, Aktienkurse, Krankheitsverläufe, die Reaktion eines Menschen. Neueste Deep Learning Ansätze sind in der Lage solche sequentielle Sachverhalte immer genauer zu prognostizieren, setzen aber auch immer größere Datenmengen und Rechenleistungen voraus, die sowohl in Forschung als auch in der Praxis häufig nicht vorliegen. Wie kann man gute Ergebnisse erreichen, wenn nur wenig Daten vorliegen?
Marisa Mohr stellte in ihrem Vortrag einen neuen und vielversprechenden informationstheoretischen Ansatz zum Feature Learning von sequentiellen Daten vor, der potenziell auch mit wenigen Daten auskommt. Dabei ging es speziell um ordinale Muster in Zeitreihen, wie sie beispielsweise als Veränderung von Emotionen im Gesprächsverlauf zu finden sind. Eine solche Entwicklung ist für Menschen in der Regel leicht zu erkennen. Chatbots hingegen können nicht intuitiv auf solche Emotionsverläufe reagieren, sondern müssen entsprechend programmiert werden.
Details:
Deep-Learning-Ansätze wie LSTMs, RNNs oder TCNs haben sich im Umgang mit sequentiellen Daten bewährt. Neuronale Netzwerke sind tief im technischen Sinn, weil sie mehrere (verborgene) Schichten besitzen, aber nicht weil sie ein tiefes Verständnis von Problemen entwickeln. In diesem Vortrag stellte Marisa einen symbolischen informationstheoretischen Ansatz des Representation Learnings von Zeitreihen vor und damit eine Möglichkeit, konzeptionelle Schichten zu konstruieren. Die Idee hinter der sogenannten Permutationsentropie besteht darin, anstelle der Werte einer Zeitreihe die Ordnungsrelation zwischen den Werten zu betrachten, und so auf das natürliche Auf und Ab des zugrundeliegenden dynamischen Systems zurückzugreifen.
Event: inovex Meetup: Das Unvorhersehbare vorhersagen: Zeitreihen und Chatbots, 26.03.2019
Speakerin: Marisa Mohr (inovex)
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Talk to me – Chatbots und digitale Assistenteninovex GmbH
Menschliche Kommunikation folgt zwar einer ganzen Reihe von Regeln, diese lassen sich aber schwer formalisieren. Nicht zuletzt deshalb, weil in unseren Interaktionen immer auch eine Fülle von Welt- und implizitem Kontextwissen eine Rolle spielt. Rein regelbasierte Chatbots sind daher nicht nur äußert komplex in der Programmierung, sondern stoßen in vielen Anwendungsbereichen schnell an ihre Grenzen.
In diesem Vortrag gab Anna Weißhaar einen Überblick über die aktuellen Lösungen und Herausforderungen im Bereich digitale Assistenten. Der Fokus lag dabei auf Ansätzen, die Chatbots „chatty“ machen, sie also möglichst adäquat auf im Voraus unbekannte Nutzereingaben reagieren zu lassen.
Event: inovex Meetup: Das Unvorhersehbare vorhersagen: Zeitreihen und Chatbots, 26.03.2019
Speaker: Anna Weißhaar (inovex)
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Nicht zuletzt durch die medienwirksame Erfolge des maschinellen Lernens durch DeepMind, OpenAI und Kollegen ist Künstliche Intelligenz im Moment wieder in aller Munde. Einerseits locken zahlreiche neue, vorher undenkbare Anwendungen wie die automatische Diagnose von Krankheiten, autonome Fahrzeuge und Drohnen, oder die automatische Übersetzung gesprochener Wörter. Andererseits warnen mahnenden Stimmen wird vor dem zunehmendem Einflussnahme der „Algorithmen“ auf fast alle Bereiche unseres Lebens sowie vor unerwünschten Folgen von sich verselbstständigenden Computern gewarnt. Einige träumen von – oder fürchten sich vor – der vermeintlich unausweichlichen Singularität, an der sich nichts weniger als das Schicksal der gesamten Menschheit entscheiden wird. Doch was verbirgt sich hinter dem Begriff Künstliche Intelligenz? Je nachdem, wen man fragt, erhält man unterschiedliche, bisweilen gegensätzliche Antworten. Dieser Vortrag stellt einige dieser Antworten vor und versucht sie (nicht nur) anhand von Beispielen aus Forschung und Anwendung einzuordnen.
Event: Business Analytics Day, 07.03.2019
Speaker: Dr. Matthias Richter, Dr. Stefan Igel (inovex)
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
In den letzten drei Jahren haben wir die Infrastruktur der Fernseh-Plattform waipu.tv gebaut. Dabei haben wir angefangen Tools für den Betrieb in Golang zu schreiben. Aus einigen der Tools wurden Core-Services, die auch die Last einer Fußball-WM-Übertragung locker wegstecken. Wir wollen euch zeigen, wie wir mit der selben Tool-Chain (Golang & Co) Betriebs-Probleme lösen und kritische Business-Applikationen entwickeln. Klassisch DevOps oder Golden Hammer?
Speaker: Christoph Petrausch, Igor Lankin (beide inovex)
Event: DevOpsConference, 04.12.2018
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
Das Android Open Source Project, kurz AOSP, ist das Betriebssystem, das auf den meisten heutigen und wahrscheinlich auch auf deinem Smartphone läuft. Es ist die Basis für das Android-App-Universum und wird von Millionen Nutzern und Entwicklern auf der Welt verwendet. Wegen der offenen Verfügbarkeit des Source Codes ist es auch die Basis für bekannte Custom ROMs wie LineageOS.
Der erste Teil des Talks gab eine Übersicht über die Architektur des Betriebssystems, das App-Ökosystem, den Hardware Abstraction Layer (HAL), die Sicherheitskonzepte und einige neue Betriebssystementwicklungen wie Project Treble in Android 8.0.
Der zweite Teil des Talks gab einen Einblick in den Quellcode und die Struktur des AOSP: Wie lädt man sich den Source Code herunter, wie baut man das AOSP für unterstützte Geräte und wie kann man die eigenen ROMs auf ein Smartphone flashen? Zum Spaß wurde auch noch in einige Implementierungsdetails von Android-App-API-Funktionen geblickt, die man als App Developer schon aufgerufen hat.
Speaker: Stefan Lengfeld, inovex
Event: inovex Meetup Köln, 23.10.2018
Mehr Tech-Vorträge: www.inovex.de/vortraege
Mehr Tech-Artikel: www.inovex.de/blog
This document discusses machine learning interpretability. It defines interpretation as giving explanations to humans for machine learning models and decisions. It notes that humans create, are affected by, and demand explanations for decision systems. The document outlines different techniques for model interpretability including intrinsically interpretable models, post-hoc interpretability techniques that provide explanations for black box models, and model-specific and model-agnostic techniques. It provides examples like partial dependence plots, individual conditional expectation, and local surrogate models. It recommends choosing techniques based on the recipient and purpose of explanations.
Performance evaluation of GANs in a semisupervised OCR use caseinovex GmbH
Online vehicle marketplaces are embracing artificial intelligence to ease the process of selling a vehicle on their platform. The tedious work of copying information from the vehicle registration document into some web form can be automated with the help of smart text-spotting systems, in which the seller takes a picture of the document, and the necessary information is extracted automatically.
Florian Wilhelm details the components of a text-spotting system, including the subtasks of object detection and optical character recognition (OCR). Florian elaborates on the challenges of OCR in documents with various distortions and artifacts, which rule out off-the-shelf products for this task. After offering an overview of semisupervised learning based on generative adversarial networks (GANs), Florian evaluates the performance gains of this method compared to supervised learning. More specifically, for a varying amount of labeled data, he compares the accuracy of a convolution neural network (CNN) to a GANthat uses additional unlabeled data during the training phase, showing that GANs significantly outperform classical CNNs in use cases with a lack of labeled data.
What you'll learn:
Understand how semisupervised learning with GANs works
Explore beneficial semisupervised methods based on GANs for use cases with a limited amount of labeled data
Gain insight into an interesting OCR use case of an online vehicle marketplace
Event: O'Reilly Artificial Intelligence Conference, London, 11.10.2018
Speaker: Dr. Florian Wilhelm
Mehr Tech-Vorträge: www.inovex.de/vortraege
Mehr Tech-Artikel: www.inovex.de/blog
People & Products – Lessons learned from the daily IT madnessinovex GmbH
IT im 21. Jahrhundert – What a time to be alive! Es gibt einen (unüberschaubaren) Zoo an Methoden und Produkten die uns so viel Freude an der Arbeit bereiten! Sie sind modern, weil sie neu sind. Sie fordern unser Können heraus, weil sie komplex sind. Sie lösen einige Probleme, die wir vorher nicht hatten. Jeder will sie verwenden, weil Google, Netflix & Co. sie propagieren und Hand auf’s Herz: Will nicht jeder gerne so arbeiten wie Google, Netflix & Co.? Aber macht das wirklich Sinn?
In diesem Vortrag blicken wir auf diverse Erkenntnisse aus dem Einsatz agiler Produktentwicklung, DevOps, Continuous Integration/Delivery, Infrastructure as Code, Immutable Infrastructure (bspw. Docker/Kubernetes), Application Logging und Service Monitoring.
Learning Goals:
- Wir müssen den Einsatz von Methoden und Tools an die Menschen ausrichten, die sie (weiter-)entwickeln und benutzen sollen.
- Manchmal lösen wir mit neuen Tools Probleme, die wir vorher nicht hatten.
- Die Suche nach einfachen Lösungen für komplexe Probleme ist essentiell, aber nicht immer einfach.
Event: Continuous Lifecycle, 15.11.2018
Speaker: Arnold Bechtoldt
Mehr Tech-Vorträge: www.inovex.de/vortraege
Mehr Tech-Artikel: www.inovex.de/blog
Infrastructure as (real) Code – Manage your K8s resources with Pulumiinovex GmbH
Pulumi (pulumi.io) offers an open source platform to create/manage and deploy your infrastructure in realy programming languages like JavaScript/TypeScript, Go and Python. As Cloud platforms the major 3 cloud providers are supported and additionally you can also use Pulumi with OpenStack and Kubernetes to deploy your applications in the cloud.
In this talk we will take a look how Pulumi is different to traditional solutions like Terraform or the Cloud Provider specific solutions (e.g. CloudFormation). The main focus will be on deploying your services on top of Kubernetes. The talk will contain a little theory part about Pulumi, the rest of the talk is more focused on demos and practical parts. One focus of the talk is the difference of Pulumi to kubectl and helm (or to be precise how they complement each other.
As a takeaway of this talk you should understand the basics of Pulumi and know what are the differences to the traditional deployment tools.
Event: CNCF Meetup Hamburg & Stuttgart, 29.10.2018 & 07.11.2018
Speaker: Johannes M. Scheuermann, inovex
Mehr Tech-Vorträge: https://www.inovex.de/de/content-pool/vortraege/
Mehr Tech-Artikel: https://www.inovex.de/blog/
4. Anforderungen an moderne
Web-Anwendungen
• Skalierbarkeit
• Hochverfügbarkeit
• Performance
• Wartbarkeit
• Features, Features, Features
• Geringe Kosten
• Hohe Rendite / Umsatz
5. Anforderungen an moderne
Web-Anwendungen
• Skalierbarkeit
• Hochverfügbarkeit
• Performance
• Wartbarkeit
• Features, Features, Features
• Geringe Kosten
• Hohe Rendite / Umsatz
6. When do you start thinking
about scalability?
• Knuth wrote that in the pre-Web era.
It's never too early to think
about scalability.
• You should think about it some,
but not too much, as early as the
planning stages of an application.
• You shouldn't start thinking about
scalability until you have a working
prototype.
• Once you start to see performance
issues, you should start trying to
fix them.You can't anticipate what will
need optimization.
• Scalability is overrated.
Thanks to the cloud, you can always
throw more servers at the problem.http://www.readwriteweb.com/hack/2011/04/hacker-poll-how-much-do-you-co.php
7. When do you start thinking
about scalability?
• Knuth wrote that in the pre-Web era.
It's never too early to think
19.71%
about scalability.
• You should think about it some,
but not too much, as early as the 35.77%
planning stages of an application.
• You shouldn't start thinking about
scalability until you have a working 22.63%
prototype.
• Once you start to see performance 17.52%
issues, you should start trying to
fix them.You can't anticipate what will
need optimization. 4.38%
• Scalability is overrated.
Thanks to the cloud, you can always
throw more servers at the problem.http://www.readwriteweb.com/hack/2011/04/hacker-poll-how-much-do-you-co.php
18. Performance ist sehr wichtig!
• Ladezeit > 3 Sekunden
– 40% verlassen bereits die Seite
• Erwartete Ladezeiten < 2 Sekunden!
http://www.getelastic.com/performance/
19. Einflüsse auf die Performance
Größe der Webseiten
– verdreifacht in den letzten 5 Jahren
– Internet Latenz stark vom Standort abhängig
http://www.getelastic.com/performance/
20. Nun aber endlich zu den
„Patterns“, Tipps und Tricks ;)
oder auch
– „Regeln“
– „Ratschläge“
– „Erfahrungen aus der Praxis“, ...
21. Public IP range
ha-lb-fehttp
HTTP/HTTPS
lb01
xx.xx.xx.xx lb02
lb-web eth1:
eth1: xx.xx.xx.xx
xx.xx.xx.xx
Port(s): 80/(443) Public IP's:
xx.xx.xx.xx/26
fe01 fe02 fe03 fe04 fe05 fe06 fe07
fe08 fe09 fe11 fe12 fe13 fe14
Private IP range Cache
ha-lb-inthttp
mc01 mc02
lb05 lb06
mc03 mc04
Cache
mw01 mw02 mw03 mw04 mw05
ha-lb-intdbs
mw06 mw07 mw08 mw09 mw10 lb05 lb06
mw11 mw12 mw13 mw14
SQL Lookup
store01 store02 store03 store04 store05 store06 store07 store08
store09 store10 store11 store12 store13 store14 store15 store16
SQL Writes
store17 store18 store19 store20 store21 store22 store23 store24
store25 store26 store27 store28 store29 store30 store31 store32
SQL
Writes
SQL Read
Writes BinLog Sync Reads mgmt01
PXE mgmt02 test01
MySQL MySQL MySQL MySQL MySQL MySQL SSH zabbix logstore01 DEV/TEST
Master. Master.
Repl
Slave Slave Slave Slave puppet
dbm01 dbm02 dbb01 dbb02 Repl dbs02 dbs01 NTP
MySQL MySQL mgmt02
shard0 shard1 Slave Slave PXE mgmt02 test02
dbs03 dbs04 SSH zabbix logstore02 DEV/TEST
MySQL MySQL MySQL MySQL puppet
Master. Master. Master. Master. NTP
dbm01 dbm02 dbm01 dbm02
24. Pattern #1: Das richtige Team
• OPS
– Bare Metal Deployments
– Automatisierung, Config-Management
– Erfahrung im Troubleshooting und Analyse von
Problemen
– Netzwerk KnowHow
– Standard-Komponenten
– Linux
– Dynamische Programmiersprache
– Staging / Rollout Prozesse
25. Pattern #1: Das richtige Team
• Middleware
– Skalierbare, lose gekoppelte Services
– Datenhaltung
– Such-Technologien
– Remoting / Standard-Protokolle
– Integration von Fremdsystemen
– TDD / CCD
– Logging
– Erfahrung im Troubleshooting
28. Pattern #2: KISS
• Keep it simple, stupid
• Keep it small and simple
• Keep it sweet and simple
• Keep it simple and straightforward
• Keep it short and simple
• Keep it simple and smart
• Keep it strictly simple
• Keep it speckless and sane
• Keep it sober and significant
• Keep it simple and stupid
• Keep it safe and sound
29. Pattern #2: KISS
• Anforderungen hinterfragen
– und genau verstehen
– effiziente Lösungen forcieren
• „Golden Hammer“-Methode vermeiden
• Rad nicht neu erfinden
• OSS einsetzen wenn möglich
• DRY
• Klare Schichten
– Design / Architektur
31. Pattern #3: Stateless
• State wenn möglich
– vermeiden
– oder auslagern
• Vorteile
– einfacheres Loadbalancing
– unkompliziertes Failover / HA
– Deployment / Update Prozess
– Scale out
– weniger Ressourcen
32. Pattern #3: Stateless
am Beispiel Session Handling
• Server side
– einfach realisierbar
– OOTB bei vielen Frameworks, Specs
– sticky Loadbalancing (aufwändiger)
– HA
– SPoF
– Replikation / Session Server
– komplexere Rollout-Strategien
– komplexere Prozesse
33. Pattern #3: Stateless
am Beispiel Session Handling
• Client side
– Stateful auf dem Client (Cookie)
– Stateless auf dem Server
– Client Sessions überleben einen Server-Crash
(HA)
– einfaches Loadbalancing / Failover
– bessere, dynamischere Lastverteilung
– einfachere Rollout-Strategien
– SPoF = Client = Single User
34. Pattern #3: Stateless
am Beispiel Session Handling
• Zu beachten!
– keine volatilen Werte
– potentiell mehrere Cookies / alte Werte
– Cookies sind (laut Spec) limitiert auf 4kB
– Security
– TLS/SSL und Kryptographie verwenden (HMAC/SHA1)
– vertraulich
– Daten Integrität
– Echtheit
– Timeout / Invalidierung
– Bandbreite
36. Pattern #4: Dynamische
Anpassbarkeit zur Laufzeit!
• Scale out (Horizontal)
– Commodity Hardware
– Data Center
– Cloud
– Geo-Redundanz
• Gewichtete Verteilung
– FE, MW, DB, Cache, ...
• zur Laufzeit erweiterbar
– Shards, Service-Instanzen aller Schichten
37. Pattern #4: Dynamische
Anpassbarkeit zur Laufzeit!
• Zuordnung von User zu Service
– pro Request (Stateless)
– pro Session (z.B. Cache)
– längerfristig,
aber nicht zwangsläufig für
immer (z.B. Shard)
40. Pattern #5: Content Delivery
Static Content
• sendfile / X-Sendfile
– Optimierung wie Caching Header,
Resume, etc. direkt vom Server
– static.foo.bar
• Zugriffe minimieren
– Sprites
– CSS und JS packing
• Compression
• Content Delivery Networks
– Geo-Scaling / Geo-DNS
41. Pattern #5: Content Delivery
Dynamic Content
• Cache-Control
– private vs. public
• Berechnungen wiederverwenden
• Nur neu berechnen, wenn sich Parameter
geändert haben
• Architektur
– volatile Aspekte in separate Schichten
– geeignete / billige Indikatoren
ob geändert
43. Pattern #6: Caching
• „Caching ist wie Aspirin gegen
Kopfschmerzen“
– Facebook muss große Kopfschmerzen
gehabt haben
– 805 memcached Server bei
– 10k Web Server und
– 1.800 MySQL Server
– 99% Cache hit rate!
http://highscalability.com/strategy-break-memcache-dog-pile
44. Pattern #6: Caching
• In allen Schichten cachen
– Client, Proxy, Server, Services, ...
– Page,View, Action, Object, Entity, ...
• Intelligentes Cache Management
– Partial updates
– Pre-fetch
– Lazy initializing
– „Dog Pile“-Effekt vermeiden
– No Expire
– Stale Date vs. Expiration Date
45. Pattern #6: Caching
• Beispiele für den Client
– Browser Cache
– Cookie als Cache
– User Profil
– User Privilegien
– häufig benötigte Daten vom Backend
– Page-Flow Zustand
• Beispiele für den Proxy
– Cache-Control: public
46. Pattern #6: Caching
• Beispiele für den Server
– Page
– View
– Action
– Objekte (z.B. Hibernate 1st und 2nd Level Cache)
• z.B. in
– Filesystem
– Memory (z.B. memcached)
– DB, ...
57. Writes BinLog Sync Reads
MySQL MySQL MySQL MySQL MySQL MySQL
Master. Master.
Repl
Slave Slave Slave Slave
dbm01 dbm02 dbb01 dbb02 Repl dbs02 dbs01
MySQL MySQL
shard0 shard1 Slave Slave
dbs03 dbs04
MySQL MySQL MySQL MySQL
Master. Master. Master. Master.
dbm01 dbm02 dbm01 dbm02
mgmt01
PXE mgmt02 test01
SSH zabbix logstore01 DEV/TEST
puppet
NTP
mgmt02
PXE mgmt02 test02
SSH zabbix logstore02 DEV/TEST
puppet
NTP
58. Literatur-Tipps und Links
• SCALABILITY RULES
– 50 Principles for Scaling Web Sites
• http://highscalability.com/
• 6 Ways Not To Scale That Will Make You Hip, Popular And
Loved By VC
– http://highscalability.com/blog/2011/4/18/6-ways-not-to-
scale-that-will-make-you-hip-popular-and-loved.html