Tag Archive


Aashish Aashish Dutta Koirala Aashish Koirala Add new tag basantapur bhaktapur Buddha children d2 Daman deerwalk Dhulikhel football Godavari Hike Hiking hiking in nepal indra jatra Kathmandu Life Life in Nepal Life In Nepal Photograph LIN love nagarkot Nepal Nepali Nikon oracle pashupatinath patan Peace People photography Pokhara Ravi Sharma Sankhu Shutterbug Sundarijal Telkot temple Tihar US village Women

testers get no respect http://ztrek.blogspot.com/

testers get no respect. Ten years from now: The most important members of the team will be its agile coaches and champions; testers still will get no respect.

Ten years ago: Software development was seen as a wonderful career, even after the dot-com implosion. Today: Software development is a wonderful career, but the recession has affected many enterprise jobs. Ten years from now: New tools will empower less-technical professionals to build applications, but software development will still be a wonderful career, as we take on the hard problems that nobody else can solve.

Ten years ago: SD Times launched. Today: On July 15, 2010, we celebrate the publication of our 250th issue. Ten years from now: The future’s so bright, we’ll have to wear shades.

Save to del.icio.us • Digg This! • Technorati Links • Email this • Slashdot Bookmark This • Submit to Reddit

Posted by Alan Zeichick at 10:07 AM 0 comments

The danger of monocultures

Ten years ago: The Web was everything, and browsers were how desktops and mobile devices (in their limited way) dealt with Internet-based services. Today: Desktops are browser devices but mobile devices increasingly use apps to manipulate Internet services as diverse as Facebook, reading newspapers and enterprise resources. Ten years from now: Apps will have taken over mobile devices entirely, and “walled garden” apps will be a significant presence on the enterprise desktop. The browser will be far less important than it is today.

Ten years ago: Distributed development teams just starting to leverage Internet bandwidth, hosted SCM systems and collaboration systems – but even so, most developers lived in their IDEs. Today: The value of collaboration tools has been proven, and in many organizations, sophisticated ALM suites have turned the stand-alone developer into an endangered species. Ten years from now: More and more ALM functionality will migrate onto servers, particularly hosted servers across the Internet. IDEs will be turning into front-end apps. Source code and metadata will live in cyberspace.

Ten years ago: Most serious enterprise developers worked with native compiled languages, with the primary exceptions of Web script, Visual Basic and Java. Today: Managed languages like Java, C#, Perl, PHP and Python rule the enterprise, with C/C++ and other native languages being seen as specialist tools for those who need to stay close to the hardware. Ten years from now: With the exception of device developers, the world will belong to managed runtimes and virtual machines.

Ten years ago: Databases meant a SQL-based relational database from a company like Oracle or IBM. Today: While most enterprise data is still in a large SQL-based RDMS, such as OracleDB, DB2 or SQL Server, many development teams have embraced lighter-weight alternatives like MySQL and are playing with NoSQL alternatives. Ten years from now: Most enterprise data will still be in giant relational databases, but there will be more acceptance of those alternatives.

Ten years ago: The most important members of a software development team were its programmers; testers got no respect.e media. And other stuff.
7.22.2010
Mainframe are not legacy systems!

I’m a mainframe guy. Cut my teeth writing COBOL, PL/I and FORTRAN on the IBM System/370. CICS is my friend. Was playing with virtual machines long, long before there was anything called “DOS” or Windows” or Linux.” My office closet is filled with punch cards and old nine-track tapes, all probably unreadable today. One of the happiest days of my professional life was trading in an old TeleVideo 925 monochrome terminal for a brand-new 3279 color display.

If you listen to just about any marketer in the software development or IT industry, mainframes are always described as legacy systems – with the implication that only a total loser would continue to use such an outdated piece of junk.

By casually repeating terms like “legacy system,” or buying into the phrase “legacy modernization” for projects that integrate mainframes with other platforms like Java and .NET, everyone perpetuates the marketing myth that mainframes are bad. That they’re relics whose time has come and gone. That the goal of any IT professional should be to replace every mainframe with something else – anything else.

I say, “Bah, humbug. Nonsense. Fiddlesticks. Balderdash.”

The Wikipedia defines a legacy system as

A legacy system is an old method, technology, computer system, or application program that continues to be used, typically because it still functions for the users’ needs, even though newer technology or more efficient methods of performing a task are now available. A legacy system may include procedures or terminology which are no longer relevant in the current context, and may hinder or confuse understanding of the methods or technologies used.

In many situations, there is no more efficient tool for solving a business problem than a mainframe. Mainframes are just as current, just as new, just as relevant and just as useful as any other modern, state-of-the-art IT platform. Mainframes are not legacy systems.

Now, are some mainframe applications legacies? Yes. Any application that hasn’t been properly maintained becomes obsolescent. If you’re having to do extensive wrappering around an old COBOL or RPG program that nobody understands in order to keep it running, then you’ve got a problem. But the problem isn’t that it’s running on a mainframe. The problem is that the software wasn’t properly documented and that your engineers weren’t properly trained.

A 30-year-old undocumented C# program running on .NET, or a 30-year-old undocumented C++ program running on Solaris or a 30-year-old undocumented Java program running on WebLogic will be just as “legacy” as a 30-year-old CICS program running on z/OS.

Today, IBM released a new family of mainframes, called the zEnterprise 196. I don’t know much about it – I haven’t touched a mainframe since the early 1980s. But I do know one thing: It’s not a legacy system.

Save to del.icio.us • Digg This! • Technorati Links • Email this • Slashdot Bookmark This • Submit to Reddit

Posted by Alan Zeichick at 5:39 PM 1 comments

7.15.2010
Celebrate 250 issues of SD Times by looking forward to the year 2020

What will software development be like in the year 2020? It would be easy to draw a straight line from ten years ago through today, and see where it goes a decade from now.

Ten years ago: Hosted applications through ASPs (application service providers) were getting started, but had little impact. Today: Hosted applications through the cloud and SaaS providers are having some impact on enterprise data centers, particularly in smaller companies. Ten years from now: Hosted applications will be mainstream, and IT managers will have to justify running applications on-premise.

Ten years ago: The Web was everything, and browsers were how desktops and mobile devices (in their limited way) dealt with Internet-based services. Today: Desktops are browser devices but mobile devices increasingly use apps to manipulate Internet services as diverse as Facebook, reading newspapers and enterprise resources. Ten years from now: Apps will have taken over mobile devices entirely, and “walled garden” apps will be a significant presence on the enterprise desktop. The browser will be far less important than it is today.

Ten years ago: Distributed development teams just starting to leverage Internet bandwidth, hosted SCM systems and collaboration systems – but even so, most developers lived in their IDEs. Today: The value of collaboration tools has been proven, and in many organizations, sophisticated ALM suites have turned the stand-alone developer into an endangered species. Ten years from now: More and more ALM functionality will migrate onto servers, particularly hosted servers across the Internet. IDEs will be turning into front-end apps. Source code and metadata will live in cyberspace.

Ten years ago: Most serious enterprise developers worked with native compiled languages, with the primary exceptions of Web script, Visual Basic and Java. Today: Managed languages like Java, C#, Perl, PHP and Python rule the enterprise, with C/C++ and other native languages being seen as specialist tools for those who need to stay close to the hardware. Ten years from now: With the exception of device developers, the world will belong to managed runtimes and virtual machines.

Ten years ago: Databases meant a SQL-based relational database from a company like Oracle or IBM. Today: While most enterprise data is still in a large SQL-based RDMS, such as OracleDB, DB2 or SQL Server, many development teams have embraced lighter-weight alternatives like MySQL and are playing with NoSQL alternatives. Ten years from now: Most enterprise data will still be in giant relational databases, but there will be more acceptance of those alternatives.

