2017 Cloud Strategy
2017 Cloud Strategy
2017 Cloud Strategy
Appendices ........................................................................................................................... 17
Appendix A - Abbreviations and Acronyms ...................................................................................... 17
Appendix B - Systems/Applications Migrations and Considerations ............................................... 18
References ............................................................................................................................ 19
Links ..................................................................................................................................... 19
EXECUTIVE SUMMARY
As technology continues to evolve so does Oakland County Information Technology’s (OCIT) infrastructure
environment and development model. The overarching goal of OCIT ‘s Cloud Strategy is the ability to run any time
and run any where. This means that OCIT needs to have the ability to support cloud and on -premise solutions;
where the optimal configuration for performance , reliability and cost can be selected.
For the purposes of streamlining the run any time and run any where strategy, we will determine on a case by case
basis where a workload should reside, and will construct environments where the solutions are either all in the cloud
or on-premises. Splitting workloads between the cloud and on-premises reduces the effectiveness and efficiency of
both technology platforms.
As we look toward our future, Oakland County (OC) is looking to establish a Cloud First approach to application
infrastructures. The Cloud will provide Oakland County with several benefits including econ omies of scale, removal of
non-value added tasks from daily workloads, increased innovation and improved collaboration across IT. We will
establish the standards that govern our cl oud environments and enable the Cloud First mindset through our Technical
Design Review process.
Oakland County has been leveraging cloud computing technologies for some time. We have many successful
Software as a Service (SaaS) implementations and some Infrastructure as a Service implementations. O ur
preliminary experiences with Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) suggest that they
are suitable for agile, rapid development and deployments.
With the convergence of market trends, successful cloud deployments and upcoming technology projects, now is the
time for Oakland County to transform the way we do business. We cannot take our current processes and adapt
them to the cloud. We need to create a new way of doing bu siness that leverages all of the value propositions
of cloud. These new and improved processes may be applied to our on-premises infrastructure to take advantages
of the lessons learnt in the cloud as a part of our Outside-In approach.
A true cloud strategy includes a holistic view of IT that require s partnership, collaboration and the support of
leadership to remove the barriers to the cultural chage.
1. Define the cloud and its components creating a common and shared lexicon for OC.
2. Articulate the benefits, considerations, and trade -offs of cloud computing.
3. Identify the program, activities, roles and responsibilities for our transformation to Cloud First computing.
4. Provide a high-level roadmap for cloud migrations.
5. Provide a deicison framework for solutions to migrate to the cloud.
6. Define the Cloud connection methodologies.
7. Ensure the security requirements are included and met.
8. Establish the governance policies of the cloud.
Cloud Computing can deliver System Infrastructure components (Network, Storage, Servers, Load Balance rs etc.),
Application Infrastructure components (Services, Platforms, Applications, etc.) and provide s licensing flexibility (Bring
your own License or purchase from the service provider).
Private Cloud Cloud Infrastructure operated solely for a OpenStack, VMWare Private Cloud,
single organization, whether managed IBM SoftLayer, etc.
internally or by a third-party, and may be
hosted either on-premise or off-premise.
Public Cloud Cloud Infrastructure made available to the AWS, Azure, Rackspace, etc.
general public or a large industry group and
is owned by an organization providing
cloud services.
Hybrid Cloud Cloud Infrastructure delivered by some Cloud bursting for load-balancing
combination of private and public servi ces, between clouds.
from different service providers.
Application deployed to the cloud
The cloud infrastructure is a composition of infrastructure and data is on-premises.
two or more clouds (private, community, or
public) that remain unique entities but are
bound together by standardized or
proprietary technology that enables data
and application portability.
Some examples include: SalesForce, Kronos, ArcGIS Online, Office 365, etc.
Pros:
• Quick implementation – since there is no hardware or software to setup and configure, the implementation
times are greatly reduced.
• Zero planned upgrades – the service provider is responsible for all planned upgrades. OC may need to test
the changes for some planned upgrades with the vendor.
• Patches and Upgrades – are automatically applied (more often on a scheduled timeframe). This ensures the
customer always uses the most current version of the softwareand also includes the latest security patches.
• Availability and Redundancy – is the responsibility of the service provider.
• Backup and Retention – is the responsibility of the service provid er.
• Security – is the reponsibility of the service provider. This includes security compliance testing, scans,
certificates, etc.
Cons:
• Control – the customer has little control over the application other than who has access. The customer can
alter configurations, but not to customize the core functionality.
• Vendor lock-in – switching to a new vendor may become difficult, especially with customizations.
• Patches/Upgrades – Patches and upgrades to the software are automatically applied (more often on a
scheduled timeframe). There will not be an option to back out of certain patches or upgrades as the customer
has may not have a say in the pre-established SLAs, maintenance windows, etc.
• Integration – integrating with on-premises data and applications may require additional effort, since the data
is hosted by the service provider.
Pros:
• Server-less Architecture – the customer does not have to manage hardware, operating systems, database
systems, and programming stack servers are not required to stand -up the components of the solution. This
leads to faster implementation of the solution as there is no installation of the platform required.
• Allocated Resources – is configurable and can be scheduled and scaled in most cases, if required.
• Features – more features are readily available, which would otherwise require installation and configuration
of additional components.
• Backups – are easily handled with standard and established procedures.
• High-Availability and Redundancy – can be configured.
• Security – is implemented with industry best practices for the platform.
Cons:
• Vendor lock-in – switching to a new vendor may require coding changes, and re-architecting, which can be
time consuming, based on the complexity the solution.
• Patches/Upgrades – Patches and upgrades to the platform are automatically applied (more often on a
scheduled timeframe). There will not be an option to back out of certain patches or upgrades.
Pros:
• Custom Architecture – the customer has complete freedom in designing the architecture as required by the
applications. This means that the customer must manage operating systems, database systems and
programming stack servers. This provides complete control to building a custom architecture and implement
custom components.
• Allocated Resources – is configurable and can be scheduled and scaled, if required.
• Backups – are handled with customer standards and established procedures.
• High-Availability and Redundancy – can be configured using customer solutions.
• Security – is implemented with industry best practices by the customer.
• Vendor lock-in – switching to a new service provider most likely will not require rearchitecting the solution
and coding changes.
Cons:
• Maintenance – Since the architecture is designed by the customer, the customer holds the responsibilitues of
administering and maintaining the entire architecture, which could include security, firewalls, monitoring,
alerting, etc.
• Patches/Upgrades – Patches and upgrades to the to the infrastructure have to be managed by the customer.
WHY CLOUD?
Cloud is a Fundamental Shift in IT
Cloud computing enables IT systems to be scalable and elastic. We as OCIT, do not need to determine their exact
computing resource requirements upfront. Instead, we provision computing resources as required, on -demand. Using
cloud computing services, OCIT does not need to own data center infrastructure to launch a capabi lity that reliably
serves thousands of concurrent users , but instead can leverage the pay-as-you-go model for provisioning new
infrastructure.
Using a public or community cloud like AWS or Azure would give OCIT access to infrastructure and services
relatively inexpensively, in minutes. In our current environment, it would take months to procure and configure
comparable resources and significant management oversight to monitor , maintain and upgrade systems. Applying
cloud technologies across OC can yield tre mendous benefits in efficiency, agility, and innovation.
With cloud computing, total infrastructure resources are pooled and shared across large numbers of applications and
organizations Cloud computing can complement data center consolidation efforts by shifting workloads a nd
applications to infrastructures owned and operated by third parties Capacity can be provisioned to address the peak
demand.
As utilization is optimized by migrating workloads to the cloud infrastructure, more value is derived from the existing
assets and in-turn reducing the need to continuously increase capacity which means less expenditure on hardware,
software, operations, maintenance, and power consumption.
Building off this model of culture of collaboration as shown in Figure 4, we are recommending the following roles to
help ensure Collaboration and a clear delineation of responsibility.
IT Steering – This group will be responsible for setting the strategic objectives for the effort, securing funding and
providing continual change management support for the mind set change. This will start with helping share the
message of the mindset through the celebration of successful events.
Architecture Team and CTO – This group will provide the current state and future strategic direction for this effort.
The team will assist in the planning of cloud development, execution and integration strategies on a project by project
basis. This group will identify and lead the implementati on of governance of Cloud which will balance between
performance, optimization, fiduciary and fiscal responsibilities.
IT Security and CISO – This group will establish the requirements for security, compliance and data. The group will
also consult on the execution of individual projects ensuring the alignment to the requirements and constraints
defined by the team. This group will have representation in establishing the governance process.
Applications Team – This team is responsible for the execution of p rojects to the Cloud First mindset. This team will
ensure the business and service delivery needs are implemented in the most effective and efficient manner. This
group will have representation in establishing the governance process.
Server and Network Administration - This team is responsible for the day to day operations of the cloud environment.
This includes monitoring performance servers and network. This group will have representation in establishing the
governance process.
We will leverage our new Technical Design Review Process for the Architecture, Security, Applications and Server
and Network Administration Team to collaborate on the right solution on a project by project basis.
3. Cloud Discovery
This phase will identify and inventory existing Oakland County Cloud IaaS, PaaS and SaaS deployments. These
services will eventually be brought under the standard policies and procedures that will be established as a part of
the Cloud adoption and implementation.
IAM – An upgraded SaaS based IAM solution will greatly reduce the amount of manual effort involved in integrating
users to cloud platforms and applications. An IAM solution provides:
Integration Platform – Integration platforms help different applications and services talk to and share data with e ach
other. An integration platform helps:
• Ensure that the same datasets are being used across different applications. Metadata and versioning
ensures the data is kept consistent.
Revised 10/11/2017 1:31:00 PM Page 11 of 19
• Integrate different types of applications independent of platform, programmin g language or operating system,
so they can be bound together in workflows and processes.
• Collaborate between distributed and scattered applications, regardless of where they are deployed.
• Take security considerations into account so that data is shared is only with the right resources.
ISP/Internet – This will be the primary method of connecting to the cloud and will be used for Cloud Administration
and all hosted Web Applications and services in the Cloud. This requires that our ISP/Internet connectivity is robust ,
secure and reliable at all times.
IPsec VPN – This will be used for back end connec tions to data and databases hosted in the cloud, non -public
applications hosted in the cloud that require dedicated/sustained bandwidth and cloud administration activities that
require dedicated bandwidth. Since this also uses internet bandwidth, reliabili ty of our ISP connections is paramount.
Bonded Connection – This will be used for secure, private connections to the cloud environment where connectivity
and bandwidth are mission critical. This is a more expensive option and should be utilized judiciously where there
cannot be any compromise in the reliability, security and performance of the connection.
SD WAN - This will be used for secure private connections to the cloud environments where reliability, redundancy,
connectivity and bandwidth are mission critical. This will also help prioritizing and managing the cloud bandwidth
including bonded connection.
Even though the infrastructure provided by Public, Community and Hybrid IaaS and PaaS service providers is shared
between multiple customers, security and isolatio n is provisioned by virtual networks for each customer. This
guarantees the security of customer data within the virtual network.
This phase will identify and enforce the security requirements and standards in the cloud.
Re-Host (Lift and Shift) – This type of migration will be simplest, where the application can be moved to a cloud
environment without any changes to the infrastructure or services in the cloud or any changes to the application
code.
Refactor (Re-Architect/Decouple) – This is the most complex of migrations where the applications and the
infrastructure will have to be modified. A few modules of the application might need t o be rewritten to accommodate
the migration to the cloud.
Re-Platform (Lift and Re-Shape) – This type migration requires a change to the infrastructure or platform the
application is hosted on. For example, we might have to use a different data storage for file systems on the cloud
platform. Migrations can be achieved
Replace (Drop and Shop) – This type of migration will replace the existing application with a SaaS application or a
COTS application that can be hosted in the cloud.
Retire – These applications are slated for retirement and do not need to be migrated.
Retain – These applications will not be moving to the cloud. There could be various reasons that can affect this
decision some of which could be the complexity of the application, integration, o r security and compliance.
Figure 9 shows the decision tree for new application initiatives at Oakland County. We should look at SaaS and cloud
based deployments before making the decision to host the application on -premises.
8. Application Migrations
Once all the phases of the previous step s are complete, we can start with migrating the applications based on the
established priorities. This may be accomplished by a migration tool or a manual process.
The high level components of migrating applications to the cloud are shown in Figure 10. Based on the amount of
data that needs to be uploaded to the cloud, we have to employ a different method (one of which is manually
shipping the data to the service provider).
APPENDICES
Appendix A - Abbreviations and Acronyms
• OC – Oakland County
• OCIT – Oakland County Information Technology
• SaaS – Software as a Service
• PaaS – Platform as a Service
• IaaS – Infrastructure as a Service
Here is a template to identify the integrations for applications with examples of possible values :
REFERENCES
• Reference Architecture – https://en.wikipedia.org/wiki/Reference_architecture
LINKS
▪ AWS Regions and Services – https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/
▪ AWS CJIS Compliance - https://aws.amazon.com/compliance/cjis/
▪ Azure Regions and Services – https://azure.microsoft.com/en-us/regions/#services
▪ Azure Compliance – https://www.microsoft.com/en-us/trustcenter/Compliance