Git gets equipped for the enterprise

February 22nd, 2012

Developer tool provider AccuRev will release a package designed to help enterprises incorporate the increasingly popular Git open source version-control software into their development operations, the company announced Tuesday.

"We’re seeing tremendous excitement in our customer base over Git," said Cliff Utstein, AccuRev’s vice president of marketing. "That said, Git does have some challenges in the enterprise, around things like security, compliance and scalability."

AccuRev’s Kando package, due next month, will complement Git with additional enterprise-friendly capabilities, such as workflow, issue tracking and integration with Microsoft Active Directory and user authentication systems based on LDAP (Lightweight Directory Access Protocol).

Kando will work in conjunction with AccuRev’s SCM (software configuration management) software, called AccuRev SCM.

Linux creator Linus Torvalds, along with a number of other developers, created Git in 2005, after becoming increasingly frustrated with other source control systems, such as BitKeeper, Subversion and CVS. Torvalds concentrated on making a highly efficient distributed system, one that can quickly merge new changes from many contributors into a large codebase.

Today, Git is one of the most widely used open source source-control systems, and manages the code for such large projects as Linux, Android, Perl, Ruby on Rails, Eclipse, Gnome and the Debian Linux distribution. Git is being increasingly used within larger organizations too, thanks to its low cost and popularity among developers, noted Gartner analyst David Norton. Larger organizations, however, face the challenge of working Git into larger management processes for software development, which is where a package such as AccuRev’s can help.

Source: http://www.infoworld.com/d/application-development/git-gets-equipped-the-enterprise-185364

Did you like this? Share it:

2012: The end of the world or the start of a new cloud age?

February 21st, 2012

2012 might be associated with the Mayan end of the world prophecy, but it also signals the start of a new era – the cloud age.

Technology and outsourcing industry landscapes are expected to shift this year. Most noticeably, they’ll witness a strong transition to cloud computing.

Cloud-based technologies made a notable impact on the business community in the past five years. The sheer number of cloud providers even increased ten-fold in the last two years alone.

2012, however, will be one for the books. It’s the start of an era that will prompt significant change to cloud-based technologies.

Here’s what the technology and outsourcing industries should expect to see this year:

1. Job growth: 100,000 new jobs will be created in the call center and business process outsourcing (BPO) field. Two new proposed laws will prompt this job growth – the U.S. Call Center and Consumer Protection act, which seeks to restore outsourced call center jobs, and the Veterans Job Bill, which will provide employers with tax credits for hiring veterans.

2. Revenue growth: The US call center and telemarketing industry will see $23 billion in revenue in 2012 – roughly $5 billion more than 2011 due to significant job growth. In 2011, there were 336,000 telemarketing employees. New initiatives like those set forth by Jobs4America are already creating new jobs.

3. Increased cloud adoption and ROI: 75 percent of companies will choose cloud subscriptions lasting more than one year. The adoption rate for cloud-based services is increasing dramatically. Consumer-based familiarization with the iPhone 4s’ iCloud will further support the cause for cloud-based solutions. Organizations are also witnessing ROI in the cloud, as evident in a CSC study showing that 82 percent of businesses adopting cloud services save money.

4. Increased acceptance of a new mobile workforce: The ‘at home’ remote agent call center workforce will see 30 percent growth. This will be due to the paradigm shift in employer perception in the productivity of this employment segment. In an economically critical time, companies will do whatever they can to increase productivity, grow revenues and control expenses.

5. Increased adoption of multi-channel solutions: 50 percent of all traditional BPO workers will be doing some form of multi-channel work. This implies that agents are doing more than just one form of client interaction like email, telemarketing or chat. This will be substantiated by the continued growth in companies adopting multi-channel CRM solutions and it will translate into companies buying new state-of-the-art hosted multi-channel solutions.”

6. Uptick in the number of global Internet users due to increased broadband and smartphone connectivity: There will be 2.5 billion global internet users by the end of 2012. As the availability of broadband and smartphone connectivity increases globally, this number will continue to grow at a rate of more than 20 percent annually. We crossed the 2 billion internet user platform in January 2011, as reported by ITU.”

