Building PowerShell Applications that Operate on a Planetary Scale
Formal Metadata
Title |
Building PowerShell Applications that Operate on a Planetary Scale
|
Title of Series | |
Number of Parts |
60
|
Author |
|
License |
CC Attribution - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this license. |
Identifiers |
|
Publisher |
|
Release Date |
2018
|
Language |
English
|
Producer |
|
Production Year |
2018
|
Content Metadata
Subject Area | |
Abstract |
Powershell is quickly taking over the IT world. With the new releases of PowerShell being platform agnostic you can now build Apps that can manage ANYTHING and run ANYWHERE! Combining PowerShell with open source web platforms allows you to build custom Apps to manage heterogeneous infrastructures. There is no ‘out of the box’ perfect solution available on the market today that can help you manage your infrastructure your way. It costs too much, it's too complex, there is no way to customize it... we can always find things wrong, or have a better way of doing things... it's human nature. So, I say put your money where your mouth is, and build one yourself! You know your requirements better than anyone else! And, if you know PowerShell you are in luck! Let's continue this journey together. I have worked with many tools in the past, and they have never been quite right. I’ve always wanted more information, and extra button, remove some piece of data that I didn't care about, but the problem is that I didn’t understand the language it was written in, or didn’t have access to the source code. So I quit. I quit waiting for someone to do what I needed done, and I started building PowerShell applications to help manage my Information systems. The concept is simple, use powershell to collect data to be stored in a central location, a lightweight web application to display the data, and some business logic to apply relevant changes to the specific environments. The individual components break down into manageable pieces to include; A Queue Manager, Task Manager, Database, Web Application, and a Management service. A Task Manager can be deployed into any environment and is the workhorse of the application. It communicates with the database to input data and to get data to perform the specific workflows you have designed. All log files and related artifacts are securely stored on a CIFS share available for viewing in the User Interface. With great success, comes more challenges! Having this great distributed system was great when starting, but quickly became a pain to manage! Manually updating scripts on VM’s halfway across the world is not fun, so I wrote a management service to keep all of my systems in sync. Runtime environments needed to be managed as well as source control on the executable files. Insert Docker to resolve the runtime environment, it’s a bit overkill, but does a fantastic job at creating an exact, repeatable workspace to execute scripts. What other product will let you build and manage your complex environment of on premise, and cloud infrastructure across product lines like VMware, Active Directory, custom REST API’s, security scanning tools, and more? In this talk I plan to break down all of the components that are used to construct a scaleable PowerShell application, as well as describe their roles. I will review some of the problems I have encountered as I have built my custom solution for my environment, as well as lead the audience to a path where they can get started. My hope is to have an engaging audience so we can discuss the importance of the CI/CD pipeline when managing this type of system, as well as the risks of introducing this level of automation into their environment.
|

00:00
Scale (map)
Scripting language
Installation art
Online help
Building
Time evolution
Demo (music)
Computer file
Methodenbank
05:21
Presentation of a group
Scale (map)
Digital filter
Service (economics)
Scripting language
Slide rule
Building
Server (computing)
Computer-generated imagery
Database
Group action
Single-precision floating-point format
Thermodynamisches System
Representational state transfer
Integrated development environment
Queue (abstract data type)
Quicksort
Task (computing)
Online chat
15:57
Scripting language
Inheritance (object-oriented programming)
Euclidean vector
Demo (music)
Database
Methodenbank
Lattice (order)
Data management
Representational state transfer
Type theory
Read-only memory
Data logger
Directed set
Integrated development environment
Process (computing)
Website
Message passing
Scale (map)
Source code
Building
Server (computing)
Usability
Coma Berenices
Login
Control flow
Scalability
Power (physics)
Virtual machine
Similarity (geometry)
Component-based software engineering
Thermodynamisches System
Crash (computing)
Function (mathematics)
Different (Kate Ryan album)
Revision control
Software framework
Connectivity (graph theory)
Software testing
Information security
Task (computing)
Force
31:32
Scale (map)
Representational state transfer
Uniformer Raum
Building
Demo (music)
Maxima and minima
Local ring
Force
33:14
Scale (map)
Representational state transfer
Building
Demo (music)
Convex hull
Force
35:13
Scale (map)
Building
38:35
Scale (map)
Building
Server (computing)
Demo (music)
Motion blur
Limit (category theory)
Power (physics)
Force
43:37
Scale (map)
Building
Demo (music)
Maxima and minima
Motion blur
Limit (category theory)
Force
Window
45:33
Scale (map)
Building
46:55
Scale (map)
Building
48:24
Scale (map)
Building
49:57
Scale (map)
Building
51:32
Scale (map)
Building
52:57
Scale (map)
Building
54:41
Scale (map)
Building
56:24
Scale (map)
Building
58:08
Scale (map)
Building
59:52
Scale (map)
Building
1:02:10
Scale (map)
Wechselseitige Information
MUD
Building
Login
1:03:57
Scale (map)
Building
1:05:28
Scale (map)
Source code
Pointer (computer programming)
Building
Visual system
1:08:03
Scale (map)
Building
1:11:00
Scale (map)
Building
1:13:12
Scale (map)
Building
1:15:07
Scale (map)
Building
1:18:44
Scale (map)
Building
1:21:31
Scale (map)
Service (economics)
Euclidean vector
Server (computing)
Building
Database
Color management
Representational state transfer
Type theory
Software framework
Queue (abstract data type)
No free lunch in search and optimization
Task (computing)
1:30:53
Scale (map)
Building
1:32:37
Scale (map)
Building
1:38:52
Scale (map)
Building
Queue (abstract data type)
Task (computing)
1:44:01
Scale (map)
Building
Coma Berenices
