Saturday, February 14, 2015

Identifying the business value

Architecture or Enterprise Architecture can have a positive impact upon a business from many directions. The maturity available from architectural frameworks and processes (TOGAF, Zachman, Etc.) can assist greatly in bringing business value and increase an organizations nimbleness in aligning strategy with technology (innovation and otherwise). How you get started in improving the architecture / enterprise architecture is important. I have found that its about aligning the conversation of business value with the vocabulary found in the traditional architectural domains to make progress and technical improvement within an organization. Each organizations relationship to technology, and related processes, is different depending on its history with technology and how the technology has grown within the organization. This is a very important aspect of being successful with architecture, regardless of how mature an organization is in regards to architectural processes.

It's important to determine an organizations history and relationship to technology and architecture.

Meeting face-to-face is really important
Many technology people often defer back to emails, designing, documenting, coding, configuring, etc... and they could do well to meet stakeholders in more personal, and conversational, environments. Its about identifying the stakeholders and having the conversations. Having an understanding of each stakeholders history with technology, where they see the value, and the maturity of their technical vocabulary is the best place to get started when beginning a solution or enterprise architecture initiative. Knowing where each stakeholder sees the business value in a technology initiative is the best place to start.

When having stakeholder conversations be sure to have the EA domains and sub-domains in mind, take notes, get a good sense of each stakeholders knowledge within each domain. Where do they see the greatest value and the opportunities? As an architect to what level of technical vocabulary do you meet each stakeholder?

Now the business value can begin to be identified, using a shared vocabulary across the project, so architecture and related processes can support the strategy to build the value.

Friday, February 13, 2015

First Six Knots

I'm putting together a couple of evenings of activities for the cub scout group I am a leader. The focus will be on the tying and use of knots. Listed here are the six we will be working on.
  1. half-hitch - its a very basic knot, but shows up in lots of places
  2. figure eight - Good for giving something to hang on to, or for stopping a rope from running through a pulley or cleat.
  3. square knot - also known as a reef knot. Great for tying two lines (of the same type) together and for binding around a collection of objects or for reefing a sail.
  4. clove-hitch - a good knot for lashing things down or tying to a round post. I good adjustable knot.
  5. bowline - is used to make a loop at one end of a rope. 
  6. sheet bend - is used to fasten tow ropes of different types together.
Can you identify five of the six knots described above?
I am planning on having these activities over two evenings. The first evening will be an introduction to the basic knots (half-hitch, figure eight, square knot and clove hitch). Each participant will have a small section of 1" diameter wooden rod to tie their knots. The second evening will be the final two knots with a mock rescue.

Evening 1 - Demo's and knot tying basics

  1. Demo of four knots
  2. Break into sixes and have another leader based demo of the four knots (half-hitch, figure eight, square knot and clove hitch).
  3. Stay in sixes, each participant tie all four knots, assist each other.
  4. Stay in sixes, have race for who can tie knots the fastest.
  5. Have all sixes relay race for which group can tie all the knots the fastest
  6. Regroup as a pack, have review for what each knot is good for.
  7. Finish with a demo of bowline and sheet bend

Evening 2 - Two last knots and simulated rescue

  1. Review of last weeks four knots
  2. Demo of two last knots (bowline and sheet bend)
  3. Break into sixes and have another leader based demo of the two knots (bowline and sheet bend)
  4. Stay in sixes, each participant tie both new knots.
  5. Review of previous four knots.
  6. Tie all six knots
  7. Practice tying bowline around waste. Demonstrate one-handed bowline while holding rope.
  8. Re-group, leaders demonstrate simulated rescue.
  9. Have sixes relay race on simulated rescue.
  10. Regroup as pack, and review all the knots.

A good video looking at the six knots.

Thursday, January 15, 2015

Management Consulting Spokes

I'm excited about building upon an existing Community of Practice with focus on Management Consulting. I like that the community has been progressing well for the last three years and already has good alignment with corporate strategy and is mindful regarding its current expertise and capability. What I get to bring is my 25 years as an IT consultant, my history in building virtual and online community, and my belief that a well managed and open community benefits everyone; customers, the vendor, employees. and all those who stumble upon the online side of the community. I like that a healthy community brings strategic advantage for all the organizations engaged in the community.
The zedIT Solutions Management Consulting Practice Areas (Spokes)
The zedIT Management Consulting (IT MC) community has its Information Technology practice as its foundation. All of its management consulting offerings are grounded in zedIT's breadth, depth, and success with IT. This is to also provides a focus; the management consulting practice is to assist its clients be more successful with their information technology investment. It is NOT management consulting for human resources, financial management, business alignment, etc... even though these are an important part of IT consulting... the zedIT Solutions focus remains on being an IT management consulting practice. The seven spokes of the zedIT Solutions could be defined as the following; (keeping in mind that describing something in a single sentence, misses some of the detail and broadness of a consulting practice)
  1. IT Strategy - How can the Information Technology function provide maximum value for our business in the future?
  2. IT Performance - Does our IT operation meet its goals?
  3. IT Transformation - We are undergoing a major business transformation. What needs to done with Information Technology?
  4. IT Organization and Governance - Is the IT organization set up for success in achieving our objectives?
  5. Enterprise Architecture - Will our technology investments provide our organization with the most value in the long term?
  6. IT Risk Management - What do we require to protect our organization and our stakeholders/ shareholders?
  7. Organizational Change Management for IT - How do we ensure technology changes provide the anticipated ROI?

Tuesday, May 06, 2014

Big Data; Similarities and Differences

Compare and contrast; VLDB and Big Data.
I've been a data guy for over 25 years. My undergrad degree is in Technology with specialty in Database Management Systems (DBMS). The focus of my whole career has been on the data... I believe if the data is wrong (even just a small amount of it), most of the other related IT is pretty much useless and any reporting or analytics should be taken with more than a little skepticism. In my opinion, its all about the data, and it's correctness or accuracy. This has been a cornerstone to my career, all I do has elements of advocating for data quality.

I continue to be entrenched in data related projects. My current project is focused upon opening up Machine-to-Machine (M2M) data exchange using satellite networks and RESTful API's. Very cool and very relevant to open data / big data. I continue to work with and read about data (big and small)... but, I don't see that much has changed from the Very Large Database (VLDB) discussions of the past 40 years. Don't get me wrong; the amount of data has never been so big, the ability to process data has never been greater, the algorithms and models have matured, and the technologies to support big data have never been better. I see more similarities than differences when talking about big data when including references to VLDB and past data analytics.

