18
Jul
09

Architecture Matters

For those with a common sense approach to Information Technology, the need for architecture is a well-known fact with no question for its importance on any IT project. However, some organizations today expect their solution vendor to provide for the bulk of their architectural needs “behind the scenes”. This diminishes the perceived importance of a coherent architecture throughout the entire organization. Furthermore, it may also contribute to a systemic misconception of architecture that stems from all the way up to the CxO level.

Before diving into the various components for architecture and how they all tie together, consider a fictitious architecture-deficit organization running multiple IT systems for various purposes. Each system generally serves a business process and/or business unit, with each deployment being very focused and in an isolated environment specifically serving the needs of its business users. In so doing, these IT systems have been deployed without considering the overall business and technology strategy of the organization as a whole.

The outcome of a scenario is that you end up multiple systems having no unified integration, lacking a common technology platform and IT governance process. This creates a vacuum of end-to-end knowledge on all systems, higher maintenance costs, and a much lower ability for an organization to grow its IT footprint horizontally and vertically effectively and efficiently.

So, we come back to a fundamental question: why does architecture matter?

Architecture matters for the very same reasons that blueprints matter when building a house, or planning your financial future, or planning a journey across the Atlantic ocean by boat. As seen in the example above, architecture matters because without it, you end up with a uncontrollable and unmanageable IT footprint serving your business units and processes in an inflexible and often costly model.

Let’s not forget, for the eco-friendly side of us, in today’s eco-conscious society you can also see a need for good design and architecture to improve the efficiency of IT systems that consume power to process software programs and perform computations. A poorly designed piece of software or hardware can potentially compromise its carbon footprint, particularly on large-scale systems (think Google, Amazon, eBay etc.).

It comes down to planning – planning at a technology level. Without a good plan, you will never know where you need to go and how, and you will always encounter problems that will have you chasing your own tail for days/weeks on-end.

So, let’s start by examining some of the main components of architecture and their benefits from different perspectives.

Enterprise Architecture (EA)

MIT’s Center for Information Systems Research defines it best:

“Enterprise Architecture is the organizing logic for business processes and IT infrastructure reflecting the integration and standardization requirements of the firm’s operating model.”

Simply put, EA provides a clear and concise picture that defines your organization’s current and future information technology landscape, and helps set a framework for your organization to align to.

EA is also used as a communication tool between your business units (including the CxO level), and your IT department. It is your guiding principles, framework and agreement on how your business needs alignment with IT, and vice-versa, today and in the future.

Some of the most important IT components that EA drives include: Solution Architecture, Technology Architecture and Data Architecture. These components provide the technical guidance for your IT stakeholders to align to, and are based on the guiding principles and governance constituted by EA.

Solution Architecture (SA)

Solution Architecture is used to define your IT landscape at a more detailed level – specifically at a software/solution level. It is typically one layer below your EA, and is used to:

a. Document the structure and behavior of a technical solution to a business process/problem
b. Define a process for describing a technical solution and the tasks required to deliver that solution

Like EA, SA moves with your business processes. As your business needs change/evolve, your SA artifacts are updated to reflect your current technical state. Fundamentally, EA is used as your guiding principle in IT, while SA, including data/technical architecture (defined below), is used as a tool to define those principles at a granular level.

Technical Architecture (TA)

Technical Architecture often exists in several forms and names: Infrastructure Architecture, Hardware Architecture, System Design, etc.

TA is used to define your IT landscape at a hardware/network level. It is also one of the layers below EA, and is specifically used to:

a. Document and define your hardware configuration
b. Document and define your infrastructure applications that run on your hardware
c. Document and define your infrastructure services that are offered to those applications
d. Document and define your protocols, security and networks that connect these applications together.

TA is also used to address issues such as performance and resilience, storage and backup.

Data Architecture (DA)

Data Architecture is used to define your IT landscape at a data level. It is also one of the layers below EA, and specifically used to:

a. Document and define your approach for managing your data in your organization (e.g. master and transactional data)
b. Document and define your data governance models in your organization (e.g. who manages your master data and how)
c. Document and define your data relationships between various internal/external systems.

As with TA and SA, DA is guided by your EA principles and rules.

Architecture Frameworks/Methods

There are various ways to practice EA in your organization. Some vendors and software companies have created their own frameworks. Depending on your IT landscape, and business processes, one of these frameworks/methods may suit your needs. Selecting and adapting your organization to work with one, will help provide you with a template to build your EA practice and help scale/adjust it as your business grows and changes.

Below are a few examples:

> The Open Group Architecture Framework (TOGAF)
- This is a framework for enterprise architecture which provides a comprehensive approach to the design, planning, implementation, and governance of an enterprise information architecture.

> Zachman Framework
- This is a framework for enterprise architecture, which provides a formal and highly structured way of viewing and defining an enterprise.