Ten years ago: The most important members of a software development team were its programmers; testers got no respect. Today: The most important members of a team are seen as its architects; testers get no respect. Ten years from now: The most important members of the team will be its agile coaches and champions; testers still will get no respect.

Ten years ago: Software development was seen as a wonderful career, even after the dot-com implosion. Today: Software development is a wonderful career, but the recession has affected many enterprise jobs. Ten years from now: New tools will empower less-technical professionals to build applications, but software development will still be a wonderful career, as we take on the hard problems that nobody else can solve.

Ten years ago: SD Times launched. Today: On July 15, 2010, we celebrate the publication of our 250th issue. Ten years from now: The future’s so bright, we’ll have to wear shades.

Save to del.icio.us • Digg This! • Technorati Links • Email this • Slashdot Bookmark This • Submit to Reddit

Posted by Alan Zeichick at 10:07 AM 0 comments

The danger of monocultures

When you think about a modern software monoculture, which company do you think of first? Chances are that it’s Apple. However, if I asked that question between, say, 1995 and 2007, you probably would have said Microsoft.

In agriculture, a monoculture is when too much of a region plants exactly the same crops. If there’s a disease or pest that destroys that crop, the entire region is in big trouble. Similarly, if the economics of that crop change – like a price collapse – everyone is in trouble too. That’s why diversity is often healthier and more sustainable at the macroeconomic level.

However, the problem with a monoculture is that it’s an attractive nuisance. If all your neighbors are planting a certain crop and are making a fortune, you probably want to do that too. In other words, while monocultures are bad for society as a whole, they’re often better for individuals – at least until something goes wrong.

Microsoft’s dominance over the past couple of decades turned into a monoculture. Vast numbers of consumers and enterprises standardized on Windows and Office, because that’s what they knew, that’s what was in stores, that’s where the applications were and because for them personally, it seemed to be the right choice. to go with the flow.

While there were alternatives, like Unix and Linux and the Macintosh, those remained niche products (especially on corporate desktops), because a monoculture rewards going with the flow and jumping on the bandwagon. Monocultures foster a lack of competition and a desire to play it safe. Nobody wants to upset the bandwagon. And thus, real innovation at Microsoft didn’t make it into Windows and Office – leaving room for the Macintosh to take risks, build a compelling product and start taking market share, and for Linux to tackle and win the early netbook market.

Today, Microsoft’s Windows and Office still dominate the enterprise. But even with Windows 7, I don’t think that customers are quite as willing to just to whatever Microsoft says as they used to be.

In the smartphone wars, the iPhone never became a real monoculture – there are too many BlackBerrys and other devices. However, certainly the media acts as if the iPhone is the only game in town. Apple plays into the perceptions of monoculture, offering essentially one model handset (now the iPhone 4), with the only variations being a choice of two colors and three memory configurations.

Apple’s dismissal of the well-publicized flaws in the iPhone 4’s antenna – first saying that it was a user error (you’re holding the phone wrong), and then claiming it’s a trivial software bug (displaying an incorrect signal strength) – shows incredible arrogance. And I say that as a happy iPhone 3GS owner and long-time Mac user who frequently recommends Apple products to friends and colleagues.

Any company can release a product that has a flaw. However, Apple’s behavior has been astonishingly bad. And if Apple wasn’t trying to impose a software monoculture by offering essentially one handset, it wouldn’t be a big deal. If Apple offered half-a-dozen iOS handsets, if one had a bad antenna, nobody would even notice.

The upshot, of course, is that while Apple is sure to fix the problem, we may see the early demise of the perceived iPhone monoculture. Android is coming on strong with a fast-evolving operating system and a lot of innovative work from handset makers and app developers. While I have no plans to migrate from my iPhone 3GS right now, I would definitely consider an Android device for my next purchase. Monocultures are bad, and we all benefit from a rich and diverse marketplace.

Save to del.icio.us • Digg This! (1 Digg) • Technorati Links • Email this • Slashdot Bookmark This • Submit to Reddit

Posted by Alan Zeichick at 9:58 AM 0 comments

7.07.2010
Cloud this, cloud that

Is literally everything about the cloud? You’d think so, going by the chatter from the biggest industry players. It seems that every company that wants to talk to be is pushing something to do with cloud computing. New service offerings from hosting providers. New tools for optimizing the performance of applications, or for making it easier to migrate, or for making cloud-based development more agile.

The cloud sure is seductive. In our company, we’re considering a migration to cloud technologies within the next 12 months. BZ Media, the organization behind SD Times, is a small company, and frankly I’d rather not be maintaining server, either in-house or dedicated hardware in a collocation center. If the economics of cloud computer work out, and if reliability and scalability deliver what we need, then it’s a good thing.

Yet I’m puzzled. How much is cloud computing a software development conversation, rather than an operations conversation? Obviously the platforms are different: Windows Azure is different than Windows Server 2008. Microsoft’s SQL Azure is different than Microsoft’s SQL Server. The Java EE that VMware is pushing into Saleforce.com’s cloud isn’t the same Java EE that’s on your current in-house app server. Working with Amazon S3 is not the same as working with an EMC storage array. So yes, there’s an undeniable learning curve ahead. But that’s what you’d encounter in any significant server platform change, whether cloud, on-premise or collocated.

Therefore, my confusion. How much does a software development team need to know about the cloud, beyond how to deploy to it and integrate applications with cloud-based apps? Often, I believe, not much.

Save to del.icio.us • Digg This! • Technorati Links • Email this • Slashdot Bookmark This • Submit to Reddit

Posted by Alan Zeichick at 10:49 AM 1 comments

6.17.2010
Securing the applications

IBM Rational has written a solid white paper on software security, focusing on improving code reviews. Although I rarely (very rarely) endorse a vendor white paper, this is one that’s worth reading.

Written in December 2009 by Ryan Berg, a senior security architect at IBM, the paper focuses on best practices for examining code for security flaws, and then figuring out how to remediate those flaws. The paper, called “The Path to a Secure Application,” breaks the vulnerabilities into five specific categories, each of which is examined in detail:

• Security-related functions
• Input/Output validation and encoding errors
• Error handling and logging vulnerabilities
• Insecure components
• Coding errors

For each of those vulnerability categories, Berg describes specific instances and offers a list of suspicious code behavior that might indicate problems. For example, for insecure components, he offers that you might have unsafe Java Native Interface methods, or unsupported methods. Suspicious behavior would include raw socket accesses, which could indicate possible backdoors; timer or get-time functions, which might mean triggers; or privilege changes, which might speak to unauthorized access levels within the code.

What’s nice about this paper is that – unlike many that cross my desk – Berg isn’t setting up a paper tiger. He’s not highlighting flaws so that he can say, “Oh, look, IBM sells tools to solve this problem, call us today.” While IBM Rational does offer source-code scanning tools, this white paper ain’t peddling them. Rather, Berg is offering guidelines for making a QA checklist for reviewing source code for secure vulnerabilities. Nicely done! I wish more white papers were this good, and this genuinely educational.

Save to del.icio.us • Digg This! • Technorati Links • Email this • Slashdot Bookmark This • Submit to Reddit

Posted by Alan Zeichick at 3:24 PM 0 comments

6.11.2010
The modern programmable portable sensor pack

Battery-powered. Built-in satellite-based Global Positioning System receiver. Accelerometer. Ambient light sensor. High-resolution camera. Powerful processor. Gigabytes of storage. Radios for communicating with Bluetooth devices, WiFi networks and cellular data systems. And now, even an embedded gyroscope.

The sensor and communications capabilities of today’s smartphones is astonishing. Each generation of device, whether from Apple or its competitors, crams more and more sophisticated electronics into a pocket-sized package, with the latest being the iPhone 4’s gyro.

