Videos

Geeksww.com RSS Follow geeksww on Twitter

Prev | 1 2 3 | Next

The role of leadership in software development

Submitted by Webmaster on Thursday January 22, 2009

The role of leadership in software development

When you look around, there are a lot of leaders recommended for software development. We have the functional manager and the project manager, the scrum master and the black belt, the product owner and the customer-on-site, the technical leader and the architect, the product manager and the chief engineer. Clearly that's too many leaders. So how many leaders should there be, what should they do, what shouldn't they do, and what skills do they need? This will be a presentation and discussion of leadership roles in software development -- what works, what doesn't and why. Speaker: Mary Poppendieck Mary Poppendieck started her career as a process control programmer, moved on to manage the IT department of a manufacturing plant, and then ended up in product development, where she was both a product champion and department manager. Mary considered retirement 1998, but instead found herself managing a government software project where she first encountered the word "waterfall." When Mary compared her experience in successful software and product development to the prevailing opinions about how to manage software projects, she decided the time had come for a new paradigm. She wrote the award-winning book Lean Software Development: An Agile Toolkit in 2003 to explain how the lean principles from manufacturing offer a better approach to software development. Over the past six years, Mary has found retirement elusive as she lectures and teaches classes with her husband Tom. Based on their on-going learning, they wrote a second book, Implementing Lean Software Development: From Concept to Cash in 2006. A popular writer and speaker, Mary continues to bring fresh perspectives to the world of software development.

Category:

Development > Software

Tags:

development leadership programming software

Seattle Conference on Scalability: GIGA+: Scalable Directori

Submitted by Webmaster on Thursday January 22, 2009

Seattle Conference on Scalability: GIGA+: Scalable Directori

Traditionally file system designs have envisioned directories as a means of organizing files for human viewing; that is, directories typically contain few tens to thousands of entries.Users of large, fast file systems have begun to put millions of entries in single directories, probably as simple databases. Furthermore, many large-scale applications burstily create a file per compute core in clusters with tens to hundreds of thousands of cores. This talk is about how to build file system directories that contain billions to trillions of entries and grow the number of entries instantly with all cores contributing concurrently. The central tenet of our work is to push the limits of scalability by minimizing serialization, eliminating system-wide synchronization, and using weaker consistency semantics. We build a distributed directory index, called GIGA+, that uses a unique,self-describing bitmap representation that allows the servers to encode all their local state in a compact manner and provides the clients with hints required to address the correct server. In addition, GIGA+ also handles operational realities like client and server failures, addition and removal of servers, and "request storms" that overload any server. I'll describe the implementation of our prototype in the PVFS2 parallel file system and experimental evaluation that demonstrates high degree of scalability. (this is joint work with Garth Gibson at CMU)

Category:

Server Administration > High Scalability

Tags:

GIGA+ scalability

Seattle Conference on Scalability: Scalable Wikipedia with E

Submitted by Webmaster on Thursday January 22, 2009

Seattle Conference on Scalability: Scalable Wikipedia with E

IGlobal online services at Amazon, eBay, Myspace, YouTube, or Google serve millions of customers with tens of thousands of servers located throughout the world. At this scale, components fail continuously and it is difficult to maintain a consistent state while hiding failures from the application. Peer-to-peer protocols provide availability by replicating services among peers, but they are mostly limited to write-once/read-many data sharing. To extend them beyond the typical file sharing, the support of fast transactions on distributed hash tables (DHTs) is an important yet missing feature. We will present a distributed key/value store based on a DHT that supports consistent writes. Our system comprises three layers: - a DHT layer for scalable, reliable access to replicated data, - a transaction layer to ensure data consistency in the face of concurrent write operations, - an application layer with an extremely high access rate. For the application layer, we selected a distributed, scalable Wiki with full transaction support. We will show that our Wiki outperforms the public Wikipedia in terms of served page requests per second and we will discuss how the development of the distributed code benefited from the use of Erlang. This is joint work of Zuse Institute Berlin and onScale solutions GmbH.

Category:

Server Administration > High Scalability

Tags:

iglobal scalability wikipedia

Google: A Behind-the-Scenes Look

Submitted by Webmaster on Thursday January 22, 2009

Google: A Behind-the-Scenes Look

Search is one of the most important applications used on the Internet and poses interesting challenges in computer science. Providing high-quality search requires understanding across a wide range of computer science disciplines. In this program, Google Fellow Jeff Dean describes some of these challenges, discusses applications Google has developed, and highlights systems they've built, including GFS, a large-scale distributed file system, and MapReduce, a library for automatic parallelization and distribution of large-scale computation. He also shares observations derived from Google's Web data.

Category:

Others

Tags:

google ims structure

The Reiser4 Filesystem

Submitted by Webmaster on Thursday January 22, 2009

The Reiser4 Filesystem

