The document describes an evolution from a monolithic GORM-centered Java application to a more distributed system using fast nodes like Redis and Elasticsearch. Performance and productivity issues with the original system led to an experiment decoupling search into Elasticsearch. This proved successful and led to rearchitecting other components into subdomains for improved scalability while maintaining data integrity in the core system.
Transparencias de base de la charla en Spring I/O 2011 sobre el recorrido tecnológico del proyecto http://www.ticketbis.com desde su concepción hasta su despliegue internacional.
Escalabilidad de la arquitectura, de la plataforma de desarrollo, etc...
Transparencias de base de la charla en Spring I/O 2011 sobre el recorrido tecnológico del proyecto http://www.ticketbis.com desde su concepción hasta su despliegue internacional.
Escalabilidad de la arquitectura, de la plataforma de desarrollo, etc...
This part of the tutorial shows the install options for TinyOS, describes briefly the layout of the tinyos-2.x and talks about two applications: one that is using dissemination service and another one that is using the collection service.
Video recordings of the event can be found here: http://vimeo.com/channels/tinyos
Simple, fast, and scalable torch7 tutorialJin-Hwa Kim
A tutorial based on basic information of Torch7. It covers installation, simple runable codes, tensor manipulations, sweep out key-packages and post-hoc audience q&a.
I gave this talk at Buzzwords just now to fill in for an ill speaker.
The topics include things that are being added to or taken out of Mahout. These include cruft (out), fast clustering (in), nearest neighbor search (in), Pig bindings for Mahout (who knows).
25 лет истории C++, пролетевшей на моих глазахcorehard_by
Автор доклада познакомился с C++ в 1991-ом году, а с 1992-го года C++ является для докладчика основным языком разработки. Что происходило с языком за это время? Как и почему он стал популярным? Как начался застой в развитии C++? Как C++ потерял свою популярность? Есть ли место для C++ в современном мире? Попробуем поговорить об этом опираясь на 25-летний опыт программирования на C++.
Shrimp: A Rather Practical Example Of Application Development With RESTinio a...Yauheni Akhotnikau
Description of a demo project for serving images by using Actor Model and embedded HTTP-server. This project is implemented in C++17 with SObjectizer and RESTinio (OpenSource products from stiffstream).
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...JAX London
2011-11-02 | 05:45 PM - 06:35 PM | Victoria
The Disruptor is new open-source concurrency framework, designed as a high performance mechanism for inter-thread messaging. It was developed at LMAX as part of our efforts to build the world's fastest financial exchange. Using the Disruptor as an example, this talk will explain of some of the more detailed and less understood areas of concurrency, such as memory barriers and cache coherency. These concepts are often regarded as scary complex magic only accessible by wizards like Doug Lea and Cliff Click. Our talk will try and demystify them and show that concurrency can be understood by us mere mortal programmers.
Bla-blah-blah SAP. Bla-blah-blah big companies. Bla-blah-blah hack multi-million dollar systems. This is how typical SAP Talks are started. But not this time. We are really missing hardcore exploitation stuff and unusual vulnerabilities, no matter where they are. Now it's time for real HARDCORE!
In our presentation, we will tell (and show) how by using a chain of minor vulnerabilities in different SAP services we can take complete control of an affected system. Have you ever heard that a denial of service vulnerability can be used for remote command execution? No, we are not talking about memory corruption. It's about how unexploitablea denial of service vulnerabilities can be exploited together with some minor issues to attack system in a way which you have never imagined.
You'll see the way from Anonymous to SAP_ALL, enjoy!
Weather service, maps and navigation, photo viewer, instant messaging, web browser, flick list or kinetic scrolling. You want all these with Qt? You get it!
Presentation by Ariya Hidayat held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
There are 600+ arguments that you can pass to JVM just around Garbage collection and memory. It’s way too many arguments for anyone to digest and comprehend. In this session, 7 important JVM arguments that will boost your application performance will be highlighted.
Ведущие: Дмитрий Частухин и Дмитрий Юдин
Бла-бла-бла SAP. Бла-бла-бла крупные компании. Бла-бла-бла взлом на миллионы долларов. Вот так обычно начинается любой доклад о SAP. Но в этот раз все будет по-другому. Давненько не было рассказов о жестокой эксплуатации и необычных уязвимостях. Пришло время пуститься во все тяжкие! Докладчики расскажут (и покажут), как получить полный контроль над системой, используя ряд незначительных уязвимостей в службах SAP.
This part of the tutorial shows the install options for TinyOS, describes briefly the layout of the tinyos-2.x and talks about two applications: one that is using dissemination service and another one that is using the collection service.
Video recordings of the event can be found here: http://vimeo.com/channels/tinyos
Simple, fast, and scalable torch7 tutorialJin-Hwa Kim
A tutorial based on basic information of Torch7. It covers installation, simple runable codes, tensor manipulations, sweep out key-packages and post-hoc audience q&a.
I gave this talk at Buzzwords just now to fill in for an ill speaker.
The topics include things that are being added to or taken out of Mahout. These include cruft (out), fast clustering (in), nearest neighbor search (in), Pig bindings for Mahout (who knows).
25 лет истории C++, пролетевшей на моих глазахcorehard_by
Автор доклада познакомился с C++ в 1991-ом году, а с 1992-го года C++ является для докладчика основным языком разработки. Что происходило с языком за это время? Как и почему он стал популярным? Как начался застой в развитии C++? Как C++ потерял свою популярность? Есть ли место для C++ в современном мире? Попробуем поговорить об этом опираясь на 25-летний опыт программирования на C++.
Shrimp: A Rather Practical Example Of Application Development With RESTinio a...Yauheni Akhotnikau
Description of a demo project for serving images by using Actor Model and embedded HTTP-server. This project is implemented in C++17 with SObjectizer and RESTinio (OpenSource products from stiffstream).
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...JAX London
2011-11-02 | 05:45 PM - 06:35 PM | Victoria
The Disruptor is new open-source concurrency framework, designed as a high performance mechanism for inter-thread messaging. It was developed at LMAX as part of our efforts to build the world's fastest financial exchange. Using the Disruptor as an example, this talk will explain of some of the more detailed and less understood areas of concurrency, such as memory barriers and cache coherency. These concepts are often regarded as scary complex magic only accessible by wizards like Doug Lea and Cliff Click. Our talk will try and demystify them and show that concurrency can be understood by us mere mortal programmers.
Bla-blah-blah SAP. Bla-blah-blah big companies. Bla-blah-blah hack multi-million dollar systems. This is how typical SAP Talks are started. But not this time. We are really missing hardcore exploitation stuff and unusual vulnerabilities, no matter where they are. Now it's time for real HARDCORE!
In our presentation, we will tell (and show) how by using a chain of minor vulnerabilities in different SAP services we can take complete control of an affected system. Have you ever heard that a denial of service vulnerability can be used for remote command execution? No, we are not talking about memory corruption. It's about how unexploitablea denial of service vulnerabilities can be exploited together with some minor issues to attack system in a way which you have never imagined.
You'll see the way from Anonymous to SAP_ALL, enjoy!
Weather service, maps and navigation, photo viewer, instant messaging, web browser, flick list or kinetic scrolling. You want all these with Qt? You get it!
Presentation by Ariya Hidayat held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
There are 600+ arguments that you can pass to JVM just around Garbage collection and memory. It’s way too many arguments for anyone to digest and comprehend. In this session, 7 important JVM arguments that will boost your application performance will be highlighted.
Ведущие: Дмитрий Частухин и Дмитрий Юдин
Бла-бла-бла SAP. Бла-бла-бла крупные компании. Бла-бла-бла взлом на миллионы долларов. Вот так обычно начинается любой доклад о SAP. Но в этот раз все будет по-другому. Давненько не было рассказов о жестокой эксплуатации и необычных уязвимостях. Пришло время пуститься во все тяжкие! Докладчики расскажут (и покажут), как получить полный контроль над системой, используя ряд незначительных уязвимостей в службах SAP.
Groovy: Un nombre tonto para una palanca de productividad sobre JavaGailen Tecnologías
Transparencias de base de la charla ofrecida por Jorge Uriarte durante el BilboStack (http://bilbostack.com) del 2 de Junio de 2012.
¿Hasta que punto está nuestro pensamiento influido por nuestro lenguaje? ¿Hasta qué punto lo están nuestras soluciones técnicas por los lenguajes de programación que conocemos?
¿Qué aporta Groovy al programador Java? ¿Qué aporta Grails? E, independientemente de esta pequeña introducción a Groovy... ¿por qué debemos estar siempre hambrientos de aprender nuevos lenguajes y plataformas?
Versión de la presentación "La alternativa ágil" usada en la charla del mismo nombre durante el Uniencounter de Marzo de 2011
Como novedad incorpora la parte "El profesional", y habla de orgullo, habilidades y software craftmanship :)
51. But get back to the previous point...
Will you dare jump off it?
52.
53.
54. • New side-project
• Potentially deadly traffic
• Still to be tighly connected with
our core system
55. • New side-project
• Potentially deadly traffic
• Still to be tighly connected with
our •core system
Solutions?
•Dedicated system?
•More machines & tuning?
•Catch that train!
74. • Simply groovy.util.XmlSlurper
• Two importers, really
• Bulk
• Incremental (continuous)
• Born as a temporary hack...
soon to give way to a better system
87. • Fat-trimmed new fronts
• Fast, *light* application
• Information still safe in the core
system
• Much more capacity with less
resources
• Simple integration
88. Old system
New system
Wait... where did the red arrows go?
92. Subdomain based write-through
• Login, session, tracking...
• Purchases, payments, subscriptions
• Everything goes to our *good old core
system*
93. Subdomain based write-through
• Login, session, tracking...
• Purchases, payments, subscriptions
• Everything goes to our *good old core
system*
• ACID, consistency, GORM, SQL,
transactions...
94. Subdomain based write-through
• Login, session, tracking...
• Purchases, payments, subscriptions
• Everything goes to our *good old core
system*
• ACID, consistency, GORM, SQL,
transactions...
• ...but now with a small fraction of the
load
108. "From big GORM-centered into a cloud of fast
nodes" por Jorge Uriarte se encuentra bajo una
Licencia Creative Commons Atribución-
CompartirIgual 3.0 Unported.
External sources
PITA
http://www.quicksales.com.au/ad/p-i-t-a-pain-in-the-ass-car-number-plate/2606513
Hamster
http://www.flickr.com/photos/sualk61/3117477410/
Cliff view
http://www.flickr.com/photos/epsos/4376727123/sizes/l/
Knight in the white horse
http://www.flickr.com/photos/photoplod/7982134342/
Snail
http://www.flickr.com/photos/raphaelquinet/693813637/
Fast snail
http://www.flickr.com/photos/zorro13/4086173313
Timanfaya devil
http://www.flickr.com/photos/yelacis/6941891989/
Light patterns
http://www.flickr.com/photos/aerosolhalos/6676192013/
Kick in the top of the cliff
http://www.flickr.com/photos/4elevenpix/5056089861/
Homer evolution
http://www.flickr.com/photos/photonquantique/1858685882/
Lego machine
http://www.flickr.com/photos/djimison/3058818283/
Landscape
http://www.flickr.com/photos/blmiers2/6112610781/
Exam
http://www.flickr.com/photos/albertogp123/5843577306/
Future is past
http://www.flickr.com/photos/tind/7533681980/