This blog post sets out to describe the technologies and processes that support big data and how these are more similar than different to big data processing of the past and present. This post describes the accompanying image from its top to bottom; with descriptions provided for how I see the real world as related to data and the purpose of each step (or grey box) in the big data realm. I do believe that many of these boxes (or process) have remained the same in relation to the processing of data (big and large).

Real world
Sources of data
Data comes from many sources! It is good to keep in mind that every small amount of data can be collected when considering the entirety of data creation vs. data collection. As an example; data is created in massive quantities as every person moves through their day. Heart rate, body temperature, calories burned, eye movements, blood sugar levels, foods eaten, decisions made, walking pace, etc, etc... And all these data attributes change throughout each persons day. All of this and an massive number of other data attributes is what make up data creation in the real world. When you consider all this data is created by every person, every second of every day it becomes a massive amount of data creation. This example only includes people as the sample, data creation is even greater when every object on the planet could be considered as a data creator.
The point I am wanting to make is that in the real world there is a lot of data being created all the time, and only a small amount of it is actually being collected. What is being collected is already considerable and comes from a plethora of sources (and to consider this is only the beginning of data collection in an internet of everything world). This is a high level list in what I see as the current set of data creators / collectors;
  • log and event data - server logs, click-through events, page views, API's called, etc...
  • transactional data - traditional data processing systems across all industries / organizations / institutions.
  • multimedia data - movies, images, photographs, music, etc.
  • geolocation - latitude, longitude and other relevant location / movement data
  • unstructured data - unorganized or having no data model or pre-defined structure.
  • device data - data made available through small or handheld devices
  • sensor data - data coming from sensors attached to objects (remote or otherwise) - in time, this is where the greatest amount of data will originate.
  • streamed data - audio, video, astronomical, etc.
  • human data - data about people, in its broadest sense.
Collection
The methods of data collection have remained similar over the last 40 years (well, much longer, but...). I see data collection as capturing the details of a real world event and making it digital by recording the event using an electronic device. This capture occurs in many ways as described in the previous list of creators / collectors. The important part of collection is in consolidation, where the relevant data sources and attributes are identified and brought together (either physically or virtually) for processing. I do agree the greatest change for the current big data is the three V's of big data; volume, variety, and velocity. I do believe the collection methods are more similar than different over the past 40 years, they are just happening at greater volume, with more variety of sources, and coming into systems with a greater velocity.

Processing (ECTL)
Preparing the data
Processing is about getting the data from many different sources into a state and place where it can be analysed. I cut my data processing teeth with Extract, Transform and Load (ETL) work. I consider ETL as the harvester of data. I see processing as the consolidation of many a data sources by Extracting the data from the data collection systems, Transforming the data from these different sources so it will fit together, and then be Loaded it into a system (usually a data cube type technology) for analysis and reporting. As time progressed I began to include a data Cleanse into the traditional ETL process. Cleansing is about preparing the data for a greater transformation rate. Not all data can be transformed into a common data store, cleansing increases the success of the transformation. And once the processing is complete the raw (or originating) data may be discarded for results have been calculated or the meta-data determined. This discarding does not occur in all processing situations, but keep in mind the end result of processing may be cleansed and transformed raw data or some amount of calculated or meta-data. Again, I don't see this has changed much over the last 40 years, except for the increase in volume, variety, and velocity. The methods and approaches remain the same...

Storage
Storage is where the data resides after it has been captured and processed. This may occur in real-time and reside in an in-memory storage rather than physically stored on a disk or other solid-state device. The data may also reside in an Operational Data Store (ODS), in a Data Warehouse (DWHS), in files, or as raw data. The storage may be long-term or short-term, there does need to be a place for the data to be stored so it can be analysed and used for calculating results or developing insights. I do see storage as being one of the areas creating differences in the way big or very large data is stored, processed, and analysed. In the past, data needed to be stored to a physical device, like disk. But now virtual memory is large enough, at a reasonable cost, where storage approaches are allowing the database (storage) to be entirely in-memory. This can fundamentally change how large volumes of data can be processed, and how database technology is implemented. The traditional row-locking database is no longer required as the latency created by disk input / output (IO) no longer exists when the whole data store can be in-memory. The approach to database technology design can fundamentally change without needing to manage the issues of on-disk storage as a part of the traditional database.

Exploratory Data Analysis
Once you have your data all in one place (or as you are bringing the data together in one place, Storage) you can start with Exploratory Data Analysis (EDA). I think of this as play; laying all the data out on the table and looking at it from different perspectives, flipping it around, stacking it in different ways, molding it into the shapes that it can stay in. Using tools and techniques designed and developed to begin sense-making with the data collected. Remember, its exploratory. And other than the wonderful new technologies (or tools) that have emerged recently, the approaches to EDA haven't changed that much over the last 40 years.

Data Cubes / Multi-dimensional Cubes
I like cubes, particularly multi-dimensional cubes. Always have, even as merged data sets. There is something that makes sense to me in regards to loading related data sets into a technology that builds insight into the data relationships. Online Analytical Processing (OLAP) is a multidimensional analysis approach that has been around also for 40 years.

I do see EDA and OLAP as similar, but I believe the tools and techniques available to (or developed for) EDA as broader and deeper than the tools and techniques associated with OLAP.

Bringing intelligence to the data

Business Intelligence / Data Analysis
The term business intelligence always fascinates me for historical reasons; it is well described how the term was first articulated over 150 years ago. The idea of bringing together disparate sources of "large" data for competitive business advantage isn't new. What is relatively new (last 60 years or so) is the use of computers and digital data storage for the processing and analysis. I do consider business intelligence and data analysis was born out of the data warehousing stream of big data and a lot of the algorithms and statistical models will find there data processing roots in traditional large data initiatives. I consider machine learning the new comer in the big data realm, for it is only until recently that the volume of data and the commodity priced hardware, software capacity, etc. has created the thinking / need behind machine learning.