> SAP Enterprise Architecture Framework (SAP EAF)
- This is a vendor specific architecture framework. It is a methodology and toolset that primarily supports the effective adoption of Service Oriented Architecture (SOA). It is based on TOGAF and specifically designed to support packaged solutions from SAP.

In summary, architecture is something an organization has to learn to adopt from the top down, and also to carefully manage and drive with an internal practice/team that can communicate and integrate IT stakeholders with business stakeholders. A well-defined architecture will improve your success rate in adopting/aligning IT solutions to solve your business problems and operate your business processes efficiently and cost effectively.

11
Jun
09

Recipe for Social Commerce

As a continuation to my previous post on Social Commerce, this one follows the implementation of a Social Commerce project I led as a technical director for almost 1.5 years. The project was for a very well known instrument manufacturer that set on a mission to create a very unique site offering engaging eLearning content, entertainment videos, Social Networking and eCommerce.

Site Features

With a laundry list of features, and a highly customized online eLearning system, we set out to deliver the following core site features/functions.

> User and group-level blogging and forums
> Live Chat sessions
> Streaming HD eLearning and entertainment video content (live and pre-recorded)
> Streaming audio content (live and pre-recorded)
> YouTube-like video sharing
> Flickr-like photo sharing
> News articles
> Wikipedia-like library of articles
> eCommerce Store
> End-to-end site search
> Single sign-on user accounts

Technology

To deliver the site, a combination of platforms and technical solutions were used.

> Community Server
- User for all social networking features and functionality
> AspDotNetStorefront
- Used for all eCommerce features and functionality
> Custom eLearning System
- This was built on a customized eLearning database, layered with rich .NET and Flash user controls (e.g. video players, chat with instructor, note taking etc.)
> Custom Flash Video Player
- These were used throughout the site to stream video content at multiple angles, resolutions and chapters/sections
> LHTTPD
- Used to allow for “scrubbing” across a video at any position and start the stream at that position without having to wait for all of it to buffer.
> FFMPEG
- Used to convert multi-format video content to Flash format when users and content producers uploaded their video and audio files.
> Representational State Transfer (REST) Web Services
- The core API that wrapped Community Server and AspDotNetStorefront API was built on REST for improved response times, scalability, compatibility.
> CuteChat for Community Server
- Used to deliver the live chat sessions

01
Jun
09

Kinder Egg Capsule for Storing iPhone Headset

Hard to find, and a fond childhood memory for many, I picked up and munched down a Kinder Egg from my local store. I noticed that the yellow capsule containing the Kinder Surprise can be used as a storage device for various tiny objects… One of which happens to be my iPhone headset. Attached is an image…

kinder

Other uses include storing SIM cards, SD cards and other tiny knick-knacks that you may find yourself at a loss for storing in a safe place while on the road.

01
Jun
09

How to ATTACK a Project

Apologies to all (if any of you are out there :-/) for the extended silence on my blog… Work, amongst other things in my personal life, have taken a bit of a priority. Perhaps its time for a new post to freshen things up. So, here we go…

After spending some time considering some of the most important principles to enforce and variables to track on an IT project, I outlined a condensed list that unknowingly shuffled around spells out ATTACK – rather fitting perhaps, then again slightly humurous…

Below is a breakdown of each letter in the acronym and how you can apply them in your project.

Accountability

Accountability is essentially your key catalyst towards getting things done. Making project participants accountable for their deliverables fuses their career progress/security with their ability to deliver to what they commit to.

Traceability

What good is a project manager/director without an ability to trace historical events for auditing, planning and confirming the validity of planned tasks ahead. Saving every email, document and meeting minute you come across can help you leverage that historical knowledge and align your team in the directions that were originally planned.

Transparency

Project transparency to key project stakeholders is critical. Visibility on he current state of a project’s budget, time line, resources and planning is crucial for the team to align and also provide the necessary feedback/input to help direct each others decisions.

Accelerate

Moving at an accelerated pace goes hand-in-hand with being constantly paranoid about the condition of a project – paranoia, in a positive sense however. If you are paranoid about the progress of a specific task, it proactively forces you to accelerate your pace and move faster than you are typically acclimated to.

Commitment

Commitment is part of remaining motivated on a project. When motivation is low, your commitment can easily degrade and performance within a project can quickly deteriorate. To maintain commitment within the team, it is important to strengthen everyone’s motivation and “positive vibe” – this is part of knowing how to effectively manage and communicate top-down as a project manager/director.

KPIs

No project should move forward without tracking Key Performance Indicators (KPIs). Anything from the performance of project participants to, budget/resource metrics – all of it helps. This gives you the reporting you need as a project manager/director to quickly act on weak areas in your project and also provide reporting to project sponsors/management.

05
Oct
08

Building a Social Commerce Site – A First Hand Experience

