Internet, 16 July 2014 Predica bag of (FIM)tricks Tomasz Onyszko

Slides:



Advertisements
Similar presentations
CRM 3.0 Whats New in Microsoft CRM 3.0 – Technical.
Advertisements

Agenda AD to Windows Azure AD Sync Options Federation Architecture
Configuring SharePoint 2013 and Office 365 Hybrid – Part 1
Whether you like it or not! Importance increases significantly with SharePoint 2013 Pretty much every investment area relies on Profiles for core.
1 | SharePoint Saturday St. Louis 2015 Case Study An on premise challenge to move to the cloud. The migration to Azure and Office 365.
Federated sign-in WS-Federation WS-Trust SAML 2.0 Metadata Shibboleth Graph API Synchronize accounts Authentication.
Development models for on-premises Transformation approaches Farm solution considerations.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Business Productivity Online Suite Enterprise class software delivered via subscription services hosted by Microsoft and sold with partners.
Creating a SharePoint App with Microsoft Access Services
WMU GNL Automation How to make my IT life easier CHRISTOPHER KEYAERT CONSULTANT AT INOVATIV CLOUD AND DATACENTER MANAGEMENT MVP.
Sitefinity Performance and Architecture
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
TechEd /20/2017 2:02 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
First Look Clinic: What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Sayed Ali (MCTS, MCITP, MCT, MCSA, MCSE )
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
5 | Microsoft Confidential 6 | Microsoft Confidential.
Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian
Single Sign-On with Microsoft Azure
Module 2 Designing Microsoft® Exchange Server 2010 Integration with the Current Infrastructure.
New SharePoint 2016 Features
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
1 Chapter Overview Publishing Resources in Active Directory Service Redirecting Folders Using Group Policies Deploying Applications Using Group Policies.
Empowering people-centric IT Unified device management Access and information protection Desktop Virtualization Hybrid Identity.
Module 12 Integrating Exchange Server 2010 with Other Messaging Systems.
Module 11 Upgrading to Microsoft ® Exchange Server 2010.
Module 7 Planning and Deploying Messaging Compliance.
| Copyright© 2011 Microsoft Corporation 1 journey to the cloud KOEN VAN TOLHUYZEN TSP OFFICE 365 MICROSOFT CORPORATION.
Module 1 Introduction to Designing a Microsoft® Exchange Server 2010 Deployment.
Afresco Overview Document management and share
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Implementing Microsoft Exchange Online with Microsoft Office 365
Configuration Manager and InTune Gemeinsam oder einsam?
Microsoft ® Forefront ™ Identity Manager 2010 Infrastructure Planning and Design Published: June 2010.
Welcome to Azure App Services! Amie Seisay
DNS DNS changes required to validate domains in Office 365 UPN – User Principal Name Every user must have a UPN UPN suffixes must match a validated.
NET Development on Microsoft SharePoint Technology Part 4: Templates, Features, and Solution Deployment Mick Badran Breeze Training Consulting Trainer.
BE-com.eu Brussel, 26 april 2016 EXCHANGE 2010 HYBRID (IN THE EXCHANGE 2016 WORLD)
Agenda  Microsoft Directory Synchronization Tool  Active Directory Federation Server  ADFS Proxy  Hybrid Features – LAB.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Martina Grom MVP Office 365 How to (remote) control Office 365 with Azure Toni Pohl MVP Client Dev
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Managing Office 365 Identities and Requirements.
 Step 2 Deployment Overview  What is DirSync?  Purpose – What does it do?  Understanding Synchronization  Understanding Coexistence  Understanding.
SharePoint University of the Highlands and Islands SharePoint for Records Management.
Office 365 What Is The Right Fit For You? Andrew Riley, MCTS, MCTIP, ITIL v3.
Productivity Architect Meet Chris Bortlik Author, Blogger, Speaker.
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Max Fritz Senior Systems Consultant, Now Micro
Shared Services with Spotfire
Microsoft - Managing Office 365 Identities and Requirements
Using Microsoft Identity Manger with SharePoint 2016 to fill the User Profile Sync Gap Max Fritz Senior Systems Consultant Now Micro.
Microsoft SharePoint Server 2016
Power BI Security Best Practices
PowerApps and Microsoft Flow for Business Users
Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.
FIM User Group BHOLD Eihab Isaac (FIM MVP) 11/14/2018
Unlock The Power of Your Business Processes Demystifying Workflow Solutions
05 | AD to Windows Azure AD IT Professionals
Migrating to Office 365 from Google mail and exchange
SharePoint Online Hybrid – Configure Outbound Search
Office 365 Identity Management
Technical Capabilities
SharePoint 2016 in MIM 2016 Robi Vončina Kompas Xnet.
10 | Implementing Directory Synchronization
Microsoft 365 Business Technical Fundamentals Series
Presentation transcript:

Internet, 16 July 2014 Predica bag of (FIM)tricks Tomasz Onyszko

2 Word from our my sponsor Based in Poland … present world wide We do work with IAM – not only FIM... … but lots of FIM 30+ consultants

3 Word from our my sponsor Blog: Web:

4 Agenda FIM UI extensions – publishing the other way Office 365 management with PowerShell and Soren’s help AutoGroup on FIM: idea and implementation

FIM UI way, or highway … really??

6 Our story with FIM UI extension We all know FIM UI story so let’s skip it First attempt: Major makeover of FIM UI portal Completely replacement for “user” part of portal with many custom object types and scenarios Project 300 application screens developed Team of people, 80% of pure app developers Result FIM Client Library -

7 Conclusions #1 – Deployment How to build and deploy FIM UI solution?? On SharePoint Avoid manual changes to FIM resources Do not be affected with FIM upgrades Solution - SharePoint feature (web part) Easy to deploy – feature on the site Easy to configure Result Integrate literally any page with FIM portal layout

Short Demo Time #1 FIM UI integration

9 Conclusions #2 – Infrastructure Make sure that your infrastructure is right SharePoint configuration Alternate access mappings Kerberos configuration Network load balancing – software or hardware Session problems

10 Conclusions #3 – Development First attempt We’ve built set of ASP.NET controls for FIM resources Flexible Nice functionality Mostly used – object / people picker Approach re-visited If it is on SharePoint – why not to use SharePoint picker? Pros: Know to (SharePoint)end users Standard component Cons SharePoint picker has some assumptions in how it works Relays on AD Needs a bit of development to integrate with FIM

Short Demo Time #2 FIM UI: Permission mangement

12 FIM UI extension - Conclusion Work on customer expectation with FIM UI from the start If Integrated with FIM Portal – work with SharePoint guys If not integrated with FIM portal – that is completely different story Standard web app Get skilled web / JavaScript developer Do some magic!! FIM vNext – just predictions

Office 365 integration aka Soren’ integration bus

14 Office 365 Believe in the cloud or not...Office 365 has took off Lots of customers are deploying it Creates known problems for operations, but in the cloud Solutions for integration /synchronization: DirSync: Easy to deploy / maintain Some limitations in flexibility of configuration Works! FIM WAAD MA Easy to use … with FIM Provides flexibility Works!

15 Office 365 … life after Sync Directory is synchronized now make it work for users Most common requests for additional operations: License assignment Enabling Unified Messaging options (with Lync) Additional resources management: Shared mailboxes Rooms and resources Distribution lists

16 Integration points Available integration points PowerShell Graph API Service specific eg. SharePoint On-line services Why PowerShell?? We have FIM infrastructure for it Soren PowerShell MA (UG recording) Soren PowerShell MAUG recording PowerShell Connector for FIM PowerShell Connector Rich Office 365 interface = easy and fast integration Thinking forward: PowerShell + Graph API ???

17 O365 and PowerShell There is no single endpoint to do it all Windows Azure AD module Windows Azure AD Azure AD properties and object management License management Exchange / UM mailbox management – remoting to Exchange Mailboxes Unified messaging Explore modules! Combine them to do the task – eg. SharedMailbox Exchange module – create mailbox Azure AD module – set mailbox address properties

Short Demo Time #3 FIM + PowerShell = O365

19 FIM + PowerShell = Office 365: Lessons learned Fast and easy to implement route to O365 PowerShell is IT Pro tool – they know how to handle it FIM Specific O365 has its latency in operations – think about it Execute actions in scripts in correct order Eg. set UsageLocation first, then assign license Update objects when you are sure these are created or in desired state Synchronization rules setup / order

AutoGroup

21 Task MIIS / ILM time – there was a sample Group populator Believe or not customers are still using it New customers asks about it AutoGroup required: Replacement for Group populator in migration scenarios Provide automatic group management functionality for FIM Requirements: Create groups based on attribute(s) values Maintain groups – cleanup

22 Architecture choice #1 External source: Create database / LDAP which will be generating groups, aka. Group Populator Pros: Easier to maintain by non FIM trained personnel Cons: Database schema / content has to be adjusted for different scenarios Issues with flow precedence

23 Architecture choice #2 FIM policy / workflow engine – our choice : Create database / LDAP which will be generating groups, aka. Group Populator Pros: Flexibility of policies engine in triggering group calculation Implemented totally in FIM – no external data sources Cons: Harder to be maintained by non FIM trained personnel – but not that hard Requires some planning ahead – what is triggering rules evaluation

24 Technically Create group definition: What is the scope of a definition Handled object type Handled attribute(s) Group attribute template Trigger group definition evaluation when object in scope has been created / updated / deleted Group definition instance Additional object to bind Group type definition with Group Stores information on criteria used Prevents group duplicates

25 Technically

26 Real world use case Create groups for organization based on: Organizational structure Geographical locations Multiple groups for each type 10 different group type definitions Calculated in total around 14k groups (SGs & DLs)

Short Demo Time #4 AutoGroup in (Auto)Action

28 Challenges Initial load: Might require recalculation of many objects – find all unique values for groups criteria Know your data Limit initial set Use deferred group calculation if using criteria based groups Cleanup process We use Scheduled Tasks in FIM based on Bob Bradley idea

29 Thank you … any Q’s?