Machine Learning, Algorithms, Statistical Models
I see the troika of machine learning, algorithms, statistical model as the intelligence side of "big data". Collectively the three hyper-links in the previous sentence give great descriptions of these three parts of deriving intelligence and knowledge from data. The big part of these three is that they automate the creation of the "intelligence", they allow data to be consumed and then "knowledge" created so decisions can be made in real-time (by the computer, or network; depending how you look at it) to impact the way further information is presented.

It is important to note that machine learning, algorithms, statistical models (as indicated by the data flow arrows) often get data directly from storage (real-time or otherwise) and don't include the EDA step. This is often due to once data and its sources are understood no more exploration is required and the data can be accessed directly for intelligent processing.

Data Product
A data product is information (precise or otherwise) that has been derived from Business Intelligence, Data Analysis, Machine Learning, Algorithms, or Statistical Models. These products can be added to the attributes of another product or be used to focus a decision or alter a user experience to better suit the specific viewer. In its simplest terms; a data product is what is harvested from your Google search terms to display focused and specific adds on your views of subsequent (and seemingly unrelated) web pages.

http://selection.datavisualization.ch/
Reporting, Dashboards, Visualizations, and Communications
One of the areas where I continue to be amazed is the growth and innovation within the graphical representation approaches to displaying data. A look into some of the open source frameworks will amaze - a look at the D3.js library is an excellent example. I believe their are four main aspects to rendering data, these are;
  • Reporting - I consider reporting to be text or graphical documents (printed or otherwise), spreadsheets, emails, etc. that report on information or knowledge derived from the processing of data. 
  • Dashboards - I consider dashboards as the digital single page rendering of current an important decisions for the day-to-day activities of a business, enterprise, organization, etc...
  • Visualizations - the graphical visualizations of processed data 
  • Communications - outbound communications derived from data processing can be in many different forms. Using rich media and emerging technologies to increase variety, frequency and management of communication channels can assist with big data efforts.
Decisions
Decision differ from data products as they are cognitive / intelligent activities done by people. They use the reports, dashboards, visualizations and communications with provide the knowledge to make informed decisions. All of the steps in gathering, processing, and analyzing the data down the right side of the image leads to supporting the human activity of decision making. Even though the process are similar within big data and traditional large data the end product in the traditional is most often as input to people, where the big data side creates data products used by machines / computers.

Similarities and Differences
I dislike using percentages to indicate differences, but; I would say that the tools, techniques, and approaches to big data compared to traditional large data is > 80%, where there is an 80% similarity between the two. Over the last 40 years big data has been present (under different names) and used in decision making, research, science, etc... The tools, techniques, and approaches are a trajectory that has build upon what has happened in the past; So what we have today with big data has built upon many technologies and techniques developed over the past 40 or more years.

Saturday, May 03, 2014

The St. John's NL 40 million population

I was inspired by a conversation I had earlier this week. Actually I was inspired by many conversations this week. A really great week all around. One of the great conversations was about the size of the St. John's NL business marketplace as it is associated with what is within reach by a single hop flight. Well... I consider the St. John's population to be over 40 million and includes two of the largest business cities on the planet (London & New York).

http://stjohnsairport.com/wp-content/uploads/2018/01/SJIAA-Route-Map-Jan-2018-edit.jpg
So when looking at the direct flights available from St. John's and consider the cumulative population of these cities [ London (12.6 million), New York (19.1 million), Toronto (6.4 million), Montreal (3.8 million) ] and their collective global financial influence, the market for St. John's is massive and with solid financial footings.

If you are growing a business or thinking about starting a business in St. John's (or any city within single hop flight of your own city) the market is a lot bigger than you think. So maybe shift how you perceive your market, reach out across your cities direct flights, consider what is at the other end, and book some flights. Use the global communications network to your advantage, visit each of these cities on a regular basis, budget for it in your business planning. Given the St. John's mid-Atlantic location, the future is indeed bright!

Managed Endorsements

I'm approaching my 10th anniversary on LinkedIn and I have found it a magnificent record of my professional life. The fact that it is published to the web is a positive side benefit. Surprisingly (or maybe not), I use it as my system of record for my professional life. When I enter into situation that may require a resume, the first thing I do is I make sure my LinkedIn profile is up to date. And I make updates to my resume reconciled against my LinkedIn profile. It is the easiest and best organized place to keep my professional profile information.


So when a past associate from Mozilla pointed to the year old blog post about "empty endorsements" I started reflecting about how I disagree with this. Don't get me wrong, I have the utmost respect of the work done by Erin and Alex. And the world is a whole lot better place because they are in it. As we move further into our digital, connected, and social media lives... the idea of online or digital endorsement becomes increasingly important. And staying connected with people is our connected knowledge (*we store our knowledge in our friends*); and really over a life well lived we don't know when things will come full circle. So staying connected to people in multiple ways, and acknowledging (or endorsing) a persons skills or knowledge you are familiar is the right thing to do. I do know I recently endorsed Erin for her leadership skills. I didn't do this lightly, I was mindful when I did it. I spoke with Erin a number of times during my time with Mozilla and I observed how she led a group, she is a good leader. So when I was prompted by LinkedIn (an option she has chosen to use) on a skill she has included with her profile, I thought about it and made the endorsement. From my experience, I will always consider Erin a good leader. If Erin (or anyone) truly believes LinkedIn endorsements are empty, I will politely suggest they turn off the ability to be endorsed.



From my perspective my LinkedIn endorsements are not empty, either given or received. They could be if I wasn't mindful when I gave an endorsement, or didn't consider which endorsements I displayed. (I regularly prune / update my online profiles). I believe in social media and paying it forward. I believe our personal reputations are an accumulation of all our contributions, recommendations, endorsements, badges, interactions, etc... across all the locations we participate and contribute online (and more importantly, offline).

Tuesday, April 15, 2014

Virtual Community of Practice User Stories

I continue to explore the conundrum of "How do you build a Community of Practice in a closed environment where you can't reach out due to client confidentiality?" The background to this can be found in my previous post titled "Virtual Community of Practice Conundrum". In this post I list what I consider to be the user stories for this cross-boundary community of practice. The purpose of these stories is so we can design the technical infrastructure to facilitate such a community. But first we need to identify the community needs using non-technical terms.
User Roles
I see three primary user roles in which to base the user stories, these are;
  1. Steward - this role provides stewardship (and administration, when necessary) of the community. They are usually community members who mostly have an eye to keeping to community healthy and active. Sometimes they take on an administrative role when technical issues arise.
  2. Member - someone who participates by contributing and engaging with the community. This participation can come in many forms; leading discussions, adding rich media content, organizing companion face-to-face activities, speaking up and adding to discussion, linking to relevant and related materials, using the community hashtag, and consuming content from multiple devices.
  3. Lurker - someone who consumes the community content from many of their devices, yet never participates by contributing content. Don't underestimate the value of lurkers to your community!
