Applying Thoughts

"Sometimes I Win, Other times I learn. but I never lose."
Showing posts with label software. Show all posts
Showing posts with label software. Show all posts

October 6, 2013

Enterprise Architecture


Enterprise architecture is the organizing logic for business processes and IT infrastructure reflecting the integration and standardization requirements of the company's operating model. The operating model is the desired state of business process integration and business process standardization for delivering goods and services to customers.The intent of an enterprise architecture is to determine how an organization can most effectively achieve its current and future objectives

Purported advantages of having an enterprise architecture include improved decision making, improved adaptability to changing demands or market conditions, elimination of inefficient and redundant processes, optimization of the use of organizational assets, and minimization of employee turnover.

An Enterprise Architecture framework (EA framework) defines how to create and use an enterprise architecture. An architecture framework provides principles and practices for creating and using the architecture description of a system. It structures architects' thinking by dividing the architecture description into domains, layers or views, and offers models - typically matrices and diagrams - for documenting each view. In short, is a prefabricated structure (i.e., a framework) that organizes the system architecture of an enterprise into complementary projections called Views or Viewpoints.

A View is a projection of the system architecture model of an enterprise that is meaningful to one or more system stakeholders. For example, a Business Analysis View might project business requirements and business process workflows that are vital to Business Analysts and Clients, but less meaningful to other system stakeholders (e.g., Hardware Engineers, Network Architects). Conversely, a System Design View might project software design details that are essential to Software Engineers, Hardware Engineers, and Network Architects, but less meaningful to Business Analysts and Clients.


An Enterprise Architecture (EA) framework is a repeatable, consistent methodology to classify the relationship between business and IT, (in simple terms). There are several “EA Frameworks” available depending on where you look, who you work for, and how you plan to apply them. Almost every large organization has attempted to create some form of Enterprise Architecture model, often aligning business services with a repeatable and consistent method of mapping IT-related characteristics to known business drivers.

The components of an architecture framework provide structured guidance that is divided into three main areas:

*Descriptions of architecture: how to document the enterprise as a system from several viewpoints. Each view describes one slice of the architecture; it includes those entities and relationships that address particular concerns of interest to particular stakeholders; it may take the form of a list, a table, a diagram, or a higher level of composite of such.


*Methods for designing architect: processes that architects follow. Usually, an overarching enterprise architecture process, composed of phases, breaks into lower-level processes composed of finer grained activities. A process is defined by its objectives, inputs, phases (steps or activities) and outputs. It may be supported by approaches, techniques, tools, principles, rules, and practices.


*Organization of architects: guidance on the team structure, the governance of the team, the skills, experience and training needed.
 


The relationship between an enterprise Architecture Framework to its Views is analogous to the relationship between a building blueprint and its complementary 

EA is a journey, not a project. It evolves over time and needs to maintain the flexibility required to adjust to changing market conditions, strategy shifts, and new innovations in technology. EA frameworks have emerged to manage the increasingly complexity of innovation and change.

EA frameworks were created to simplify the process and guide an architect through all areas of architecture development. An Enterprise Architecture framework provides a collection of best practices, standards, tools, processes, and templates to assist in the creation of the EA and architectures of various scopes.



Today’s most commonly used frameworks are:-
  1. The Zachman Framework for Enterprise Architectures
  2. The Open Group Architectural Framework (TOGAF)
  3. The Federal Enterprise Architecture
  4. The Gartner Methodology 
There are a few other EA frameworks of note developed by individual companies or communities probably most notably the FEAF (Federal Enterprise Architecture Framework). 

•The Zachman Framework for Enterprise Architectures—Although self-described as a framework, is actually more accurately defined as a taxonomy. It can be used to align communication and ensure you consider all of the important perspectives and dimensions of an enterprise.

•The Open Group Architectural Framework (TOGAF)—Although called a framework, is actually more accurately defined as a process. It is a more complete framework consisting of both a classification structure and progress guidelines aimed at asking the right questions and creating an enterprise architecture.

