Tag Archives: Architecture

7 Videos & Presentations on Enterprise 2.0 Emergent Architecture

Emergent Architecture of Enterprise 2.0

The adoption of Standards in Enterprise Architecture improves the ability to support enterprise goals, business processes, and organizational behavior.  These technologies include Web Oriented Architecture (WOA), Service-Oriented Architecture (SOA), Enterprise Service Bus (ESB), Virtualization, Cloud Computing, and the Social Graph.

Transforming Software Architecture for the 21st Century

Transforming Software Architecture for the 21st Century Focusing the Power of People and Today’s Network on Opportunity Dion Hinchcliffe

Web Oriented Architecture (WOA)

Web Oriented Architecture (WOA) extends Service-Oriented Architecture (SOA) by using Representational State Transfer (REST) to identify and integrate web resources.

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) defines how to integrate widely disparate applications for a Web-based environment and uses multiple implementation platforms. You can learn more about Service-Oriented Architecture in this video Service-Oriented Architecture.

Enterprise Service Bus (ESB)

The Enterprise Service Bus (ESB) is a software architecture construct which provides fundamental services for complex architectures via an event-driven and standards-based messaging engine (the bus).  You can learn more about the Enterprise Service Bus in this video IBM WebSphere Enterprise Service Bus 6.2 Video

Virtualization

Virtualization is a process of simulating necessary environments in order to capitalize on available resources.  You can learn more about virtualization in this video What is Virtualization.

Cloud Computing

Cloud computing is a paradigm shift in technology that saves companies money by only paying for resources as needed in the Enterprise.  You can get a quick idea of what cloud computing is in this video Cloud Computing Explained.

The Social Graph

Automatically surfacing how people and things are connected is an easy way of adding intelligence to Enterprise 2.0 Platforms.  You can see how it works in this Google video Introduction to the Social Graph API

Fav Five Faces

Who is on your “Fantasy Innovation Team” this week?

Here are amazing people that have connected me to new friends and new ideas this week. You might be familiar with “Fantasy Football Teams” , well this is my “Fantasy Innovation Team” this week. I recommend following these smart, creative people on Twitter.

byAgah-twitter Entrepreneur, Enterprise 2.0, Social CRM, Europe 2.0, Gov 2.0, New Economic World Order effect in Web 2.0 http://twitter.com/byAgah
2morrowknight-twitter Co-Creator of the #TwitterPowerhouses Series, and #TwitterCharityFacts. Blogger for @Huffingtonpost and @op_editorial, Marketing Strategist, Master Surfer!☮♥ http://twitter.com/2morrowknight
digiphile-twitter Gov2.0 DC Correspondent, @OReillyMedia. Intrigued by technological change, taken with ideas, cooking, the great outdoors, books, dogs, and media, in all forms. http://twitter.com/digiphile
gleonhard-twitter Keynote Speaker, Think-Tank Leader, Futurist, Author & Strategist, Idea Curator, Occasional Heretic, CEO TheFuturesAgency, Visiting Professor FDC Brazil http://twitter.com/gleonhard
bduperrin-twitter Enterprise 2.0 consultant @nextmodernity. Tweeting in French and english about enterprise 2.0, airlines, my life, basketball…and many things http://twitter.com/bduperrin

Enterprise 2.0: SOA is Hot, but WOA is Cool

Thoughts on Enterprise 2.0 Architecture

The temperature in the Washington DC area has been reaching record highs and the nights are even hot.  Service Oriented Architecture (SOA) is hot too, thanks to Enterprise 2.0.  An Enterprise Platform goes beyond Facebook behind the firewall.  The Twitter Platform demonstrates the value of mobile integration and Application Programming Interfaces (APIs).  Enterprise Architecture is about more than SOA, SaaS, PaaS, or Cloud Computing.  Thankfully there are some very bright people sharing their ideas about Architecture for Enterprise 2.0.

New Enterprise 2.0 Architecture requires more than technology / information integration.  It’s about using technology to help accomplish business objectives.  We also see how using Social Media channels for external communications has tremendous value.  These communications go beyond announcements, by creating real value with dialog.

There are many ideas about the approach to Enterprise Architecture.  You can review some of these ideas at various working groups like TOGAF, OpenEAI, and many others.  The main goal of these groups and most developers is leveraging the Standards to improve interoperability.

Enterprise 2.0 Gives CPR to SOA

