CLOUD READINESS CHECKLIST www.Seaside-Soft.com * 347-627-0004 * info@seaside-soft.com Moving to the cloud is more than just upgrading servers and software. It represents a fundamental shift in the way that you manage technology. This transition gives you a rare opportunity to align technology with your overall business vision, which in turn can help you grow your business, improve productivity, and reduce costs. This document is designed to help you outline your business goals and desired capabilities, document your infrastructure, and understand the set of cloud-relevant skills in place in your organization. This information can be used to develop a plan for moving to the cloud that is clear, understandable, and measurable, and one that helps bring your business vision to reality. Cloud Readiness Checklist About Seaside Software Solutions Seaside Software Solutions is a Microsoft Partner here to provide you an amazing customer service experience as you work to solve key business challenges and move to the cloud. You can leverage our 25+ years of experience in Microsoft technologies (starting way back at Windows 3.1 - we even know mainframes), as you leverage technology to become more agile, improve productivity, enable collaboration across devices and locations, reduce costs, and maintain compliance. As your organization prepares for the move to the cloud, you can feel confident knowing that we bring the expertise required to assess the current state of your infrastructure and applications, and help you design and implement your cloud. We have worked on projects from large to small, across a wide variety of technologies including Microsoft, Oracle, IBM, and more. What some of our customers have to say: Outstanding IT professional with mastery level technical, analytical, and architectural skills. Has the unique blend of technical and soft skills that enable him to engage with anyone at any level and produce excellent results. A true pleasure to work with! -- Mendy Moskowitz, Systems Manager, Consolidated Edison of NY Conrad is a meticulous, thorough and detail-oriented person. He is reliable and professional, and he delivers. -- Kevin Mann, Accenture Page 1 Cloud Readiness Checklist Contents INTRODUCTION................................................................................................................... 4 CHECKLIST STEPS ................................................................................................................. 4 Notes ........................................................................................................................................................... 5 Step 1: Outline Business Goals .............................................................................................................. 7 Step 2: Perform Infrastructure Assessment........................................................................................... 8 Software Licenses .................................................................................................................................. 8 Physical Hardware ................................................................................................................................ 8 Purchased Software .............................................................................................................................. 9 Developed Software............................................................................................................................. 9 Skills Assessment.................................................................................................................................. 10 Step 3: Evaluate Results ....................................................................................................................... 11 Step 4: Define Project .......................................................................................................................... 12 Step 5: Develop Project Plan .............................................................................................................. 13 Step 6: Build Baseline Cloud ............................................................................................................... 14 Step 7: Develop and Test .................................................................................................................... 15 Step 8: Go Live ...................................................................................................................................... 16 Step 9: Implement Post-Go-Live Plan ................................................................................................ 17 Step 10: Hold Post-Go-Live Reviews ................................................................................................. 18 CONCLUSION .................................................................................................................... 19 Page 2 Cloud Readiness Checklist Page 3 Cloud Readiness Checklist INTRODUCTION This document, sponsored by Seaside Software Solutions, provides a 10-point checklist for moving to the cloud. We hope that you find this information helpful, and that you consider working with Seaside Software Solutions (a Microsoft Partner), as you begin your move to the cloud. The document contains a series of checklists that help define your business goals and desired capabilities, outline the status of your infrastructure (servers, software, services), and understand the set of skills that exist in your organization in regard to a move to the cloud. CHECKLIST STEPS The following table outlines the general set of steps used to plan for and implement a move to the cloud. The steps and participants for individual organizations will vary, but these steps can serve as a guideline. # Step Description Who 1 Outline Business Goals Outline the business goals and capabilities that should be in place once a migration to the cloud is complete. Executive Team Business Team Technology Team Note: A typical migration takes place in phases, so start by listing all goals and capabilities, and later work to prioritize/assign to phases. 2 Perform Infrastructure Assessment Assess the state of the corporate infrastructure. This includes an inventory of hardware, software, etc., and an understanding of the cloud-relevant skill sets in place at your organization. Business Team Technology Team 3 Evaluate Results Once steps 1 and 2 are complete, set up a meeting with all participants to review and evaluate the results. Executive Team Business Team Technology Team 4 Define Project Define the scope of the project to begin moving to the cloud. This includes features and functionality, high-level steps, timeline, and budget. Executive Team Business Team Technology Team 5 Develop Project Plan In this step, a detailed project plan is developed. This includes the features/applications/databases to be implanted in the cloud, and the steps to develop/migrate/implement. This also includes developing a post-production support process. Business Team Technology Team Page 4 Reviewed by: Executive Team Cloud Readiness Checklist 6 Build Baseline Cloud Implement the initial non-production version of the cloud with a limited set of features and small set of users. Review with all teams to ensure that what is being implemented matches the overall vision. Note: This is the step in which to implement key features such as hybrid cloud functionality, device enablement, etc. 7 Develop and Test This is an iterative step during which applications, databases, etc. slated for implementation in the cloud are developed/upgraded and tested. 8 Go Live Once testing has completed, applications, databases, and features and switched on in production. There can be an iterative approach versus turning on everything at once. 9 Implement Post-Go-Live Plan Once the cloud is live, the post-production support plan is implemented. 10 Hold Post-Go-Live Reviews For a period of time after the cloud systems go live (usually 2 or more months), post-go-live review meetings are held with all teams to address issues and plan upcoming enhancements. Notes Moving to the cloud is not an all-or-nothing event. There are normally multiple projects phases during which functionality is implemented. The implementation of a “hybrid cloud” allows you to keep some applications on premise (as they exist today) and some in the cloud. This allows you to move step-by-step to the cloud while maintaining business continuity. The tables in this document are designed to help get you started assembling the necessary information to prepare for a move to the cloud. If your organization already has mechanisms in place to inventory servers, software, etc., there is no need to fill out the tables in this document, but instead you can utilize the inventory reports generated by these systems. Excel is the preferred format for inventory reports whenever possible. Building a full inventory of licenses, servers and software can be a daunting task, especially for organizations where not much is documented. If you have a large number of undocumented servers and software applications, start by listing the ones most closely associated with the business processes that you are considering moving to the cloud. Page 5 Cloud Readiness Checklist Page 6 Cloud Readiness Checklist Step 1: Outline Business Goals This checklist helps you document your business goals and desired capabilities, including items that you would like to be able to achieve today but cannot. Below are some examples to get you started (your list is not limited to these items or topics): “allow employees in the field to run our applications on mobile devices” “more easily manage information related to projects. We currently use email and file folders.” “develop useful business reporting that allows us make effective decisions about the business” “allow employees to use their own mobile devices for work, but easily manage security” “Improve the system for sending order information to suppliers (electronically versus by fax or email)” “have a way to search for all documents, emails, etc. related to a topic or project. “stop going back-and-forth with customers in emails with attachments. Is there a better way?” “improve our data backup process. Can backups be stored in the cloud?” “move our customer service application to the cloud so it can be used from anywhere.” If you are not sure whether to add an item, add it - you can always remove it later. List the business goal or desired capability in the first column, and in the second column, the challenges that you face achieving this goal (if it is not easy to list the challenge, list why this is not yet implemented). # Business Goal / Desired Capability Current challenges / reasons not implemented 1 2 3 4 5 Page 7 Cloud Readiness Checklist Step 2: Perform Infrastructure Assessment The next step is to document your current infrastructure. This includes building a list of your servers, software, subscriptions, etc., to gain a full picture of your technology. This information is critical for helping you determine the best path forward. Software Licenses List of software licenses that the company owns. This includes manufacturer, name of the software, version, purchase date, license expiration date, cost (if known), and any comments you have about the software. For example: Manufacturer Name Version Purchase Date Expiration Date Cost Comments Microsoft Office 2003 2006 Expired $356/user Expired Intuit QuickBooks 2008 2008 Not sure $120/user/yr. Want to move online Manufacturer Name Version Purchase Date Expiration Date Cost Comments Physical Hardware List of the company’s physical hardware. Includes workstations, servers, network devices, backup devices, and any other hardware that you feel is important. If you have a great deal of hardware (larger numbers of servers, a large number of network and backup devices, etc.), summarize as opposed to listing each separately. For example: Manufacturer Name Purchase Date Support Expiration Date Annual Support Cost Dell PowerEdge 2850 2008 2011 $1200 IntelliStation 285 2005 IBM Page 8 Purpose Comments 10 servers 3rd party support contract: $100/month 2009 82 workstations. 62 running Windows 7; 20 running Windows XP. Cloud Readiness Checklist Purchased Software This is the list of purchased software actively used in your company. Includes applications such as Microsoft Office, QuickBooks, etc. If your workstations or servers came pre-installed with software that you definitely do not use, leave that software off of the list. For example: Manufacturer Name Version Purpose Comments Intuit QuickBooks Handle customer taxes. Import tax information sent via email by customers. Would like to have a way besides email for customers to send information. Oracle PeopleSoft 11 Corporate payroll system Manufacturer Name Version Purpose Comments Developed Software List the software developed by your organization or a third party developer for use in your organization. For example, your IT department may have developed desktop or web-based applications, or a third party company may have developed an application for you. For example: Application Name Type Platform / Language When Developed Purpose Company Website Web Application C# and SQL Server 2007 Informational Timekeeping System Desktop Application Visual Studio 2003 / VB 2004 Used by employees to enter hours Need rewriting. Would like to integrate with our payroll system. Customer Service Application Mainframe Application COBOL and DB2 1977 Handles customer service for 4000 customers Cannot enhance (too old/no skills in house) Application Name Type Platform / Language When Developed Purpose Planned Enhancements / Challenges Comments Would like to improve Developed by third party in Visual Studio 2003. Planned Comments Enhancements Page 9 Cloud Readiness Checklist Skills Assessment List the skills in place in the organization relative to implementing and maintain a cloud computing environment. Also list areas where they are challenges. For example: Skill Details Development Our developer currently use Visual Studio 2010 but have not done anything with the cloud. Database Most of our databases are SQL Server 2008. Our database developers are very good and we have a team that supports our 80 SQL Server databases. Mainframe We have a mainframe that runs older but important applications (COBOL/DB2), but only have a couple of people that can support it. Skill Details Page 10 Cloud Readiness Checklist Step 3: Evaluate Results Once you have completed steps 1 and 2, you have the basic information necessary to begin formulating a plan to move to the cloud. The next step is to evaluate the results of the infrastructure assessment, and begin the process of developing the plan for the cloud. Page 11 Cloud Readiness Checklist Step 4: Define Project Now that you have an understanding of your business goals and current infrastructure, the next step is to define a project. Depending upon your organization, this can involve determining the set of features to implement, allocating resources, setting timelines, and setting budgets. In some cases there may need to be a review with company officers. In regard to the project implementation, start by building a list of the features that will be implemented in the cloud (functionality/applications/databases/etc.), prioritizing the features based on a number of factors including complexity, timeline, and cost, and developing a point-by-point technical implementation and business transition plan (if required) for each. Next, determine which feature will be implemented, and on what timeline (for example, one or more phases). Page 12 Cloud Readiness Checklist Step 5: Develop Project Plan Once the set of features has been approved, the next step is to develop a complete project plan. This verbosely outlines the tasks to implement each feature, and includes the duration of the task and the person who is completing the task. Developing a project plan can be complex, and there are many choices of tools. Microsoft Project is a great tool, but we have also seen very (very) complex project plans effectively implemented in Excel. Once the initial project plan is completed it should be stored and versioned. For example, a SharePoint site can be created for the project and the project plan stored on this site. This type of approach makes it easier to view the plan, handle versioning, and manage security (who can view/edit the plan). Page 13 Cloud Readiness Checklist Step 6: Build Baseline Cloud The project plan should be structured so a baseline implementation of the cloud is the first thing developed. The items implemented in the baseline build depend on the size of the organization and number of applications, databases, etc. For example, a baseline version could include some or all of the following: - Office 365 for 5 users Azure Initial Setup (storage, Active Directory) One Virtual Machine Active Directory synchronization for 5 test users Device management for 5 test devices One SQL Database (non-VM) One .NET Application One mobile application (mobile service) Once these elements are in place there should be an end-to-end review with all teams present. This is key to helping people in the organization understand what is being implemented (versus thinking of the cloud as being something “out there somewhere” that they don’t understand). Page 14 Cloud Readiness Checklist Step 7: Develop and Test During this step, the cloud is fully implemented, applications are developed or upgraded, databases implemented, etc. Many of the tasks are similar to a standard software development effort. In a typical software development project, computer source code is developed, stored in “source control”, and later moved to “production”. Many of the Microsoft software development, database, and version control tools have been implemented in the cloud. These tools allow for the development of applications that connect both to the cloud and on premise (existing) systems. Once a system is developed, several rounds of testing are performed. Our recommendations is that multiple rounds of both functional and technical testing are performed. Page 15 Cloud Readiness Checklist Step 8: Go Live As testing completes, systems are moved to “production”. As mentioned earlier, this can be an iterative process (in steps or phases), versus all at once. Here are some key points about go-live: - An end-to-end go-live timeline should be developed. This lists everything that is happening in regard to going live, and when it happens. Ideally, this should be practiced in the form of a “table top drill” (act like you are taking the steps but don’t really take them) to make sure that the necessary coordination is in place. - Depending on how each system is implemented there can be a conversion of data (movement of data from the old system to the new system) prior to go live. - The old and new systems may run in parallel for a period of time. Once the new cloud system is operating as expected, the old system is either turned off, or set to read-only. Page 16 Cloud Readiness Checklist Step 9: Implement Post-Go-Live Plan Once the system goes live the post-go-live plan should be implemented. This consists of an ongoing (daily if not hourly) review of the infrastructure and systems to make sure that everything is operating as expected. Additionally, this is the point at which the system support plan should be put into place. Page 17 Cloud Readiness Checklist Step 10: Hold Post-Go-Live Reviews For a period of time after the systems go live (usually 2 or more months), post-go-live review meetings should be held to address issues and plan upcoming enhancements. As issues are identified they should be put on a list (a ‘bug tracking system’ accessible by everyone is a good approach). It is important to take time during these sessions to understand issues, because they can be opportunities in disguise. Page 18 Cloud Readiness Checklist CONCLUSION This document, sponsored by Seaside Software Solutions, provides a 10-point checklist for moving to the cloud. We hope that you find this information helpful, and that you consider working with Seaside Software Solutions, a Microsoft Partner, as you begin your move to the cloud. Seaside Software Solutions www.Seaside-Soft.com * 347-627-0004 * info@seaside-soft.com Page 19