•The Federal Enterprise Architecture—Can be viewed as either an implemented enterprise architecture or a proscriptive methodology for creating an enterprise architecture
 

•The Gartner Methodology—Can be best described as an enterprise architectural practice.

In alignment with the Enterprise Architecture definition and model, the TM Forum member community produced the standards for the communications industry. Now, with over 900 member companies, the Forum is the largest global trade association focused on bringing together the digital ecosystem, including communication service providers, digital service providers and enterprises, with the goal of enabling an open digital world. The Forum delivers a wealth of knowledge and practical tools for it's members, including unique research, best practices and standards.

They have produced the following standards.

1. Business Process Framework (eTOM - Enhanced Telecom Operations Map)
2. Information Framework (SID - Shared Information Model)
3. Application Framework (TAM)
4. Integration Framework Architecture & Governance
5. Business Metrics


A New Vision for Enterprise Architecture
http://www.ebizq.net/blogs/enterprise/2009/09/fixing_enterprise_architecture.php



September 19, 2013

What is Sales Force?

SalesForce CRM is an online web-based "cloud" computing application from Salesforce.com for Customer Relationship Management (CRM). As with all CRM software, it captures and organizes communications and information from current or prospective customers from many departments across a company.

Salesforce.com is the enterprise cloud computing leader. social and mobile cloud technologies—including flagship sales and CRM applications—help companies connect with customers, partners, and employees in entirely new ways.Its solutions are broken down into several broad categories: Sales Cloud, Service Cloud, Data Cloud, Collaboration Cloud and Custom Cloud. On the high side, Saleforce is aiming be the first cloud computing company to hit the $4 billion annual revenue by 2014

Salesforce.com was founded in 1999 by former Oracle executive Marc Benioff who pioneered the concept of delivering enterprise applications via a simple website

Below sample diagram which depicts SFDC flow & helps to identify the flow in diagram

1.The prospect fills out an enquiry form on your website or calls your office requesting more details.
2.A new Lead record is created in Salesforce.com.
3.Leads can be filtered into lists and bulk emailed.
4.When more is known about a Lead (qualified), the record can be converted to a Contact and associated with an Account.
5.Contacts can be filtered into lists and bulk emailed.
6.Accounts have Opportunities that typically relate to the sales process of a Product (or service). Opportunities can have Quotes and Products.
7.Products have individual Assets. If an Asset has an issue, it can have one or more Cases registered against it.



As a worldwide leader in cloud services, more companies trust their vital customer and sales data to Salesforce.com than to any other CRM company. It creates and tracks Inquiry, Leads , Opportunity , Accounts, It also has sophisticated approval automation for virtually any process,proposals and workflows. Some of the competitors are Oracle's Siebel CRM, SAP's Business ByDesign ecosystem,Microsoft Dynamics CRM , SugarCRM,etc


Customer Relationship Management (CRM) software solutions allow you to manage the relationships you have with your customers, using a combination of people, processes and technology. It helps your business attain and retain happy customers. CRM is an overall strategy to help you to learn more about your customers and their behaviour so you have the skills to develop stronger, lasting relationships which will benefit both you and your customers. It's impossible to manage a successful business without a strong focus on CRM. After all, your business is all about the customer

CRM Grows Revenue :
To grow revenue you need a Customer Relationship Management (CRM) application that helps you track sales activity—every lead, opportunity, and customer, especially when you’re on the go. In today’s mobile business environment, there’s no reason for a big up-front software investment that's expensive to install and maintain.

Salesforce Is Customer Focused :
With Salesforce CRM applications and its mobile cloud-computing model, you can follow your customers and your budget at the same time from anywhere. You’ll be up and running in 30 days with the world's most proven and loved customer relationship management solution. With our pay-as-you-go model, the price of success is dramatically lower