Source: http://www.zdnet.com/news/2012-the-end-of-the-world-or-the-start-of-a-new-cloud-age/6345225

Did you like this? Share it:

Node.js Native breakthrough: cloudy C++ on steroids Cancer or performance buster?

February 20th, 2012

Cancer or not, Node.js is attracting plenty of interest, and just like smoking cigarettes at school Node.js is seen as the cool thing to do.

Started by Ryan Dahl in 2009, this server-side scripting environment has in less than three years attracted enough coverage to persuade Microsoft, the world’s largest software company, that Node.js is worth fine tuning for Windows and its anti-Amazon Azure cloud to win developer converts.

Some say Node.js is the new Ruby on Rails; this may, or may not, be a flattering comparison given the steam seems to have escaped from that particular engine and attentions have moved elsewhere as you don’t hear so much about RoR today as a few years back.

Also, the numbers for this proclamation of popularity are suspicious: these smelly, Alexa-style market statistics are based on GitHub commits and conversations on Twitter. Tim O’Reilly once made similar assertions about RoR based on sales of books by his company about the language.

The allure of Node.js is undeniable: it harnesses server strength to the flexibility of JavaScript – all on Google’s V8 JS execution engine. This is exciting as JavaScript applications increase in scale and complexity.

But here’s a question: Node.js is written in C/C++ and Javascript – so what happens if you strip out the JS and keep the C++, which is already known for its blazing fast performance once compiled?

Source: http://www.theregister.co.uk/2012/02/17/node_js_native_c_plus_plus/

Did you like this? Share it:

REST as Lightweight Web Services

February 17th, 2012

As a programming approach, REST is a lightweight alternative to Web Services and RPC.

