www.agreeya.com Transforming Your.NET Developers Into SharePoint Experts 2011, AgreeYa Solutions. All rights reserved.
Introduction Your Presenters Aseem Pandit, Mitchell Sharp, Ghazwan Khairi Our Goal for You Learn how to leverage internal resources for your SharePoint initiatives Increase the ROI from your SharePoint investment Takeaway Checklist with recommended resources
Why Leverage Internal Resources Resource Pool Keep the SharePoint expertise in the organization Cost Benefits Utilize existing Staff most companies have invested in existing.net teams Training existing developers is cheaper than bringing on new developers that need time to acquire business knowledge Faster ROI Our experience shows that by using our approach, internal resources can be productive in 6 months and the ROI is around 3 more months vs. hiring consultants Similar Technologies ASP.NET/.NET is a foundation for SharePoint development
.NET and SharePoint Environments What Do They Have in Common SharePoint is based on ASP.NET Form-based approach for developing applications Web Part framework F5 experience: single key for compilation/deployment
.NET and SharePoint Environments What are the Differences Differences are positive and bring faster ROI + reduce delivery timelines! Composing vs Writing applications Branding Look and Feel Built-in SharePoint features: Collaboration, Search and BI
Composing vs. Writing Applications Paradigm Shift Utilize Existing Features Templates, Error Handling, Logging, Profiling, For developers, this means Be aware of features that have already been provided Focus on lesswriting and more composing Focus on solving the business problem
Branding Look and Feel Templates in SharePoint Built-in Skinning Preview functionality for end users For developers, this means Easier collaboration with designers Get consistent look and feel Template updates will reflect universally
Built-In SharePoint Features Collaboration, Search, BI, etc. HR -New Employee Hire example Template InfoPath Visio Site Discussion Board For developers, this means Determine what can be done out-of-the-box or using Web Parts Creating re-usable components when writing code Using existing components offered by vendors e.g. Quest Software
Summary Why SharePoint - Improved ROI and reduce delivery timelines Many commonalities, few differences you do not have to start from scratch Paradigm Shift A new way of thinking SharePoint is not a Silver Bullet
How Do You Transition to a SharePoint Environment Checklist Setup a rebuild-able SharePoint environment Work with built-in functionality Share knowledge Explore SharePoint Designer Explore different site templates Explore Visual Studio integration Explore deployment options 0
Setup a Re-Buildable SharePoint Environment You want to (and will) make lots of mistakes Virtualization tools can help: snapshot gives option of saving a working environment 1
Work with Built-In Functionality Learn what s readily available out-of-the-box Create a basic site Create/manipulate lists Create/manipulate web parts Create/manipulate document libraries 2
Share Knowledge Collaborate to enrich the learning process Form teams Explore SharePoint collaboration features Create a Wiki, blog, video library, etc. Make it a Social Event 3
Explore SharePoint Designer First tool to focus on A visual tool Explore, Explore, Explore What came with your SharePoint environment Sites, Sub-Sites, Lists, Libraries, Workflows, Content Types Compose a site without writing code 4
Explore Different Site Templates Readily available and pre-configured to save time and effort Features (at different levels) Web Parts List/Libraries 5
Explore Visual Studio Integration Provides even more comprehensive SharePoint tools that gives ultimate development flexibility Import SharePoint 2010 Designer components into Visual Studio 2010 SharePoint development in Visual Studio 2010 Visual Studio 2010 walkthroughs SharePoint Explorer Create/Manipulate lists Sites Workflows Simple deploying of solutions 6
Explore Deployment Options How a solution is deployed reflects flexibility and level of access to resources Implementation Phases Development => QA => UAT => Production Packaging Quest: Deployment Manager 7
Overcome Common Challenges of Moving from ASP.NET to SharePoint Be aware of paradigm shift take advantage of SharePoint features to receive benefits Be aware of the offerings of the framework that don t need coding e.g. Authentication, Caching Avoid impulsive behavior Think, Plan and then Execute Business should not be mapped to technical features Mistakes are part of the learning experience Break it, fix it; Learn from them 8
Summary Explore, explore, explore! Collaborate to accelerate the learning process Won t be a walk in the park but challenges can be overcome with the right mindset and tools Develop awareness and understanding of current environment help find areas to add value to the business 9
Achieve Success in 2011 Use the checklist! Feel free to modify Training, training, training Develop a mentoring program Participate in hands-on labs from Microsoft 0
Checklist & Resources Download from http://www.agreeya.com/webinar/sharepointchecklist.pdf Other SharePoint Resources http://www.agreeya.com/webinar/sharepointresources.html 1
Quest 2 All registered trademarks in this presentation belong to their respective owners
Quest is a highly innovative company focused on helping companies simplify and reduce the cost of managing IT FUNCTIONS PLATFORMS Identity Management Performance Monitoring Data Protection Development Migration Administration 1
2 2
3 3
Quest Web Parts for SharePoint Simple Development: Drag, drop, configure Does not require depth of knowledge on development Easily repeatable on multiple sites Integrates with outside data sources Significantly reduces development time List: Rollups, Parent/Child, Mass update, CAML filtering, styles and skins Forms: Tabular, Validation, Hide/Show/Enable/Disable When, Custom actions 4
Disable When Navigation & Skins Parent/Child EzEdit 5
Quest Web Part qlistview qchartview qcalendarview qexcelview qdiscussionview qlistform qselector qmultiselector qitemdisplay qpanelmenu qcascadingmenu qcaptiondisplay qhelplink qpageredirector qsilistview qsilistform qsichartview qsiselector Key Capability Simply combine data from multiple lists, even across sites, site collections and web applications Create compelling 2-D or 3-D charts with information from multiple lists, even lists in different sites, site collections and web applications Combine all your calendars into one view, including data from non-calendar lists View data in Microsoft Excel, based on criteria passed from qlistview, even when that data is not shown in the qlistview View the topic and responses of multiple discussion lists in one tree view and preview the selected item in a preview panel Create more advanced and capable forms, including the ability to separate into tabs and create space Displays data from a SharePoint list in a dropdown control Allows you to view master-detail data in multiple selectors Allows you to view a single item that has been selected in the qselector, qlistview or qlistform Allows you to have a collapsible and hierarchical panel menu for better navigation Provides a hierarchical menu system, letting you create complex menus that occupy minimum screen real estate Displays a message from a centralized SharePoint list, which allows you to maintain the content of the message easily Facilitates linking to a help file for your application Allows you to redirect a user to a specific page based on the mapping specified in the page redirector list Displays data from your external data source in a grid and allows you to execute some actions on the data Allows you to create, view and edit your external data in a form Allows you to display your external data in a compelling 2-D or 3-D charts Allows you to display your external data in a dropdown control 6
Deployment Manager for SharePoint 7
Deploy from compare lists view 8
Feature Highlights Selective deployment of configuration and data across SharePoint servers Side-by-side compare to identify differences and deploy changes incrementally One-to-many deployments with CSV files Group and order deployment actions Schedulable unattended deployments Full audit trail of deployment activities No agents or infrastructure, 5 minute install 9
About AgreeYa Technology, Consulting, and Outsourcing services provider delivering competitive advantage through our partnership approach, global capability, and flexible delivery model. COMPANY PROFILE Headquartered in Folsom, California Dynamic, agile company delivering end-to-end IT services Global Delivery Centers in US, Mexico, India, China, and Korea Market focus:us, Europe, Middle East, India, Korea, and Southeast Asia GROWTH 400% revenue growth and 500% growth in staff in the last five years 5key company acquisitions in past four years Continuously expanding global footprint RECOGNITIONS SEI CMMI Level 5 andiso 9001:2008 certified Microsoft Gold Certified Partner Sacramento Area Regional Technology Alliance (SARTA) Index Member Top 3 Exciting Emerging Companies to Work For in India AgreeYa has been our strategic partner for the last 10 years delivering considerable return on investment. -Exec. Director National US Telecommunications Service Provider 3
AgreeYa s SharePoint Expertise Assessment & Planning Services Development & Implementation Services Business Intelligence Migration Services Managed Services Training SocialXtend Solution Full service offering Effective business model and practices for customers of any size Global presence close to customers in Asia, Europe and the Americas Extensive experience working with top-tier global service providers Solutions options including on-premise, hosted and cloud-based Proprietary "out-of-the-box" solutions that reduce cost and complexities Partnerships with industry leaders like Quest Software 4
Q&A 5 All registered trademarks in this presentation belong to their respective owners
Contact Aseem Pandit Aseem.Pandit@AgreeYa.com 916-351-2532 Mitchell Sharp Mitchell.Sharp@AgreeYa.com 916-351-2516 Ghazwan Khairi Ghazwan.Khairi@Quest.com 800-263-0036 Ext 64869 6