No Hardware, No Software :
No software, no hardware means you’re up and running and positively impacting your business in no time at all. With Salesforce everything comes to you—accounts and contacts, leads and opportunities, forecasting, analytics, contact management, all wrapped around powerful workflow that helps you customize the Sales Cloud to your business requirements.

Complete Customer Management Solution :
Salesforce covers every customer touch point and every stage of the customer lifecycle, especially as you close deals on the go. Sales activity tracking ensures instantaneous customer updates so there are no surprises when you are on the road. Salesforce makes it easy for you because everything is connected.


World’s #1 CRM Solution:Today, over 100,000 of the world’s most innovative companies—large, medium, and small—use Salesforce to close bigger deals faster. Using Salesforce is as easy as buying a book on Amazon.com. That means your employees will use it, so it will be a more effective tool for your business to collaborate, mobilize, and grow revenue. 

Customers, analysts, and industry experts agree: Salesforce = ease of use

Benefits of SFDC
1. Unparalleled time to value :: Salesforce.com minimizes the risk involved in implementing business applications like CRM by eliminating up-front capital investment making the path to CRM success exceptionally short.
2. Less expensive initially.
3. Easy upgrades.
4. Better service delivery.
5. Better scalability.
6. Easier to customize.
7. Users are more satisfied.
8. Easier for administrators :: Administrators can tailor processes and define how data is viewed for different departments and work groups, while ensuring that users can access only that data for which they are authorized. Salesforce’s ease of use extends to its administration functions
 



Top Five CRM Applications available in the Market as of today.
1. ORACLE / SEIBEL
2. SAP
3. Sales Force
4. Microsoft Dynamics CRM
5. RightNow


For more information on its recent activities, you can refer below
http://salesforce.meetup.com/

September 17, 2013

Open Source Software

Open source software, or sourceware, defined as "software whose source code is available, so that users can customize or extend it." This is in contrast to most commercial software, whose source code is not available to the public.

"Source code" is the part of software that most computer users don't ever see; it's the code computer programmers can use to change how a piece of software works. Programmers who have access to a computer program's source code can improve that program by adding features to it or fixing parts that don't always work correctly.

Most important aspects of open source software
1. Flexibility: Each open source community has tremendous flexibility in modifying the program
2. Innovation: The development model encourages tremendous innovation
3. Reliability: Quality assurance program for open source software is far more reliable and efficient than any commercial effort can afford to be
4. Faster development time:
 



Some famous Open Source Software's are
1)The Firefox Web browser
2)Open Office
3)Redo Backup and Recovery
4)Feed Reader
5)Pidgin
6)Mozilla Thunderbird
7)FileZilla
8)GnuCash
9)VLC
10)NotePad ++
11)PDF Creator
12)Joomla
13)osCommerce
14)mySQL
15)PHP
16)gimp
17)Magento
18)Handbrake
19)Freemind
20)Apache
  


Doesn’t "open source" just mean something is free of charge?
No. This is a common misconception about what "open source" implies. Programmers can charge money for the open source software they create or to which they contribute. But because most open source licenses require them to release their source code when they sell software to others, many open source software programmers find it more lucrative to charge users for software services and support rather than for the software itself. This way, their software remains free of charge and they make money helping others install, use, and troubleshoot it.

 

What kind of license is needed to use Open Source software?
The license provides the right to have the source code, change the source code, run and distribute the program. When you modifying Open Source software you must agree to provide others the same rights over the alterations you perform to the code. Some licenses prohibit users from putting all or part of the Open Source code into proprietary licensed software, the rational being that vendors should not profit from the community work


What is the speed of development of Open Source software?
Given the lose association of the individuals in the community one might have expected uneven and slow development. In reality the opposite is true. Because there are so many people working on the software, and because they focus on the areas of most pressing interest, development is fast especially on issues of concern to many of the members of the community. The fact is that Open Source communities have developed software much faster than their commercial counterparts. Linux, for example, typically puts out a new release every 18 months vs. Windows which does so every 3 years
 