User Stories
This is the set of user stories I have identified for the community of practice which crosses organizational boundaries while also honoring client confidentiality. Please feel free to add others as comments to this blog post...
  • As a member I want to participate in community discussion.
  • As a member I want to learn new things regarding the communities subject domain.
  • As a member I want a way to pull notifications.
  • As a member I want to be able to block notifications.
  • As a member I want to add content (text, images, video, presentations, etc) to the community.
  • As a member I want to link to external resources.
  • As a member I want to share openly without violating client confidentiality.
  • As a member I want a profile page or ability to link to a profile page so people can get to know me.
  • As a member I want to invite friends and peers to the community.
  • As a member I want a way to reach out to other members.
  • As a member I'd like multiple ways to participate (even face-to-face...)
  • As a lurker I want to view community content across all my devices.
  • As a lurker I want my read-only participation to remain anonymous.
  • As a lurker I want to have the ability to become a participating member.
  • As a lurker I'd like multiple ways to participate (even only a spectator)
  • As a steward I want a way to push notifications to community members.
  • As a steward I want to prevent confidential information entering the community.
  • As a steward I want to remove content and block members who are adding inappropriate content (ie. spam, adult content, sales information, self promotion).
  • As a steward I want to reduce internet trolls.
  • As a steward I want a common hashtag(s) for the community.

Monday, April 14, 2014

Virtual Community of Practice Conundrum

-- T L D R ----------------

What do you need to consider when building a Community of Practice (CoP) that spans organizational boundaries where client confidentiality needs to be honored. There are a plethora of things to be considered when building an online (virtual) community of practice, these include; the team and the contexts' relationship with openness, the memberships ability to be self-determined, how online communication will be broadened and followed, and how the internet is the platform.

----------------------------

How does a Community of Practice (CoP) steward itself across organizational boundaries? What are the requirements and restraints to successfully build a CoP when openness and confidentiality are in conflict with one another? What technology platforms support a closed virtual learning community but can integrate with a busy and confidential work-schedule? Can you leverage all the innovative social media technologies, which can be very well applied to learning (CoP), from a closed virtual community? This series of blog posts sets out to answer many of the questions... but first,

Some background
I've been building Communities of Practice (CoP) for over 10 years. It started during my M.Ed where I was bringing together 15 years of professional technology experience with 10 years of college level teaching and online learning. I now see my skills and knowledge being well applied with building large complex information technology systems and being a seasoned educational technologist. I also believe it is important to provide some of my personal background, beliefs, and experience on the subject of CoP. What I believe is particularly relevant to this post is my time spent with both open projects and corporate enterprise projects. These projects include; Mozilla, Mediawiki, WikiEducator, Wikiversity, P2Pu, Bowen eGovernment, UNESCO, Open Data, CLEBC, ICBC, Commonwealth of Learning, and other smaller projects. This experience has exposed me to open democracies, open spaces, open communities, open boards of directors, open, open, open. Where the sharing of information is crazy transparent and all meetings are open to everyone. This experience has also exposed me to large enterprises; closed, locked-down, proprietary, and obfuscated information exchanges. Having other people filter information is the standard practice in many of these other closed type organizations. My work has occurred at the extremes of both of these types of organizations, but also, much of my work has happened in the middle ground. From all this it is my belief that open communication is better than the alternative; particularly, when wanting to encourage learning or when building a community of practice. It is best to let employees be their own filters of information, and exchanging information helps everyone learn. The current and emerging pedagogical approaches also supports openness vs. closed. I believe it is important for learners working within a CoP to be able to reach out to the larger community and draw in resources from these other external communities.

Some history (or key technologies)
What do I consider the key information technologies and attributes of learning communities that have emerged over the last 20 years and have the biggest impact on virtual and online learning communities of practice?
  • Communities of Practice - obviously the work of Étienne Wenger is big here. The idea that "most learning does not take place with the master, it takes place among the apprentices" IMO is important to building a virtual learning community.
  • Open Approaches - Open Space, Open Leadership, Open Data, Open Etc... In my opinion, and experience, openness is very important to learning and in successfully building a community of practice. New people, new opinions, ongoing mentorship and peer learning needs to be refreshed. Without openness it becomes closed and stagnant. I have yet to experience a CoP that remains active beyond a year without having new people involved and ideas coming in from outside the group. Openness is key.
  • Autodidactism / Heutogogy - Participants in CoP need to be self-determined learners. This means you can just lurk in a community, at some point you need to participate. It is the internal commitment to learning in the subject domain that must come first. Then participation in the community becomes part of the self-determined learning. In my opinion this is one of the keys to a valuable CoP. The commitment level of the members.
  • Visual Communication - People need to share through a variety of mediums, this should not be restrained within the CoP. Often the results of a visual meeting (or otherwise) can be shared for record keeping, review and to prompt further discussion, etc...
  • Social Media - social media is not social learning, but it is important in building community and allowing people to participate online where they want and when they want.
  • Tagging - social tagging can be an excellent way to draw a community together by allowing members to share there learning and related reference materials across different social media platforms.
  • Platforms - having an online place to host the community is essential. But given a solid tagging approach this doesn't have to be a traditional platform, it could be the internet as a whole. What is important is that it is accessible by everyone - from everywhere, on any device. In the end, you need to consider the whole internet as the platform.
Some assumptions
Most learning occurs outside of traditional approaches, it occurs 24 hours a day, and is a continuous activity that includes (and should not be limited too) the use of open social media tools. A community of practice is social learning and is further enhanced with access to online and virtual communities. Blended learning is important, as face-to-face time (when available) should be encouraged. Even if the face time is among a sub-set of the community members.
Being a self-determined learner is important as it provides the intrinsic motivation to deepen the engagement within the CoP. It is a valid amount of participation to only lurk within the CoP, but there does come a point where members need to dive in and participate. Learning will be deeper and broader, but the motivation needs to be there. And most often for long term commitment to participate comes from an intrinsic motivation.