Hans Reiser was concerned that hierarchical and relational naming systems add structure not inherent in the information, and that boolean algebra fails to represent structure, and so he develeoped a set of semantics which attempt to match rather than mold structure. He then founded Namesys in 1993 when he went to Russia and hired a small team of programmers to implement the storage layer for these semantics, known as the Reiserfs filesystem for Linux. He spent 5 years arguing over algorithms on evenings and weekends, and working day jobs in Silicon Valley, and then finally the code started to work well enough that he could quit the day jobs.

Category:

Server Administration > File Systems

Tags:

filesystem google linux reiser4 security

Seattle Conference on Scalability: Lustre File System

Submitted by Webmaster on Thursday January 22, 2009

Seattle Conference on Scalability: Lustre File System

2007 Google Seattle Conference on Scalability: Lustre File System Speaker: Peter Braam, Cluster File Systems, Inc. Lustre is a scalable open source Linux cluster file system that powers 6 of the top 10 computers in the world. It is resold by HP, SUN, Dell and many other OEM and storage companies, yet produced by a small powerful technology company, Cluster File Systems, Inc. This lecture will explain the Lustre architecture and then focus on how scalability was achieved. We will address many aspects of scalability mostly from the field and some from future requirements, from having 25,000 clients in the Red Storm computer to offering exabytes of storage....

Category:

Server Administration > File Systems

Tags:

filesystem lustre scalability

SQL Performance Optimization

Submitted by Webmaster on Sunday January 18, 2009

SQL Performance Optimization

Gain insight into best practices for SQL Server optimization and ways to alleviate many root causes that can impact performance of your SQL Server database. Kevin also will discuss how to manage for planned and unplanned changes, speed time to implementation of your applications and ensure that your databases are running as they should. You will learn how to: * Identify the root cause of bottlenecks that hinder performance of your SQL Server environment * Diagnose and fix T-SQL errors in development before code goes into production * Learn new best practices for project planning and formatting your code * Ensure that your code is scalable, optimized and validated * Resolve 60-80% of the performance bottlenecks attributed to poorly written SQL

Category:

Database Management Systems > Others

Tags:

database optimization performance sql sql-server

GD Day London: Building better AJAX aps with Google Gears

Submitted by Webmaster on Sunday January 18, 2009

GD Day London: Building better AJAX aps with Google Gears

AJAX applications are at the core of web development, providing both opportunities and challenges. At this session we announce the launch of Google Gears and go into more detail around bringing online applications offline. With software engineer Chris Prince

Category:

Development > Web

Tags:

ajax apps development gears google

Google I/O 2008 - Using the Social Graph API

Submitted by Webmaster on Sunday January 18, 2009

Google I/O 2008 - Using the Social Graph API

URLs are People Too - Using the Social Graph API to Build a Social Web Kevin Marks, Brad Fitzpatrick (Google) Using email addresses to identify people has a problem - email addresses can be used to send, not receive. With the rise of blogs and social networks, millions of people are using URLs to refer to themselves and others. The Social Graph API indexes these sites and their connections, enabling this web-wide distributed social network to be used to make your sites better. Learn how XFN and FOAF express connections, how we index them, and how OpenID combines with The Social Graph API to help connect people on the web to your applications, and save your users from re-entering their friends over and over again.

Category:

Social Networks

Tags:

api google graph network social

jQuery

Submitted by Webmaster on Sunday January 18, 2009

jQuery

ABSTRACT jQuery is a JavaScript library that stands out among its competitors because it is faster, focuses on writing less code, and is very extensible. In this talk, I will explore jQuery and how to use it. I will start off talking about the basics of using jQuery. Then, I will talk about building plugins. Finally, time permitting, I will take apart some plugins and talk about how they work, and I will show the nitty gritty details of the library. Speaker: Dmitri Gaskin Dmitri Gaskin drinks code with his cereal for breakfast every morning. He's a jQuery whiz and a Drupal know-it-all. He contributes patches for both Open Source projects. In the Drupal world, he maintains many modules, is on the security team, and is involved in the upcoming Summer of Code as a mentor and administrator. Dmitri has given many talks on Drupal and jQuery, in such places as Logitech, Drupalcon and live on a radio show out of L.A. When Dmitri isn't coding, a very rare occurrence, he is playing and composing contemporary music. And attending classes in the 6th grade. (He's only 12.)

Category:

Development > Web

Tags:

development javascript jquery library web

High Availability Approaches for Exchange

Submitted by Webmaster on Thursday January 15, 2009

High Availability Approaches for Exchange

Todd Landry, Product Manager at Quest Software will explain how your organization can have: Higher Service Level Agreements (SLA) Recovery teams have the necessary time to restore their Exchange servers properly Availability control maintained in-house Significantly lower Total Cost of Ownership of geo-clustering solutions

Category:

Server Administration > MS Exchange

Tags:

email exchange mail microsoft server

Prev | 1 2 3 | Next