This blog post will be part of a string of articles related to Social Commerce and my first-hand experience at designing and building one of the most compelling and unique Social Commerce sites for the music industry. As for the details on this site, you will get a chance to see it publicly within a month and experience the rich media, content and social commerce model it delivers. Stay tuned!

To first set some perspective and align your understanding of Social Commerce, below are details on what Social Commerce is and the current opportunity in the market for e-Commerce sites to pursue it.

“Social commerce is a subset of e-Commerce in which the active participation of customers and their personal relationships are at the forefront. The main element is the involvement of a customer in the marketing of products being sold e.g. recommendations and comments from customers.” and the eventual monetization of this process through the sale of a product – Wikipedia

Your typical e-Commerce site converts at 2%. Meaning, an average of 2 in 100 people purchase products when visiting an e-Commerce site. Sounds unrealistic doesn’t it? Well, it is mostly true – granted sites like Amazon, Eastbay and NewEgg do much better.

Social Commerce models will help break this barrier by engaging buyers with entertainment and rich community content to keep them online longer, therefore increasing the conversion rate. The longer a user is on your site being entertained by video/photo/testimonial reviews of products, the more likely they will eventually buy something.

Taking this a step further, let’s take a look at the evolutionary steps of online commerce. Brick-and-mortar stores in the early/mid 1990’s started pursuing an online presence with e-Commerce sites and online catalogs. This led to the massive growth of online commerce during the Internet bubble with sites like Amazon for example, offering a wide variety of products for sale online.

The whole concept of shopping from your home or office was a breakthrough – not needing to go to the store and hassle with lines, low inventory etc. became a thing of the past.

The past 2-3 years have been shifting online commerce into a new evolutionary phase. This phase is driven by the fact that online commerce is unable to get anywhere close to the 70% offline revenue generated by brick-and-mortar stores. But why is this?! Well, simply because 2% of online shoppers actually buy something when visiting an average e-Commerce site, and also because e-Commerce sites are not “sticky” – meaning they are not engaging.

The current state of e-Commerce sites are that they act as online catalogs with some features of user participation (e.g. reviews, ratings and comments). Clearly not enough to keep buyers entertained. Alternatively, if you walk into the Apple store, for example, you are entertained and engaged – this keeps the customer in the store experiencing the product physically and sharing experiences with others. This enhances the emotionally-driven shopping cycle that attributes to 70% of offline revenue being generated by “product discovery”.

Product discovery is driven by advice from friends, feeling and trying a product out, learning from others what their experiences are etc. Social community sites that generate this content (e.g. Engaget, DP Reviews etc.) generate the online content necessary to bridge that “product discovery” experience. The future of social commerce is about blending content that these sites generate with an e-Commerce model – keep the buyer engaged, and provide that instant buy-now capability.

Now for some interesting numbers…

In an IDC estimate, social networks only made about $400 million in revenues in 2006, but could make as much as $1 billion in 2007. AC Nielsen also noted that nearly 40% of Americans say they participate in online communities, with sites around hobbies, shared personal interests, and health-related issues among the most popular. All these numbers point to signs of an emerging online market space.

Well, all this ideas and numbers are great and fantastic, but how can we get it done?

The answer lies in technologies/solutions that are already available, and were in fact used on the soon to be launched site.

There are several advanced e-Commerce platforms that offer the out-of-box functionality needed to put a store online almost instantly. Products like AspDotNetStorefront for small to mid, and soon large, sized businesses, MediaChase ECF for mid to large size businesses, and Microsoft Commerce Server for large to enterprise businesses.

Taking these platforms and blending/merging them with Community Server, allows you to leverage the community aspects/features into the e-Commerce model. Product reviews, videos, photos, forums, live chat and much more will help add that “stickiness” to an e-Commerce site and break the 2% barrier that many e-Commerce businesses are striving to breach.

From a technical aspect, these types of blended products will provide single sign-on and unified accounts, seamless community-to-commerce and commerce-to-community purchasing and publication processes, integrated administrative interfaces and highly customized and extended applications running on a unified SOA model.

In conclusion, there is a great market opportunity picking up steam, and solutions out there that can be leveraged to provide for a social commerce platform.

In my next post, I will present the project/site I worked on and discuss the technical solutions used to deliver it.




Share This


Bookmark and Share

About Me

Technical architect and project manager, with more than 10 years of progressive experience in ERP, e-Commerce, Internet/Web platforms and solution/enterprise architecture. Trained in Microsoft/SAP business products and platforms, with formal educational background in Computer Science, Software Architecture/Engineering and Relational Databases.

View Patrick Rayes's profile on LinkedIn

Blog Stats

  • 17,854 hits

del.icio.us

Flickr Photos

pacman door buzzer

crack for cats

teeny-weeny washer dryer

More Photos

Twitter

Calendar

November 2009
M T W T F S S
« Jul    
 1
2345678
9101112131415
16171819202122
23242526272829
30