All you need is a life-forms sensor and a probe for detecting buried dilithium deposits, and today’s smartphones would be right at home on the U.S.S. Enterprise. Oh, a tachyon emitter would be nice too.

We’ve been here before, of course. In early 2007, Sun Microsystems gave me a Sun SPOT development kit. A SPOT – Small Programmable Object Technology – was a battery-powered device equipped with a small ARM processor, short-distance radio, accelerometer, temperature and light sensors, some multi-colored LEDs and general-purpose analog and digital I/O ports, managed by an embedded Java virtual machine. I did some experiments with the SPOT and was impressed with its capabilities. Sadly, the Sun SPOT initiative faded out after its first limited production run.

General-purpose smartphones, whether based on Apple’s iOS (the new name for iPhone OS), Google’s Android or Microsoft’s Windows Phone 7, have the potential to revolutionize remote sensing. Not only is the array of built-in sensory apparatus impressive, but the ability to add more through hard-wired or Bluetooth connections takes that a set farther. I don’t know if there are third-party toolkits yet for adding analog and digital inputs to smartphones – but there should be.

Already there are kits for connecting smartphones to a car’s OBD-II to pull down a vast array of real-time onboard diagnostics. Software uses that data, plus the phone’s accelerometer, to measure acceleration and performance.

Look at a smartphone, and forget, for a moment, that it’s a phone. Think about its sophisticated electronics, processing power, radio capabilities, and sensory functionality. Imagine how it could be used for science and engineering — both in the lab and in the real world. Think about the low price, well under $1,000 (forgetting about carrier subsidies). Amazing, isn’t it?

Save to del.icio.us • Digg This! • Technorati Links • Email this • Slashdot Bookmark This • Submit to Reddit

Posted by Alan Zeichick at 4:48 AM 0 comments

6.03.2010
Is Continuous Deployment the next step forward in agile development?

Speed matters. With most agile development methodologies, the faster you can push new code out into the source-code management system, into builds and onto servers, the faster you can evaluate your progress and chart your next moves. From monthly builds came weekly builds, then daily (or nightly) builds. In some shops, those builds are used internally, with less-frequent deployments into the production environment. In other cases, the bits are actually pushed out to production servers daily.

Even the now-common daily/nightly build and deployment may not be fast enough to drive modern development, according to some proponents of ever-more-agile agile methodologies. That’s why thinkers like Kent Beck (pictured) are now advocating a move from Daily Deployment to Continuous Deployment.

Continuous Deployment is the topic of the first-ever SD Times Virtual Conference, which we’re holding on Wednesday, June 30, beginning at 1:00pm Eastern (10:00am Pacific). There’s no cost to attend this three-hour educational event, which I’ll be hosting.

Our three instructors are Kent Beck, founder and director of the Three Rivers Institute, and author of “Implementation Patterns,” “Extreme Programming Explained: Embrace Change,” and much more; Timothy Fitz, tech lead at IMVU and one of the creators of the Continuous Deployment movement; and Jez Humble, build-and-release manager at ThoughtWorks Studios, who is currently writing a book called, appropriately enough, “Continuous Deployment.”

Here’s what we’re going to cover in the virtual conference – you can stay for the whole thing, or choose the parts that seem more relevant to you:

• The potential benefits of Continuous Deployment to your organizations.
• The technology required to implement Continuous Deployment.
• How to apply Continuous Deployment to your company’s existing IT systems.
• How to apply Continuous Deployment to the software you’re creating, both Web and client-installed.
• The social challenges of applying Continuous Deployment in your organization.
• The risks of doing Continuous Deployment wrong – and how you can avoid mistakes.
• The impact of Continuous Deployment on various job functions: testers, marketers, managers, programmers and other stakeholders.
• The prerequisites to Continuous Deployment.
• Practical advice and best practices to take steps toward Continuous Deployment today.

You can learn more, see the agenda and timeline, and pre-register at http://bzmedia.com/agility/ — please join us!

Save to del.icio.us • Digg This! • Technorati Links • Email this • Slashdot Bookmark This • Submit to Reddit

Posted by Alan Zeichick at 1:31 PM 0 comments

6.01.2010
Making sense of Salesforce.com

Salesforce.com intrigues me, and that’s a positive thing. The company keeps reinventing itself, and shows the type of innovation that used to be more common in Silicon Valley.

If you thought that Salesforce was in the business of hosting customer relationship management software, you’re living in the past. CRM barely scratches the surface of where the company is today. Sure, the company describes itself as “Web-based Customer Relationship Management (CRM) Software-as-a-Service (SaaS),” but when was the last time you heard anyone talking about the company’s CRM systems?

With Salesforce today, it’s all cloud, cloud, cloud. And chocolate – Salesforce is very popular with my family, since the company’s public-relations team bundles bags of chocolate with its press-release packets. Full disclosure: It’s delicious. Also, our advertising sales team uses Salesforce’s CRM system.

Chocolate? By sending out press packets with tasty treats, Salesforce keeps demonstrating that it’s an old-fashioned company innovating with the latest technologies. Very few companies mail out printed materials to journalists any more. Everything is all email and Web pages, webcasts and blogs. Yet there’s something appealingly archaic – positively 1980s – about this corporation.

Salesforce was born in 1999, launched by former Oracle sales executive Marc Benioff. Some analysts (myself included) formed an initial impression that Benioff – a brash showman not unlike Larry Ellison –formed the startup to tactically exploit the hosted CRM market focusing on small and mid-sized customers. A decade ago, that was a niche opportunity that Oracle was far too big to serve.

Benioff would gain some traction in the CRM space, we predicted, and then sell Salesforce.com within a few years. Probably back to Oracle, but if not, to SAP, IBM or another IT-industry giant. If Oracle was the buyer, Benioff would be well positioned as Ellison’s eventual successor at Oracle’s helm.

Yes, I still predict that Oracle or another large firm will acquire Salesforce. My estimate is that it’ll happen within five years. But while the company’s CRM assets are essential because subscriber fees drive substantial revenue, the real intellectual property will be in Salesforce’s cloud technology.

The revenue is growing nicely. According to Salesforce’s fiscal first-quarter results, covering January-March 2010, the quarter’s revenue was US$376.8 million, an increase of 24% over the same period in 2009. Subscription and support revenues made up nearly all of that, coming to $351 million; the rest was professional service. While that’s paltry compared to Oracle’s first-quarter 2010 revenues of $5.1 billion, it’s nothing to sneeze.

There’s no sneezing at Salesforce’s market cap either, which was $10.74 billion in late May, with a price/earnings ratio of 134.17. By comparison, Oracle’s market cap is $112.12 billion, with a P/E of 19.96.

What’s driving the market cap? The cloud. Of course, as a hosted CRM service, Salesforce has always lived in the cloud, even before term gained widespread currency. What distinguished Salesforce years ago from other hosted software companies – and linked it to much-larger cloud pioneers like Amazon and Google – is that the company realized that its hosting infrastructure and database engine could be leveraged by its customers for running custom software. Initially, most custom software was coupled tightly to the CRM service, but increasingly, the capability has taken on a life of its own and has attracted customers beyond Salesforce’s traditional installed base.

So, while cloud service fees are only a small part of Salesforce’s current revenue stream today, it represents the leading edge of the company’s innovation and attraction. To be blunt, that’s the only reason why we cover Salesforce in SD Times – because hosted CRM isn’t an area of interest to the typical enterprise developer or ISV software engineer.

Look at what Salesforce has done with the cloud. It’s gone beyond its simple Apex and VisualForce programming languages – designed to create add-ins to the CRM system – to a richer environment, called Force.com, that’s trying to appeal to all enterprise developers. The company moved into collaboration with its new Chatter system. It created an application store, AppExchange, to let developers choose from pre-written tools and services. It supports rich Internet apps using Flash, CSS and JavaScript. Most recently, the company has partnered with VMware to host a subset of Java EE within the cloud.