Service Oriented Architecture (SOA) has been around for a long time, but Enterprise 2.0 has given a new breath of life to SOA.  The concept of SOA is hot because the idea of integrating multiple systems and exposing them as services adds value to existing infrastructure investments.  However, the process is complex for systems designed without SOA in mind.  You can easily see how the values of SOA align with the Enterprise.  You can also see the SOA Guiding Principles in the SOA Manifesto.

  • Business value over technical strategy
  • Strategic goals over project-specific benefits
  • Intrinsic interoperability over custom integration
  • Shared services over specific-purpose implementations
  • Flexibility over optimization
  • Evolutionary refinement over pursuit of initial perfection

Web Oriented Architecture (WOA)

Web Oriented Architecture (WOA) is a simple approach for identifying resources to be shared in a secure manner across multiple environments to support interoperability.  New Enterprise Architecture has finally moved beyond copying features of established Social Networking Platforms.  A new trend has emerged which takes a deeper look at WHY these platforms are successful.  Asking WHY, lead to discovering the expotential value of Web Oriented Architecture (WOA).  This approach is cool because its taking us back to the basic architecture of the World Wide Web and supports the concept of “Linked Data”.  You can see the “Linked Data” Gov 2.0 Expo video by the inventor of the WWW for more information.

web-oriented-architecture-WOA
web-oriented-architecture-WOA

The Four Core Values of Agile Development

We also see how WOA brings us closer to the values of Agile Development.  These values are very similar to the core values of the future enterprise.  You can review the Manifesto for Agile Software Development here.

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

Cloud Computing and Enterprise 2.0

Beyond a “Birds Eye” View

Real Enterprise 2.0 is about using technology to improve collaboration and communication.  This collaboration and communication includes people internal and external to the organization.  These are people in your organization, business partners, customers, and people willing to contribute value to help you achieve your business goals.  The future Enterprise will place more value on it’s culture and we will see a vast improvement in products & services based on these improved collaborative efforts.  Communication will become more fluid as technology and user interfaces improve business interaction.  Organizations will continue to have a need to formulate and filter ideas and communication in safe, secure ways.  Successful future businesses will have more Complete Enterprise Solutions.  These solutions will include centralized management of distributed channels.

Picture 4

Cloud Computing and Enterprise 2.0

Connecting the Dots

How Enterprise 2.0, Cloud Computing, and something known as Service-Oriented Architecture (SOA) have converged on top of the same “problem space” to become the essential fabric for how we solve the business problems in our organizations. by Dion Hinchcliffe

Happy Fav Five Faces Friday!

Five Faces You Should Know

Enterprise Architecture is easier when other people help you understand it’s value.  Here are five people you should get to know.

Dion-Hinchcliffe

Dion Hinchcliffe: Internationally recognized business strategist, enterprise architect, keynote speaker, author, blogger, and consultant on Web 2.0, SOA, and next-gen business.

John-Crupi

John Crupi is the CTO of JackBe Corporation. As CTO he is entrusted with understanding market forces and business drivers to drive JackBe’s technical vision and strategy. He has 20 years experience in OO and enterprise distributed computing.  NOTE: You should also take a look at The Enterprise App Store.

Mark-Fidelman

Mark Fidelman is the next generation enterprise executive. He currently works at MindTouch and blogs about Enterprise 2.0, Social Documentation and more.

Eugene-Lee

Eugene Lee is the Chief Executive Officer and member of the Board of Directors at Socialtext.  Lee came to Socialtext from Adobe Systems, where he led Adobe’s enterprise marketing and vertical market segments.

Tom-Graves

Tom Graves His main field is ‘enterprise architecture’, but with an emphasis on strategy and futures, on complexity and sense-making, and on integrating IT with the rest of the business.

You can find more information about Enterprise Architecture by using this hash tag #entarch on Twitter.

It was very difficult limiting this list to only five people that know about using the Standards in Enteprise 2.0.  Do you know other brillant people that I missed?

Architecture

Enterprise 2.0: Collective Intelligence & User Experience

Using Collective Intelligence to Improve the User Experience

Enterprise 2.0 Adoption Patterns for the Platform

Why should Enterprise Platforms be allowed to escape it’s responsibility for driving adoption?

I believe the tools within Enterprise 2.0 Solutions are becoming the norm in business and life.  Therefore, employees should take a piece of this responsibility pie and help others along this path of adoption.  These acts of innovation and leadership will contribute heavily towards securing your place in the workforce of the very near future.

In previous articles we took a look at some concepts and reviewed some details of how simple modifications in the development and design of the Enterprise 2.0 Platform can leverage the existing work and data to improve usability, which increases productivity.  The overall approach of surfacing Collective Intelligence and applying Game Theory within your Enterprise 2.0 Solution adds value for everyone.  The main point is about improving the user experience for collaboration and breaking down data into sharable objects (web apps) for quick analysis.  These techniques and ideas are not brand new.

