WEB, MIDDLEWARE & DATABASE CONSULTING
With operations in mind!
Portfolio

I have been working in the field for more than fifteen years, so let me tell you what I am most proficient in.

  • Terraform module automation to setup EKS clusters in AWS which is then using managed deployments via a combination of Saltstack and ArgoCD. -> example

    resource "aws_eks_cluster" "eks-cluster" { name = local.eks_cluster_name depends_on = [ aws_cloudwatch_log_group.eks-logs ] enabled_cluster_log_types = [ "api", "audit" ] role_arn = data.aws_iam_role.cluster_role.arn tags = { "Environment": var.environment, "Name": local.eks_cluster_name, } version = var.eks_cluster_version vpc_config { security_group_ids = var.eks_cluster_security_groups subnet_ids = var.eks_cluster_subnet_ids endpoint_private_access = true endpoint_public_access = false } provisioner "local-exec" { command = "aws eks --region ${var.aws_region} update-kubeconfig --name ${local.eks_cluster_name}" } }

  • SaltStack automation of AWS environments including configuration management and remote execution. -> example

    {{ service.name }}-config-yml: file.managed: - name: {{ service.directories.config }}/elasticsearch.yml - source: salt://{{ service.name }}/templates/elasticsearch.yml - template: jinja - user: {{ service.user.name }} - group: {{ service.group.name }} - mode: 644 - defaults: environment: {{ grains.environment }} hostname: {{ grains.host }} service: {{ service }} - require: - pkg: {{ service.name }}-pkg

  • Customized fully automated django application deployment through SaltStack.
  • Apache setup, troubleshooting rewrite rules and 2-way SSL. -> example

    RewriteEngine on SSLProxyEngine on RewriteRule ^(/*)$ /my-application [L,R=301] RewriteRule /([^?;]*);jsessionid.* http://%{HTTP_HOST}/$1 [L,R=301] RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d RewriteRule ^/(.*) https://fully.qualified.domain.name/$1 [P] ProxyPreserveHost On

  • Oracle WebLogic, WebSphere Application Server and Tomcat installation, configuration and troubleshooting. -> example

    import sys ## redirect log output redirect(WLST_LOG, 'true') def stop(): if isRunning(): nmDisconnect() connect(USERNAME, PASSWORD, ADMINURL) try: shutdown(servername) disconnect() return 0 except: return 1 else: return 0

  • Automated setup of whole middleware environments in minutes with self-written puppet modules. -> example

    weblogic::domain { 'mydomain': adminurl => 't3s://fully.qualified.domain.name:7002', wls_password => 'secret', nodemgr_enroll => true, } weblogic::adminserver { 'AdminServer': domain => ${weblogic::domain::name}, administrationport_enabled => true, } weblogic::managedserver { 'jvm01': domain => ${weblogic::domain::name}, listenport => 7100, ssl_listenport => 7101, arguments => '-Dweblogic.log.StdoutSeverity=Debug \ -Djava.awt.headless=true', }

  • (Big) Data analysis, ETL and report development for OLTP and datamart.
  • Capacity planning and trend analysis for high volume transaction production environments.
  • Performance tuning through monitoring system and application statistics for customer requirements. -> example

    Monitoring Systems: Zabbix, Nagios, graphs in cacti Items to monitor can be collected from various sources: - SNMP - JMX counters - log file entries (SEC) - database entries - plain monitoring servlets The goal is to find the right indicators for problems (define thresholds and escalations) and for trends (performance analysis and capacity planning) for the individual applications and systems.

  • Design and architecture planning for high available production environments in the telecommunications and payment services industry.
  • Disaster recovery project planning in large scale production environments.
  • Standards enforcement through configuration management and monitoring.
  • Tool development for rapid large application container stack deployments.
  • Documentation of architectures and best practices for service improvements in quality and speed.
About Me
Anita Krüger Portrait

Born and raised in the former Eastern part of Germany, I received my high school degree at age 18. Having owned my own computer since I was 14, I thought I was well-prepared for what there was to come when studying IT and business at IBM. The extraordinary experience I received while earning my bachelor's degree, has left me with an education far beyond my expectations. Travelling to Finland, the UK, Sweden, Russia, Estonia, Hong Kong, the United States of America, Thailand and India, I found that getting to know other cultures in their home country is needed to become more sensible to people and their needs from all over the world.

After continuing to work for IBM, and Motive shortly thereafter, the logical next step for me was to actually live in another country. Embracing the culture in Austin, Texas was made easy for me through the support of my family and the kindness of new friends. Achieving a great deal of independence and sensibility, I returned to Munich in the beginning of 2012.

Having worked as an independent software consultant for the past 8 years, I have learned even more about what drives value in businesses and can appreciate the effort it takes to run one. Now being based in Brighton, England, I am starting the next phase of my life.

Contact

Send me a note and let me know how to get in contact with you. Tell me what you are looking for and I am sure that we can add value to your business together.

name cannot be empty
email address not correct
message cannot be empty
Your message has been sent successfully!
An error occurred while sending your message.