The Need for (Build) Speed
|
|
- Doreen Mills
- 5 years ago
- Views:
Transcription
1 The Need for (Build) Speed Lasse Koskela (Please go ahead and pre-fill those feedback forms. I appreciate that. It also brings you that much closer to beer.)
2 Lasse Koskela works as a coach, trainer, consultant and programmer, spending his days helping clients and colleagues at Reaktor create successful software products. Follow him on Twitter
3 Session Outline 1) Impact of build time 2) Profiling a build 3) Optimizing test code Standing between an audience and their beer is tough so you better talk fast. ~ agile conference proverb 4) Tweaking infrastructure
4 Impact of build time
5 Delayed feedback is bad for you The faster you know that your software is (still) working as it should the faster your brain can move on to the next thing. The longer you have to wait for feedback the higher the chance of doing rework and context-switching.
6 Delayed feedback costs $$$ [Google] estimated that a bug found during TDD costs $5 to fix, which surges to $50 for tests during a full build and $500 during an integration test. It goes to $5000 during a system test. Fixing bugs earlier would save them an estimated $160M per year.
7 Profiling a build
8 How do we know what s up? Shooting in the dark works amazingly well...if you re lucky. The rest of us need to understand what is making our build slow before reaching for our guns.
9 What exactly do we want to know? How much time it takes altogether? Which build activities take up the majority of that total? Which of these have potential for optimization?
10 Demo Profiling an Apache Ant build with built-in utilities and open source tools
11 Demo Profiling an Apache Ant build with built-in utilities and open source tools $ ant -listener net.sf.antcontrib.perf.antperformancelistener
12 Demo Profiling an Apache Ant build with built-in utilities and open source tools $ ant -listener net.sf.antcontrib.perf.antperformancelistener $ ant -logger org.apache.tools.ant.listener.profilelogger
13 Demo Profiling an Apache Maven build with built-in utilities and open source tools
14 Demo Profiling an Apache Maven build with built-in utilities and open source tools <build> <extensions> <extension> <groupid>com.github.lkoskela</groupid> <artifactid>maven-build-utils</artifactid> <version>1.4</version> </extension> </extensions> </build>
15 Optimizing test code
16 Tests can be slow because they...
17 Tests can be slow because they... a) do many things.
18 Tests can be slow because they... a) b) do many things. do slow things.
19
20 Examples of doing too much
21 Examples of doing too much Tests do setup that isn t relevant to the test.
22 Examples of doing too much Tests do setup that isn t relevant to the test. Tests build input from unnecessarily raw materials.
23 Examples of doing too much Tests do setup that isn t relevant to the test. Tests build input from unnecessarily raw materials. Tests do the same thing many times when once is enough.
24 Examples of doing too much Tests do setup that isn t relevant to the test. Tests build input from unnecessarily raw materials. Tests do the same thing many times when once is enough. Tests use a slow real object when a stub would suffice.
25 Examples of doing too much Examples of slow things Tests do setup that isn t relevant to the test. Tests build input from unnecessarily raw materials. Tests do the same thing many times when once is enough. Tests use a slow real object when a stub would suffice.
26 Examples of doing too much Tests do setup that isn t relevant to the test. Examples of slow things Tests invoke Thread.sleep(...) to wait for task completion. Tests build input from unnecessarily raw materials. Tests do the same thing many times when once is enough. Tests use a slow real object when a stub would suffice.
27 Examples of doing too much Tests do setup that isn t relevant to the test. Tests build input from unnecessarily raw materials. Examples of slow things Tests invoke Thread.sleep(...) to wait for task completion. Components talk to each other over a network protocol. Tests do the same thing many times when once is enough. Tests use a slow real object when a stub would suffice.
28 Examples of doing too much Tests do setup that isn t relevant to the test. Tests build input from unnecessarily raw materials. Tests do the same thing many times when once is enough. Examples of slow things Tests invoke Thread.sleep(...) to wait for task completion. Components talk to each other over a network protocol. Tests run against a production-like database. Tests use a slow real object when a stub would suffice.
29 Examples of doing too much Tests do setup that isn t relevant to the test. Tests build input from unnecessarily raw materials. Tests do the same thing many times when once is enough. Tests use a slow real object when a stub would suffice. Examples of slow things Tests invoke Thread.sleep(...) to wait for task completion. Components talk to each other over a network protocol. Tests run against a production-like database. Tests access a file system.
30 Demo An example of irrelevant setup that s inherited through a hierarchy of abstract test classes.
31 Demo An example of tests wasting valuable time by Thread#sleep ing too much.
32 Demo An example of a test that uses a slow(ish) real implementation that talks to the network stack.
33 Tweaking infrastructure
34 Is your build s bottleneck... CPU I/O
35
36 Peaking user time suggests CPU running hot
37
38 Peaking idle time suggests CPU is waiting
39
40 Peaking system calls suggests lots of I/O
41 Lifting the CPU bottleneck by using more hardware
42 Lifting the CPU bottleneck by using more hardware
43 Demo An example of a Maven build that employs multiple CPU cores.
44 Lifting the CPU bottleneck by using better hardware
45 Lifting the CPU bottleneck by using better hardware
46 Lifting the CPU bottleneck by using better hardware Amazon EC2 Small Instance 1.7 GB memory 1 virtual core with 1 EC2 compute units Amazon EC2 Medium Instance 3.75 GB memory 1 virtual core with 2 EC2 compute units
47 Demo An example of a Maven build that is run in the cloud on a (more or less) powerful computer.
48 Lifting the I/O bottleneck by using better hardware
49 Lifting the I/O bottleneck by using better hardware
50 Demo An example of a build that is run from a (more or less) fast disk.
51 Lifting the I/O bottleneck by using more hardware
52 Lifting the I/O bottleneck by using more hardware
53 Summary
54 Please, fill the feedback form for me. I d really appreciate that. TITLE: The Need for (Build) Speed PRESENTER: Lasse Koskela
The Z-Files: Field reports from the world of business critical PHP applications
The Z-Files: Field reports from the world of business critical PHP applications By Axel Schinke Senior Manager of Global Operations for Global Services About this webinar Field reports from Zend Consulting
More informationTweet for Beer! Beer Tap Powered by Java Goes IoT, Cloud, and JavaFX Java end-to-end to pour some beer
Tweet for Beer! Beer Tap Powered by Java Goes IoT, Cloud, and JavaFX Java end-to-end to pour some beer Bruno Borges Principal Product Manager Developer Advocate Oracle Latin America March, 2015 Speaker
More informationClose Your File Template
In every sale there is always a scenario where I can t get someone to respond. No matter what I do. I can t get an answer from them. When people stop responding I use the Permission To. This is one of
More informationECE Lab 8. Logic Design for a Direct-Mapped Cache. To understand the function and design of a direct-mapped memory cache.
ECE 201 - Lab 8 Logic Design for a Direct-Mapped Cache PURPOSE To understand the function and design of a direct-mapped memory cache. EQUIPMENT Simulation Software REQUIREMENTS Electronic copy of your
More informationMobile Offloading. Matti Kemppainen
Mobile Offloading Matti Kemppainen kemppi@cs.hut.fi 1. Promises and Theory Learning points What is mobile offloading? What does offloading promise? How does offloading differ from earlier practices? What
More informationHow To Construct A Keyword Strategy?
Introduction The moment you think about marketing these days the first thing that pops up in your mind is to go online. Why is there a heck about marketing your business online? Why is it so drastically
More informationUtilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process
Utilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process Introduction System tests, often called slow tests, play a crucial role in nearly every Java development
More informationJava in der Cloud Aktuelle Möglichkeiten und Entwicklungen
Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen Eberhard Wolff Architecture and Technology Manager adesso AG Twitter: @ewolff Blog: http://ewolff.com About me! Eberhard Wolff! Architecture &
More informationObject-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur
Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 06 Object-Oriented Analysis and Design Welcome
More information12: Memory Management
12: Memory Management Mark Handley Address Binding Program goes through multiple steps from compilation to execution. At some stage, addresses in the program must be bound to physical memory addresses:
More informationCloud Connect. Gain highly secure, performance-optimized access to third-party public and private cloud providers
Cloud Connect Gain highly secure, performance-optimized access to third-party public and private cloud providers of the workload to run in the cloud by 2018 1 60 % Today s enterprise WAN environments demand
More informationTest-driven development
Test-driven development And how we do it at WIX Mantas Indrašius Software Engineer WIX.COM Agenda Tests overview Test-driven development (TDD) The Bowling Game demo Kickstarting a project using TDD How
More informationProject Automation. If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008
Project Automation If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008 Introduction Purpose: Introduce various aspects of project automation. Why, when, what, and how to
More informationWEBSITE & CLOUD PERFORMANCE ANALYSIS. Evaluating Cloud Performance for Web Site Hosting Requirements
WEBSITE & CLOUD PERFORMANCE ANALYSIS Evaluating Cloud Performance for Web Site Hosting Requirements WHY LOOK AT PERFORMANCE? There are many options for Web site hosting services, with most vendors seemingly
More informationEverything you need to know about cloud. For companies with people in them
Everything you need to know about cloud For companies with people in them You used to know where you stood with the word cloud. It meant those fluffy things floating above you, bringing shade and rain,
More informationPerformance Testing of a Road Tolling System
Performance Testing of a Road Tolling System Oliver Baendl Siegfried Goeschl Gauteng Open Road Tolling South Africa 42 Tolling Points 1.500.000 registered road-user 11 Satellite Centers 41 E-Toll Shops
More informationMySQL Performance Improvements
Taking Advantage of MySQL Performance Improvements Baron Schwartz, Percona Inc. Introduction About Me (Baron Schwartz) Author of High Performance MySQL 2 nd Edition Creator of Maatkit, innotop, and so
More informationSpeech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World
Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech
More informationPractical security scanning for busy network administrators. Jim Davis D7: Data Science Institute
Practical security scanning for busy network administrators Jim Davis D7: Data Science Institute jjdavis@email.arizona.edu Security scanning tries to find problems before bad actors do A network security
More informationHow I Made $10,000 from Passive Affiliate Income in One Month
How I Made $10,000 from Passive Affiliate Income in One Month Two months ago, I had my best month ever in passive income. I finally broke through the $10,000 mark. All from a single page on my site and
More informationAbstract. Introduction
Highly Available In-Memory Metadata Filesystem using Viewstamped Replication (https://github.com/pkvijay/metadr) Pradeep Kumar Vijay, Pedro Ulises Cuevas Berrueco Stanford cs244b-distributed Systems Abstract
More informationPractical MySQL Performance Optimization. Peter Zaitsev, CEO, Percona July 02, 2015 Percona Technical Webinars
Practical MySQL Performance Optimization Peter Zaitsev, CEO, Percona July 02, 2015 Percona Technical Webinars In This Presentation We ll Look at how to approach Performance Optimization Discuss Practical
More informationAccelerate Big Data Insights
Accelerate Big Data Insights Executive Summary An abundance of information isn t always helpful when time is of the essence. In the world of big data, the ability to accelerate time-to-insight can not
More informationPart 2 (Disk Pane, Network Pane, Process Details & Troubleshooting)
Note: This discussion is based on MacOS, 10.12.5 (Sierra). Some illustrations may differ when using other versions of macos or OS X. Credits: See the list at the end of this presentation Part 2 (Disk Pane,
More informationCOLLIN LEE INITIAL DESIGN THOUGHTS FOR A GRANULAR COMPUTING PLATFORM
COLLIN LEE INITIAL DESIGN THOUGHTS FOR A GRANULAR COMPUTING PLATFORM INITIAL DESIGN THOUGHTS FOR A GRANULAR COMPUTING PLATFORM GOAL OF THIS TALK Introduce design ideas and issues for a granular computing
More informationFully Optimize FULLY OPTIMIZE YOUR DBA RESOURCES
Fully Optimize FULLY OPTIMIZE YOUR DBA RESOURCES IMPROVE SERVER PERFORMANCE, UPTIME, AND AVAILABILITY WHILE LOWERING COSTS WE LL COVER THESE TOP WAYS TO OPTIMIZE YOUR RESOURCES: 1 Be Smart About Your Wait
More informationRunning Databases in Containers.
Running Databases in Containers. How to Overcome the Challenges of Data Frank Stienhans CTO Prepared for Evolution of Enterprise IT Subjective Perspective CONTAINERS 1. More Choices CLOUD 2. Faster Delivery
More informationCASE STUDY FINANCE. Enhancing software development with SQL Monitor
CASE STUDY FINANCE Enhancing software development with SQL Monitor We were using another SQL monitoring tool, but it wasn t providing us with the flexibility and features we needed. Founded in 2006, Xero
More informationMOCKING TO FACILITATE UNIT TESTING. Abstract
MOCKING TO FACILITATE UNIT TESTING Abstract Unit Testing is easy if the object you're testing has no dependencies. In reality, however, objects have dependencies, often making it di!cult, if not impossible,
More informationCloud Computing. What is cloud computing. CS 537 Fall 2017
Cloud Computing CS 537 Fall 2017 What is cloud computing Illusion of infinite computing resources available on demand Scale-up for most apps Elimination of up-front commitment Small initial investment,
More informationWelcome to the New Era of Cloud Computing
Welcome to the New Era of Cloud Computing Aaron Kimball The web is replacing the desktop 1 SDKs & toolkits are there What about the backend? Image: Wikipedia user Calyponte 2 Two key concepts Processing
More informationLet s begin with the very beginning...
Let s begin with the very beginning... As we learned in the fourth grade science course, back in 1801, a French man, Joseph Marie Jacquard, invented a power loom that could weave textiles, which had been
More informationCSE 373 OCTOBER 23 RD MEMORY AND HARDWARE
CSE 373 OCTOBER 23 RD MEMORY AND HARDWARE MEMORY ANALYSIS Similar to runtime analysis MEMORY ANALYSIS Similar to runtime analysis Consider the worst case MEMORY ANALYSIS Similar to runtime analysis Rather
More informationCMSC 433 Programming Language Technologies and Paradigms. Spring 2013
1 CMSC 433 Programming Language Technologies and Paradigms Spring 2013 Distributed Computing Concurrency and the Shared State This semester we have been looking at concurrent programming and how it is
More informationMARKETING VOL. 1
EMAIL MARKETING VOL. 1 TITLE: Email Promoting: What You Need To Do Author: Iris Carter-Collins Table Of Contents 1 Email Promoting: What You Need To Do 4 Building Your Business Through Successful Marketing
More informationDatacenter Care HEWLETT PACKARD ENTERPRISE. Key drivers of an exceptional NPS score
Datacenter Care The things I love about Datacenter Care is the a la carte nature of the offering. The contract is really flexible and the services delivered correspond exactly to what we bought. The contract
More informationDIGGING INTO THE SOFTWARE DEFINED DATA CENTER
DIGGING INTO THE SOFTWARE DEFINED DATA CENTER The software defined data center is a relatively new buzzword embraced by the likes of EMC and VMware. For an introduction to the concept see my article over
More informationWelcome to this IBM Rational podcast, enhanced. development and delivery efficiency by improving initial
IBM Podcast [ MUSIC ] GIST: Welcome to this IBM Rational podcast, enhanced development and delivery efficiency by improving initial core quality. I'm Kimberly Gist with IBM. Catching defects earlier in
More informationCDW PARTNER REVIEW GUIDE SERVER VIRTUALIZATION
CDW PARTNER REVIEW GUIDE SERVER VIRTUALIZATION MAKING THE MOST OF YOUR VIRTUALIZATION SOLUTION Server virtualization is no longer a luxury but an essential part of the modern data center. By combining
More informationPolycom RealPresence Platform Director
RELEASE NOTES 3.0.0 April 2016 3725-66007-002B Polycom RealPresence Platform Director Contents What s New in Release 3.0... 3 Polycom RealPresence Clariti Support... 3 Support for Appliance Edition...
More informationAdvanced Cloud Infrastructures
Advanced Cloud Infrastructures From Data Centers to Fog Computing (part 1) Guillaume Pierre Master 2 CCS & SIF, 2017 Advanced Cloud Infrastructures 1 / 35 Advanced Cloud Infrastructures 2 / 35 Advanced
More informationAndrew Pullin, Senior Software Designer, School of Computer Science / x4338 / HP5165 Last Updated: October 05, 2015
SCS OpenStack Cloud Table of Contents Table of Contents... 1 Introduction... 2 Who Can Access the SCS OpenStack?... 2 SCS OpenStack Statistics... 3 Definitions... 3 How To... 4 Logging into the OpenStack
More informationWHITEPAPER AMAZON ELB: Your Master Key to a Secure, Cost-Efficient and Scalable Cloud.
WHITEPAPER AMAZON ELB: Your Master Key to a Secure, Cost-Efficient and Scalable Cloud www.cloudcheckr.com TABLE OF CONTENTS Overview 3 What Is ELB? 3 How ELB Works 4 Classic Load Balancer 5 Application
More informationDell Dynamic Power Mode: An Introduction to Power Limits
Dell Dynamic Power Mode: An Introduction to Power Limits By: Alex Shows, Client Performance Engineering Managing system power is critical to balancing performance, battery life, and operating temperatures.
More informationWelcome to Part 3: Memory Systems and I/O
Welcome to Part 3: Memory Systems and I/O We ve already seen how to make a fast processor. How can we supply the CPU with enough data to keep it busy? We will now focus on memory issues, which are frequently
More informationCompletely
Completely Test-Driven ian.truslove@nsidc.org @iantruslove UCAR Software Engineering Assembly, Feb 21, 2012 What s In It For Me? So, that TDD sounds great and all, but what about ? See some techniques
More informationThe 21 WORD . That Can Get You More Clients. Ian Brodie
The 21 WORD EMAIL That Can Get You More Clients Ian Brodie The 21 Word Email That Can Get You More Clients Hey there! Welcome to this short report on the 21 Word Email That Can Get You More Clients If
More informationBEST WAYS TO IMPROVE LANDING PAGE FOR BETTER CONVERSION RATE SHOEB AHMAD
BEST WAYS TO IMPROVE LANDING PAGE FOR BETTER CONVERSION RATE SHOEB AHMAD 1 As per the report by Marketing Sherpa, 68% of B2B businesses leverage landing page to get new leads. Interesting, isn t it? Many
More informationWeek - 01 Lecture - 04 Downloading and installing Python
Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and
More informationMaking the case for SD-WAN
Making the case for SD-WAN A practical guide to getting buy-in for your new network New challenges require a new network It isn t just that enterprise IT is changing rapidly it s that it s changing in
More informationGradle Leveraging Groovy for Building Java Applications. Hans Dockter Gradle Project Lead
Gradle Leveraging Groovy for Building Java Applications Hans Dockter Gradle Project Lead mail@dockter.biz About Me Founder and Project Lead of Gradle Independent Consultant Trainer for Skills Matter (TTD,
More informationWho s Marek? JBoss Developer. Part of Electronic music lover. Lead of JBoss AS in Fedora
Who s Marek? JBoss Developer Lead of JBoss AS in Fedora Part of Electronic music lover Agenda Some background and terminology BoxGrinder Appliance definition files Architecture overview Build process Writing
More informationCisco IP Phone 7906G and 7911G Basic User Guide
CISCO IP PHONE 790G AND 7911G Hold Places the active call on hold, resumes a call on hold, and switches between an active call and an incoming call or an active call and a call on hold. 7 Keypad Works
More informationStorage Key Issues for 2017
by, Nick Allen May 1st, 2017 PREMISE: Persistent data storage architectures must evolve faster to keep up with the accelerating pace of change that businesses require. These are times of tumultuous change
More informationA PRACTICAL GUIDE TO SHAREPOINT 2013: NO FLUFF! JUST PRACTICAL EXERCISES TO ENHANCE YOUR SHAREPOINT 2013 LEARNING! BY SAIFULLAH SHAFIQ
A PRACTICAL GUIDE TO SHAREPOINT 2013: NO FLUFF! JUST PRACTICAL EXERCISES TO ENHANCE YOUR SHAREPOINT 2013 LEARNING! BY SAIFULLAH SHAFIQ DOWNLOAD EBOOK : A PRACTICAL GUIDE TO SHAREPOINT 2013: NO FLUFF! SHAREPOINT
More informationProjectMinder Performance Troubleshooting Guide. 1. Settings in your ProjectMinder database. Why is ProjectMinder appearing slow?
ProjectMinder Performance Troubleshooting Guide Why is ProjectMinder appearing slow? At ProjectMinder we take our customer feedback with utmost importance and have created this document to tackle instances
More informationIMTLAZARUS QUESTIONS & ANSWERS
IMTLAZARUS QUESTIONS & ANSWERS 1- Is IMTLazarus similar to a MDM? IMTLazarus is not a MDM, however it complements with external free and paid MDMs to support and improve the performance of such MDM own
More informationSFO15-TR6: Hadoop on ARM
SFO15-TR6: Hadoop on ARM Presented by Nachiket Bhoyar Steve Capper Date Wednesday 23 September 2015 Nachiket Bhoyar Steve Capper Event SFO15 Agenda 1. Quick intro to Hadoop stack. 2. Summary of our work.
More informationOperating Systems. Lecture 09: Input/Output Management. Elvis C. Foster
Operating Systems 141 Lecture 09: Input/Output Management Despite all the considerations that have discussed so far, the work of an operating system can be summarized in two main activities input/output
More informationTHE ZADARA CLOUD. An overview of the Zadara Storage Cloud and VPSA Storage Array technology WHITE PAPER
WHITE PAPER THE ZADARA CLOUD An overview of the Zadara Storage Cloud and VPSA Storage Array technology Zadara 6 Venture, Suite 140, Irvine, CA 92618, USA www.zadarastorage.com EXECUTIVE SUMMARY The IT
More informationMETEOTEMPLATE N E W S L E T T E R LAST WEEK METEOTEMPLATE.COM WEBPAGE UNDERWENT A COMPLETE REDESIGN THAT
04 Jul 2016 METEOTEMPLATE N E W S L E T T E R LAST WEEK METEOTEMPLATE.COM WEBPAGE UNDERWENT A COMPLETE REDESIGN THAT WILL HOPEFULLY NOT JUST LOOK BETTER, BUT ALSO BE EASIER TO USE, APART FROM THE DIFFERENT
More informationScaling App Engine Applications. Justin Haugh, Guido van Rossum May 10, 2011
Scaling App Engine Applications Justin Haugh, Guido van Rossum May 10, 2011 First things first Justin Haugh Software Engineer Systems Infrastructure jhaugh@google.com Guido Van Rossum Software Engineer
More informationUltra-Low Latency Down to Microseconds SSDs Make It. Possible
Ultra-Low Latency Down to Microseconds SSDs Make It Possible DAL is a large ocean shipping company that covers ocean and land transportation, storage, cargo handling, and ship management. Every day, its
More informationNotes based on prof. Morris's lecture on scheduling (6.824, fall'02).
Scheduling Required reading: Eliminating receive livelock Notes based on prof. Morris's lecture on scheduling (6.824, fall'02). Overview What is scheduling? The OS policies and mechanisms to allocates
More informationData Center Consolidation and Migration Made Simpler with Visibility
Data Center Consolidation and Migration Made Simpler with Visibility Abstract The ExtraHop platform takes the guesswork out of data center consolidation and migration efforts by providing complete visibility
More informationCS / Cloud Compu1ng. Recita1on 8 March 4 th and 6 th, 2014
CS15-319 / 15-619 Cloud Compu1ng Recita1on 8 March 4 th and 6 th, 2014 Announcements Encounter a general bug: Post on Piazza Encounter a grading bug: Post Privately on Piazza Don t ask if my answer is
More informationNext-Generation Cloud Platform
Next-Generation Cloud Platform Jangwoo Kim Jun 24, 2013 E-mail: jangwoo@postech.ac.kr High Performance Computing Lab Department of Computer Science & Engineering Pohang University of Science and Technology
More informationThere is REST and then there is REST. Radovan Semančík November 2017
There is REST and then there is REST Radovan Semančík November 2017 Who Am I? Ing. Radovan Semančík, PhD. Software Architect at Evolveum Architect of Evolveum midpoint Apache Foundation committer Contributor
More informationApache Hadoop 3. Balazs Gaspar Sales Engineer CEE & CIS Cloudera, Inc. All rights reserved.
Apache Hadoop 3 Balazs Gaspar Sales Engineer CEE & CIS balazs@cloudera.com 1 We believe data can make what is impossible today, possible tomorrow 2 We empower people to transform complex data into clear
More informationLecture 16. Today: Start looking into memory hierarchy Cache$! Yay!
Lecture 16 Today: Start looking into memory hierarchy Cache$! Yay! Note: There are no slides labeled Lecture 15. Nothing omitted, just that the numbering got out of sequence somewhere along the way. 1
More information#30: Graph theory May 25, 2009
#30: Graph theory May 25, 2009 Graph theory is the study of graphs. But not the kind of graphs you are used to, like a graph of y = x 2 graph theory graphs are completely different from graphs of functions.
More informationCOMP6471 WINTER User-Centered Design
COMP6471 WINTER 2003 User-Centered Design Instructor: Shahriar Ameri, Ph.D. Student: Pedro Maroun Eid, ID# 5041872. Date of Submission: Monday, March 10, 2003. (Week 9) Outline Outline... 2 ABSTRACT...3
More informationCONFERENCE PROCEEDINGS QUALITY CONFERENCE. Conference Paper Excerpt from the 28TH ANNUAL SOFTWARE. October 18th 19th, 2010
PACIFIC NW 28TH ANNUAL SOFTWARE QUALITY CONFERENCE October 18th 19th, 2010 Conference Paper Excerpt from the CONFERENCE PROCEEDINGS Permission to copy, without fee, all or part of this material, except
More informationArticle 2 Applications have a Usage Volume Too Michael Kok
Article 2 Applications have a Usage Volume Too Michael Kok In the previous article we saw that applications have performance-dna, which tells us how heavy each transaction charges the hardware components
More informationSystem Integration and Build Management
System Integration and Build Management Christian Schröder and Roman Antonov May 29, 2006 1 Contents 1 Introduction 3 2 Continuous Builds 3 3 Continuous Tests 3 4 Continuous Integration 4 5 Conclusion
More informationCS / Cloud Computing. Recitation 3 September 9 th & 11 th, 2014
CS15-319 / 15-619 Cloud Computing Recitation 3 September 9 th & 11 th, 2014 Overview Last Week s Reflection --Project 1.1, Quiz 1, Unit 1 This Week s Schedule --Unit2 (module 3 & 4), Project 1.2 Questions
More informationAsynchronous OSGi: Promises for the masses. Tim Ward.
Asynchronous OSGi: Promises for the masses Tim Ward http://www.paremus.com info@paremus.com Who is Tim Ward? @TimothyWard Senior Consulting Engineer, Trainer and Architect at Paremus 5 years at IBM developing
More informationLecture 34 SDLC Phases and UML Diagrams
That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome
More informationBringing QA Into the Agile Process
Quality Assurance - SCQAA-OC 2/17/09 Bringing QA Into the Process SCQAA Meeting 2/17/09 Speaker: Paul Hodgetts, Logic, www.logic.com Rev 090217 Your Speaker: Paul Hodgetts Team coach, trainer, consultant,
More informationAndrew Pullin, Senior Software Designer, School of Computer Science / x4338 / HP5165 Last Updated: September 26, 2016
SCS OpenStack Cloud Table of Contents Introduction... 2 Who Can Access the SCS OpenStack?... 2 SCS OpenStack Statistics... 3 Definitions... 3 Using the Openstack Web Interface... 4 Logging into the OpenStack
More informationCS420: Operating Systems
Virtual Memory James Moscola Department of Physical Sciences York College of Pennsylvania Based on Operating System Concepts, 9th Edition by Silberschatz, Galvin, Gagne Background Code needs to be in memory
More informationPerformance Tuning In Sql Server 2008 R2 Interview Questions And Answers >>>CLICK HERE<<<
Performance Tuning In Sql Server 2008 R2 Interview Questions And Answers SQL Server Performance Tuning Interview Questions Part 1 of database connection pooling and object pooling using Microsoft Transaction
More informationCompiler Design Spring 2017
Compiler Design Spring 2017 7.5 Method invocation Dr. Zoltán Majó Compiler Group Java HotSpot Virtual Machine Oracle Corporation 1 Admin issues There will be a recitation session today In CAB G 11 @ 15:15
More informationThe one bit everyone forgets: with JUnit. John Stegeman Xchanging
The one bit everyone forgets: Testing your ADF application with JUnit http://groups.google.com/group/adf-methodology ADF EMG A place to discuss best practices and methodologies for JDeveloper ADF enterprise
More informationThis Report Distributed By:
This Report Distributed By: Leona L. of http://www.eagerlearner.com This is a Free Ebook! You are encouraged to give it away or sell it in any way you see fit! This ebook is supplied for information purposes
More informationHow to Improve Your Campaign Conversion Rates
How to Improve Your Email Campaign Conversion Rates Chris Williams Author of 7 Figure Business Models How to Exponentially Increase Conversion Rates I'm going to teach you my system for optimizing an email
More informationMacVector for Mac OS X. The online updater for this release is MB in size
MacVector 17.0.3 for Mac OS X The online updater for this release is 143.5 MB in size You must be running MacVector 15.5.4 or later for this updater to work! System Requirements MacVector 17.0 is supported
More informationWhite Paper Amazon Aurora A Fast, Affordable and Powerful RDBMS
White Paper Amazon Aurora A Fast, Affordable and Powerful RDBMS TABLE OF CONTENTS Introduction 3 Multi-Tenant Logging and Storage Layer with Service-Oriented Architecture 3 High Availability with Self-Healing
More informationGETTING STARTED. User Story Mapping
GETTING STARTED User Story Mapping contents SECTION 1 user story maps what is a user story map? 3 examples of user story maps 4 breakdown of a user story map 5 why create user story maps? 6 benefits of
More informationLesson 14: Cloud Computing
Yang, Chaowei et al. (2011) 'Spatial cloud computing: how can the geospatial sciences use and help shape cloud computing?', International Journal of Digital Earth, 4: 4, 305 329 GEOG 482/582 : GIS Data
More informationIt s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.
It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need
More informationTo Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry Tony Erwin, aerwin@us.ibm.com Agenda Origins of the Bluemix UI Demons of the Monolith Slaying Demons with
More informationCreating Loopable Animations By Ryan Bird
Creating Loopable Animations By Ryan Bird A loopable animation is any-length animation that starts the same way it ends. If done correctly, when the animation is set on a loop cycle (repeating itself continually),
More informationSonatype CLM - Release Notes. Sonatype CLM - Release Notes
Sonatype CLM - Release Notes i Sonatype CLM - Release Notes Sonatype CLM - Release Notes ii Contents 1 Introduction 1 2 Upgrade instructions 2 3 Sonatype CLM for Bamboo 3 4 Sonatype CLM 1.13 4 5 Sonatype
More informationHorus eportfolio for Foundation Update
Horus eportfolio for Foundation Update Kata Várnai Project Manager, HEE January 2017 Introduction NES eportfolio used by most foundation teams in HEE since 2008 Horus eportfolio used by former North Western
More informationHow to Turbocharge Network Throughput
How to Turbocharge Network Throughput Tony Amies RSM Partners Tuesday 1 st November Session EC Bio Triassic Period Jurassic Period Cretaceous Period Cenzoic Era IMS Prog Era Network SysProg Period IBM
More informationSensible Scaling. Rowan Merewood
Sensible Scaling Rowan Merewood Sensible Scaling If your application doesn't scale, it's your fault not mine. Rasmus Lerdorf (@rasmus) Rowan Merewood Who? Who? @rowan_m Who? @rowan_m Software Engineer
More informationTime - Experience Report. By Thanou Thirakul
Large Scale Testing In Agile Time - Experience Report Large Scale Testing In Agile Time - Experience Report What we re going to talk about: 1. Background on the application 2. Background on the build process
More informationConvergence & Standards in IT Infrastructure. 15 Minute Analysis (Nominal)
Convergence & Standards in IT Infrastructure 15 Minute Analysis (Nominal) About Me Co-Host of Packet Pushers Podcast Freelance Network Architect/Engineer Blog: EtherealMind.com Newsletter PacketPushers.net
More informationMaking PowerPoint Slides. Avoiding the Pitfalls of Bad Slides
Making PowerPoint Slides Avoiding the Pitfalls of Bad Slides Tips to be Covered Outline Slide Structure Fonts Colour Background Graphs Spelling and Grammar Conclusion References Questions Outline Make
More information