Introduction

Information is key to the success of cyber criminals. It is the driver that enables them to destroy, steal and extort. Cyber criminals are great detectives. They unite scraps of information from various sources into a nefarious plan.
“What’s the big deal?”, you may ask. You are the big deal, because you could be their next target. Your online presence puts you at risk. Reducing your personal online content is an important weapon in the fight against cyber criminals. Weiterlesen

What distinguishes a junior developer from a senior and the senior from a software architect? This is a commonly asked question and there are plenty of very good sources out there. One argument can be found on every blog post about this topic: a junior mostly makes small decisions and consumes knowledge. With the level of seniority, the level of decision making and knowledge sharing increases. This is why we often find people like "advocates", "fellows" or "heroes" on conferences and summits.
I went to one of these summits (Munich Software Architecture Summit) and want to share my experiences about the sessions and talks here. Let’s start with the key note of the first day. Weiterlesen

Die Auswertung vom Windows Event Log auf Fehler und Muster darin, ist mit dem Event Viewer nur begrenzt möglich und sehr mühsam. Eine einfache Alternative ist der Export der Events mit der Powershell zu CSV und der Import mit Analyse in Power BI. Weiterlesen

Worum gehts?

Konferenzen und E-Books sind voll davon: Container. Wenn über Container in der Software-Entwicklung gesprochen wird, fällt es meist zusammen mit dem Wort Docker. Dieser Blog-Post beschäftigt sich mit Docker und den Containern und soll einen kurzen Überblick über die damit im Zusammenhang stehenden Begriffe geben. Weiterlesen

Powershell Skripte können je nach Anwendungsfall komplex werden. Daher sind auch für Robustheit und Qualität automatisierte Tests wichtig. Das Powershell Module Pester hat sich hierfür bewährt und lässt wenig Wünsche offen.

Powershell kommt aber auch häufig zum Einsatz, wenn es darum geht verschiedene Systeme oder Dienste zu integrieren, also für Dateiaustausch oder Deployment. Das Mocken von Funktionen kommt dabei schnell an Grenzen. Tests gegen existirerende Systeme sind nicht immer möglich oder schwer zu isolieren.

Eine mögliche Lösung ist hier Docker Container zu verwenden. Im Test-Setup können die benötigten Dienste und Server als Container instanziiert werden und im Tear-Down einfach wieder gelöscht werden. Zur besseren Integration von Powershell und Docker habe ich dazu PSDocker entwickelt. Weiterlesen

Azure Cosmos DB

Working with Azure Cosmos DB usually is a pleasure. The initial setup process is fast and easy, working with documents very intuitive and once you go to production you don’t encounter any scaling barriers. It might not be the cheapest database out there, but you get what you pay for. Weiterlesen

Introduction

If you are using any kind of electronic device, you are probably repeating certain actions multiple times per day. For example, you go to a specific website frequently every day (such as your favorite online newspaper or social networking site). In the same way, you repeat certain actions in your workplace, such as going to a admin portal or network directory several times per day.
One such action probably costs you a couple of mouse clicks or a bit of thinking (…hmm what was the name of the network directory again?). It might seem insignificant at first, but if you consider how much time you spend on this per month, then it starts to add up.
Graphical User Interfaces (GUI’s) have made computers easier to use and more accessible to the multitudes. It definitely has its advantages. However, if you compare it to traditional command line interfaces, it takes longer to achieve your objectives. With a bit of technical savvy and the right toolset, great productivity gains are within your reach.
This is where Powershell comes into play. Powershell is a windows shell with a greatly enhanced command set when compared to traditional shells like MS DOS. Powershell links seamlessly to the .NET libraries, giving you access to a very rich toolset within a command line context.
Creating custom commands within a shell is not something new, and Powershell also allows you to do this. In this post, we want to show how you can utilize the idea of creating your own custom commands in Powershell to increase your productivity. Weiterlesen

Since Powershell Core supports Linux, you might want to test your Powershell Module if it works on Linux as it works on Windows. You could setup a virtual machine, which is a litte time consuming and cumbersome. You could use a continous integration service like AppVeyor which does not allow to debug if the test fails.
Another option would be Docker. But anyway i tested the Windows Linux Subsystem (WLS) and it’s pretty good! Weiterlesen

DevOps findet immer größere Verbreitung bei IT-Projekten. Ob im StartUp, beim Mittelständler oder im Konzern-Umfeld, kann der DevOps-Modus für Projekte handfeste Vorteile bringen, die sich von Fall zu Fall leicht unterscheiden können. Sei es Strukturierung der Prozesse für kleine Projekte, wo Trennung von Entwicklung, Betrieb und Qualitätssicherung nicht wirtschaftlich waren. Oder sei es für große Projekte, in denen Planung, Kommunikation und Abnahmen zu größeren Zeitspannen zwischen Anforderung und GoLive führen und damit zum Projektrisiko wurden. Allgemein sollen sich Qualität, Geschwindigkeit und Soziales Klima verbessern. BI-Projekte nehmen hier häufig eine Sonderrolle ein. Das ist aber nicht notwendig.

Steffen Kampmann von der Tekaris GmbH hat dazu einen Vortrag bei der PASS Bayern gehalten. Der Vortag erklärt die zentralen Konzepte und Methoden von DevOps, die Besonderheiten in BI-Projekten, die technischen Lösungsansätze von Continuous Deployment in Microsoft SQL Server mit ihren Alltagsproblemen und einen Erfahrungsbericht.

Dazu sind auch Folien Github Repository der PASS Bayern veröffentlicht worden.

Mentor

/ˈmɛntɔː/

noun

  1. an experienced and trusted adviser.
    "he was her friend and mentor until his death"
    synonyms: adviser, guide, confidant, confidante, counsellor, consultant, therapist.

verb

  1. advise or train (someone, especially a younger colleague).

During my career so far, I have been at different companies, in different countries. I have had the pleasure to work with many different colleagues from different cultures. This leads to learning a lot of different approaches to dealing with situations in the work-place, as well as individual growth.

For some people individual growth and/or dealing with work-place situations comes easier than for others, but in any case, a form of guidance makes dealing with these two aspects of a career a lot more managable. Even though one might not feel like they have a need for a mentor, it never hurts to have somebody available.

Personally I’ve had multiple mentors up until now, either because one was proposed to me by my employer, because they felt it was good to have such a resource available, or because I requested somebody to be my mentor, or because quite simply… They never actually found out I considered them a mentor for me. One might argue that in a way these people are role-models, but then again, these were role models I had access to. I could ask them questions. I could make mistakes in front of them, and they would be able to help me avoid making the same, or similar mistakes in the future. Weiterlesen