Balance sheet notwithstanding. Salesforce.com is no longer about CRM. To my earlier prediction that the company will be acquired with five years, let me add two more. First, its name no longer fits. I see a name-change within the next two years. And that stock ticket, NYSE:CRM – that’s gotta go. It looks like NYSE:CLWD is available.

Save to del.icio.us • Digg This! • Technorati Links • Email this • Slashdot Bookmark This • Submit to Reddit

Posted by Alan Zeichick at 1:27 PM 0 comments

5.31.2010
Get ready for the SD Times 100

It’s almost time to unveil the SD Times 100 – the top 100 companies, project and movements that are demonstrating innovation and leadership in the software development industry.

This year, the SD Times 100 will be “officially” published in the June 1, 2010, issue of SD Times. It’ll also appear on that date on sdtimes.com.

However, continuing a new tradition begun last year, we will tweet out the SD Times 100, category by category, on Monday, May 31, starting around 11:00am Eastern, 8:00am Pacific. We’ll begin with the “Agile & Collaboration” category, and will tweet another category every 30 minutes or so, continuing through all 12 categories until we reach the biggest one: Influencers.

See all the action by following us on Twitter: www.twitter.com/sdtimes.

Linux Life

refusing to see the danger.

When I am using Linux I have no worries about that sort of stuff. I am not scared to go and do my banking online. I feel that my computing integrity is not so easily compromised when I am on a Linux machine. I know that when I plug in my flip camera or memory stick I will not be left with a nasty present. For me, my life with Linux is comfortable, safe and secure. I feel sorry for those who cannot use their computers with the same sort of feeling. At least those who know about the dangers of computer malware. Yes I do know that there is malware and malicious users for Linux as well. I also know that I am ninety percent more likely to be shafted by a windows computer than a Linux one.

Yes, a properly looked after and protected windows computer is safe. As is a misconfigured Linux computer unsafe. What are the chances of coming across the former compared to the latter? What are the chances of being stung by a windows machine compared to a Linux one? You tell me in the comments. I already know what I think :)

“I get paid to support Windows, I use Linux to get work done.”

http://it.toolbox.com/blogs/locutus/living-with-linux-39900?reftrk=no

First Steps to Digital Detox – Room for Debate Blog – NYTimes.com

Russell A. Poldrack is the director of the Imaging Research Center and professor of psychology and neurobiology at the University of Texas at Austin.

As a busy researcher who owns an iPhone, iPad, and several computers, I often find it very difficult to practice what I preach when it comes to the dangers of multitasking (though I absolutely never talk on the cellphone while driving).

Our research shows that multitasking can have an insidious effect on learning, making it less flexible.

I think that the first key to successfully unplugging is to gain some insight into the effects that multitasking and information overload have on our own minds. As nicely discussed in the book “The Invisible Gorilla” by Chris Chabris and Dan Simons, humans are often very poor at understanding how our own minds work, and multitasking is a perfect example: Everyone thinks that they are one of those 3 percent of “supertaskers,” even as the scientific data shows that multitasking takes a serious toll on our performance as well as on our emotional lives.

Our research has shown that multitasking can have an insidious effect on learning, changing the brain systems that are involved so that even if one can learn while multitasking, the nature of that learning is altered to be less flexible. This effect is of particular concern given the increasing use of devices by children during studying.

via First Steps to Digital Detox – Room for Debate Blog – NYTimes.com.

What kind of DBA are you? Oracle Software Downloads

When I was a college professor I used to tell my students that “there are no stupid questions”, but that was 25 years ago, back when entry into the computer room was closely guarded.  Back then, Geekdom had “barriers to entry“, and only those people who had studied for years could gain entry into the multi-million dollar mainframe and become a “Data Processing” professional.

Oracle scientist the geek wizard the oracle the creator the destroyer

Today, you don’t need no stinkin High School diploma to elevate yourself to the title of “IT professional”, and the dolts among us need to be constantly reminded that 30 years ago they would be selling shoes at K-Mart:

http://www.dba-oracle.com/t_narcissistic_personality_disorders.htm

We have seen many types of DBAs Database Administrators whose characteristic potential determines who they are. Those technocrats are perfect fabulous, and wise. They protect a company from ruining.

Anyway, there are many “common sense” parallels to people with personality disorders, and I’m dealing with a computer professional who has a a textbook case of narcissistic personality disorder (NPD).  Other terms I hear used to describe NPD victims include “prick”, “assh*le”, and “twit”, but I’ve learned that there is a lot that a savvy computer guy can do to get along with the computer narcissist, and get them to cooperate.

Because I work exclusively with computer professionals, I’m exposed to all sorts of personality disorders, a regular DSM-V of weird behavior, but narcissism is right up there at the top of the heap.

Disclaimer: This article is only intended as a light-hearted look at the DBA profession, and it is based solely on my unscientific observations of DBA personality types. It is my hope that you will see yourself in some of these DBA personality types and that these descriptions will remind you of a fellow DBA.

Fighting the oracle world, the trouble, the solution

Also see my fun  Computer Motivational Posters and other humor articles.

Some Oracle concepts are best expressed in a visual manner.

Oracle RMAN:

DAY 1
Introduction to RAC Tuning

Analysis of Performance Issues

Using Automated Memory Management (AMM) with RAC

Disk Monitoring and Tuning for RAC and ASM

Monitoring RAC Cluster Interconnect Performance
Undesirable Global Cache Statistics
Monitoring CURRENT Blocks
Additional Wait Events of Concern

Global Cache Service Times

GCS Monitoring
Use of the “CACHE_TRANSFER” Views
Monitoring the GES Processes
Monitoring the Global Directory

Monitoring and Tuning RAC using OEM

Configuring the Oracle Intelligent Agent With RAC
Step-By-Step Setup of the Intelligent Agents on UNIX

Monitoring RAC Using OEM

RAC Tuning Guidelines

Growth of Powerful Processors

Why Parallel Processing?
Opportunities for Parallelism
Scalability
Parallel Databases
Types of Parallelism
High Performance Computing Cluster
Oracle RAC – High Performance and Highly Available Database
DAY 2

Internals of Real Application Clusters Tuning

Overview of Cache Fusion
Evolution of Cache Fusion
Nature of Cache Fusion
Benefits of Cache Fusion
Concurrency and Consistency
Cache Coherency
Global Cache Service
SGA Components and Locking
SGA – System Global Area
Program Global Area (PGA)
Buffer Cache Management
What is a Dirty Block?
Multi – Version Consistency Model

This is an intensive 3-day hands-on Oracle Real Application Clusters (RAC) tuning course.

Unlike other Oracle RAC tuning classes, this course is taught by a practicing RAC expert with years of experience in tuning mission-critical RAC databases.

The course focuses on RAC disk I/O tuning, SGA tuning and tuning the cache fusion cluster interconnect.  The course will also include specialized Oracle RAC tuning script for monitoring all of the critical RAC performance areas.

This hands-on Oracle RAC training is special because this course is taught by a veteran Oracle Certified DBA with years of full-time experience.

RAC Lock tuning Components
Global Cache Service
Global Enqueque Service
Row-Level Locks
Global Resource Directory
RAC Processes
Resource Coordination
Synchronization
GCS Resource Modes and Roles
Concept of Past Image
Lock Modes
Block Access Modes and Buffer States
Cache Fusion Scenarios
Block transfers using Cache Fusion – Examples
Block Access, Grants, and Interrupts
Cache Fusion and Recovery tuning
Recovery Features
Recovery Methodology and Steps
Recovery Process – Re-mastering
DAY 3

RAC Performance Monitoring and Tuning

