Article :: SOA Pattern (#13): Canonical Protocol

The Canonical Protocol design pattern is one of the inventory standardization patterns that aims to elevate the composition-centric characteristic of SOA by making services interoperable with each other. By enforcing the use of a common communication framework, it eliminates the need for protocol bridging and increases the reusability and the recomposability potential of services in a service inventory.

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: The Search-First Approach to Content Strategy

James Mathewson gets a lot of questions about what it means for the reader to be in control. In this article, he unpacks this truth in terms of a user behavior that is common and growing in digital media.

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: Analysis for Continuous Delivery: Five Core Practices

Jez Humble, coauthor of Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, urges teams to move away from the all-or-nothing design of traditional software delivery approaches. Following the practices outlined here, you can deliver single-feature or small-story batches that dramatically decrease the time needed to build a new product or new release, testing and moving forward on successful features and redesigning or dropping features that fail (or that users show they don't really want).

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: SOA Basics

This chapter from 100 SOA Questions answers the questions, what is SOA, is SOA an architectural style, what are fundamental constructs (the DNA) of SOA, what is the difference between a Web Service and an SOA service and what makes a project an SOA implementation?

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: Experiences of Test Automation: Test Automation Anecdotes

In this chapter, many people share their illuminating, educational, and funny anecdotes about their experiences with test automation.

Categories: Agile Programming | Computers | InformIT | InformIT Agile Programming | Programming | Project Management | Technology
Article :: SOA Pattern (#9): Enterprise Inventory

The Enterprise Inventory design pattern attempts to maximize the reusability and recomposition of services by proposing the development of services based on a single enterprise-wide service inventory.

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: The iOS 5 Developer's Cookbook: Building Your First Project

This chapter introduces you to the basics of using Xcode to build your projects. You see how to build a simple Hello World project, compile and test it in the simulator, and then learn how to compile for and deploy to the device. You also discover some basic debugging tools and walk through their use as well as pick up some tips about handy compiler directives. This chapter also looks at how to submit to the App Store and perform ad hoc distribution for testing.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Economics of Software Quality: An Interview with Capers Jones, Part 2 of 2 (Podcast Transcript)

Rex Black and Capers Jones continue discussing Capers Jones' book The Economics of Software Quality. Watch this podcast to learn some surprising and motivating facts about software quality and how to improve it.

Categories: Agile Programming | Computers | InformIT | InformIT Agile Programming | Programming | Project Management | Technology
Article :: Cloud Computing: Orchestrating and Automating Technical Building Blocks

This chapter provides a detailed overview of how an Infrastructure as a Service (IaaS) service is orchestrated and automated.

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: Understanding C11 and C++11 Atomics

The end of 2011 brought new releases of both the C and C++ standards for the first time, with C11 sneaking in just before Christmas. David Chisnall takes a look at one of the more important features added to both standards: atomic operations.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Software [In]security: BSIMM versus SAFECode and Other Kaiju Cinema

Gary McGraw and Sammy Migues clarify the intended use of the Building Security In Maturity Model (BSIMM) and compare it to the SAFECode Practices methodology.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: C++ 11 Memory Management

Enterprise development and networking specialist Stephen B. Morris illustrates how to handle a classic C/C++ problem by using the new features in C++ 11 in conjunction with more established techniques.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: David Chisnall Presents a Developer's Reading List

Expert programmer David Chisnall provides a list of the 5 books he believes every programmer should read.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Software [In]security: vBSIMM Take Two (BSIMM for Vendors Revised)

Gary McGraw and Sammy Migues introduce a revised, compact version of the BSIMM for vendors called vBSIMM, which can be thought of as a foundational security control for vendor management of third-party software providers.

Categories: Agile Programming | Computers | InformIT | InformIT Agile Programming | Programming | Project Management | Technology
Article :: Content is Cash: SONAR in Action

This chapter includes case studies to illustrate the effectiveness of SONAR, a content distribution model designed to improve ROI on existing web content.

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: Exploring Drupal

Get a brief overview of the various Drupals (the project, the websites, and the association) and what they mean to you. You'll also see some examples of Drupal in action and get an overall look at how Drupal works.

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: Application System Design and the Software Engineer: Do We Need an Advanced Developer Classification?

Ronald D. Reeves, Ph.D. proposes a new advanced classification in the software field: the System Software Engineer. Although many engineers may really want to continue up the technical path, the available classifications don't provide sufficient monetary rewards for the effort.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Understanding C11 and C++11 Atomics

The end of 2011 brought new releases of both the C and C++ standards for the first time, with C11 sneaking in just before Christmas. David Chisnall takes a look at one of the more important features added to both standards: atomic operations.

Categories: Agile Programming | Computers | InformIT | InformIT Agile Programming | Programming | Project Management | Technology
Article :: Objective-C Memory Management

This chapter provides a broad look at memory management in Objective-C.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: SOA Pattern (#12): Service Layers

The Service Layers design pattern attempts to standardize the way services are designed within a service inventory by organizing services into logical layers that share a common type of functionality. By structuring the service inventory around common types of functionalities, this design pattern eases the evolution of services and reduces their governance burden.

Categories: Computers | InformIT | InformIT Web Services | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services