Quality of Open Source software
Quality tends to be high in spite of the frequent releases. The large number of eyes in the community probably account for so many bugs being caught early on and addressed quickly. Commercial developers tend to try to hide their software shortcomings until a later date. In Open Source focus is brought upon the bugs to resolve them as there is no financial interest prompting anyone to hide such bugs, on the contrary, the community has a vested interest in having things fixed as soon as possible
  

Following are list of Criteria that must comply for open-source software
1. Free Redistribution
2. Source Code
3. Derived Works
4. Integrity of The Author's Source Code
5. No Discrimination Against Persons or Groups


Purpose of Open Source Software:
There are plenty of contractors having expertise in the language the code is written in and they make money from those that want to make alterations to the code to tailor it to their institutional use or to contribute some enhancements. Going Open Source and building a community of users is just their business model.
Quality of Open Source software
Quality tends to be high in spite of the frequent releases. The large number of eyes in the community probably account for so many bugs being caught early on and addressed quickly. In Open Source focus is brought upon the bugs to resolve them as there is no financial interest prompting anyone to hide such bugs, on the contrary, the community has a vested interest in having things fixed as soon as possible


Legal Issues when using Open Source Software (OSS):
1. Under the terms of an OSS license we are generally permitted to access, copy, modify and distribute the underlying source code, provided that we do not place any additional restrictions on access to the source code when passing it to others (say our customers). This clearly creates a problem for businesses that have their own software terms and conditions, which usually state the exact opposite.


2. OSS licenses only contain limited warranties about the quality and functionality of the OSS being provided. They often state that the OSS is provided “as is”. In addition no guarantees are given to protect us against claims made by third parties that the OSS breaches their intellectual property rights (i.e. patents or copyrights).
This creates a serious problem for commercial users of OSS, as due to the number of people involved in developing the OSS, it is virtually impossible to verify the source and originality of the OSS. However, our customers will expect us to be liable for and protect them against breaches of third party intellectual property rights


3. If selling software is the core business, we need to carry out a technical and legal due diligence before using any OSS and maintain a system thereafter to monitor the use of OSS within organization. We should clearly state in our terms and conditions that the OSS, or components which incorporate OSS, are licensed to customers subject to the terms of the applicable open source license

Top Factors Driving Open Source Adoption
1. Better quality software.
2.Freedom from vendor lock-in.
3.Flexibility of and access to large software libraries.
4.Competitive features and technical capabilities.
5.Open source community is a good resource for attracting and retaining top development talent


Does it play a role in enterprise applications? Do you see open source options in the enterprise space like CRM? or a quoting/ordering/billing stack?
No, open source may not be able to play a good role in enterprise application like ours, especially when it involves a big product catalog, complex pricing, global availability, complex contracting roles etc etc. In open source contributing developers code in their own comfort zone. They may not think all business cases and scenarios. For enterprise application development, developers need detailed product requirements, which are always delivered by a business-savvy product managers. In open source, this pairing is difficult 

Some of the characteristics of Open Source software

*Control resides with the user
*Highly stable
*Proven security
*End-User input to evolving functionality
*Excellent quality
*Highly flexible
*No or reduced License Fees
*No vendor lock-in
*Self-determined upgrade path
*Can run on less expensive hardware
*Very cost-effective
*Freedom of vendor choice
*Fast development cycles
*Ongoing evolution

 
It's important to realize just how successful and widespread open source development is. Much of today's most innovative and important software has been built using this model.

Top 10 open source CRM softwares :
1.SugarCRM
2.vTiger
3.SplendidCRM
4.Xtuple
5.Concursive
6.Compiere
7.Opentaps
8.CentraView
9.XRMS
10.CiviCRM


Pioneers of Open Source movement:
1. Richard Matthew Stallman:
He is best known for launching the GNU Project, founding the Free Software Foundation
2. Michael Tiemann:
First major contribution


For More information on CRM opensources:
http://www.crmsearch.com/top-10-open-source-crm-systems.php