The conundrum
How do you build a Community of Practice in a closed environment where you can't reach out due to client confidentiality?

In the next post on this theme we will discuss the requirements of a community of practice where client confidentiality is key. The thinking being if we can correctly identify the requirements, we will then be able to identify a platform best suited to cross organizational boundaries.

Thursday, January 02, 2014

Proposed ACAITA Event Schedule

Thursday January 16th Lunchtime
Location: 1:00 - 2:30 pm Erin's Pub
Agenda: 
- Roles of the IT Architect
- Approaches to building the ACAITA

Thursday January 30th Online 
Location: Google Hangout
Agenda: 
- Professional Development of the IT Architect
- Approaches to building the ACAITA

Thursday February 13th Lunchtime
Location: TBD
Agenda: 
- Certification paths available to the IT Architect
- Managing complexity within IT Architecture

Thursday February 27th Online 
Location: Google Hangout
Agenda: 
- Certification paths available to the IT Architect
- Teamwork among the Solution and Enterprise Architects
- in other words: Roles and Responsibilities of the Solution and Enterprise Architects

Basic Vertically Aligned Synergistically
Partitioned (VASP) Architecture
Thursday March 13th Evening
Location: Erin's Pub
Agenda: 
- Impact of Open Source on IT Architecture
- Professional Development of the IT Architect
- Approaches to building the ACAITA

Thursday March 27th Online
Location: Google Hangout
Agenda: 
- Discussion / Review of the Snowman Architecture
- Approaches to building the ACAITA

Monday, December 09, 2013

Inaugural ACAITA Google Hangout

The community building continues. Next week we have the inaugural ACAITA Google Hangout. This will be the first of many Google Hangouts with the focus this month being in how to build the community and how to reach-out to related professional associations within Atlantic Canada.

EVENT DETAILS:
Time: 8:00 pm - 9:30 pm NL time
Date: December 19th, 2013
Location: Online - https://plus.google.com/events/c3gcdv4qdefgbfjaljjmqg8cn0k

AGENDA:
  1. Welcome and brief introductions
  2. Architectural Groups and Frameworks
  3. Professional development opportunities
  4. Where do we want ACAITA to go?
  5. Community building approaches
  6. Reaching out to Atlantic Canadian IT Professionals
  7. Other (make suggestions)

Thursday, December 05, 2013

ACAITA Next Steps

Inaugural meeting of the ACAITA started with humble beginnings. I found myself in the Georgetown Pub all alone... Seriously, for a couple of minutes I was in the Pub all alone, even the bar maid went out for a smoke!

This free time being alone provided me an opportunity to reflect upon some of the amazing feedback I have received in starting an IT focused Architectural Association in Atlantic Canada. Here is a brief summary;
  • Have daytime meetings... Atlantic Canada IT professionals are much more likely to participate in professional type events during the day.
  • Don't start an association in December... The Atlantic Canadians are focused on family and December is a month of family and friends.
  • Use online tools like Google Hangouts more frequently... people are interested in participating, getting together face-to-face creates a huge barrier. Particularly for those who don't live downtown St. John's.
  • Be patient, people express interest... but actually getting them out to participate is difficult.
  • Some people are willing to put in considerable effort in supporting this idea. They will make introductions and reach out with very relevant resources. 
  • I have had 14 serious inquiries from three of four Atlantic Provinces and the traffic coming into my blog posts on the idea is well over 400 views.
Even though I am alone in the Georgetown Pub, I am still very encouraged by the interest I have had in the idea...

Next Steps;

  1. Continue to build community.
  2. Have face-to-face meetings downtown during the day.
  3. Prepare for online hangouts. Consider having themes with speakers.
  4. Reach-back to experts offering assistance.
  5. Keep the vision, hold the space!

Tuesday, December 03, 2013

Inaugural ACAITA meeting

On Thursday December 5th we have the inaugural meeting for the Atlantic Canada Association of IT Architects (ACAITA). We really are at the beginning of the formation of the group... so far I have been surprised by the response. We have five people committed to the first meeting at the Georgetown pub, and a whole lot of interest from Atlantic Canada. All counted over 10 people have contacted me expressing interest in and supporting the idea of Atlantic Canada Association of IT Architects (ACAITA). To get more details of the meeting look to the meetup invite. The meeting agenda covers the following themes;

Introductions
I hope we all take the time to introduce ourselves to each other. Reach out... enjoy the company of the others who are leaning toward IT architecture.

Frameworks
There are way more architecture frameworks than most people are aware of. The ISO Architecture group has put together an excellent list of frameworks which can be found here. The two frameworks I find most useful, are;
  • TOGAF - an Open Group Standard, is a proven Enterprise Architecture methodology and framework used by the world's leading organizations to improve business efficiency.
  • Zachman - The Zachman Framework™ is a schema best understood by reading many of the artifacts made available by Zachman International.
Groups
There are a number of groups, professional associations, etc. involved with developing and forwarding the practice of IT architecture. The ones I see most important to developing an IT Architecture association are as follows; (I am open to discussing more than these five groups when it comes to how we align the association, everything that deepens architectural understanding is good for all of us).
  1. IASA - An association for all IT Architects
  2. OpenGroup - Vendor neutral IT standards and certifications
  3. EAE - Association of Enterprise Architects
  4. EACOE - Enterprise Architecture Centre of Excellence
  5. FEAC - Training and Certification Institution for Enterprise Architects
  6. ISC - Vendor-neutral education products, career services, and Gold Standard credentials to professionals.
Roles of the Architect
There are many roles for the IT Architect. And they all have a place in getting projects to finished... When you read over the different group sites (above) you will begin to get a sense there are a lot of definitions for architects. Listed below are how I see the collection of different architecture role definitions.

  • Solution Architect - focused on the architecture for a particular solution built to meet a defined business need and / or business strategy.
  • Enterprise Architect - aligning IT architecture with business strategy. More focused on governance.
  • Application Architect - specifying the architecture for a particular software application. Differs from Solution Architect in that the application is for a specific business domain, where the solution architect is focused on a business need and evaluates many applications to fulfill the need.
  • Component Architect - designs and architects complex and mission critical software components.
  • Technical Architect - takes on the technically challenging aspects of engineering a software solution. Optimizes the design for reuse, performance, etc.
  • Database Architect - specializes in architecting data storage solutions.
  • Infrastructure Architect - focused on the server, networking and infrastructure architecture.
  • Security Architect - focused upon all things security within IT.
  • Information Architect - organizing and architecting information for usability.
  • Business Architect - plays a key part in shaping and fostering continuous improvement, business transformation business innovation initiatives.
Next Steps 
  1. Growing the Community. 
  2. Preparing for the Google Hangout.
  3. Other
See everyone at the Georgetown Pub, 8:00 pm, Thursday December 5th...

Friday, November 22, 2013

Atlantic Canada Association of IT Architects (ACAITA)

One of the things I wanted to get involved with once I settled in Atlantic Canada was to engage with the IT Architecture community. I wanted this engagement to be at the grass-roots level where the focus is with deepening the skills and knowledge of existing architects and encouraging senior developers to broaden there skills and knowledge into architecture. I see the group starting in St. John's and quickly reaching-out to other areas of Atlantic Canada. To facilitate the geographic distribution I believe we could use many of the on-line tools available to facilitate community engagement. My time with Mozilla, WikiEducator and CLE taught me much about facilitating online community and distributed work teams. I really don't want to build this on my own, so if others know of similar activities I would really appreciate being pointed in there direction.

I was thinking we could name the professional group the Atlantic Canada Association of  IT Architects (ACAITA). It would be very agnostic toward which of the existing professional IT groups it would align itself. The ACAITA would aspire to have associations with all related professional associations.


I also don't believe it should focus on any particular architectural framework or process. The group should work diligently toward building skills and knowledge of all frameworks and processes.

zachman framework togaf process

I believe the group should meet the 1st and 3rd Thursday evening of every month. Keep in mind that this is a Community of Practice with a focus on creating an association of architects, peer learning, mentorship and improving the quality of IT architecture within Atlantic Canada. I see there will be two different kinds of meetings;
  • 1st Thursday is a face-to-face meeting at a predetermined location
  • 3rd Thursday is using Google Hangouts and online social media
I am open to changing this schedule, maybe even having meetings during the day rather than in the evening. Or providing a mix of both. This is a collaborative effort and what the membership agrees to is what we could move forward with. All good.

Thursday December 5th - Kickoff and Introductions
Location: Georgetown Pub, Hayward Avenue, St. John's, Newfoundland
Agenda: Introductions, Frameworks and Groups, What are the different roles of the architect?

December 19th - Whats available for the Architect?
Location: Google Hangout
Agenda: Introductions, Certification Options, Online Architecture Resources

2014 and beyond - TBD

If you are interested in joining, participating, providing insight into what has gone on before, hanging with a bunch of other architectural geeks, learning more about IT architecture, etc... please get in contact with me. Comment here on this blog, message me, reach-out... I look forward to connecting...

Tuesday, November 19, 2013

What is Big Data?

I started my first winter book review with the book titled "Doing Data Science". I found the content very rich and to review the whole book in one post would have been too much to fit into my rule-of-thumb that a book review post should never be over 1000 words. All this goes back to how I review books and how each of my writing and reflection needs to stay to a reasonable amount of content.

I like how this book is written from the implementation of big data perspective, I like how this book is written from the teaching people about data science perspective, I like how this book is written from the hands-on getting it done perspective. I really like this book from the outset of its reading.

The preface and introductory chapter contained a valuable amount of information that helped put the whole data science subject into context. These two chapters each helped in the following ways;
  • Preface
    1. Origins - this fell into two main themes, the origins of the course the book was based upon and the origins of the book itself. What became clear is the book was written to bring clarity on the subject of data science and big data. And what is hype and what is concrete and historical. The book sees much of what is currently occurring within big data as hype; data science has existed for a while ( > 10 years ) and the current practices within big data have origins with traditional statistics against big data sets...
    2. Supplemental Reading - this is an amazing reading list and provides valuable insight into the breadth of the data science subject domain. The supplemental reading fell into the following six categories, these speak volumes about the domain of data science; 1. Math, 2. Coding, 3. Data Analysis and Statistical Inference, 4. Artificial Intelligence and Machine Learning, 5. Experimental Design, and 6. Visualization. What surprised me was how a number of the books listed were a part of my statistics, visualization and collective intelligence readings from a few years back. 
  • Introduction
    1. The hype - the book acknowledges that the hype around big data and data science is extensive and there are a few drawbacks to all the hype;
      • Currently there is no common terminology around big data or data science.
      • It shows a disrespect to those working working in this field for many years.
      • Creates a noise-to-signal ratio that could turn people away the longer it continues
      • It simplifies the broadness of what is required to be successful in data science
      • Working with large volumes of data is as much a craft as a science
      There is also an amount of truth, and lessons to be learned, within all the hype. The important highlights are;
      • smart people with some of the required skills, should be able to develop the other skills they need to be data scientists
      • its the integration of both on-line and off-line real-time data that is different, we now have a culturally saturated feedback-loop.
      • there are ethical and technical responsibilities to be considered
    2. The role - of the data scientist or team doing the work requires the following skills. Though having these qualities in a team is better than an individual. (and it is difficult to find all these skills in one person).
      • Computer Science
      • Math
      • Statistics
      • Machine Learning
      • Domain Expertise
      • Communication and Presentation skills
      • Data Visualization
    3. Team structure - is well described in both the skills listed above and in figure 1-4 from the book. For me its a well balanced team with a variety of people from different fields working together in solving big data problems.
    4. Thought experiments - the introduction (and the whole book) uses well articulated thought experiments. These get the reader thinking about the current subject through questions and problems to solve.
Reflections:
My initial thoughts after skimming the whole book and considering the details of the first few chapters took me back to all my readings with very large databases (VLDB) a number of years back. The VLDB SIG has been around for close to 40 years and if you view some of the early conference agenda... big data hasn't changed that much in 40 years. Extracting, Cleansing, Transforming and Loading the data is as important as it ever was, and there are many well known practices in this domain. The heavy lifting isn't with the implementation of the technology; but with the nature of the content, the goals of the analysis effort, and with well designed reporting and visualizations. The statistics, and related approaches, are as important as ever.

So... what is big data?
In my opinion, it is the coalescing of many large (even humongous) data sources. These sources can be real-time, on-line, off-line and otherwise and the reporting and visualization should represent this dynamic nature of the data. Really smart analysis (statistical and other) should be available ASAP so intelligent and automated decisions can be made. Big data projects should have a balanced team where team members each possess a number of the skills required to make the team complete. The team should be given free reign to experiment and explore while staying rigorous to project management practices (Agile, Lean or otherwise).

Saturday, November 16, 2013

A deliberate book review

I'm now an autodidact, and one of the ways I learn is to review books with a deliberate practice. The steps of my approach are as follows;
  1. kick-start the brain - this means I read the table of contents, skim each chapter (very quickly), and examine each image in detail. I believe constructivism is how many of us learn, I am no exception. So when I undertake a learning task (like reviewing a book) I need to allow my brain to retrieve as much related information it can conjure to assist in my learning and relate it back to my previous learnings and knowledge.
  2. read to seek understanding - every passage of text I read I develop an understanding of it. If this requires me to research the themes and topics in the passage of text, I do. I make notes, draw pictures, create concept maps to deepen my understanding...
  3. write and reflect - when I have covered a reasonable amount of content I will write about my understanding with the intention of publishing to my blog. I will reflect upon my learning and my writing, and then review it for completeness and understandability.
  4. edit then publish - I will usually leave the related blog post(s) unedited for a few days as I continue to reflect upon its content. I will the return to the post and make edits in preparation for its publishing. 
  5. review - I will read most new blog posts a few times after their publishing. I will often make further edits where appropriate. During this review I will think about how its content relates to other reading I have since completed.
  6. iterate - I will continue to read with purpose and continue with similar practices until the book is finished. Often I will have multiple blog posts underway as I read a book for the purpose of review.
For me this approach allows me to develop a deep understanding of a books content while contributing to the collective publishing platform known as the internet.

Wednesday, November 13, 2013

2. Begin a creative project or concept map about the subject domain

This where the work of learning within a new subject domain becomes increasingly fun. Begin a creative project centered around the word or concept that you have chosen as your domain of study. The project should be as fun and creative as you can imagine, or the project could be completely pragmatic and capture details of the learning journey. The main purpose is to fire-up the mind from many different perspectives in relation to the domain of study. The project should be able to grow and change through the full duration of your researching your subject domain. Essentially, the creative project becomes a personal learning portfolio that ties the project together. As you learn more about your chosen subject through your research, reading, creativity, play and discussion it is important that you add to your creative project. A few ideas for creative or pragmatic projects includes (but not limited to);
Build on your idea
  • a daily or weekly diary about your subject
  • an ever expanding concept map dedicated to your subject
  • a learning portfolio with weekly updates
  • a wall size collage with images, articles, writings
  • the authoring poetry and songs
  • a blog reflecting about your learning (include images, photos, references, etc.)
  • create your own maker project with an accompanying video blog
  • write a play of short story including your subject as a theme or character
The inclusion of the creative project is about play and creating rituals around your study. It really is about the play, about the broadness, and about the engagement. Learning should be about play, with an amount of discipline built in. Why play? Why broadness? Why engagement? Why discipline? Each of these attributes of your self-determined study has a rationale;

The play - is about enjoying what you are doing so you return to do it again and again. It is also about not allowing yourself to be restrained to follow up on related themes or threads within your chosen subject domain. It allows one to learn with reckless abandon, and to be at play.
The broadness - is about exploring the subject in its entirety and allowing yourself to follow-up with related, or seemingly unconnected, ideas and subjects you stumble upon as you deepen your understanding of the subject domain. It's important to remember that learning a subject domain is also about learning how the subject domain relates to others. When constructing knowledge review the learning in different contexts and against other subjects is an important part of learning. It deepens your understanding.
The engagement - is about reaching out to others with similar interests who can provide insight into your subject domain, or you could provide insight into their subject domain. This is about engaging the community or communities in and around your subject domain. It is about adding content, resources, opinions, value, energy, good-faith... its becoming a member of, and engaging, the community of experts who are all attracted to the same subject domain as yourself.
Where to engage? engagement can happen in many places, both online and off. It is strongly encouraged that you find a variety of places to meet with people who are also interested in your chosen domain of study. A list of places includes, and is not limited to;
  • everywhere - seek out your peers and mentors, you will be surprised where you find them. Tell people what you are doing ask for assistance.
  • online collaborative spaces - different subject communities hang out in different online spaces... find them!
  • conferences - attend conferences on your chosen subject.
  • the library - go to the library and hang out in the section related to your subject.
  • at colleges and universities - yes, you can still learn by taking courses and hanging out with like minded people.
  • social media - follow hashtags, join groups, engage in online discussions, find related RSS feeds.
The discipline - is about committing the time to exploring and playing within your chosen subject domain. It is about follow-through and completing tasks related to your understanding. Learning something in-depth takes effort, time and a deliberate practice. And don't think learning is any different because the subjects you have chosen are self-determined, mastery takes time and commitment. Some say mastery of any subject takes over 10000 hours, so be disciplined and enjoy yourself.

Creativity, fun and discipline will get you to finished when choosing to pursue self-determined learning. It will be the amount of personal commitment you make, and how much fun you find the subject and activities. What will it take for you to be attracted, on a regular basis, to study and spend time with your chosen subject domain. A creative project will assist greatly in being attracted to your subject, and it will open your approach to learning to being outside the traditional.

Related searches and references
Learning in depth
Learning portfolio
Maker faire
Learning through play

Tuesday, November 05, 2013

Big data, winter reading and book reviews

Totally chuffed! I just lined up three books on big data and am looking forward to their being my winter tech reading and related book reviews. The theme for the collection of books is big data. I have been working with data (big and small) for all of my career, and my 1996 undergrad degree is in database management systems (DBMS). Recent projects have exposed me to big data, enterprise environments, global internet standards and open source deployments. A few years back I did a bunch of work with building online learning communities, mobile web and collective intelligence. I even found the time for a bunch of reading in the subject, and wrote reviews for the books I read. So with the acquisition of these three books I look forward to sharing my data experience through three book reviews. Stay tuned!

Data Science for Business - I particularly like how this book focuses on big data in the business environment, and how it relates it back to the traditional terms of data-mining and data-analytics. Its the business focus that really attracts me, event though I find myself with more of a socialist bent, I still see the value of competitive advantage, ROI, analytics feeding strategy, etc. This book looks to focus on all this, with the addition of the technical and algorithmic details of big data in the business environment.

Doing Data Science - I particularly like how this book focuses on the hands-on front line of data science. It has a great amount of focus on implementation and the use of the big data technologies and approaches, all of the keywords floating around in big data and present within this book. If you are thinking about Machine Learning, Naive Bayes, Modeling, MapReduce, Hadoop, etc. The number of case studies that are present in the book look to provide good reflective activities to deepen understanding.

Agile Data Science - I particularly like how this book brings together agile approaches, big data, analytics and hadoop. If you've been following my blog for any length of time you know my experiences and belief with agile approaches, so I am happy to see an agile approach to data emerging. I am also looking forward to how the following technologies are folded into the process of running an agile project for data science; SQL NoSQL, Apache Pig, MongoDB, ElasticSearch, GitHub, AWS, etc.


Sunday, November 03, 2013

1. Identify and commit to learning a subject domain

Identifying and committing to learning a subject domain can begin in many ways. One way to start is with a single word or picture drawn in the middle of a page, the back of a napkin or in a blog or social media site. Once the learning has been initiated by the small event of writing a word or drawing a picture, it can grow and deepen by continuing your reading, researching, drawing, painting, playing with, and discussing the word or drawing as a concept. The fun begins as you continue your commitment and move into the next step of learning, which will deepen and provide insight into your approach to learning your chosen subject domain.

Begin it now!
Identifying and committing to your subject domain is not always an easy task. There are so many things to learn and filtering the choices to a focused subject which you are willing to commit a period of time learning can be difficult. This commitment is often influenced by your motivations behind wanting to learn the subject. And why people want to learn a subject often varies as much as there are different people learning subjects. Fortunately, there is no shortage of exceptional resources and people that can assist in focusing your domain of study. How, and why, you focus is a part of your committing to learning the subject. The focus may be due to a financial need, or the desire for change, or wanting to complete a level of study, to become familiar with a genre of music, or to learn a new cooking style, or commit to a graduate level of knowledge is a subject domain. Self- reflection and engaging others can assist greatly in the activities in identifying and committing to your domain of study. As you increase your self-determined learning you will find it is your self-reflection and personal network of people and learning objects than help in deepening your knowledge.

Do not hesitate to jump into any approach or method when developing your commitment to and finding the subject of your study. Do keep in mind, in the end, it is this level of commitment that will get you to completing your learning. And in most situations, this needs to be an internal commitment. It is more difficult for external motivations to help you get to completion of self-directed studies. 
On occasion  I remember a significant conversation when I was developing my ideas around completing an Open and Networked PhD and in being a self-determined learner. In particular, the idea of getting to finished takes a lot of effort and doing it without mentorship is near to impossible. This discussion was mostly about the importance of doing graduate level work at a traditional institution being the only way to complete graduate studies. I disagreed, but what became important is that I needed to be very committed to my chosen subject domain without any external motivation. I need to be committed to completion through mostly internal motivators.
This gets into thinking about intrinsic and extrinsic motivation. Where Intrinsic motivation refers to motivation that is driven by an interest or enjoyment in the task itself. Where Extrinsic motivation refers to the performance of an activity in order to attain an outcome, whether or not that activity is also intrinsically motivated. Focusing on the knowledge domains that you would be intrinsically motivated will go a long way to deepening your learning of most subjects. So it would make the most sense to choose subjects that you are intrinsically motivated.

When choosing a domain of study allow yourself to consider both large and small subject domains. The self-determined learner can pursue learning activities and journey's that are both large and small. The approach may differ due to amount of learning and length of of the commitment, but the amount of learning does not dictate the success a learner can achieve. Throughout this chapter we discuss approaches to self-determined learning and they should be considered a part of your learning toolkit and they can be used for both small and large learning endeavours.

When beginning a self-determined learning journey the concept of schedule changes from the traditional models of learning. Self-determined learning isn't about a schedule, other than a self-imposed schedule. Having to get things done within a semester, term or school year does not apply. It is about life-long learning and if it takes a lifetime to achieve your life learning goals that's the point. It may assist greatly in developing a schedule that would self-motivate, but it only has the follow what works best for the learner themselves. This self-determined schedule only adds to the importance of following your own learning schedule, path and motivation.

Related searches;
Autodidactism
Heutaogogy
Transformative Learning
What colour is your parachute?
Intrinsic and extrinsic motivation

Thursday, October 24, 2013

A call to others and my 5 professional personas

Atlantic Canada
The call: if you are interested in collaborating with the growth of the Atlantic Canada IT architecture community, please reach-out to me. I look forward to connecting with others who are already building Atlantic Canada's IT community. Let's build Atlantic Canada into one of the planets best places to bring technology projects!

A little about me and my current professional focus: (I hope this encourages you to connect)
As my journey to settling in as an exemplary IT professional in St. John's NL continues, I find my focus deepens in how I can best assist the Atlantic Canada IT sector. As I continue to utilize my experience within enterprise environments and in management and team lead positions, I believe my hands-on technical skills are where I can be of best assistance. Where I used to see my technical skills as a part of my enterprise architect toolkit, I am flipping this around to see my enterprise skills as a part of my database designer / technical lead / project manager toolkit. In other words, I can provide great assistance with the technical side of getting projects finished and if you need some strategic or enterprise assistance I can also help out within that capacity. The five main roles I can see myself most effective, are as follows;
  1. Database Administrator / Data Architect with 20 years experience in database design, implementation and administration.
  2. Solution Architect / Senior Software Developer with considerable industry experience in Microsoft Technologies, Open Source, and their integration.
  3. Technical and Team Lead with experience leading small to medium size teams to on-time on-budget, within technically challenging projects.
  4. Project Manager / Manager of IT with experience in managing all attributes of IT focused multi-stakeholder projects.
  5. Faculty and Online Educator with 15 years part-time experience teaching in colleges and universities. My teaching role has included online, face-to-face, and blended approaches. My work as a teacher has also included being the instructional designer for many online courses.
My next steps are to continue to provide exemplary IT consulting services while focusing on assisting the growth of the technology architecture community within Atlantic Canada.