Analysis of Performance Issues
Monitoring RAC Cluster Interconnect Performance
Use of the cache_transfer Views
Monitoring the GES Processes
Monitoring and Tuning using OEM
Configuring the Oracle Intelligent Agent with RAC
Step-by-Step Setup of the Intelligent Agents on UNIX
Monitoring RAC using OEM
RAC Parallel Execution
Overview
Types of Parallelism
Parallelism in Oracle Relational Database
Parallel Execution Mechanism
Granules for Parallelism
Parallel Execution Servers
Degree of Parallelism – DOP
Parallel Query: SELECT
Parallel DML – Update, Merge, Delete
Parallel DML – Insert…Select
Parallel DDL Statements
Rules for Paralleling “Create Table as Select” (CTAS)
SQL*LOADER – Parallel Load
Other Parallel Operations
Initialization Parameters at a Glance
Monitoring and Diagnosing the Parallel Execution

This is a BC Oracle training course (c) 2007-2009

The Gung-Ho DBA is generally characterized by a “can-do” attitude. They are always bright and outgoing, and they always seem to be in a hurry. They tend to be impatient (especially with stupid developer questions), and they never “suffer fools gladly.”

http://www.dba-oracle.com/articles.htm#humor1

http://www.rampant-books.com/menu_oracle.htm

http://www.dba-oracle.com/training.htm

http://www.dba-oracle.com/t_visual_guide_oracle_concepts.htm

Oracle DBA Training

These are our most popular courses, expert Oracle DBA topics taught by experienced certified professionals with extensive real-world experience.

Oracle Real Application Clusters RAC Tuning
Expert 3-Day on-site Oracle RAC tuning course.
Cost is $9,000 for up to 20 students.

Oracle DBA Training – Database Administration & Management
5-Day on-site Oracle DBA training course – Oracle Training in Oracle Database administration and database management. Cost is $15,000 for up to 20 students.

Advanced Oracle Troubleshooting Training Course
3-Day on-site Oracle DBA training course – Oracle Training in advanced Oracle troubleshooting
Cost is $9,000 for up to 20 students.

Oracle Performance Tuning
5-Day on-site Oracle course – Oracle Training in Oracle performance tuning with tips and techniques for success. Cost is $15,000 for up to 20 students.

Oracle 11g Real Application Clusters RAC Training
3-Day on-site Oracle RAC course taught by a veteran Oracle Certified DBA.
Cost is $9,000 for up to 20 students.

Oracle Real Application Clusters RAC Training
3-Day on-site Oracle RAC course taught by a veteran Oracle Certified DBA.
Cost is $9,000 for up to 20 students.

Advanced Oracle SQL Tuning
3-Day, 4-Day, or 5-day on-site Oracle course – Oracle training in all aspects of Oracle SQL tuning taught by a veteran Oracle DBA with real world experience.  Cost is $3,000 per day for up to 20 students.

Oracle RMAN Backup & Recovery Training
4-day on-site hands-on RMAN course taught by a veteran RMAN instructor.
Cost is $12,000 for up to 20 students.

Oracle10g New Features Training Course
3-Day or 4-Day on-site Oracle10g course – Oracle10g Training in all new features of Oracle10g. Cost is $3,000 per day for up to 20 students.

Upgrading to Oracle10g Training Course
2-Day on-site Oracle10g course – Upgrading to Oracle10g.
Cost is $6,000 for up to 20 students.

Oracle Network Administration
4-Day on-site Oracle course – Oracle Training in Net8.
Cost is $12,000 for up to 20 students.

Oracle Snapshot Replication & Streams Training
3-Day on-site Oracle Replication course taught by a veteran Oracle DBA.
Cost is $9,000 for up to 20 students.

Oracle Streams Training
3-Day on-site Oracle Streams course taught by a veteran Oracle DBA with real world experience.
Cost is $9,000 for up to 20 students.

Oracle Data Guard Training
3-Day on-site Oracle Data Guard course taught by a veteran Oracle DBA with real world experience
Cost is $9,000 for up to 20 students.

Oracle 10g Grid Training
4-Day on-site Oracle10g Grid course taught a veteran Oracle DBA with real world experience.
Cost is $12,000 for up to 20 students.

Oracle Data Warehouse Management
2-Day on-site Oracle course  – Oracle training in Data Warehouse technology and administration. Cost is $6,000 for up to 20 students.

UNIX Oracle Administration
3-Day on-site Oracle course – Oracle training in all aspects of UNIX for Oracle professionals.  Cost is $9,000 for up to 20 students.

Linux Oracle Administration Training Course
3-Day on-site Oracle course – Oracle training in all aspects of Linux for Oracle professionals.  Cost is $9,000 for up to 20 students.

Solaris 10 Unix Administration Course
5-Day on-site Oracle course – Oracle training in all aspects of Solaris 10 Administration.  Cost is $15,000 for up to 20 students.

Oracle Privacy Security Auditing
3-Day on-site Oracle course – Oracle training in Oracle auditing including Oracle security auditing, Oracle data privacy auditing and auditing data integrity and recoverability. Cost is $9,000 for up to 20 students.

Oracle Sarbanes-Oxley (SOX) Auditing Training Course - New!
3-Day on-site Oracle course – Oracle training in Oracle auditing including Oracle security auditing, Oracle data privacy auditing and auditing data integrity and recoverability. Cost is $9,000 for up to 20 students.

Object Oriented Technology for Oracle
2-Day on-site Oracle course  – Oracle training for Oracle object extensions, including nested tables, OID’s and object SQL. Cost is $6,000 for up to 20 students.

Oracle Features, Administration & Tuning
2-Day on-site Oracle course  – Oracle training for the DBA. Cost is $6,000 for up to 20 students.

Oracle Disk I/O Tuning
2-Day on-site Oracle course – Oracle Training in Disk I/O optimization techniques. Cost is $3,000/day for up to 20 students.

Oracle DBA Advanced Internals
3-Day on-site Oracle course – Oracle Training in Oracle Internals and optimization techniques. Cost is $9,000 for up to 20 students.

Oracle 11i Applications DBA
5-Day on-site Oracle course – Oracle 11i Applications DBA Training. Cost is $15,000 for up to 20 students.

Oracle tuning for Siebel Systems
3-Day on-site Oracle course


Oracle Architecture Training

These courses are designed for IT managers, database architects and Oracle systems analysts who need to understand how to deploy complex Oracle architectures.

Oracle Technical Architecture for Systems Engineers
3-Day on-site – A Oracle training guide on Oracle Technical Architecture.
Cost is $10,500 for up to 20 students.

Data Modeling for Oracle
2-Day on-site – A Oracle training guide to creating robust Oracle schemas.
Cost is $6,000 for up to 20 students.

Managing Distributed Oracle Databases
2-Day on-site Oracle course – Oracle training in distributed and advanced  replication features. Cost is $6,000 for up to 20 students.

Oracle on the Web
2-Day on-site – Oracle training in how to Web enable Oracle databases. Cost is $6,000 for up to 20 students.


Oracle Developer Training

This is a complete series of courses designed to give your developers the skills they need to succeed developing Oracle systems.  BC provides complete customized Oracle training, geared to your staff skills and provides follow-up mentoring to ensure your success.

PL/SQL Performance Tuning Training Course - New!
5-day on-site – A customized Oracle PL/SQL tuning course taught by an experienced PL/SQL programmer.
Cost is $3,000/day for up to 20 students and this PL/SQL tuning course can be condensed and customized.

Oracle AJAX & ADF Faces Training
A customized Oracle AJAX course taught by an experienced AJAX developer and author.
Cost is $3,000/day for up to 20 students.

Oracle XML Publisher Training
A customized 2-day Oracle XML Publisher course taught by an experienced web developer and author.
Cost is $3,000/day for up to 20 students.