I have been working with Enterprise 2.0 Mashups for awhile and believe Mashups (Web Apps) are the future.  Here is an article related to my work in this area: JackBe launches enterprise mashup platform for the cloud I also worked on an Enterprise 2.0 Platform that won the Open Enterprise Innovation Award at the 2009 Enterprise 2.0 Conference.  Several years ago I worked for URS Corp and they won an award in 10 Best Intranets of 2010 Way back in the day, I was a Government Contractor supporting the Modeling & Simulation Community.  I worked with a group of very smart people on the VV&A process.  This is the same process that was adopted by the Department of Navy, now known as Best Practices Guide for Verification, Validation, and Accreditation It’s no surprise that these platforms are successful and have won a few awards.  They are very user focused and follow the 3 basic principals of the VV&A Best Practices.

Enterprise 2.0 Platforms: 3 Basic Principals

  1. Did I build the thing right?
  2. Did I build the right thing?
  3. Does it suit our needs?

Web 2.0 Strategy: User Experience

The User Experience should always be a part of your Web 2.0 Strategy, even when it’s behind the firewall.  Here are some great slides about User Experience #UX from Web 2.0 Expo, Berlin.

Trend Predictions From People You May Know

This is a great set of slides.  You can see some interesting predictions about Social Networks and more from some of the top people in their field.

Enterprise 2.0 / Web 2.0 Design Patterns, Models and Analysis

enterprise-20-web-20-design-patterns

Enterprise Collective Intelligence at Work

enterprise-20-collective-intelligence-at-work

Collective Intelligence by Andrew McAfee

Andy McAfee, author and management science guru, weighs in on the importance and value of collective intelligence in the enterprise

Free Enterprise 2.0 Webinar with Andrew McAfee

Andrew McAfee, author of Enterprise 2.0: New Collaborative Tools for Your Organization’s Toughest Challenges (Harvard Business Press, 2009) will discuss how Web 2.0 technologies and philosophies are making their way into companies.  Webinar starts at 2pm ET on May 06, 2010, register here.

enterprise-20-webinar-mcafee

Note:

Sorry some of my posts may be out of sequence.  I am working on updating this web site and I have been posting articles from my local platform.  Please be patient with me as we go through this update process.

Thank you,

Dan

Enterprise 2.0 Adoption Patterns

E 2.0 – Twitter & Facebook inside the Enterprise?

E 2.0 – Twitter & Facebook inside the Enterprise?

How many minutes does it take for someone to mention Facebook or Twitter in an Enterprise 2.0 presentation?  Usually I hear someone explaining Enterprise 2.0 by saying “It’s like facebook inside the firewall.  You may also hear references to Twitter when covering enterprise 2.0 communication channel topics.  We also hear about twitter and facebook when people are discussing “Activity Streams“.  Dion Hinchcliffe covers “Activity Streams”, Microblogging, & more in this article: Ten emerging Enterprise 2.0 technologies to watch Other interesting news about “Activity Streams” is the patent granted to Facebook.  These are great tools in the Social Media/Networking space, however, most Successful Enterprise 2.0 Solutions are created around specific business needs & workflows.  Enterprise 2.0 is not facebook or twitter, but it is important for us to understand why these Social Media and Networking sites are so popular and apply our knowledge within our Enterprise 2.0 Architecture.

flicrkPhoto-2856355936-by-Stefan
Shinjuku architecture by Stefan (Flickr)

Enterprise 2.0 Architecture

Enterprise 2.0 Architecture is a complete expression of the enterprise. The equation values of collaboration and communication provide solutions for supporting goals, visions, & missions of the enterprise. The equation of business remains fluid, therefore the structure should not be rigid.  You can see more of my thoughts and resources on Enterprise Architecture in this article E 2.0: The Strategic Planning of Enterprise Architecture

Ross Dawson explains implementing Enteprise 2.0 in this article 8 Guiding Principles for Pilot Programs: A Key for Enterprise 2.0

Mark Fidelman wrote this interesting article The Machiavellian Guide to Enterprise 2.0 This article is packed with external resources, the most interesting is “Adoption Can’t Be Driven” by Paula Thornton.

Did someone from the Facebook Team visit you?

Did you read your Twitter Manual?

Are these silly questions?

Seems like most people in the Social Media world have adopted these services like a fish to water.  Most features are very intuitive, which leads to rapid adoption.   This experience feels like a result of Design Thinking.

