Emad Adel Hanna

I am a Cloud Solution Architect

Emad Adel

With over 15 years of experience in IT, I am a seasoned cloud solution architect and a Microsoft Certified Trainer. I currently work at KlayyTech, a leading IT company that provides cloud services and solutions to clients across various industries.
Erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper.

  • Cairo, Egypt
  • +20-12-4892008, +20-016-3008167
  • me@emadadel.com
  • it.emadadel@hotmail.com
  • www.emadadel.com
Me

My Professional Skills

I have successfully led numerous cloud migration projects, ensuring a smooth transition from on-premises to cloud-based environments. I also have expertise in cloud security and compliance, ensuring data protection and regulatory adherence. .

Microsoft Azure 90%
Microsoft 365 95%
Amazon AWS 70%
Enterprise Architect 60%

Training Services

I give people practical skills and knowledge for the workplace. It can help and improving their skills (Azure ,AWS , Microsoft 365 and SharePoint ).

IT consultant services

Helping businesses use technology to achieve their goals. and offer expertise in areas like cloud computing, cybersecurity, and software selection, and can improve efficiency, reduce risk, and save costs..

Professional Services

As and Azure expert and microsoft 365, I provide the best services, support and advice for all things Microsoft (Microsoft migration, support, and optimisation services).

Enterprise Architect services

help organizations align their IT infrastructure with business strategy. They basically design, evaluate, and build a blueprint for how technology supports the company's goals..

