Most developers get started building applications without giving a lot of thought to their database. Either they get told that the company does everything with Database X, or they Google around and end up using MySQL or MS Access. Neither of these is the wrong choice, but it's often not the best choice. I was one of those guys, first with Access and then MySQL. As I've moved through my career, I've used a lot of database systems, both relational and non-relational ("NoSQL"), and my go-to choice has become PostgreSQL.
I'm not going to spend much time on the "SQL vs NoSQL" debate. It's sort of a straw man argument, because they're solving a variety of fundamentally different problems. It's also much better in discussion format, for that same reason: so much variety.
Like everything else in technology, there is no one-size-fits-all solution, but I want to show why I think it's a great first choice for most things, and the reasons why a lot of other options fall short. Your choice of database can shape a lot of how you build your application, how well it performs, and how it can grow over time. It can be a productivity boon, or force you to constantly working around it's limitations. As application developers, we should be spending our time solving business problems, not on low-level technology plumbing.
This session is intended for people who have built a few database-backed applications, and are curious about what options are out there and how to go about choosing between them.
Most developers get started building applications without giving a lot of thought to their database. Either they get told that the company does everything with Database X, or they Google around and end up using MySQL or MS Access. Neither of these is the wrong choice, but it's often not the best choice. I was one of those guys, first with Access and then MySQL. As I've moved through my career, I've used a lot of database systems, both relational and non-relational ("NoSQL"), and my go-to choice has become PostgreSQL.
I'm not going to spend much time on the "SQL vs NoSQL" debate. It's sort of a straw man argument, because they're solving a variety of fundamentally different problems. It's also much better in discussion format, for that same reason: so much variety.
Like everything else in technology, there is no one-size-fits-all solution, but I want to show why I think it's a great first choice for most things, and the reasons why a lot of other options fall short. Your choice of database can shape a lot of how you build your application, how well it performs, and how it can grow over time. It can be a productivity boon, or force you to constantly working around it's limitations. As application developers, we should be spending our time solving business problems, not on low-level technology plumbing.
This session is intended for people who have built a few database-backed applications, and are curious about what options are out there and how to go about choosing between them.
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...Sencha
Learn about the options for giving your Sencha app real-time web performance. We begin with a review of the HTTP and HTML5 technologies available to the Sencha developer (AJAX Long Polling, Server Sent Events, and Web Sockets). We will then look at a ready-made JavaScript framework, SignalR, which makes it simple to integrate real-time capabilities into your Sencha app. Finally, we cover some design lessons learned during the development of our product, AquaRemote, for maintaining a consistent user experience when real-time data updates are required over unreliable cellular data networks.
Windows Server AppFabric Caching - What it is & when you should use it?Robert MacLean
This is from my Tech-Ed Africa 2010 talk. For more information see: http://www.sadev.co.za/content/teched-africa-2010-slides-scripts-and-demos-my-talks
This session looks at what AppFabric Caching is from start to deep dive.
Come discover what in the world are RESTFul services and what are its benefits over other API building technologies. We will cover the basics of HTTP representation protocols, RESTful routing, security, authentication and testing. We will then move to modeling RESTful resources via an open source tool called Relax; Restful Tools For Lazy Experts and finally scaling it with the Adobe API Manager.
Let’s face it, when was the last time you opened a command prompt as part of your daily routine? Did you know you can save a lot of time by creating scripts that automate your daily tasks, such as altering your application’s configuration files and then deploy the application to a remote server? There are developers that still think that scripting is the IT department’s domain. But Windows PowerShell is a different story. PowerShell is a scripting language that is more coding than scripting, mostly because its commands return objects, not text.
In this session we will learn what PowerShell is, the basics of coding with it, and how to call it from your .NET code. Most of the session will focus on how developers can benefit from using PowerShell in their day-to-day routine in order to work with XML and JSON, automate deployments, manage certificates, call HTTP services, manipulate file content, and more. Next time you are asked to deploy your application to the server, type, don’t click!
WebLogic Scripting Tool allows easy management of many Weblogic Server based products. Oracle has strategically implemented WLST in many products to make provisioning and configuring of environments easy and reproducible. This among other things enables tools like Chef and Puppet to do their magic. WLST is based on Jython. Jython is an implementation of Python running on the Java VM. Both Python and the Java VM provide many options for extending WLST functionality beyond what is commonly done. This will be elaborated and demonstrated with several advanced use cases and their implementations. This technical presentation will provide you with the knowledge to get most out of your investment in Oracle products!
The Grid the Brad and the Ugly: Using Grids to Improve Your Applicationsbalassaitis
Slide Deck from BP-1207 from Connect 2016
Do you want better features, better performance, and a better UI in your XPages applications? Then display your data in grids instead of built-in controls. In this session, Paul and Brad will demonstrate why grids are a significant improvement in general and cover why one size does not fit all. They will review the features of commonly-used JavaScript grid frameworks (including Dojo, jQuery, Kendo UI, and Sencha) in order to help you determine which is the best fit for your applications.
The Path through SharePoint MigrationsBrian Caauwe
Whether you are planning on upgrading to SharePoint 2016 or moving to the cloud, transitioning from one version to another has many moving parts that tend to bring out the worst in your SharePoint environment. This session will give you information on:
• How to prepare yourself BEFORE you spin up your new environment or buy that Office 365 licensing
• Different migration patterns and why you may want to use these different methods
• How to prepare yourself for life after migration, which won't include updating your resume.
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UKJitendra Soni
Presented on Sitecore9 key features - After attending the Sitecore Symposium in LA - the USA in 2017
https://eventil.com/events/manchester-sitecore-technical-user-group
Scaling wix with microservices and multi cloud - 2015Aviran Mordo
Many small startups build their systems on top of a traditional toolset like Tomcat, Hibernate, and MySQL. These systems are used because they facilitate easy development and fast progress, but many of them are monolithic and have limited scalability. So as a startup grows, the team is confronted with the problem of how to evolve the system and make it scalable. Facing the same dilemma, Wix.com grew from 0 to 70 million users in just a few years. Facing some interesting challenges, like performance and availability. Traditional performance solutions, such as caching, would not help due to a very long tail problem which causes caching to be highly inefficient. And because every minute of downtime means customers lose money, the product needed to have near 100% availability. Solving these issues required some interesting and out-of-the-box thinking, and this talk will discuss some of these strategies: building a highly preformant, highly available and highly scalable system; and leveraging microservices architecture and multi-cloud platforms to help build a very efficient and cost-effective system.
Boost the Performance of SharePoint Today!Brian Culver
Is your farm struggling to server your organization? How long is it taking between page requests? Where is your bottleneck in your farm? Is your SQL Server tuned properly? Worried about upgrading due to poor performance? We will look at various tools for analyzing and measuring performance of your farm. We will look at simple SharePoint and IIS configuration options to instantly improve performance. I will discuss advanced approaches for analyzing, measuring and implementing optimizations in your farm as well as Performance Improvements in SharePoint 2013.
Windows Azure for Developers - Service ManagementMichael Collier
With the Windows Azure Service Management API we can control nearly all aspects of a Windows Azure deployment. This allows us to easily manage areas such as deployments, service upgrades, and subscription management. Additionally, with the PowerShell cmdlets we gain even greater power over the management of a Windows Azure service. In this webcast, we will take a look at managing a Windows Azure service from a developer's point of view. We'll look at using both the Windows Azure Service Management API and PowerShell cmdlets to exercise control over our Windows Azure services.
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...Sencha
Learn about the options for giving your Sencha app real-time web performance. We begin with a review of the HTTP and HTML5 technologies available to the Sencha developer (AJAX Long Polling, Server Sent Events, and Web Sockets). We will then look at a ready-made JavaScript framework, SignalR, which makes it simple to integrate real-time capabilities into your Sencha app. Finally, we cover some design lessons learned during the development of our product, AquaRemote, for maintaining a consistent user experience when real-time data updates are required over unreliable cellular data networks.
Windows Server AppFabric Caching - What it is & when you should use it?Robert MacLean
This is from my Tech-Ed Africa 2010 talk. For more information see: http://www.sadev.co.za/content/teched-africa-2010-slides-scripts-and-demos-my-talks
This session looks at what AppFabric Caching is from start to deep dive.
Come discover what in the world are RESTFul services and what are its benefits over other API building technologies. We will cover the basics of HTTP representation protocols, RESTful routing, security, authentication and testing. We will then move to modeling RESTful resources via an open source tool called Relax; Restful Tools For Lazy Experts and finally scaling it with the Adobe API Manager.
Let’s face it, when was the last time you opened a command prompt as part of your daily routine? Did you know you can save a lot of time by creating scripts that automate your daily tasks, such as altering your application’s configuration files and then deploy the application to a remote server? There are developers that still think that scripting is the IT department’s domain. But Windows PowerShell is a different story. PowerShell is a scripting language that is more coding than scripting, mostly because its commands return objects, not text.
In this session we will learn what PowerShell is, the basics of coding with it, and how to call it from your .NET code. Most of the session will focus on how developers can benefit from using PowerShell in their day-to-day routine in order to work with XML and JSON, automate deployments, manage certificates, call HTTP services, manipulate file content, and more. Next time you are asked to deploy your application to the server, type, don’t click!
WebLogic Scripting Tool allows easy management of many Weblogic Server based products. Oracle has strategically implemented WLST in many products to make provisioning and configuring of environments easy and reproducible. This among other things enables tools like Chef and Puppet to do their magic. WLST is based on Jython. Jython is an implementation of Python running on the Java VM. Both Python and the Java VM provide many options for extending WLST functionality beyond what is commonly done. This will be elaborated and demonstrated with several advanced use cases and their implementations. This technical presentation will provide you with the knowledge to get most out of your investment in Oracle products!
The Grid the Brad and the Ugly: Using Grids to Improve Your Applicationsbalassaitis
Slide Deck from BP-1207 from Connect 2016
Do you want better features, better performance, and a better UI in your XPages applications? Then display your data in grids instead of built-in controls. In this session, Paul and Brad will demonstrate why grids are a significant improvement in general and cover why one size does not fit all. They will review the features of commonly-used JavaScript grid frameworks (including Dojo, jQuery, Kendo UI, and Sencha) in order to help you determine which is the best fit for your applications.
The Path through SharePoint MigrationsBrian Caauwe
Whether you are planning on upgrading to SharePoint 2016 or moving to the cloud, transitioning from one version to another has many moving parts that tend to bring out the worst in your SharePoint environment. This session will give you information on:
• How to prepare yourself BEFORE you spin up your new environment or buy that Office 365 licensing
• Different migration patterns and why you may want to use these different methods
• How to prepare yourself for life after migration, which won't include updating your resume.
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UKJitendra Soni
Presented on Sitecore9 key features - After attending the Sitecore Symposium in LA - the USA in 2017
https://eventil.com/events/manchester-sitecore-technical-user-group
Scaling wix with microservices and multi cloud - 2015Aviran Mordo
Many small startups build their systems on top of a traditional toolset like Tomcat, Hibernate, and MySQL. These systems are used because they facilitate easy development and fast progress, but many of them are monolithic and have limited scalability. So as a startup grows, the team is confronted with the problem of how to evolve the system and make it scalable. Facing the same dilemma, Wix.com grew from 0 to 70 million users in just a few years. Facing some interesting challenges, like performance and availability. Traditional performance solutions, such as caching, would not help due to a very long tail problem which causes caching to be highly inefficient. And because every minute of downtime means customers lose money, the product needed to have near 100% availability. Solving these issues required some interesting and out-of-the-box thinking, and this talk will discuss some of these strategies: building a highly preformant, highly available and highly scalable system; and leveraging microservices architecture and multi-cloud platforms to help build a very efficient and cost-effective system.
Boost the Performance of SharePoint Today!Brian Culver
Is your farm struggling to server your organization? How long is it taking between page requests? Where is your bottleneck in your farm? Is your SQL Server tuned properly? Worried about upgrading due to poor performance? We will look at various tools for analyzing and measuring performance of your farm. We will look at simple SharePoint and IIS configuration options to instantly improve performance. I will discuss advanced approaches for analyzing, measuring and implementing optimizations in your farm as well as Performance Improvements in SharePoint 2013.
Windows Azure for Developers - Service ManagementMichael Collier
With the Windows Azure Service Management API we can control nearly all aspects of a Windows Azure deployment. This allows us to easily manage areas such as deployments, service upgrades, and subscription management. Additionally, with the PowerShell cmdlets we gain even greater power over the management of a Windows Azure service. In this webcast, we will take a look at managing a Windows Azure service from a developer's point of view. We'll look at using both the Windows Azure Service Management API and PowerShell cmdlets to exercise control over our Windows Azure services.
Take your Office 365 Administrator skills further by learning to automate repetitive tasks using the magic of PowerShell. In this session you will learn how to use PowerShell for Office 365.
Basic PowerShell Toolmaking - Spiceworld 2016 sessionRob Dunn
PowerShell is everywhere. Admit it, even if you don't like change, you've probably needed to run a one-off command or small script in order to accomplish something...whether it was in AD, Exchange, VMWare or something else.
Running a single command is one thing, but what about making a reusable piece of code that anyone can run, or even better, schedule it? Get a report every Monday about drive space, remove old log files every month, report on logon failures...
We're going to take a command that fulfills a 'single-serving' role and turn it into something more dynamic; something that can be run over and over and be both relevant and timely!
Be ready to learn about parameters, basic functions, comment-based help, and other useful techniques - bring your laptop and code along with us!
Let's build a PowerShell tool!
Watch me present this topic via YouTube: https://youtu.be/akTypRvwr7g (video 1 of 2)
VDI-in-a-Box: Microsoft Desktop Virtualization for Smaller Businesses and UsesConcentrated Technology
Today’s talk about VDI centers around deploying hundreds or thousands of desktops. But sometimes you just want access for a few people and a few applications. Or, you just can’t afford big-budget solutions. Have you tried Microsoft Hyper-V and RDS? Combining these two tools, a sufficiently-powerful server, and the information in this session, you’ll quickly build a single-server VDI solution for just those small needs. Join RDS MVP Greg Shields for a look at the very small in VDI. He’ll show you how to get started on the most micro of budgets, and send you home with the exact click-by-click to begin hosting your own virtual desktops.
MWLUG 2015 - AD114 Take Your XPages Development to the Next Levelbalassaitis
Slides from MWLUG session on XPages development. Digging into features already available in XPages, but not as widely used. Topics include JSON RPC, taking control of component output, SSJS, Java, custom controls, event handlers, and more.
[Elio Struyf] We all have these daily tasks that can be automated. Like checking if the backup job of your site completed, or looking how many times a file has been accessed, etc. These kinds of tasks are great to be automated by an Azure Functions. In this session, you will get an overview of what Azure Functions can do for you. With some demos, we go step by step through the creation, debugging and deployment process of these functions.
Serverless architectures let you build and deploy applications and services with infrastructure resources that require zero administration. In the past, you had to provision and scale servers to run your application code, install and operate distributed databases, and build and run custom software to handle API requests. Now, AWS provides a stack of scalable, fully-managed services that eliminates these operational complexities.
In this session, you will learn about the benefits of serverless architectures and the basics of the serverless stack AWS provides. We will also walk through how you can use serverless architectures for everything from data processing to mobile and web backends.
AWS DevDay San Francisco, June 21, 2016.
Presenter: Jeremy Edberg, Co-Founder, CloudNative, & AWS Community Hero
Modern application frameworks like Spring promote a POJO-based programming model, and POJOs are inherently easy to unit test. But how can we effectively integration test our application outside the container while still getting as close to a production-like environment as possible? This session will show attendees how to approximate a target production environment using the Spring TestContext Framework to drive fast, repeatable, "out-of-container" integration tests. To simulate a live system, the session will cover open source integration testing techniques such as the use of in-memory databases, JMS providers, and Servlet containers as well as mock SMTP and FTP servers.
ITPROceed 2016 - The Art of PowerShell ToolmakingKurt Roggen [BE]
Learn some best pratices and guidelines on building your own PowerShell toolset. Also discover some of the best kept secrets and how you can benefit from them.
Mike Weber's presentation on Nagios rapid deployment options. The presentation was given during the Nagios World Conference North America held Oct 13th - Oct 16th, 2014 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/conference.
CCI2018 - Automatizzare la creazione di risorse con ARM template e PowerShellwalk2talk srl
Su Azure è possibile creare risorse in maniera veloce e standardizzata tramite template json che descrivono le risorse da creare sulla piattaforma. Vediamo insieme cosa possono fare, e come possono essere estesi con custom script extension e Powershell Desired State Configuration.
By Marco Obinu
My presentation at MWLUG 2015. I show how to build and connect a modern looking website, built with HTML, CSS, and Javascript/jQuery, to your existing IBM Domino backend data using Ajax and JSON and some simple Lotusscript code.
Busy Developers Guide to AngularJS (Tiberiu Covaci)ITCamp
Since last year, Single Page Applications have grown exponentially in popularity and the framework of choice for many developers is Angular.js. In this session we will go through some of the features that make Angular such a popular framework so you can start using it in your own projects.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
3. Speaker introduction
• 21 years in IT of which last 16 as an Exchange specialist
• 6 Exchange generations (5.5, 2000, 2003, 2007, 2010, 2013)
• 3,2 million mailboxes
• Exchange User Group Europe - Founder
• 9x Microsoft MVP for Exchange
• Founder and CEO, Exchangemaster GmbH, Zurich, Switzerland
4. Agenda
• Introduction
• Setting you up for working with PowerShell
• PowerShell basics
• Using PowerShell examples in daily Exchange administration
8. PowerShell Plus
• Advantages over built in PowerShell editor
• Advanced Editor
• Code you use everday at hand
• Script sharing with your colleauges
• Profiles
• Modules loading
• Different layouts
• Code signing
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19. If you use other scripting languages in addition
to Powershell -
25. Introduction
• How it used to be ....
• Problems of Scripting inWindows enviroment
• Many things could be done through command line
• VBScript – programming knowledge required, knowledge ofVB, WMI,WBEM,ADSI, object
models
• security voulnearable
26. Introduction
• How it is today ...
• Scripting with PowerShell in Exchange
• Command line interface developed first, than GUI
• EVERYTHING can be done via command line
• Exchange managment GUI actually executes PowerShell commands and shows you the
syntax
• Single line commands replace pages ofVB code
• Symple syntax
• Better security – exectution of powershell scripts completely disabled by default, require
scripts to be signed, etc.
29. Why are you going to love PowerShell
•Task example :
• Get a list of mailboxes and export into .csv file
30. Why you are going to love PowerShell
• VBScript
Dim SWBemlocator
Dim objWMIService
Dim colItems
Dim objFSO
Dim objFile
strTitle="Mailbox Report"
strComputer = “MyServer"
UserName = ""
Password = ""
strLog="Report.csv"
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set objFile=objFSO.CreateTextFile(strLog,True)
strQuery="Select * from Exchange_Mailbox"
Set SWBemlocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = SWBemlocator.ConnectServer(strComputer,"rootMicrosoftExchangeV2",UserName,Password)
Set colItems = objWMIService.ExecQuery(strQuery,,48)
For Each objItem In colItems
objFile.writeline objItem.ServerName & "," &objItem.StorageGroupName &_
"," & objItem.StoreName & "," & Chr(34) & objItem.MailboxDisplayName
Next
objFile.close
31. Why you are going to love PowerShell
•PowerShell
Get-mailbox | export-csv c:report.csv
34. Getting help
• List of all available PowerShell commands
Get-Command
• List of only Exchange commands
Get-Excommand
• Getting help about specific command
Get-Help Get-Mailbox
Get-Help Get-Mailbox – detailed
Get-Help Get-Mailbox – full
35. Getting info about users/mailboxes
• List of all mailboxes in organisation
Get-Mailbox
Get-Mailbox -ResultSize unlimited
36. Getting all available properties
Get-Mailbox | Format-List
Get-Mailbox –ResultSize 1 | Format-List
37. Getting just a list of properties names
Get-Mailbox | Get-Member -MemberType *Property |
Select-Object Name
39. Examples
• List all mailboxes, sort by name, and export
into a CSV file
Get-Mailbox | Sort-Object -Property Name |
Export-csv c:mailboxes.csv
• Get a list of mailboxes from Active Directory
OU named Users
Get-Mailbox -OrganizationalUnit Users
40. Examples
• Count mailboxes in organisation
(Get-mailbox).count
• Getting all properties for a specific user
Get-Mailbox | where {$_.DisplayName -eq "Dejan Foro"} |
format-list
• Who is the postmaster ?
Get-Mailbox | where {$_.EmailAddresses -contains
"postmaster@exchangemaster.net"}
41. Examples
• Who is the user with GUID e65a6ff3-d193-4563-9a8e-26a22315a686 ?
Get-Mailbox | where {$_.guid -eq "e65a6ff3-d193-
4563-9a8e-26a22315a686"}
• Who has UM extention 200 ?
Get-Mailbox | where {$_.extensions -contains "200"}
42. Getting info about servers
• Give me a list of Exchange servers
Get-Exchangeserver
Get-ExchangeServer | Select-Object -Property Name, Edition,
AdminDisplayVersion, ServerRole | format-list
43. Examples
• Give me a list of mailbox servers
Get-ExchangeServer | where {$_.ServerRole -ilike "*Mailbox*"}
• Do we have servers running on trial version of Exchange and if yes when do
they expire ?
Get-ExchangeServer | where {$_.IsExchange2007TrialEdition -eq "True"} | Select-
Object -Property FQDN, RemainingTrialPeriod
44. Getting membership of a group
Get-DistributionGroupMember -identity "Swiss IT Pro User Group Moderators"
45. Managing the user lifecycle
• Creating users - Importing from a .csv file
• Modifing users – move to another database
• Removing mailboxes and users
46. Importing users from a .CSV file
• Task
• Import users from a file c:users.csv
• For every user
• Create user account in AD of form First.Last@exchangemaster.net
• Put them in Organizational UnitVIP
• Create a mailbox in database “Standard users”
• Enter his first and last name
• Set all users with password Password123 and require the users to change the password at
first logon
48. Procesing values from a csv file
• Processing each row of data from .CSV file
Import-CSV c:users.csv | ForEach-Object { SOME ACTION}
• Command for creating Users
New-Mailbox
Get-Help New-Mailbox –full
49. Processing values from .CSV file
• Referencing column names from the .CSV file
$_.columnname
• Converting Password text into secure string
$Password = ConvertTo-SecureString -String "Password123" -
asplaintext -force
51. Making changes to users
• Apply policies
• Assing to groups
• Enable or disable features
• Changing attributes
• Moving mailboxes ....
52. Moving mailboxes
• Moving mailoboxes of users in OUVIP to a new database forVIPs
Get-Mailbox -OrganizationalUnit "VIP" | Move-Mailbox -
TargetDatabase "VIP users"
59. Communicating with user from the script
• Prompting user
Write-Host -ForegroundColor red -BackgroundColor yellow
"Formating your drive c: ..."
Write-Host -ForegroundColor blue -BackgroundColor green "Be
cool I am just kidding"
• Getting user input
Read-Host
62. Good Morning Exchange
FAQ 000116 - Good Morning Exchange - doing a quick check on Exchange using
PowerShellhttp://www.exchangemaster.net/index.php?option=com_content&task=view&id=247
&Itemid=1&lang=en
It checks the following 3 things on all your Exchange machines:
- Are Exchange services running?
- Are all databases mounted and healty?
- Are E-mails piling up in the queues?
63. Good Morning Exchnage
Checking services...
All Exchange services OK
Checking databases..
All Databases OK
Checking Queues...
All Queues OK
All systems OK, you can have your morning coffee :)
|---|
| |)
|___|
64. Checking services...
All Exchange services OK
Checking databases..
All Databases OK
Checking Queues...
SERVER01
SERVER011448 500
SERVER011478 300
SERVER011485 50
Sorry mate, no coffee for you. There is work to do.
|---|
| |)
|___|
Good Morning Exchnage
65. Did the backup run last night?
• Exchange 2010 backup report
http://www.exchangemaster.net/index.php?option=com_content&task=vie
w&id=251&Itemid=57&lang=en
• Exchange 2007 backup report
http://www.exchangemaster.net/index.php?option=com_content&task=view&id=251&Ite
mid=57&lang=en
66. Did the backup run last night ?
Backup Status Report for All Databases in Exchange Organization MAIL
Created on 23.09.2013 15:40:57
Backup Status of Mailbox Databases
Server Name BackupInProgress LastFullBackup LastIncrementalBackup LastDifferentialBackup LastCopyBackup RetainDeletedItemsUntilBackup
-------- ---- ---------------- -------------- --------------------- ---------------------- -------------- -----------------------------
SERVER01 DB01 False 20.09.2013 17:01:35 False
SERVER01 DB02 False 20.09.2013 17:01:35 23.07.2013 18:37:31 False
SERVER02 DB03 False 20.09.2013 17:01:35 23.07.2013 20:19:37 False
SERVER02 DB04 False 20.09.2013 17:01:35 23.07.2013 21:49:31 False
SERVER03 DB05 False 22.09.2013 17:20:02 23.09.2013 12:05:12 False
SERVER03 DB06 False 22.09.2013 17:20:03 23.09.2013 12:05:12 False
SERVER03 DB09 False 22.09.2013 17:20:02 23.09.2013 12:05:12 False
SERVER04 DB07 False 22.09.2013 17:20:03 23.09.2013 12:05:12 False
SERVER04 DB08 False 22.09.2013 17:20:02 23.09.2013 12:05:12 False
Backup Status of Public Folder Databases
Server Name BackupInProgess LastFullBackup LastIncrementalBackup LastDifferentialBackup LastCopyBackup RetainDeletedItemsUntilBackup
-------- ---- --------------- -------------- --------------------- ---------------------- -------------- -----------------------------
SERVER01 Public Folder DB06 22.09.2013 17:20:03 False
SERVER03 Public Folder DB08 20.09.2013 17:01:35 False
67. DAG Maintenance
• Scripts that come with Exchange server
C:Program FilesMicrosoftExchangeServerV14scripts
StartDagServerMaintenance.ps1
StopDagServerMaintenance.ps1
RedistributeActiveDatabases.ps1
69. DAG Maintenance
On the first node
1) execute
.StartDagServerMaintenance.ps1 -ServerName Exchange01
2) Do your maintenance (patching, whatever) on the first node
Exchange01 Exchange02
DAG01
DB01
DB02
DB03
DB04
DB01
DB02
DB03
DB04
70. DAG Maintenance
3) After maintenance is completed
.StopDagServerMaintenance.ps1 -ServerName Exchange01
Exchange01 Exchange02
DAG01
DB01
DB02
DB03
DB04
DB01
DB02
DB03
DB04
71. DAG Maintenance
4) On the second node
.StartDagServerMaintenance.ps1 -ServerName Exchange02
5)Do the patching
Exchange01 Exchange02
DAG01
DB01
DB02
DB03
DB04
DB01
DB02
DB03
DB04
72. DAG Maintenance
6) On the second node
.StopDagServerMaintenance.ps1 -ServerName Exchange02
74. Compare Services
• Computer1: SERVER01
• Computer2: SERVER02
• SystemName DisplayName StartMode State Status
• ---------- ----------- --------- ----- ------
• SERVER01 Application Management Manual Running OK
• SERVER02 Application Management Manual Stopped OK
• SERVER01 PsKill Manual Stopped OK
• SERVER01 WinHTTP Web Proxy Auto-Discovery Service Manual Running OK
• SERVER02 WinHTTP Web Proxy Auto-Discovery Service Manual Stopped OK
75. PowerShell books – Lite
• Frank Koch, Microsoft Switzerland
• German version
• English version
76. PowerShell books – medium
• PowerShell documentation Pack
• Manuals that comes with Powershell
http://www.microsoft.com/downloads/details.aspx?FamilyID=b4720b00-9a66-430f-bd56-
ec48bfca154f&DisplayLang=en
77. PowerShell books – medium
• PowerShell documentation Pack
• Manuals that comes with Powershell
http://www.microsoft.com/downloads/details.aspx?FamilyID=b4720b00-9a66-430f-bd56-
ec48bfca154f&DisplayLang=en