Oracle XML Developer Training Course
A custom 2-day Oracle XML tools course.
Cost is $3,000/day for up to 20 students.

Oracle Application Express (APEX)
A 5-Day on-site Oracle APEX course taught by an experienced APEX developer and author
Cost is $15,000 for up to 20 students.

Advanced Oracle SQL Tuning
3-Day on-site Oracle course – Oracle training in all aspects of Oracle SQL tuning by the author of the bestselling Oracle High-Performance SQL Tuning by Oracle Press.  Cost is $9,000 for up to 20 students.

Oracle10g New Features for Application Developers
A 3, 4 or 5-Day on-site Oracle10g course in all new application programmer and developer features.  Cost is $3,000 per day for up to 20 students.

Getting started with Oracle SQL
3-Day on-site Oracle course – Hands-on Oracle training in SQL, SQL*Plus and SQL functions. Cost is $3,000 per day for up to 20 students.

Oracle PHP Developer Training Course
An intense 3 day hands-on Oracle PHP workshop class.  Hands-on Oracle training in Oracle and PHP interfaces & functions. Cost is $3,000 per day for up to 20 students.

Oracle XML Developer Training Course
An intense 2 day hands-on Oracle XML workshop class.  Hands-on Oracle training in Oracle and XML interfaces & XML generation from Oracle. Cost is $6,000 for up to 20 students.

Oracle Object Technology for Developers
2- Day on site – Oracle training in understanding how to use Oracle objects, including nested tables, abstract data types, and object ID’s. Cost is $6,000 for up to 20 students.

Oracle SQL and PL/SQL Jumpstart
5-Day on-site, hands-on Oracle Training in SQL, SQL*Plus and PL/SQL Oracle programming.  Cost is $3,000 per day for up to 20 students.

Beginner Oracle SQL and PL/SQL Training course
3
-Day on-site, hands-on Oracle Training in SQL, SQL*Plus and PL/SQL Oracle programming.  This course is designed for raw beginners and end users and required no previous exposure.  Cost is $3,000 per day for up to 20 students.

Oracle SQL Programming & Tuning
5-Day on-site Oracle course – Hands-on Oracle Training in SQL programming & SQL tuning. Cost is $3,000 per day for up to 20 students.

Oracle PL/SQL Programming & Tuning
5-Day on-site Oracle course – Hands-on Oracle Training in PL/SQL programming and PL/SQL tuning.  Cost is $3,000 per day for up to 20 students.

Java & Oracle Fundamentals
A 5-Day on-site Oracle Java J2EE class.
Cost is $3,000 per day for up to 20 students.

Oracle JDeveloper Java J2EE Training
A 5-Day on-site Oracle Java J2EE class.
Cost is $3,000 per day for up to 20 students.

Oracle Application Server (Oracle9iAS, Oracle10gAS) App Server Training
A customized 4, 5 or 6-Day on-site Oracle Application Server course taught
a veteran Oracle DBA with real world experience.  This Oracle App Server Training Cost is $3,000 per day for up to 20 students.

Oracle Developer 6i Forms
5-Day on-site Oracle course  – An intensive hands-on Oracle Developer 6i Forms training Course.  Cost is $3,000 per day for up to 20 students.

Oracle Developer 9i Forms
5-Day on-site Oracle course  – An intensive hands-on Oracle Developer 9i Forms training Course.  Cost is $3,000 per day for up to 20 students.

Oracle Developer Reports
3-Day on-site Oracle course  – An intensive hands-on Oracle Developer Reports training Course.  Cost is $3,000 per day for up to 20 students.

Oracle App Server Portal Training Course
5-Day on-site Oracle training  – An intensive hands-on Oracle Portal training Course.  Cost is $3,000 per day for up to 20 students.

Advanced Oracle Developer Forms & Reports
5-Day on-site Oracle training  – Intensive hands-on Oracle Developer Forms training Course.
Cost is $3,000 per day for up to 20 students.

Oracle Developer Forms Troubleshooting & Debugging
5-Day on-site Oracle training  – An intensive hands-on Oracle Developer Forms training Course.  Cost is $3,000 per day for up to 20 students.

Systems Analysis & Design for Oracle
2-Day on-site – Oracle training  in applying systems analysis to Oracle databases. Cost is $6,000 for up to 20 students.


Oracle Certified Professional OCP Training

Join the ranks of over 200,000 Oracle Certified Professionals.  BC training is a proven way to get expert secrets and tips from world-renowned instructors to pass your OCP exam the first time.  All OCP classes contain rigorous hands-on exercises and sample OCP exam questions to ensure your success in Oracle certification.

Oracle Certified Master (OCM) Preparation Class
A 5-Day on-site Oracle Certified Master OCM course taught by an OCM curriculum developer and author
Cost is $15,500 for up to 20 students.

Oracle10g OCP DBA New Features Upgrade Exam Preparation
A 5-Day on-site Oracle10g OCP DBA exam preparation course for exam 1Z0-040.  Cost is $15,000 for up to 20 students.

Oracle10g OCA/OCP DBA Exam 1 Preparation
A 5-Day on-site Oracle10g OCA/OCP DBA exam preparation course for exam 1Z1-042.  Cost is $15,000 for up to 20 students.

Oracle10g OCA/OCP DBA Exam 2 Preparation
A 5-Day on-site Oracle10g OCA/OCP DBA exam preparation course for exam 1Z1-043.  Cost is $15,000 for up to 20 students.

Oracle OCP Exam Preparation – SQL & PL/SQL
A 5-Day on-site Oracle OCP DBA exam preparation course for exam 1Z0-007 – Cost is $15,000 for up to 20 students.

Oracle OCP Exam Preparation – Database Administration
A 5-Day on-site Oracle OCP DBA exam preparation course for exam 1Z0-001
Cost is $15,000 for up to 20 students.

Oracle OCP Exam Preparation – Backup & Recovery
A 2-Day on-site Oracle OCP DBA exam preparation course for exam 1Z0-025
Cost is $5,000 for up to 20 students.

Oracle OCP Exam Preparation – Performance Tuning
A 3-Day on-site Oracle OCP DBA exam preparation course for exam 1Z0-033
Cost is $7,500 for up to 20 students.


Other Oracle Training

Oracle9i New Features
A 3-Day on-site Oracle9i course – Oracle9i Training in all new features of Oracle9i. Cost is $9,000 for up to 20 students.

Oracle8i New Features
3-Day on-site Oracle course – Oracle training in all Oracle8i features for DBA and developers. Cost is $9,000 for up to 20 students.

Logical Database Design
4-Day on-site – A logical database design jumpstart taught by an experienced Oracle DBA.
Cost is $12,000 for up to 20 students.

Expert Oracle Tuning Tips & Tricks
Intense half-day Oracle Training seminar for Oracle tuning – Cost is $1,500


Oracle 11i Applications Training

Introduction to Oracle for End-users
5-Day on-site Oracle course – Hands-on Oracle Training.
Cost is $15,000 for up to 20 students.

Advanced Oracle SQL for End-users
4-Day on-site – Hands-on Oracle Training for SQL and SQL*Plus.
Cost is $12,000 for up to 20 students.

Oracle Applications 11i Workflow Training Course
4-Day on-site – In-depth Oracle Workflow functional training.
Cost is $16,000 for up to 20 students.

Oracle Financials eBusiness Suite Jumpstart training course
5-Day on-site – In-depth Oracle Applications Financials functional training.
Cost is $20,000 for up to 20 students.

AR accounts receivable module Training Course
5-Day on-site – In-depth Oracle Applications Financials functional training.
Cost is $20,000 for up to 20 students.
AP accounts payable module Training Course
5-Day on-site – In-depth Oracle Applications Accounts Payable functional training.
Cost is $20,000 for up to 20 students.
GL general ledger module Training Course
5-Day on-site – In-depth Oracle Applications General Ledger functional training.
Cost is $20,000 for up to 20 students.