0
Completed project
0
Certifications Award
0
Success Training and Sessions
Completed Consultant projects
Showing posts with label Share Point 2010. Show all posts
Showing posts with label Share Point 2010. Show all posts
  • SharePoint Interview Questions

      Download PDF Copy

    1) What are Web Applications in SharePoint?


    An IIS Web site created and used by SharePoint 2010. Saying an IIS virtual server is also an acceptable answer.

    2) What is an application pool?


    A group of one or more URLs that are served by a particular worker process or set of worker processes.

    3) Why are application pools important?


    They provide a way for multiple sites to run on the same server but still have their own worker processes and identity.

    4) What are zones?


    Different logical paths (URLs meaning) of gaining access to the same SharePoint Web application.

    5) What are Web Application Policies?


    Enables security policy for users at the Web application level, rather than at the site collection or site level. Importantly, they override all other security settings.

    6) What is a site collection?


    A site collection contains a top-level website and can contain one or more sub-sites web sites that have the same owner and share administration settings.

    7) What are content databases?


    A content database can hold all the content for one or more site collections.

    8) What is a site?


    A site in SharePoint contains Web pages and related assets such as lists, all hosted within a site collection.

    9) What are My Sites?


    Specialized SharePoint sites personalized and targeted for each user.

    10) What is the difference between Classic mode authentication and Claims-based authentication?


    As the name implies, classic authentication supports NT authentication types like Kerberos, NTLM, Basic, Digest, and anonymous. Claims based authentication uses claims identities against a against a trusted identity provider.

    11) When would you use claims, and when would you use classic?


    Classic is more commonly seen in upgraded 2007 environments whereas claims are the recommended path for new deployments.

    12) Describe the potential components for both a single server, and multiple servers, potentially several tiered farms:


    A single-server SharePoint Server 2010 environment leverages a built-in SQL Server 2008 Express database. The problems with this environment is scalability, not being able to install the with built-in database on a domain controller, the database cannot be larger than 4 GB, and you cannot use User Profile Synchronization in a single server with built-in database installation.
    An example of a multiple tier farm would be a three-tier topology, considered one of the more efficient physical and logical layouts to supports scaling out or scaling up and provides better distribution of services across the member servers of the farm. This is considered a good architecture since one can add Web servers to the Web tier, add app servers to the application tier, and add database servers to the database tier.
    SharePoint Backup and Restore Questions

    13) What are some of the tools that can be used when backing up a SharePoint 2010 environment?


    • SharePoint farm backup and recovery
    • SQL Server
    • System Center Data Protection Manager

    14) What Microsoft tool can be used for incremental backups?


    System Center Data Protection Manager
    Managed Metadata Questions

    15) What is Managed Metadata?


    Managed metadata is a hierarchical collection of centrally managed terms that you can define, and then use as attributes for items.

    16) What are Terms and Term Sets?


    A term is a word or a phrase that can be associated with an item. A term set is a collection of related terms.

    17) How do Terms And Term Sets relate to Managed Metadata?


    Managed metadata is a way of referring to the fact that terms and term sets can be created and managed independently from the columns themselves.

    18) Are there different types of Term Sets?


    There are Local Term Sets and Global Term Sets, one created within the context of a site collection and the other created outside the context of a site collection, respectively.

    19) How are terms created and used?


    There are several ways; however the most common is to use the Term Store Management Tool.

    20) How is Managed Metadata, and the related Term technology used?


    Through the UI, the most common use is through the managed metadata list column which allows you to specify the term set to use. It also related to searching and enhancing the user search experience.
    Sandbox Solutions Questions

    21) What is a sandboxed solution?


    Components that are deployed to run within the sandboxed process rather than running in the production Internet Information Services (IIS) worker process.

    22) What are some examples of things that might run within the SharePoint sandbox?


    Any of the following are acceptable answers:
    Web Parts
    Event receivers
    Feature receivers
    Custom Microsoft SharePoint Designer workflow activities Microsoft InfoPath business logic others….

    23) Why are sandboxed solutions used?


    Primarily because they promote high layers of isolation. By default they run within a rightsrestricted, isolated process based around Code Access Security (CAS). Isolation is possible to increase with activities like running the sandboxing service on only specific SharePoint 2010 servers.
    SharePoint Search Questions

    24) What is a content source in relation to SharePoint search? What’s the minimum amount of content sources?


    A content source is a set of options that you can use to specify what type of content is crawled, what URLs to crawl, and how deep and when to crawl. You must create at least one content source before a crawl can occur.

    25) What is a search scope?


    A search scope defines a subset of information in the search index. Users can select a search scope when performing a search.

    26) What is a federated location with SharePoint search?


    Federated locations provide information that exists outside of your internal network to your endusers.

    27) How does managed metadata affect search?


    Enhances the end-user search experience by mapping crawled properties to managed properties. Managed properties show up in search results and help users perform more successful queries.

    28) What is query logging in SharePoint 2010?


    Collects information about user search queries and search results that users select on their computers to improve the relevancy of search results and to improve query suggestions.

    29) What authentication type does the SharePoint crawler use?


    The crawl component requires access to content using NTLM authentication.
    Services Architecture Questions

    30) Please describe what a Service Application is in SharePoint 2010.


    Service applications in SharePoint 2010 are a set of services that can possibly be shared across
    Web applications. Some of these services may or may not be shared across the SharePoint 2010 farm. The reason these applications are shared is the overall reduction of resources required to supply the functionality these services cultivate.

    31) Please provide an example of one of these service applications.


    Any of the below are acceptable answers:
    Access Services
    Business Data Connectivity service
    Excel Services Application
    Managed Metadata service
    PerformancePoint Service Application
    Search service
    Secure Store Service
    State service
    Usage and Health Data Collection service
    User Profile service
    Visio Graphics Service
    Web Analytics service
    Word Automation Services
    Microsoft SharePoint Foundation Subscription Settings Service

    32) What are Service Application Groups used for?


    Just provides a logical grouping of services that are scoped to a particular Web Application.

    33) How are Service Applications deployed in terms of IIS (Internet Information Services)?


    They are provisioned as a single Internet Information Services (IIS) Web site.

    34) Explain how connections are managed with Service Applications.


    A virtual entity is used that is referred to as a proxy, due to label in PowerShell.

    35) What are some common examples of SharePoint 2010 services architectures, and what are the advantages of each design?


    The three most popular designs are single farms with either a single service application group or multiple service application groups, or Enterprise services farms.
    Single farms with a single service application group are generally the most common, and have the advantages of easy deployment, simple service application allocation, effective resource utilization and cohesive management.
    Single farms with multiple service application groups is less common, and have the advantage of potential individual management of service applications as well as allowing data isolation, and while being more complex to deploy and maintain allows targeting of sites to particular service applications.
    Enterprise Service Farms is pretty uncommon as it is a complete farm dedicated to Service Applications but promotes autonomous management and high levels of data isolation.

    36) Are there any other type of relevant service architectures?


    Depending on the environment requirements, a specialized farm can also be used in order to deploy specific services tailored to the organizational requirements which can aid in scaling out and conservation of resources.

    37) What is the User Profile service?


    Allows configuring and managing User profile properties, Audiences, Profile synchronization settings, organization browsing and management settings, and My Site settings.

    38) What are User Profiles?


    Aggregates properties from diverse identity content sources together to create unified and consistent profiles across an organization, used throughout the SharePoint environment.

    39) What is Excel Services?


    Allows sharing, securing, managing, and using Excel 2010 workbooks in a SharePoint Server Web site or document library. Excel Services consists of the Excel Calculation Services (ECS), Microsoft Excel Web Access (EWA), and Excel Web Services (EWS) components.

    40) What is PerformancePoint Services?


    Allows users to monitor and analyze a business by building dashboards, scorecards, and key performance indicators (KPIs).

    41) What is Visio Services?


    Allows users to share and view Microsoft Visio Web drawings. The service also enables dataconnected Microsoft Visio 2010 Web drawings to be refreshed and updated from various data sources.

    42) What is Access Services?


    Allows users to edit, update, and create linked Microsoft Access 2010 databases that can be viewed and manipulated by using an internet browser, the Access client, or a linked HTML page. 43) What is the Secure Store Service (SSS)?
    A secure database for storing credentials that are associated with application IDs

    44) What is Content Deployment?


    Content deployment enables you to copy content from a source site collection to a destination site collection.
    Backup / DR Questions

    45) Describe how redundancy can be built into a SharePoint environment. Please be specific in regards to any auxiliary components.


    Multiple front-end web servers (WFE’s) can be deployed and correlated through Windows NLB or anything approach. Application servers can be deployed into the farm for a variety of purposes, depending on organizational requirements. Databases can be clustered or mirrored, again depending on requirements and environment.

    46) From a basic standpoint, what is the difference between SQL clustering and mirroring?


    Clustering provides a failover scenario whereby one or more nodes can be swapped as active depending on whether a node goes down. In mirroring, transactions are sent directly from a principal database and server to a mirror database to establish essentially a replica of the database.
    Governance Questions

    47) What Is Governance in terms of SharePoint 2010?


    Governance is the set of policies, roles, responsibilities, and processes that guide, direct, and control how an organization’s business divisions and IT teams cooperate to achieve business goals.

    48) What are some useful, OOB features of SharePoint that aid with governance of an environment?


    Any of the below are acceptable answers. There are some others but these are the major ones that I generally look for from a candidate:
    Site templates – consistent branding, site structure, and layout can be enforce a set of customizations that are applied to a site definition.
    Quotas – limits to the amount of storage a site collection can use.
    Locks - prevent users from either adding content to a site collection or using the site collection.
    Web application permissions and policies – comprehensive security settings that apply to all users and groups for all site collections within a Web application.
    Self-service site creation - enables users to create their own site collections, thus must be incorporated into a governance scheme.
    Monitoring Questions

    49) Describe the monitoring features that are baked into SharePoint 2010.


    Diagnostic logging captures data about the state of the system, whereas health and usage data collection uses specific timer jobs to perform monitoring tasks, collecting information about:
    • Performance Counter Fata
    • Event Log Data
    • Timer Service Data
    • Metrics For Site Collections and Sites
    • Search Usage Data
    General Workflow Questions

    50) What is a declarative workflow? Can non-authenticated users participate in workflows?


    Workflows created by using Microsoft SharePoint Designer 2010, the default setting enables deployment of declarative workflows. Yes, however you do not give non-authorized users access to the site. The e-mail message and attachments sent from notifications might contain sensitive information
  • Session: SharePoint Workflow Best Practices

    untitled

    Introduction to workflows

    Workflows help people to collaborate on documents and to manage project tasks by implementing business processes on documents and items in a Microsoft Office SharePoint Server 2007 site. Workflows help organizations to adhere to consistent business processes, and they improve organizational efficiency and productivity by managing the tasks and steps involved in business processes. This enables the people who perform these tasks to concentrate on performing the work rather than managing the workflow.

    Session’s Topics

    · Introduction to Workflows

    · Benefits Of Workflows

    · Types Of Workflows

    · SharePoint Designer Workflows

    · Creating Custom Workflows Using Visual Studio

    Start Time: 09 March. 2013 07:00 PM

    End Time: 09 March. 2013 09:00 PM

    The event will start on 7 pm, and it will be provided in Arabic Language.

    Speaker: Emad Adel Hanna (Founder of SharePoint Egypt), (MCPD), (MCT).

    Emad has more than three years’ experience in working with Microsoft SharePoint started his career as a Web developer and currently working at Multinational Company provides IT Services.

    The link of the online event

    https://meet.lync.com/sharepointegypt/emad.adel/YT562ZQ3

    You can download Presentation:

    http://www.slideshare.net/emadadel2008/sharepoint-workflow-best-practices





    ‪[Arabic] SharePoint Workflow Best Practices - Part 1

     





    ‪[Arabic] SharePoint Workflow Best Practices - Part 2
  • Import Excel sheet as SharePoint List

    Introduction

    If you maintain data in a spreadsheet the columns and data can be imported to SharePoint. The imported data becomes a list. The steps are outlined below for SharePoint Foundation 2010 and Excel 2007.

    Application Used

    1. SharePoint 2010 Foundation

    2. Microsoft Excel 2007

    Steps

    · Select Site Actions > More Options

    · Select Import Spreadsheet and click Create

    · Enter Name and optionally Description for the list

    clip_image001

    · Click Browse and select the spreadsheet to be imported onto SharePoint.

    · Click Import (Your browser should support ActiveX for the import operation)

    · Import to Windows SharePoint Services List is displayed

    · Select the Range Type. For this example, Range of Cells is selected

    · Select Range of cells to be imported

    clip_image002

    · Click Import

    Errors

    Do you get this error?

    clip_image003

    Solution

    Modify EXPTOOWS, which is an Excel Add In file. This article has instructions with screen print to walk you through the changes required. Before making the changes .  .

    1. Make  a copy of  EXPTOOWS.XLA

    2. Double-click to open EXPTOOWS.XLA file. You get a blank page. Press Alt + F11 to open in code view

    3. Comment out the lines not required by using  ’/

    This imports the spreadsheet as a SharePoint list. Modify the view as required. The first row of the spreadsheet will be imported as columns in the SharePoint list

    Housekeeping

    · Remove blank rows before importing the spreadsheet as blank rows are taken as an item in the SharePoint list

    · Before importing sort the columns in the desired order in the spreadsheet, to avoid doing the sort later in the SharePoint list.

    · As filtered columns are not considered while importing, do not filter in the spreadsheet before import. It can be done from SharePoint.

  • Sharepoint Learning and Certification life Cycle

    These topics will be covered Sharepoint Learning and Certification life Cycle

    for the Microsoft SharePoint 2010

    • Course Name
    • Course Number
    • Exam Number
    • Certification

    aa.JPG

  • Creating a User in Active Directory and adding to SharePoint 2010

    Introduction

    In this small article we can explore user creation in Active Directory and adding a user to a SharePoint site. in 3 Steps

     

    Step 1: Open Server Manager

    Open the Server Manager application from the desktop or through the Start menu.

    Start Menu > Programs > Administrative Tools > Server Manager.

    In the appearing application choose the following node: Server Manager > Roles > ADDS > (domain) > Users.

    image002

    Step 2: Create New User inside ADDS.

    You can right click on the Users item and choose the New > User menu item.

    image003

    In the appearing dialog, enter the following details:

    image004

    Click on the Next button and you will get the following Password dialog.

    image005

    Enter the password and uncheck the Change Password option. Click the Next button to continue.

    image006

    Now click the Finish button and the user will get created.

    image007

     

    Step 3: Add the User to the SharePoint site.

    Now sign in to the SharePoint site with administrative privileges. Choose the Site Actions > Site Permissions option to get the following screen:

    image009

    I am adding the new user into the Members group. Click on the Members item and in the arriving page, use the New > Add Users menu.

    image010

    In the appearing dialog box, enter the user name, resolve it, and click the OK button.

    image011

    Now the user is added to the list and you are ready to test the New User.

  • كيفية استيراد جدول من ملف اكسل إلى قائمة فى الشيربوينت

    Import a spreadsheet هي عبارة عن قائمة (Lists) يتم استضافتها عن طريق ملف اكسل في الشيربوينت ويمكن للمستخدمين اضافة سجلات جديدة او حذف سجل كما يريدون,

    سنتناول فى هذه المقالة كيفة اضافة شيت اكسل اللى الشير بيونت فى صورة  قائمة

     

    clip_image002

    نضغط على Lists فى الجانب الايسر من الشاشة  ثم نضغط على  Create

    clip_image004

    هناك عدة قوالب Lists  نختار منها  Import a spreadsheet . ثم نضغط على  Create

    clip_image006

    ثم نقوم بكتابة البيانات

    ·         Name: اسم القائمة  مثال نكتب Data Test

    ·         Description: وصف القائمة

    ·           File location: مسار الملف ونقوم بالضغط على browse ونختار الملف

    ثم نقوم بالضغط على import

     

    clip_image008

    ** صورة من ملف الاكسل المراد عمل قائمة له

    clip_image010

    ستقوم بفتح ملف الاكسل بعد عمل import فى الصورة السابقة نختار منها  Sheet  فى هذا امثال نختار Data

    ثم نقوم بالضغط على import

    clip_image012

    الان قد انتهينا من اضافة القائمة كما فى الصورة  السابقة

    clip_image014

    فى اخر الصفحة نر Add new item  يمكن اضافة سجل جديد كما فى الصورة

     

  • كيف انشاء Visual Web Part

     Web Parts: هي عبارة عن web server controls يتم استضافتها في صقحة الweb Parts في الشيربوينت ويمكن للمستخدمين أن يعيدو صياغة صفحة الweb Parts كما يريدون, فيستطيعون اختيار عرض واحد أو اكثر من ال web Parts في تلك الصفحة .
    يمكن للweb Parts أن تعرض أي شيئ ببساطة كstatic label يزود بعض المحتويات لصفحة الويب وحتى form كامل لادخال البيانات لعرض وتقديم خط بيانات العمل line of business data.

    انشاء مشروع  SharePoint

    اصبحت تمتلك حتى الان خلفية جيدة عن المفاهيم والمصطلحات الأساسية في SharePoint ويمكنك الان انشاء اول solution لك في الشير بوينت .


    clip_image002[6]

    قم باختيار File من الفيجوال ستديو 2010 وثم New وبعدها Project وثم اختار اللغة البرمجية التي تريد أن تعمل معها Visual C# أو Visual Basic .
    سوف يتم عرض انواع مشاريع الشيربوينت كما في الصورة التالية

    :
    clip_image004[6]

    هناك عدة قوالب لمشاريع الشيربوينت موجودة في الفيجوال ستديو 2010 واغلب هذه المكونات يمكنك انشاءها ايضا كعناصر مستقلة في SharePoint Solution .
    لهذا الامر نختار Visual Web Part.
    عندما تضغط OK سوف يتم تشغيل SharePoint Customization Wizard الموضح في الصورة التالية

    :
    clip_image006[6]

    معلومة : تعمل Sandbox Solutions في بيئة ذات وثوق جزئي partially trust مع access لمجموعة ثانوية محددة من الوظائف . تراقب بيئة الSandbox مجموعة من الإجراءات التي تتعلق في الأداء ومن ضمنها الوقت التنفيذي للCPU واستهلاك الذاكرة ووقت تنفيذ استعلامات قاعدة البيانات .
    لا يمكن تفعيل Sandbox Solution مالم يتم تمريرها في عملية validation . كل هذه الأمور تقدم ثقة وطمأنينة للSharePoint Administrator بأن اي مكون خطر تالف لن يؤثر على بقية بيئة الSharePoint .


    سوف تلاحظ ظهور خيارين في الSolution Explorer عندما يتم انشاء مشروع الشيربوينت , وهذه الخيارات موجودة في كل مشاريع الشيربوينت ولا يمكن حذفها أو نقلها أو اعادة تسميتها
    .

    clip_image008[4]

    يمكن لخيار ومجلد Features أن يحتوي على SharePoint Feature واحد أو اكثر وكما ذكرنا سابقاً فالFeatures هي مجموعة من الموارد التي تمثل وظائف معينة بشكل منطقي logical set , فعندما تضيف عنصر جديد في اي وقت مثل Visual Web Part أو Content type فسوف يتم اضافتها للFeatures تحت مجلد Features اما لFeature موجودة سابقاً أو أو سيتم انشاء Feature جديدة حسب نطاق العنصر item scope .

    clip_image010[4]

    نقوم باضافة

    1.      TextBox1

    2.      Button1

    3.      DropDownList1

    كما نرى فى الصورة التالية:


    clip_image012[4]

    من ثم نضغط على ال Button1 ونقوم بكتابة الكود التالى فى

     

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

            DropDownList1.Items.Add(TextBox1.Text)

        End Sub

    End Class

     

    يمكنك بناء وتشغيل المشروع كأي مشروع اخر بالضغط على F5 (Debug Mode) وسوف يقوم الفيجوال ستديو بعمل Package ونشر بشكل تلقائي للApplication Page إلى SharePoint Installation المحلي .


    clip_image014[4]

    بعدها ستشاهد الصفحة الرئيسية للشيربيونت على المتصفح

    بعد أن تقوم بتصميم الWeb Part واضافة ما تريد له اعمل للمشروع build وrun وسوف يقوم الفيجوال ستديو بعمل package ونشر للWeb Part بشكل تلقائي إلى موقع الشيربوينت المحلي. يمكنك اضافة الWeb Parts إلى صفحة معينة في الشيربوينت عن طريق اختيار Site Actions ومن ثم Edit Page


    clip_image016[4]

    ونضغط على الtab المسمى Insert وبعدها نختار Web Part من الشريط من اجل عرض قائمة ال

    Web Parts المتوفرة

    clip_image018[4]

     

    لاحظ أنه تم اضافة عدة ملفات للمشروع . يمثل الملف MyWebPart.cs (أو MyWebPart.vb اذا كنت تستعمل VB) هي نقطة الدخول للWeb Part وهو الكلاس الذي يتم عمل instance منه عندما يتم تحميل الWeb Part اثناء وقت التشغيل runtime.

    ملفا Elements.xml و MyWebPart.webpart هما عبارة عن ملفات mainifest مبنية على XML والتي تقدم metadata للشيربوينت حول هذه الWeb Part . اما ملف MMyWebPartUserControl.ascx هو عبارة عن .NET user control يقدم UI للWeb Part وهو المكان الذي يجب عليك تعديل الlayout والwebcontrol والcode behind فيه اذا كان ذلك مطلوباً .


    . بعد ذلك سوف يتم عرض الWeb Parts تحت مجلد Custom بالوضع الإفتراضي كما هو مبين بالصورة التالية
    :

    clip_image020[4]

    clip_image022[4]

     

     

  • SharePoint 2013 Training Resources

     

    IT Pro

    SharePoint 2013 TechNet IT Pro

    SharePoint 2013 training for IT pros (videos)

    SharePoint 2013 Ignite training pptx

    Developer

    SharePoint 2013 MSDN Developer Portal

    SharePoint 2013 Developer training from MSDN

    SharePoint 2013 developer welcome page

  • Installing SharePoint 2013

    My Setup

    • VMWare Desktop
    • Single Server with Domain Controller
    • Windows Server 2008 R2 with Service Pack and all Related Updates
    • SQL Server 2012
      Run the Setup and Click Install Software Prerequisites

    clip_image001

    image

    There will be a Restart Required After this step.

    image

    Restart and Installation of Prerequisites will continue

    image

    Enter Key

    image

    image

    2:16 AM

    clip_image001[5]

    2:37 AM

    clip_image001[7]

    image

    image

    image

    image

    image

    image

    image

    image

    image

    image

    clip_image001[9]

    Don’t Configure Everything for now.

    image

    clip_image001[11]

    clip_image001[13]

    image

    Enter Site Title and then Select Template or Leave everything Default and click OK.

    image

    Click Finish

    clip_image001[15]