Presentation is loading. Please wait.

Presentation is loading. Please wait.

Slide Summary: Perpetual Reality, who we are, and why we exist

Similar presentations


Presentation on theme: "Slide Summary: Perpetual Reality, who we are, and why we exist"— Presentation transcript:

1 SharePoint Saturday Advanced PowerShell for remote SharePoint administration & inspection
Slide Summary: Perpetual Reality, who we are, and why we exist Index of what we’ll cover Content and Demos Contact Info and Survey

2 Who we are: Why we exist:
Perpetual Reality is comprised of a core team of Architects, Developers, and Administrators with a perpetual focus on making our customers successful SharePoint platform implementations and customizations a reality. We believe in delivering quality products and services that enable rapid code development, delivery and reusable distribution at massive scale. With over a 15 years of experience in custom development and implementation methodologies, spanning every version of the SharePoint platform architectures, our Enterprise & Cloud Architecture practice has ‘blead in the trenches’ with the various prescribed methods over the years. We strive to empower a simplified implementation methodology based on future focused SharePoint customization leveraging familiar tooling and CDN technology models. We believe that the SharePoint technology space lacked offerings to meet our clients integration services and capabilities for platforms such as Office365, Azure, Amazon Web Services, Google Analytics and Compute platforms. Amongst countless integrated products and technologies, Perpetual Reality leads the space with simplified and accessible implementation tactics on a wide variety of SharePoint platform architectures. As such, we help our clients achieve their vision through proper platform architecture and scalable integrated design to meet their needs today Page: 2

3 SESSION INDEX: What we’ll cover today
Advanced PowerShell for remote SharePoint administration & inspection “PowerShell runs fine on my server” – maybe not any more Discussion of remote PowerShell paradigms Discussion of use cases for remote PowerShell models and execution roles Methods to GET & SET SharePoint information without PSSession “Holy Memory Bank, Batman!” – That can be a lot of data how do we deal? “Holy Caffeine, Batman!” – Now we’re speeding things up a bit! “Holy Wernher von Braun, Batman!” – Who ordered this rocket fuel !?!?!?! Q&A

4 “PowerShell runs fine on my server”
Which version are we talking about ??? “PowerShell runs fine on my server” Some of the more robust internal operational teams, and numerous cloud hosting providers allow their clients the ability to remote Desktop to a machine(s) in an IaaS model “PowerShell runs ‘fine’ on my server” Some environments allow their admins access to run administrative automation but jobs are found to be slowing down as the content and storage grow or environment complexity increases “PowerShell runs fine on my server” Security organizations in MANY environments enforce a hardening in layers model all the way to the individual server level commonly blocking ports and script execution & management capabilities “PowerShell runs on the server ?????” With an increasing mandate that administrative tasks be run in remote secure session or via API, new and expansive methodologies are now available to the ITPro and Admin roles providing automation not commonly explored before. Many companies are beginning to lock this down, at least to isolated management machines or IP subnets Blocking of ports, scripts, is common but also locking down Execution Policy, (that thing we all turn off immediately) Enough said on timing Don’t forget the cloud Page: 4

5 “Discussion of the Remote PowerShell paradigms”
Define ‘Remote’ On-Prem IaaS SP Management Shell PSSession SPO Management Shell Page: 5

6 “Discussion of use cases for remote PowerShell models”
“… and execution roles” On-Prem IaaS Common Use Cases Common Use Cases Database management Upgrades Server Management Provisioning Services Management Content Discovery Security Management Content Inventory Content Management Limited Services Management ? Upgrades ? Security Management ? Provisioning ? Content Management Content Discovery Content Inventory Page: 6 Page: 6

7 “Methods to GET & SET SharePoint information without PSSession”
Wait you said without PSSession? On-Prem IaaS Methods to gather SPData remotely Methods to gather SPData remotely Remote Desktop + SPManagement Shell Enter-PSSession Web Services SPO Management Shell Web Services SEARCH Graph API SEARCH Page: 7 Page: 7 Page: 7

8 “The way to get started is to quit talking and begin doing
“The way to get started is to quit talking and begin doing.” - Walt Disney DEMO TIME “PowerShell runs fine on my server” “PowerShell runs ‘fine’ on my server” “You get a DEMO!” “You get a DEMO!” “PowerShell runs fine on my server” “PowerShell runs on the server ?????” “You get a DEMO!” “You get a DEMO!” Page: 8

9 “Holy Memory Bank, Batman!”
That can be a lot of data how do we deal? On-Prem IaaS Not all Objects are alike Be careful how you cast objects, data, and nested collections to memory. Object attributes can be addressed without caching the object XML and JSON data structures cast in different ways have different memory impact Common Memory management tactics FAT SPObjects SOAP WebSVC/XML THIN SPObject Attributes REST WebSVC/JSON Page: 9 Page: 9 Page: 9 Page: 9

10 “If you can dream it, you can do it.” - Walt Disney
#DEMODAY Page: 10

11 “Holy Caffeine, Batman!”
Now we’re speeding things up a bit! On-Prem IaaS Collections are not created equally Be careful how you collect and enumerate objects, data, or nested collections Leverage .NET collections and methods for enumeration and disposal Ensure your collections are of attributes or data for optimal performance Be sure to .Update() changes to SPObjects when enumerating collections especially in remote sessions Common Memory management tactics FAT Unmanaged Arrays THIN .NET Queues .NET Hash tables Page: 11 Page: 11 Page: 11 Page: 11 Page: 11 Page: 11 Page: 11 Page: 11

12 “It's kind of fun to do the impossible.” - Walt Disney
Demo the Queue Page: 12

13 “Holy Wernher von Braun, Batman!”
Who ordered this rocket fuel !?!?!?! Memory Management and Performance tactics FAT Undisposed Objects & Script Blocks Single collections or enumerations THIN Jobs (maybe with Script Blocks) Parallel collections/processes Page: 13 Page: 13 Page: 13 Page: 13

14 “Do your best work, then try to trump it.” - Walt Disney
#DEMODAY Page: 14

15 THANK YOU! rrtoland @rrtoland rrtoland@gmail.com
For further training or information on this and many other topics, feel free to reach out at: rrtoland @rrtoland Page: 15

16 Session Feedback

17 Thank you to our Sponsors
Platinum Sponsors Gold Sponsors Raffle Sponsors

18 SHAREPINT The Summit Restaurant Time: 5:30pm to ???
SPONSORED BY: The Summit Restaurant Located inside Cincinnati State Technical College Time: 5:30pm to ??? Remember to get your complimentary drink tickets during Closing Remarks!


Download ppt "Slide Summary: Perpetual Reality, who we are, and why we exist"

Similar presentations


Ads by Google