FA Fixed Assets module Training Course
5-Day on-site – In-depth Oracle Applications Fixed Assets functional training.
Cost is $20,000 for up to 20 students.

Oracle iProcurement (purchasing) training course
3-Day on-site – In-depth Oracle iProcurement functional training.
Cost is pending for up to 20 students.

Oracle Collections training course
5-Day on-site – In-depth Oracle Collections functional training.
Cost is $4k/day  for up to 20 students.

Oracle 11i order management Functional Training
5-Day on-site – In-depth Oracle order functional training.
Cost is $4k/day  for up to 20 students.

Oracle HR (Human Resources) HRMS training course
5-Day on-site – In-depth Oracle Human Resources functional training.
Cost is $4k/day for up to 20 students.

Oracle 11i project management (costing & billing) Functional Training
5-Day on-site – In-depth Oracle project accounting functional training.
Cost is $4k/day for up to 20 students.

Oracle Business Intelligence Training

Oracle BI Suite Enterprise Edition training
3, 4 or 5-Day on-site Oracle BI course – Oracle training in Oracle BI Suite Enterprise Edition.
Cost is $3,000/day for up to 20 students.

Oracle Discoverer Administration and end-user query BI training
5-Day on-site Oracle Discoverer course – Oracle training in Oracle data warehouse discoverer.  Cost is $15,000 for up to 20 students.

Oracle Discoverer – Introduction to Oracle business intelligence
2-Day on-site Oracle Discoverer course – Oracle training in Oracle data warehouse discoverer.  Cost is $6,000 for up to 20 students.

Oracle Warehouse Builder
3-Day on-site Oracle Warehouse Builder course – Oracle training in Oracle data warehouse builder.  Cost is $9,000 for up to 20 students.

Planning the Oracle Data Warehouse
2-Day on site – Oracle training to learn successful data warehouse implementation techniques, including warehouse design & management. Cost is $6,000 for up to 20 students.

Oracle Online Analytical Processing OLAP
1-Day on site – Oracle training for understanding the Oracle OLAP tools including Oracle Express and Oracle DBA for warehouses. Cost is $3,000 for up to 20 students.

Training for Developers

Java Fundamentals Programming Training Course
A 5-Day on-site Java training class.
Cost is $3,000 per day for up to 20 students.

J2EE Programming Training Course
A 5-Day on-site Java training class.
Cost is $3,000 per day for up to 20 students.

Java J2EE Web Services Training Course

Java Advanced Programming Training Course
A 3-Day on-site Advanced Java training class.
Cost is $3,000 per day for up to 20 students.

Enterprise Java Beans Training Course
A 3-Day on-site EJB training class.
Cost is $3,000 per day for up to 20 students.

Java Server Faces Training Course
A 3-Day on-site JSF training class.
Cost is $3,000 per day for up to 20 students.

Java Struts Training Course
A 3-Day on-site Java Struts training class.
Cost is $3,000 per day for up to 20 students.

SOA – Service Oriented Architecture Training
A 5-Day on-site Java training class.
Cost is $3,000 per day for up to 20 students.


SQL Server Training

This is a complete series of SQL Server training courses designed to give your SQL Server DBA’s and developers the skills they need to succeed developing Microsoft and T-SQL systems.  BC provides complete customized SQL Server training, geared to your staff skills and provides follow-up mentoring to ensure your success.

SQL Server Database Administration
4-Day on-site – Hands-on SQL Server DBA Training
Cost is $3,000 per day for up to 20 students.

SQL Server Performance Tuning
4-Day on-site – Hands-on SQL Server DBA Training
Cost is $3,000 per day for up to 20 students.

Click here for our full list of on-site SQL Server training courses


General Technology Training

All of the below courses are priced at $2,500 per day.

Managing Systems Integration
How to manage interfaces to heterogeneous systems

Overview of Distributed Object Technology
A review of distributed object technology

Success in eCommerce
Expert advice on creating and managing a Web presence*Plus

Artificial Intelligence for IT personnel
Understanding AI in the IT workplace

Object-oriented Technology for End-users
A plain English explanation of object technology

What kind of DBA are you.

FAWN: Fast Array of Wimpy Nodes for Sun Oracle, Google, and Facebook

FAWN: Fast Array of Wimpy Nodes for Sun Oracle, Google, and Facebook:
by mbenedict October 16, 2009 7:12 PM PDT
It’s not just about the raw cost. There’s a finite amount of electricity you can bring to a data center, so at some point the number of queries you can do per kWh becomes very important. The article mentions heat as waste but like electricity, heat itself also becomes a limiting factor in a large data center. There’s only so much cooling capacity available beyond which you get severe diminishing returns.

So a system which promises to be more energy efficient and runs cooler at the same time… that could be a big win.
by symbolset October 17, 2009 8:19 PM PDT
I’ve been a proponent of FAWN for a long time. For ten years the software has provided the redundancy and the scale. FAWN is not the right answer for every problem, but no tool is.

Configuring the right solution for massively parallel problems is a fairly complex geometry. If you approach a large-grain problem from a cents-per-compute-per-second perspective then FAWN is a slam dunk. For fine-grain problems you want to use GPGPU instead. When the problem becomes large enough, custom system boards and esoteric processors enter the solution set.

It’s really only when you don’t know the granularity of the problem, or you need a general solution that solves both ends of the granularity scale and the middle too that Industry Standard architectures are ideal. In these cases a mixed cluster of wimpy nodes combined with GPGPU nodes may be more cost effective.

Oh, and about cooling: The answer to many problems that start “How do you…” is… don’t. As many have shown the correct answer to the cooling problem is not refrigeration, it’s location, location, location. Your servers are rated to 35C (95F) at least, and if the ambient temperature where they are rises above that, you located your servers in the wrong geographic area, which is a different problem. There are lots of places you could put your servers that won’t get that hot in the next decade. Put your servers some place where the ambient temperature never goes out of range, preferably where they have cheap power (I hear Canada is nice). To find the ideal operation for the fans of your datacenter, heat the inlet temperature to 35C. Fire up the equipment and stress test it at maximum capacity. Measure the outlet temperature. Now you have the ideal outlet temperature. Regulate the fan on the exhaust such that the exhaust is consistently that temperature, less a few degrees for safety, and your server components will remain at a consistent temperature (thus preventing swings in temperature which can cause problems). This is not as complicated as you might think. As an added benefit during a “heat wave” stationary inversion the thermodynamics of a hot exhaust plume exiting high above the building plus the related ground-level cool air inlets creates a cooling breeze which diminishes the air conditioning required to cool the humans in the related office spaces when they’re not in the datacenter. Don’t insulate the datacenter part either – that’s swimming upstream. Maintaining a snow load on the roof should not be a design goal. Also, in really intemperate climes filter the exhaust and pass it through the human workspaces (or if you’re really fussy, use a heat exchanger) – the servers are heating air, there’s no sense burning extra energy to heat separate air to keep the humans comfy.

by ckurowic October 18, 2009 11:01 AM PDT
I disagree with your point of recirculating the hot air from the servers to people’s work areas. Some are VERY sensitive to the outgassing that occurs when equipment is new (and even for many months afterward). You have interesting concepts, but I’m afraid you don’t have the engineering background to support it.

by Christopher_Mims October 20, 2009 11:47 AM PDT
Great article – provides a lot of detail that didn’t make it into my own write-up of FAWN for Technology Review. If you’re interested in a slightly different take, though:

http://www.technologyreview.com/computing/22504/?a=f

