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
  • Office 365 – Manage your SharePoint site collection (and others settings)

    As it seems a little bit confused on how you can manage your SharePoint on Office 365, here is an how to

    First, connect to the Office 365 portal and click on the Admin link shown at the top

    from https://portal.microsoftonline.com/

    1

    From this page, you have some links to manage Exchange, SharePoint or Lync (as well some of your Office 365 tenant settings [internet domains, user…])

    Below, Office 365 you have a Manage link for SharePoint

    32

    This link will redirect you to the SharePoint tenant administration page (the URL is like -admin.sharepoint.com">https://<youdomain>-admin.sharepoint.com where <yourdomain> is the one you associated when you have created your Office 365 tenant (youdomain.onmicrosoft.com)

    From this page, you can manage SharePoint site collections, InfoPath services, User Profiles and Term Store

    3

    To manage your SharePoint Site Collections (settings, creation, deletion…) click on Manage Site Collections

     

    4

  • SharePoint 2013 - Metro apps

    اكتشاف الاسبوع الماضي اثنين من شاشات شيربوينت  Sharepoint 2013 وزادت بالتأكيد الكثير من الاهتمام بالنسبة لى لمعرفة اهم مميزات الاصدارة الجديدة من الشير بيونت

    ووجت من اهم المميزات اللى ستكون فى الاصدارة الجديدة هى Metro apps

    مع صدور ويندوز8، ظهر معه واجهات جديدة وتطبيقات رائعة ، أحد هذه الاخيرة هو تطبيق المترو الذي يظهر بعد تشغيل الويندوز والذي يحمل الMenu لأغلب البرامج المستعملة

    للتعرف اكثر على تطبيق المتروMetro apps

     

    اترككم مع الصور

     untitfffleduntitled

    ملحوظة : حاولت جاهدا ان يكون موضوع كامل ولكن لا يوجد حتى الان المعلومات الكافية من مايكروسوفت

  • Introduction to PowerPivot for SharePoint 2010

    topic source  MSDN

    powerpivot_2

    Overview

    PowerPivot for SharePoint supports Excel 2010 workbooks that contain PowerPivot data and that are published to a SharePoint site. As a result, other users who do not have the PowerPivot add-in installed can view and interact with the workbook. In addition, PowerPivot for SharePoint has unique features to extend the capabilities of Excel workbooks that contain PowerPivot data. For example, you can do the following:

    • Highlight workbooks and the information that they contain from within SharePoint.

    • Refresh external connections to resources to keep the data current.

    • Schedule times to update the data automatically.

    • Reuse PowerPivot data from one workbook in other workbooks.

    Download PowerPivot for Excel 2010

    Code It

    PowerPivot workbooks are stored in a special type of SharePoint document library called the PowerPivot Gallery. It is designed specifically for working with PowerPivot workbooks and provides special navigational and preview capabilities for PowerPivot workbooks. The following steps create a new PowerPivot Gallery named Employment Reports.

    To create a PowerPivot Gallery
    1. Click Site Actions and then select More Options.

    2. Click Library in the Filter By section and then select PowerPivot Gallery.

    3. Name the library Employment Reports and then click Create.

      Figure 1. Creating a PowerPivot Gallery

    1. Creating a PowerPivot Gallery
    2. Add the three sample files, Employment.xlsx, Economic_Data.xlsx, and PowerPivotExample.xlsx to the Employment Reports.



      Figure 2. Default PowerPivot Gallery view is called the Gallery View

      Default PowerPivot Gallery view

    After you create the PowerPivot Gallery, you can modify the settings to your specifications. For example, if you change the library view to anything other than All Documents, you can navigate through workbooks and their respective sheets without having to open the workbook. To experiment with the various PowerPivot Gallery views, follow these steps:

    To change the gallery view

    1. Navigate to the Employment Reports gallery.

    2. In the Manage Views section, click the drop-down list under Current View, and then select Theater.



      Figure 3. Theater View

      Theater View
    3. Click the directional areas at the bottom of the page. As you click the arrows, the primary image on the screen reflects an image of a worksheet from a workbook in the Employment Reports gallery. In the bottom-left corner of the screen, SharePoint displays the name of the workbook that is associated with the current worksheet.

    4. Repeat steps 2 & 3 except select the Carousel view instead of the Theater view.



      Figure 4. Carousel View

      Carousel View
    5. Repeat steps 2 & 3 except select the Gallery view instead of the Carousel view.

    6. Hover over the second worksheet from the first workbook in the gallery. SharePoint displays the image of the worksheet as the larger, primary image that is associated with the current workbook.

    noteNote:

    Power Pivot Galleries also contain an All Documents view, the standard view that is associated with document libraries in SharePoint 2010.

    Interacting with Power Pivot workbooks

    Power Pivot for SharePoint works hand-in-hand with Excel Services to let users interact with Power Pivot workbooks in a browser with extremely high fidelity and performance.

    To interact with a Power Pivot workbook in the browser

    1. Open the Employment Reports gallery in the Gallery view.

    2. Click the second worksheet of the Employment.xlsx workbook. SharePoint opens the workbook in the browser and displays the Top 20 Cities by Payroll worksheet. This report contains two slicers. One slicer lets you select the year that is associated with the report; the other one lets you filter the report by state or by combination of states.

    3. From the State slicer, select the slice that is labeled MN. The report updates to reflect the employment data from Minnesota.

    4. Press and hold down the Ctrl key as you select the slice that is labeled FL. By holding down the Ctrl key, you can select multiple non-contiguous slices to add to a filter. In this case, the report updates to reflect the employment data from Minnesota and Florida.

    5. Click the small filter icon that is immediately to the right side of the Row Labels heading.

    6. Select City, Value Filters, and then click Top 10.

    7. Change the value 20 to 100 to see the top 100 cities in Minnesota and Florida by Sum of Annual Payroll.

    8. Click OK to see the results.

    Enabling and Configuring Data Refreshes

    Power Pivot for SharePoint can automatically refresh data in a PowerPivot workbook so that you do not have to open the workbook in Excel, refresh the data, and then save the workbook back to SharePoint.

    To schedule a data refresh

    1. Select the applicable workbook, click the drop-down list that is next to the workbook name, and then select Manage Data Refresh.



      Figure 5. Data refresh icon

      Data refresh icon
    2. On the Next Scheduled Refresh line, click Configure Schedule.

    3. Select the box that is next to Enable to open the remaining fields.

    4. Complete the remaining fields, and then click OK to save the schedule.

      ImportantImportant:

      Make sure that you fill out the credentials section correctly for each data source; access the section by using the arrow to the right side of the data source name.



    Figure 6. Data refresh document properties

    Data refresh document properties

    Reusing PowerPivot Data in a new Workbook

    One great feature in PowerPivot for SharePoint is the capability to reuse PowerPivot data across multiple workbooks. This feature enables you to create a new workbook that uses PowerPivot data associated with a separate workbook. For example, suppose that you must perform an analysis of employment data by state, and that in a previous analysis, you created a PowerPivot workbook that contains the data you need. You can reuse the PowerPivot data from your earlier analysis very easily by using PowerPivot for SharePoint.

    To reuse data in a new workbook

    1. In a PowerPivolt Gallery, locate the PowerPivot workbook that contains the desired source data.

    2. Click the New Report icon.



      Figure 7. New Report icon

      New Report icon
    3. Click Open.



      Figure 8. Open or Save dialog box

      Open or Save dialog box
    4. If you are prompted about a security issue but have confidence in the data source, click Enable.



      Figure 9. Security notice

      Security notice

    Excel displays a new workbook with a PivotTable that is connected to the same data that is in the original PowerPivot workbook.



    Figure 10. Workbook reusing data

    Workbook reusing data

    Read It

    PowerPivot for Microsoft Excel 2010 is an add-in for Excel that enables you to create PowerPivot workbooks. A PowerPivot workbook is a special Excel workbook. It contains embedded data that is processed by an Analysis Services data engine that runs in-process with Excel. Some of the benefits that PowerPivot workbooks provide over standard Excel PivotTables include the following:

    • PowerPivot avoids the row and column limitations in Excel.

    • PowerPivot adds a data-relationship layer that you can use to integrate data from different sources.

    • PowerPivot provides workbooks with portable, reusable data; data stays inside the workbook and there is no requirement to manage external connections.

    PowerPivot for SharePoint adds the necessary services and infrastructure to SharePoint to enable users to work with PowerPivot workbooks. Some of the features include the following:

    • A special document library called the PowerPivot Gallery that is designed specifically for PowerPivot workbooks.

    • Unique document library views that simplify browsing and locating PowerPivot workbooks.

    • Support for interaction with PowerPivot workbooks in the browser.

    • Capability to automate data-refreshes.

    • Management capabilities such as reporting PowerPivot workbook usage.

    • Flexibility to add or remove whole installations to adjust the processing capacity across your farm as required by circumstances. Auto-discovery features in SharePoint and load balancing by the PowerPivot System Service ensure that the software finds and uses new instances automatically.

    Although this feature set is impressive, it is even more impressive when you consider the complexity of the code that runs to achieve this functionality. Just as Excel works hand-in-hand with an in-process instance of Analysis Services to provide PowerPivot functionality in Excel 2010, when you access a PowerPivot workbook in the browser via Excel Services, Excel Services uses a server instance of Analysis Services to aggregate the data while Excel Services handles the rendering.

    Ultimately, the beauty of this functionality is that it enables information workers to access powerful Business Intelligence capabilities and to easily share knowledge with little or no involvement from IT professionals. For IT professionals, the SharePoint management and reporting capabilities provide what they need to keep systems running smoothly.

  • Download SharePoint 15 Tech Preview SDK

    Logo Microsoft SharePoint 2010
    SharePoint 15 Technical Preview Managed Object Model SDK contains reference topics focusing only on types and members that are called by other Microsoft applications. This reference does not document the full SharePoint 15 managed object model. That documentation will accompany a later release of SharePoint 15.

    Download Link : http://www.microsoft.com/download/en/details.aspx?id=28768
    Source : http://microsoftfeed.com/2012/download-sharepoint-15-tech-preview
  • SharePoint 2010 101 Code Samples

     

    Sharepoint-2010_code

     
    SharePoint 2010: Leveraging HTML5 Objects in SharePoint
    SharePoint 2010: Creating Document Sets Programmatically
    SharePoint 2010: Programmatically Finding Tagged Items
    SharePoint 2010: Developing AJAX-Enabled Web Parts
    SharePoint 2010: Using JavaScript to Enable Notifications
    SharePoint 2010: Creating Taxonomies Programmatically
    SharePoint 2010: Developing List Definitions
    SharePoint 2010: Managing Document Sets Programmatically
    SharePoint 2010: Using JavaScript and CAML to Query Lists
    SharePoint 2010: Developing JQuery-Enabled Web Parts
    SharePoint 2010: Creating Content Types Programmatically
    SharePoint 2010: Using JavaScript to Create Lists
    SharePoint 2010: Developing Styled Master Pages
    SharePoint 2010: Developing Delegate Controls
    SharePoint 2010: Performing Cross-List Queries
    SharePoint 2010: Using JavaScript to Edit and Save Values in Items
    SharePoint 2010: Using JavaScript to Get Details About Site Collections
    SharePoint 2010: Using JavaScript to Show Dialog Boxes
    SharePoint 2010: Developing Connected Web Parts
    SharePoint 2010: Developing Connected Silverlight Web Parts
    SharePoint 2010: Developing Application Pages
    SharePoint 2010: Programmatically Reading User Profile Properties
    SharePoint 2010: Displaying User Profile Pictures Programmatically
    SharePoint 2010: Developing Event Receivers
    SharePoint 2010: Using REST to Obtain Excel Charts
    SharePoint 2010: Creating Custom Timer Jobs
    SharePoint 2010: Creating List Items from Silverlight
    SharePoint 2010: Retrieving Single List Items in REST Requests
    SharePoint 2010: Developing Starter Master Pages
    SharePoint 2010: Working with Disposable Objects
    SharePoint 2010: Displaying Video Files Stored in Azure
    SharePoint 2010: Logging Site Events Programmatically
    SharePoint 2010: Calling RESTful SharePoint Services From Desktop Applications
    SharePoint 2010: Using JavaScript to Delete Items from Lists
    SharePoint 2010: Uploading SharePoint Library Content to Azure Storage
    SharePoint 2010: Using JavaScript to Get Details About Sites
    SharePoint 2010: Using JavaScript to Retrieve and Interrogate Items in Lists
    SharePoint 2010: Querying SQL Azure Data from Web Parts
    SharePoint 2010: Developing Feature Receivers
    SharePoint 2010: Developing Custom Navigation Providers
    SharePoint 2010: Developing Workflow Activities
    SharePoint 2010: Calling Azure Services from Custom Workflow Activities
    SharePoint 2010: Using REST to Discover the Contents of Excel Worksheets
    SharePoint Online: Authenticating Using the Client-Side Object Model
    SharePoint 2010: Creating Custom Field Types
    SharePoint 2010: Calling Azure Services from Web Parts
    SharePoint 2010: Developing State Machine Workflows
    SharePoint 2010: Canceling Synchronous Events
    SharePoint 2010: Using JavaScript to Update Site Properties
    SharePoint 2010: Developing Sequential Workflows
    SharePoint 2010: Calling Azure Services from Timer Jobs
    SharePoint 2010: Using REST to Query Data Ranges in Excel Worksheets
    SharePoint 2010: Retrieving List Contents and Parsing Atom Responses
    SharePoint 2010: Developing Web Templates
    SharePoint 2010: Declaring Records Programmatically
    SharePoint 2010: Performing Cached Cross-Site Queries
    SharePoint 2010: Creating Content Organizer Rules Programmatically
    SharePoint 2010: Developing Custom Expiration Actions
    SharePoint 2010: Developing Custom Expiration Formulae
    SharePoint Online: Creating Excel Worksheets by Using Excel Web App
    SharePoint 2010: Using JQuery to Retrieve List Contents in JSON
    SharePoint 2010: Logging Data to the Developer Dashboard
    SharePoint 2010: Creating SQL Azure Records from Web Parts
    SharePoint 2010: Developing Page Layouts
    SharePoint 2010: Calling WCF Services from Timer Jobs
    SharePoint 2010: Accessing SharePoint Lists from External WCF Services
    SharePoint Online: Accessing Web Services
    SharePoint 2010: Performing Searches from Silverlight
    SharePoint Online: Creating and Deploying Sandboxed Web Parts
    SharePoint 2010: Calling Azure Services from Event Receivers
    SharePoint 2010: Using LINQ in REST Requests
    SharePoint 2010: Creating Custom SharePoint Service Applications
    SharePoint 2010: Calling WCF Services from Web Parts
    SharePoint 2010: Accessing List Items from Silverlight
    SharePoint Online: Deploying Sandboxed Content Types and List Definitions
    SharePoint 2010: Developing Editor Web Parts
    SharePoint 2010: Importing Content by Using the Content Deployment API
    SharePoint 2010: Developing Custom Field Controls
    SharePoint 2010: Using REST to Create a SharePoint and Bing Maps Mashup
    SharePoint 2010: Developing Ribbon Drop Down Controls
    SharePoint Online: Creating and Deploying Sandboxed Event Receivers
    SharePoint 2010: Developing Branded Media Controls
    SharePoint 2010: Calling WCF Services Hosted in SharePoint
    SharePoint 2010: Developing Site Definitions
    SharePoint 2010: Developing Solution Validators
    SharePoint Online: Accessing Current User Information in Sandboxed Solutions
    SharePoint 2010: Creating Items in Lists from External WCF Services
    SharePoint Online: Creating and Deploying Sandboxed Feature Receivers
    SharePoint 2010: Deleting SQL Azure Records from Web Parts
    SharePoint 2010: Updating SQL Azure Records from Web Parts
    SharePoint 2010: Developing Sandboxed Web Parts
    SharePoint 2010: Deleting Items in Lists from External WCF Services
    SharePoint 2010: Performing Searches from Web Parts
    SharePoint 2010: Retrieving List Contents in JSON Format and Parsing Responses
    SharePoint 2010: Calling WCF Services from Event Receivers
    SharePoint 2010: Exporting Content by Using the Content Deployment API
    SharePoint 2010: Developing Ribbon Actions
    SharePoint Online: Creating and Deploying Sandboxed Workflow Activities
    SharePoint 2010: Calling WCF Services from Custom Workflow Activities
    SharePoint Online: Creating Documents Using Word, PowerPoint, or OneNote Web App

    Source :
    http://code.msdn
  • user profile synchronization service not starting in SharePoint 2010

     

    I had a difficult time to get user profile service synchronization started. Following are the errors encountered to me when I tried to start the synchronization manually as well as through SharePoint.

    Errors Encountered

    • Windows could not start the forefront identity manager synchronization services on local computer
    • The system cannot find the file specified. …
    • Windows could not start the forefront identity manager synchronization services on local computer
    • You account is not a member if a required security group (came from Forefront Identity Manager)
    • The Forefront Identity Manager Service cannot connect to the SQL Database Server.
    • Windows Could not start the Forefront Identity Manager Synchronization Service on local. for more info review the system event log. If this is a non Microsoft service contact the vendor and refer the specific error code 2145185792.

    Workaround

    These are things we need to consider to make it work.

    • First make sure you don’t give fully qualified name for the database in the SharePoint Product Configuration Wizard.

    (giving the database name with domain postfix (fully qualified name) cause to connection issues in User profile synchronization service )

    image

    • Add the User profile Synchronization user to Farm Administration Group.

    image

    • Make sure the User profile Synchronization user in the Local Administrator Group.

    image

    • Delegate the User profile Synchronization user to have Active directory access.

    (How to add user profile service user to active directory delegation)

    Go to the Active Directory User and Computer console.

    image

    Then Specify the user who want to access the Active Directory (this is use for synchronization).

    image

    Then Select Custom task to delegate.

    image

    Then delegate for folders and existing objects.

    image

    Then delegate active directory replication with general permissions.

    image

    • Then add the user for Active Directory Configuration.

    For that go to run window and type adsiedit.msc

    image

    Then Go to properties and add the User profile Synchronization user to the configuration.

    image

    Then make sure that user is having Replicate Directory Changes permission.

    image

    • And check whether you can start the two synchronization services manually by giving specified username and password. This will help you to identify any other errors related to the synchronization services (Forefront Identity Manager Service,Forefront Identity Manager Service Synchronization ).

    image

    First check whether you can start the services using specified username and password.

    image

    • Check the User Profile Service User has relevant permission in the user profile services. If not add it.

    image

    Then add the full control for the user.

  • User profile synchronization service starting issues

    User profile synchronization service starting issues

    There can be many problems which can cause to this issue, I will explain few which i found and how i address.

    user profile synchronization service stuck on starting

    here though i delete and recreate the user profile service application the synchronization still stuck in the middle.

    let briefly see how user profile working ..

    clip_image002

    User Profile Service Application and User profile Synchronization share same Sync BD and Profile DB. But User profile synchronization service access AD through Forefront Identity Manager Synchronization service.

    Workouts

    First Check Forefront Identity Manager is Working (miisclient.exe). If this is starting most of the time their are no issues in Forefront Identity manager service and Sync Service. If so we have to check the databases for permission.

    C:Program FilesMicrosoft Office Servers14.0Synchronization ServiceUIShellmiisclient.exe

    image

    If this not working (Most of the time this is the issue).

    we need to check following windows services. (Services.msc)

    image

    if miisclient.exe is not working either above service may not work. so try to start the service. if it is a login problem it will say that can not strat due to login problem.

    then go to Properties

    image

    and check logOn username,password and Account.

    image

    After correcting this try to restart the profile service and synchronization in the SharePoint after restarting the IIS.

    image