Design Thinking

Design thinking is a process for practical, creative  resolution of problems or issues that looks for an improved future result.  It is the essential ability to combine empathy, creativity and rationality to meet user needs and drive business success. Unlike analytical thinking, design thinking is a creative process based around the “building up” of ideas. There are no judgments early on in design thinking. This eliminates the fear of failure and encourages maximum input and participation in the ideation and prototype phases. Outside the box thinking is encouraged in these earlier processes since this can often lead to creative solutions.

In organization and management theory
, design thinking forms part of the Architecture/Design/Anthropology (A/D/A) paradigm, which characterizes innovative, human-centered enterprises. This paradigm also focuses on a collaborative and iterative style of work and an abductive mode of thinking, compared to practices associated with the more traditional Mathematics/Economics/Psychology (M/E/P) management paradigm.  [Wikipedia]

5 Quick Dev/Design Tips from Twitter & Facebook

How we interact with technology is evolving.  Our expectations are higher and our patience is lower. The World Wide Web is a very competitive place, but twitter & facebook are seeing unbelievable growth.  Solutions inside the Enterprise have less competition and should experience rapid adoption.  Adoption rates may vary, so here are some areas to review, if adoption rates are not meeting expectations.

  1. Adoption by Design is superior to any well written manual with petty pictures.
  2. User Experience using Web 2.0/3.0 technologies to improve speed & behavior.
  3. Use of standard Design Patterns for intuitive interfaces.
  4. Application Programming Interfaces (APIs) supporting sharing information across multiple devices in multiple formats & views.
  5. Experimenting with Features along with collecting feedback, helps to keep users interested and shows you care.

You can also review Yahoo’s Design Pattern Library and additional resources at Best Practices & Guidelines for Developers & Designers.

Thanks for reading!  Please feel free to leave a comment or two.

Recipes for Avoiding Spaghetti Code

Best Practices & Guidelines for Developers & Designers

spaghettiByhipperspectiveOnFlickr
spaghettiByhipperspectiveOnFlickr

Recipes for Avoiding Spaghetti Code: Best Practices & Guidelines for developers & designers.  The visual term “Spaghetti Code” comes from unstructured code, usually created by junior developers, which is difficult to extend and time consuming to maintain.  Developers & Designers can adopt Best Practices early to create Guidelines that will increase development time and decrease cost.

Best Practices for Speeding Up Your Web Site

The Exceptional Yahoo Performance team has identified a number of best practices for making web pages fast. The list includes 34 best practices divided into 7 categories.  [Learn More]

Best Practices for Speeding Up Your Web Site by Yahoo
Best Practices for Speeding Up Your Web Site by Yahoo

http://developer.yahoo.com/performance/rules.html

Yahoo! Design Pattern Library

This Yahoo library shares user interface patterns with the web design and development community. Yahoo has 50 patterns today and more on the way. [Learn More]

Yahoo! Design Pattern Library

http://developer.yahoo.com/ypatterns/

PEAR Coding Standards (including Docblock Comments)

The source code of PEAR packages are read by thousands of people. Also, it is likely other people will become developers on your package at some point in the future. Therefore, it is important to make life easier for everyone by formatting the code and docblocks in standardized ways. People can then quickly find the information they are looking for because it is in the expected location. [Learn More]

PEAR Coding Standards (including Docblock Comments)
PEAR Coding Standards (including Docblock Comments)

http://pear.php.net/manual/en/standards.sample.php

Zend Programmer’s Reference Guide

Coding standards are important in any development project, but they are particularly important when many developers are working on the same project. Coding standards help ensure that the code is high quality, has fewer bugs, and can be easily maintained. [Learn More]

Zend Programmer's Guide
Zend Programmer's Guide

http://framework.zend.com/manual/en/coding-standard.html

W3C Markup Validation Service

This W3C validator checks the markup validity of Web documents in HTML, XHTML, SMIL, MathML, etc. [Learn More]

W3C Markup Validation Service
W3C Markup Validation Service

http://validator.w3.org/

Avoiding Spaghetti Code & the Mess That Can Follow

These are my five favorite resources to help avoid “Spaghetti Code”.  There are plenty more resources available on the web, I hope you find these helpful.  I am thinking more about Ravioli (encapsulated code) and Lasagna (modular code with logic layers).  I hope to find the time to write about this, but I would also like to hear your thoughts on code development “Best Practices” & Guidelines.

spaghettiMessByoddharmonicOnFlckr
spaghettiMessByoddharmonicOnFlckr