“We were looking at efficiency at sub-maximum load. We realized the same techniques could serve high loads more efficiently as well,” said David Andersen, the Carnegie Mellon assistant professor of computer science who helped lead the project.
It’s not just academic work. Google, Intel, and NetApp are helping to fund the project, and the researchers are talking to Facebook, too. “We want to understand their challenges,” Andersen said.
Cut the power
These large-scale systems don’t come cheap. Besides the hardware, software, and maintenance costs, there’s power, too–and companies often must pay for energy twice, in effect, because servers’ waste heat means data centers must be cooled down.
by catbutt5 October 16, 2009 11:51 AM PDT
Oh, I needed a good laugh…

“And addressing the brains… Anil Rao is one inventor on a … patent applied for a computer system with numerous independent processor modules that share access to shared resources including storage, networking, and boot-up technology called the BIOS.”

Trying to patent something that’s existed for more than 20 years are you? Good luck with that.

Anil, ever heard of Sun or IBM or companies that sell refrigerator sized (small and large) computers full of little card slots containing memory and processors (even at different frequencies) that share storage, networking and yes, even the BIOS? It’s the same concept.

What’s your act 2? Gonna try to patent the automobile?

by kirkktx October 16, 2009 12:54 PM PDT
“52 queries per joule of energy compared to 346 for a FAWN cluster”

Somewhere I saw that electricity costs exceed hardware costs amortized over the life of the computer. These numbers should certainly attract investors.

http://news.cnet.com/8301-30685_3-10376537-264.html?tag=mncol

Oracle Grid Computing to Support Future Business and Data Warehouse Growth: Taobao.com in China with 83 Million Concurrent Users Management

Oracle Grid Computing to Support Future Business and Data Warehouse Growth: Taobao.com in China with 83 Million Concurrent Users Management: http://www.iaskchina.cn/Report/view/id/10
WHY ORACLE GRID?

GRID LEADERSHIP

Grid computing enables groups of networked computers to be pooled and provisioned on demand to meet the changing needs of business. Instead of dedicated servers and storage for each application, grid computing enables multiple applications to share computing infrastructure, resulting in much greater flexibility, cost, power efficiency, performance, scalability and availability, all at the same time.

Scale out computing capacity on demand in smaller units, instead of buying oversized systems for peak periods or uncertain growth. Remove unneeded or failed machines without interruptions in service, saving cost and ensuring business continuity. Manage all your systems end-to-end with integrated and automated administration and monitoring.

Oracle offers the most complete and field-proven portfolio of industry leading grid computing solutions, from the Web tier all the way down to middleware, database, servers and storage.

* Product Leadership—The world’s #1 database for grid and #1 application server for grid, with full clustering and management
* Consolidation—Non-dedicated, pooled IT resources which enable consolidation of hardware and data centers, resulting in lower costs and greener computing
* Operational Agility—On demand provisioning, proactive monitoring and top-down management to rapidly respond to dynamic business requirements
* Predictable Performance and Scalability—Clustering and virtualization technologies at all layers of the technology stack for predictable high performance and scalability
* Continuous Availability—Architecture for maximum availability, quality of service and data protection

Oracle Database 10g Sets New Record for TPC-H Three TB Benchmark
Achieves World Record Performance with Grid Computing
Oracle set the new world record TPC-H Three terabyte (TB) benchmark for Oracle Database 10g Release 2 using Oracle Real Application Clusters running on an HP ProLiant BL25p server blade cluster. With this achievement, Oracle sets up a new milestone as the fastest TPC-H clustered benchmark ever published, and continues to outpace IBM DB2.

With a server configuration made up of a 64-Node HP ProLiant BL25p cluster, each with one dual-core AMD Opteron 2.4 GHz processor and Red Hat Enterprise Linux 4, Oracle Database 10g with Oracle Real Application Clusters achieved a record-breaking performance of 110,576.5 QphH@3000GB with a price-performance ratio of $37.80/QphH@3000GB.

“Oracle continues to build upon its preeminent record for setting benchmark records in all the leading TPC size categories,” said Richard Sarwal, vice president of Server Performance, Oracle. “Our goal is to always provide customers with high-performance, highly scalable database systems and these record-breaking results are yet another demonstration of our commitment to that goal.”
News Facts
MoreVisibility, one of the world’s leading search engine marketing, optimization and design firms, has deployed Oracle® CRM On Demand to help solve key, complex marketing and sales challenges, including tracking revenue from Google AdWords, Yahoo Search Technology and MSN AdCenter, elimination of duplicate records, plus improved service and support.
Named to the Inc 500/Inc 5000 list for four years running as one of the nation’s fastest growing privately-owned firms, MoreVisibility hit a critical point in the company’s growth and recognized the need to make major, strategic changes to a cumbersome system that was not providing the business value required for their sales and marketing teams.
Faced with time-consuming leads management processes, disparate systems for sales and marketing campaign managers, lack of clean data and no reporting tools for sales teams, MoreVisibility chose Oracle CRM On Demand to deliver an easy-to-use, secure system with advanced features that could be seamlessly deployed – even with eight years of data migrated from the previous platform.
With improved service and support, the elimination of paper leads, powerful sales reporting tools for Google, Yahoo, MSN and the integration of Microsoft Outlook, MoreVisibility’s Oracle CRM On Demand deployment now enables increased visibility into their own data, rapid deployment with minimum training and an intuitive user interface.
Additionally, the MoreVisibility marketing organization benefits from time-savings and better views of customer data with streamlined campaigns featuring task management and web-based leads flowing into the database, as well as the identification and removal of duplicate records and campaign mapping from form posts.
Taobao.com, China’s largest online consumer-to-consumer (C2C) marketplace with more than 83 million registered users and over 80 percent of China’s C2C online shopping market share (1), deployed Oracle Database and Oracle Real Application Clusters to support its new data warehousing architecture.

How to do best Load, Stress, and Performance Testing? Let’s learn

How to do best Load, Stress, and Performance Testing? Let’s learn by looking at link given below.
Not necessarily, compression yields best results if we are dynamically compressing very huge data sets.
Reference : matt@webperformance.com
©2008 Web Performance, Inc.
v1.0 – Dec 4, 2008

____________________________——
_______________________________-
Load Configuration

* Five test cases as described above.
* Each test case is run independently, with the target web server being rebooted between each test.
* For each test case, there are two tests: a baseline without compression, and a test with compression enabled.
* Every VU (virtual user) runs the same test case, with a 1-second delay in between.
* Each VU is simulating a 5Mbps connection (e.g. cable/DSL connection).
* Each test is 8 minutes in length, starting with 50 users and increasing the load by 50 users every two minutes at random intervals inside that minute, to a maximum load of 200 users.
* 5 second sample period.
* The test parameters were determined through a number of preliminary tests that gauged the performance that each load engine was capable of, and to make sure that consumed bandwidth was not high enough to impact the test.

Test Procedure
Each test run followed these steps:

1. Turn compression in the Apache configuration on or off, depending on the test
2. Restart the server
3. Start the server monitoring agent
4. Run the load test

Software Versions and Settings

* Zlib version 1.2.3-3 (default compression setting of 6)
* Apache 2.2.3-11.el5_1.centos.3
* pre-fork MPM
* StartServers 5
* ServerLimit 1000
* MaxClients 1000
* MaxRequestsPerChild 10000
* KeepAlive on
* KeepAliveRequests 0 (unlimited)
* KeepAliveTimeout 30
* AddOutputFilterByType DEFLATE text/xml text/css text/plain text/html application/x-javascript (toggled for the test by commenting it out)
See link below for same thing described above and graphs:

http://developer.yahoo.net/blog/archives/2007/07/high_performanc_3.html

http://www.w3.org/2008/06/gzip-mobile/results.php

http://www.linuxjournal.com/article/6802

http://www.webperformanceinc.com/library/reports/moddeflate/