Much like Web Services, a REST service is:

  • Platform-independent (you don’t care if the server is Unix, the client is a Mac, or anything else),
  • Language-independent (C# can talk to Java, etc.),
  • Standards-based (runs on top of HTTP), and
  • Can easily be used in the presence of firewalls.

Like Web Services, REST offers no built-in security features, encryption, session management, QoS guarantees, etc. But also as with Web Services, these can be added by building on top of HTTP:

  • For security, username/password tokens are often used.
  • For encryption, REST can be used on top of HTTPS (secure sockets).
  • … etc.

One thing that is not part of a good REST design is cookies: The "ST" in "REST" stands for "State Transfer", and indeed, in a good REST design operations are self-contained, and each request carries with it (transfers) all the information (state) that the server needs in order to complete it.

Source: http://rest.elkstein.org/2008/02/rest-as-lightweight-web-services.html

Did you like this? Share it:

AJAX and REST

February 16th, 2012

AJAX is a popular web development technique that makes web pages interactive using JavaScript.

In AJAX, requests are sent to the server using XMLHttpRequest objects. The response is used by the JavaScript code to dynamically change the current page.

In many ways, AJAX applications follow the REST design principles. Each XMLHttpRequest can be viewed as a REST service request, sent using GET. And the response is often in JSON, a popular response format for REST. (See REST Server Responses, above.)

To make your AJAX application truly RESTful, follow the standard REST design principles (discussed later). You will find that most of them contribute to a good design, even if you don’t think of your architecture in terms of REST.

A later section provides code samples for issuing HTTP requests in JavaScript, but if you’ve done any AJAX programming, you are already familiar with all that.

Source: http://rest.elkstein.org/2008/02/ajax-and-rest.html

Did you like this? Share it:

RESTful Web Services – Representational State Transfer

February 15th, 2012

Representational State Transfer (REST) is a style of software architecture for distributed hypermedia system introduced by Roy Fielding in his doctoral dissertation in 2000. REST is simply a way to design things to work like the web rather than tied to any particular technologies or platforms. The key feature of REST that makes REST different from other distributed architectural styles is its emphasis on a uniform interface between components.

The REST architectural style was developed in parallel with HTTP/1.1, based on the existing design of HTTP/1.0.[6] The largest implementation of a system conforming to the REST architectural style is the World Wide Web.

Read More:

http://www.techomechina.com/restful-web-services-representational-state-transfer/

Did you like this? Share it:

How does mobile device management (MDM) work?

February 15th, 2012

Enterprise IT and security teams are stretched thin by the growing number of mobile device types invading the enterprise — many owned by employees — the variety of OSs and the sheer volume of mobile apps users are requesting. Questions abound.

How, for example, will IT ensure corporate intellectual property remains intact? Who has responsibility for updating, distributing and securing mobile apps being developed by various departments and/or geographic divisions? How do enterprises gain an acceptable balance of security and corporate resource-access across all of the leading mobile platforms (Android, BlackBerry, iOS and Windows Phone)?

Organizations seeking to address these issues are increasingly turning to mobile device management (MDM) software. The MDM market is evolving rapidly, meaning vendors that previously had first-mover advantage have had to evolve to support new platforms and the enterprise’s shifting needs. In addition, new disrupters have tried to enter the MDM space with repurposed product, primarily from adjacent markets such as mobile services management (MSM), mobile security (endpoint/VPN), and telecom expense management (TEM).

Regardless of its origin, the complete MDM solution should address the complete enterprise mobile security, device, data and app life cycles.

Securing enterprise mobility with MDM typically involves four primary phases. Phase 1 focuses on provisioning, during which devices "inherit" an enterprise persona, as determined by the mobile IT and security staff in charge of enterprise mobility. This phase includes leveraging all existing corporate network infrastructure to help avoid resource complexity and duplication.

Many of the devices being provisioned are personally owned mobile devices that are also used for business apps. This bring-your-own-device (BYOD) trend is one of the more dramatic results of the consumerization of IT, in which consumer preference, not corporate initiative, drives the adoption of technologies in the enterprise. 

Mobile IT has increasingly allowed BYOD to drive employee satisfaction and productivity through the use of new technologies, while simultaneously reducing mobile expenses. However, many newer smartphones, tablets, and their apps were not built with enterprise requirements in mind, so IT teams often feel uncomfortable about security and supportability.

Source: http://www.networkworld.com/news/tech/2012/021312-mobile-device-management-256043.html

Did you like this? Share it:

How to use PHP to capture essential Information on 404 Error Page

February 14th, 2012

The World Wide Web Consortium (W3C) states that 404 Not Found should be used in cases where the server fails to find the requested location and is unsure of its status. Whenever a page has been permanently removed, the status code used must be 410. But hardly have we seen a 410 page. Instead, 404 Not Found page has become popular and the most commonly used error page.

A custom error page is a placeholder for pages that fail to load when a search engine spider and/or a human visitor tries to view a page. Improperly configured Error Pages may also produce duplicate content issues by producing the same content across unique URLs.

If you have a broken link on your site or the pages, which don’t exist any longer, have moved to a new server or have never existed at all, visitors will get an default error message from the server. However, by default these messages aren’t that helpful. You can learn here How to setup Custom Error Pages.

What to capture?

Setting up Custom Error Pages isn’t enough, if you are not capturing/tracking other information like Page URL, Date/Time, User Agent and Visitor IP etc. You can capture as much information you want. Once you get to know where your website users are hitting 404 or broken links you can easily fix those errors and provide a good user experience.

In my website I capture the Error URL, Response Code, Date/Time, IP Address and User Agent. You can capture any other info also if you think it will be useful for you, let say you have a registered user (signed-in) who have hit a error page, now here you would also like to know who the user was (User Id & Name) and from which page he got the error URL.

Error Details

How to capture?

I am using PHP to capture these information and storing them in MySQL database, if you wish to you can also send an email to yourself every time if not storing in database (I don’t prefer that) or can do both.

Below are the PHP codes I am using it in my Custom Error Page (error-404.html) to capture Error details.

Get Error URL

$get_url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

Get Date Time

$get_date = date("l, F d, Y g:i A T");

Get IP Address

$get_ip = $_SERVER['REMOTE_ADDR'];

Get User Agent

$get_user = $_SERVER['HTTP_USER_AGENT'];

Once you capture these values in PHP variables, you can write a code to insert them in your MySQL Database or Send an eMail to your desired email address.

Store in MySQL Database

$con = mysql_connect("localhost","LOGIN_ID","PASSWORD");
if (!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db("YOUR_DB", $con);
mysql_query("INSERT INTO YOUR_TABLE_NAME (error_type, ip_address, date_time, user_agent, error_url)
VALUES ('Page Not Found - 404 Error','$get_ip','$get_date','$get_user','$get_url')");
mysql_close($con);

Testing the Error Setups

When you’re satisfied with your 404 error page, upload it together with your .htaccess file to your website. Then test it by typing a URL that you know does not exist. Your error page should load up and insert the error details into your database.

Thanks to PHP and .htaccess, I am able to trace all the Errors users are hitting on my website, hacking attempts and broken links and fix those issues ASAP. Please do share what other information you would like to capture from your Custom 404 Error Page.

Source: http://www.searchenginepeople.com/blog/capture-info-404-page-php.html

Did you like this? Share it:

Agile Development Accelerates Journey to the Cloud

February 13th, 2012

One issue that IT organizations consistently encounter when weighing their cloud computing options is that most of their existing applications were not developed with the cloud in mind. Most existing applications expect to have access to dedicated resources. Running them in environments where they have to share access to IT infrastructure generally has an adverse impact on performance.

This is the reason that Department of Defense for the Army’s Communications-Electronics Command (CECOM) recently enlisted the Agile Platform development environment from OutSystems to not only build new applications for the cloud, but also rewrite their existing ones.

CECOM is building its own private cloud. As part of that project, CECOM has embraced an agile development methodology that should greatly reduce the amount of time it will take CECOM to develop applications for the cloud.

According to Jeff Newlin, OutSystems vice president and general manager for North America, OutSystems worked closely with CECOM to train their developers on all the nuances of agile development in the context of a cloud computing environment. While interest in cloud computing initially came about as way to save money, it’s increasingly apparent that the real benefit is going to be increasing the ability of the IT organization to dynamically respond to requests for new services from the business. But IT infrastructure is only half the battle. In order to make the IT organizations truly agile, new development methodologies are going to have to be embraced.

Source: http://www.itbusinessedge.com/cm/blogs/vizard/agile-development-accelerates-journey-to-the-cloud/?cs=49723

Did you like this? Share it:

Developers and Clients,’Cake PHP’ Tastes Good to Both

February 10th, 2012

PHP has created some wonderful and utility specific web framework one of which is the Cake PHP. Cake PHP is around in the market from quite some time and has allowed developers to develop useful and customized web applications. With the announcement from cake software foundation to launch Cake PHPs latest version, there is positive affirmation from the critiques as well as developers regarding the expanding role of this web development framework.

As the name suggests, the Cake PHP framework is much easier to work with. It is a foundational Web development framework that is written in PHP. “Cake PHP offers a methodical architecture for programmers to develop web applications without losing flexibility in coding and working with the commonly known design patterns such as MVC and ORM leads to lesser development cost” says Tauseef, research associate of Openxcell Technolabs which provides cutting edge services in Cake PHP framework.

Object oriented modeling is not the lone factor for Cake PHP being advantageous but there are other significant advantages of Cake PHP that makes it a ‘must have’ tool for web developers:

- Set standards and design patters- Cake PHP provides programming conventions and facilitates communication between programmers with the use of MVC. This helps eliminating the glitches that happens due to independent coding patterns that leads to serious complications and maintenance problems. With Cake PHP, programmers can collaborate over the API and save time.

- Efficiency and productivity- With cake PHP the coding becomes easier as all the coders working on a specific web app can see the ongoing progress and can code for specific parts of the application. This collaborative API along with standardized coding leads to efficient and productive output.

- Bundled tools and features- Cake PHP comes with number important and useful functions and tools. Some of which are: authentication, automatic data sanitization, efficient session handling, compatibility with PHP 4 and PHP 5, in built validation, scaffolding to name a few.

Source: http://www.sbwire.com/press-releases/sbwire-126241.htm

Did you like this? Share it: