`

Products:

  Devopsdutton

Professional Knowledge TransferIT Consulting

 

Information Technology (IT) Infrastructure Learning:

IT Consulting—Instructed by Consultants with Real-World Empirical Experiences

 

Learn to discuss cloud & cybersecurity initiative alignment with IT business goals and objectives

*     Business-information technology alignment, the "holy grail" of organizations, integrates the information technology (IT) to the strategy, mission, and goals of the organization.

*    Business-IT alignment involves optimizing communication between executives who make the business decisions and IT managers who oversee the technical operations.

Learn the Unwritten Rules of Consulting

    *        Presentations | White board Sessions

    *        Beware of Silent Saboteurs

    *        Share Your Knowledge

    *        Observing others’ behavior - how not to behave

    *        The client’s unwritten ruless

A psychologist named Noel Burch created a learning model to describe how humans go through four stages of learning when introduced to a new skill. This model is known as “The Four Stages of Competence”.

Competence Hierarchy adapted from Noel Burch by Igor Kokcharov” – Own work. Licensed under CC BY-SA 4.0 via Commons; Wikipedia does a good job of providing the following high level summary of the model: The Four Stages of Competence.

The keys to successful cloud application migration:

*  Define a Cloud Reference Architecture

Before an application migration, the cloud requirements must be holistically addressed within context of business and operational needs, applications, platforms, and infrastructure. Cloud architectural decisions should be made in context of how each layer of the technology stackinfrastructure, platforms, and applicationsis impacted by a cloud deployment.

The cloud service delivery models (SaaS, PaaS, and IaaS) roughly map to the applications, operating systems and IT infrastructure of the traditional data center. Another way to look at cloud migrations is to use the SaaS, PaaS and IaaS layers as the model for the migration initiative. The project can then be segmented to take advantage of each layer’s strengths.

*  Application Migration—Decisions roughly fall into the following categories:

*       Migrate the current application portfolio into the cloud with minimal modification for the purpose of driving infrastructure

*       Refactor applications into a private cloud framework to optimize application scalability, portability, and integration capabilities.

*       Refactor applications to incorporate shared business and technical services in a private cloud framework to leverage common services.

*       Refactor applications to incorporate shared business and technical services in an industry specific community cloud.

*  Learn Cloud Rules | Principles

Cloud principles and rules are a set of specific reference guidelines that the applications are evaluated against for their cloud fitness. They also help determine the migration re-factoring effort. Cloud rules are specific code parameters needed to effectively satisfy the requirements of the cloud principles. The following are some sample cloud principles:

*       Security Framework

*       ESB and Integration Services

*       Middleware / Messaging

*       Transaction Management

*       Business Continuity / Disaster Recovery

*       Cloud File Access

*       Monitoring and Management (Logging)

*       Regulatory and Compliance

*       Vulnerability Assessment

*       Testing and Deployment

*       Other factors such as Native Interfaces, RMI, Library Version Control, etc.

*  Perform an Application Portfolio Analysis

The cloud principles developed in the above step determines which applications can be migrated to the cloud. Several additional selection criteria must be considered to obtain a comprehensive snapshot of the current “as-is” architectural state.

Information gathered from this analysis helps make a data-based business case for the migration initiative. The selection criteria fall into business, technical, and project categories:

*  Business Criteria

The primary criteria are the strategic business elements affecting the application and the underlying business processes and functions which they support. Business questions to ask include:

*       What is essential to the business and what is not?

*       How can this initiative be used to drive innovation?

*       Is the application creating and sustaining competitive advantage?

*       Is the system cost-efficient?

*       What is the business value?

*  Technical Criteria

Several categories of technical criteria also need to be considered. The following list is by no means exhaustive but serves to highlight the many dimensions involved and the technical complexity of the analysis needed to intelligently select the appropriate applications:

*  Hardware

Does the application use specialized hardware, dedicated chipsets, or firmware?
Does the application use or depend on any specialized network hardware, appliances, and/or proprietary protocols?

*  Architecture

How well does the application adhere to Service Oriented Architecture principles?
Have service catalogues been created and implemented?

*  Technology | Platform | Frameworks

What development frameworks, programming languages, technologies, and platforms does the application depend on?
Does the target cloud platform support all or some of these environments?

*  Business domain

Is the application transactional (OLTP) or analytics oriented (OLAP)? How well are these components separated in the architecture?

*  Governance and Operations

Are there special security requirements that will influence the migration decision?
How will compliance and certification requirements be satisfied in the target cloud?

*  Complexity

How large is the application code set? What are the data set sizes?
What type of data is used – structured, unstructured, semi-structured or mixed? Is the data or application geographically distributed?
What is the application usage pattern and volume? Number and type of users?

*  Availability | Reliability | Latency | Performance

Does the application need to be clustered for high availability or reliability?
Does it have strict latency and/or performance requirements?

* Project Criteria

Several categories of technical criteria also need to be considered. The following list is by no means exhaustive but serves to highlight the many dimensions involved and the technical complexity of the analysis needed to intelligently select the appropriate applications:

*  Documentation

How well are the existing architecture, code, and interface points documented?

* External Dependenciess

Are there other stakeholders (outside organizations and/or other departments within the company) who have technical skills to contribute or management authority to influence the migration project?

*  Experience and Skills

How much technical and operational experience does the migration team have with the selected application?

Generative AI

1. Unconscious Incompetence

The individual does not understand or know how to do something and does not necessarily recognize the deficit. They may deny the usefulness of the skill. The individual must recognize their own incompetence, and the value of the new skill, before moving on to the next stage. The length of time an individual spends in this stage depends on the strength of the stimulus to learn.

2. Conscious Incompetence

Though the individual does not understand or know how to do something, he or she does recognize the deficit, as well as the value of a new skill in addressing the deficit. The making of mistakes can be integral to the learning process at this stage.

3. Conscious Competence

The individual understands or knows how to do something. However, demonstrating the skill or knowledge requires concentration. It may be broken down into steps, and there is heavy conscious involvement in executing the new skill.

4. Unconscious Competence

The individual has had so much practice with a skill that it has become “second nature” and can be performed easily. As a result, the skill can be performed while executing another task. The individual may be able to teach it to others, depending upon how and when it was learned.

Applying this model to the Cloud

This model has many parallels to how  large organizations adapt to cloud computing. The following stages of cloud adoption are not based on scientific analysis or modeling, but rather how typically organizations mature as they progress through the learning curve.

Stage 1 – Cloud Denial

At the unconscious incompetence stage, the lack of knowledge of the underlying technology, organizational impact, and potential business value causes organizations to deny the usefulness of cloud computing.

Some call it resistance to change, but it is really a lack of understanding of the core value proposition.

Organizations in this stage dispute the benefits of cloud and use things like security, compliance, and outages as justification for continuing to run IT with a legacy data center mentality.

Stage 2 – Do-It-Yourself (DIY) Cloud

At the conscious incompetence stage, many either see tangible value in the cloud or have a mandate from the C-suite to go cloud. However, these organizations don’t necessarily trust cloud providers, especially public cloud vendors, and they continue to apply their legacy data center thinking to the cloud architectures that they build.

They also still want to be in control because they think that the cloud is only safe if they build it themselves. A lot of blood, sweat, tears, and money is shed over the next year or two but the business value is rarely achieved at the levels that were anticipated.

These organizations are turning their companies into infrastructure companies, instead of turning them into software companies.

Stage 3 – Cloud Transformation

Those at the conscious competence stage have a year or two of hands on experience with the cloud and a solid understanding of IaaS. At this point, most organizations realize the DIY model is complex and time consuming. Now that those driving the change understand the underlying technologies, the organizational impacts, and the potential business value, they often start looking for ways to accelerate their cloud adoption programs.

This is where companies who previously said “we will never go to the public cloud” change their mindset to “tell me what I can’t run in the public cloud.”

These same companies also understand that they must transform the way they build software and start looking to DevOps as a way to become more agile in the cloud. In this stage, cloud adoption is intentional and rapid.

Executives start applying very strategic plans to transform their company to become modern suppliers of IT services and bring in cloud computing experts to help accelerate the change.

Stage 4 – “All in” the Cloud

At the unconscious competence stage, building solutions in the cloud becomes natural. These companies transformed the way software is built and delivered and have created great value for their business.

In some cases they may have even enabled new business models and are now looking for ways to accelerate bringing value to the business. At this point, these organizations are “all in” the cloud.

They also start embracing PaaS, whether that is from a pure play PaaS provider or higher level services from the IaaS providers or both.

These organizations understand that there is little to no business value in infrastructure and the application stacks.

Step 5: Manage the Migration Program

A structured migration effort is designed to produce predictable business outcomes. Experience has shown that these outcomes cross operational, tactical and strategic boundaries.

The project must be managed to high quality standards to shorten development cycles and minimize project expense.

Key factors for a successful migration program include:

Detailed work breakdown requirements from profiling analysis

Organizational Change Management

Use the program to facilitate organizational transformation across business, development and support functions

Education and enhanced support programs

The value received from cloud computing is derived from delivering on business requirements that drive more revenue, creating higher level of services for customers, and getting to market before their competitors.