User Tools

Site Tools


start

This is an old revision of the document!


Backlog

Java Magazine Read all
Write and publish all
Togaf Implement, publish a Digital Twin projects according to TOGAF. All layers up to implementation.
SAFE for Architectshttps://www.scaledagile.com/training/calendar/?course_id=SAFe+for+Architects
K8s on a PI farmhttps://falksangdata.no/wp-content/uploads/2020/11/running_kubernetes_on_your_raspberry_pi_homelab.pdf
https://aporcupine.com/2020/03/pi4-kubernetes-cluster/
Job scans * Find and do certificates

Write and publish

  1. Internal Developer Platform
  2. “One Data Hub” and tokenization. Distribution of data downstream.
    1. On what comes first: Analytical or Operations data.
  3. concentrate on Application Design aspects of cloud. Less Infrastructure.
    1. example serverless application
      1. on java-native
        1. project structure for gradle
        2. deployment to multi-region
        3. routing
        4. api GW for lambdas
      2. database? DynamoDB Global?
      3. add CQRS
    2. various clouds
    3. K8s and CloudNativeFoundation
    4. Serverless
    5. Containers
    6. Business logic and Mesh
    7. Aspects like Streaming, consistency, liveness.
  4. Event-sourcing architecture on AWS
    1. Principles and Patterns, implement with services, cost and scalability
      1. Principles: how it relates to well arch framework
      2. Principle: Space Decoupling / Location Transparency: service discovery
      3. Principle: Time Decoupling: async message delivery
      4. Principle: non blocking I/O operations for efficiency. Idempotent operations. Reactor pattern. see https://stackoverflow.com/questions/9138294/what-is-the-difference-between-event-driven-model-and-reactor-pattern
  5. Compare some popular CI/CD - GitLab, CodePipeline, Fastlane, analyze flows like here: https://www.linkedin.com/pulse/fast-lane-aws-pipelines-roman-naumenko/
  1. Service isolation, for resource/limit/operational isolation (need to know)
    1. in K8s or
    2. using Accounts as units (service per account)

Architecture

  1. Archimate
  2. Vaughn Vernon - Implementing Domain-Driven Design - 2013
    1. Event Sourcing
    2. DDD
    3. Domain events
    4. “Event Storming” technique
    1. ETL - Extract-Transform-Load
    2. S.O.L.I.D principle https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
      1. enables loose coupling of modules

Local AI

* LocalAI:

  • Description: LocalAI is a fantastic open-source, free, and self-hosted alternative to OpenAI, providing a drop-in replacement REST API for local inference. It supports a wide range of models, including GGUF, and can pull models from various sources, including OCI registries (like Ollama's OCI registry) and Hugging Face.
  • How to get it: You typically run LocalAI itself within a Docker container.

docker run -ti –name local-ai -p 8080:8080 localai/localai:latest

   (Use a GPU-specific image like localai/localai:latest-gpu-nvidia-cuda-12 if you have an NVIDIA GPU).
 * Usage: Once LocalAI is running, you can interact with it via its OpenAI-compatible API (e.g., using curl or Python's openai library with base_url pointed to LocalAI). You can tell LocalAI to pull models directly from an OCI URI, for example:
   local-ai run ollama://gemma:2b
  • Pros: Very flexible, supports many model types and backends, provides an OpenAI-compatible API, robust community.
  • Cons: Requires running a separate LocalAI container, might be overkill if you just want simple CLI interaction.

* Ollama:

  • Description: Ollama is another popular, free, and open-source tool designed specifically for running LLMs locally. It's incredibly user-friendly and handles much of the complexity (like GGUF conversion, quantization, and OCI packaging) behind the scenes. While it uses its own “Ollama registry,” it effectively packages GGUF models in an OCI-like fashion.
  • How to get it: Ollama provides a simple installation script for Linux:

curl -fsSL https://ollama.com/install.sh | sh

  • Usage:
    • To pull and run a model: ollama run gemma:2b
    • Ollama also exposes an API at http://localhost:11434 which is becoming a widely adopted standard for local LLM APIs.
  • Pros: Extremely easy to use, handles all GGUF and OCI packaging complexities, growing model library, good community support, CLI and API.
  • Cons: While it uses OCI principles for distribution, it operates with its own specific “Ollama” model names rather than direct generic OCI registry paths for models.

* RamaLama:

  • Description: RamaLama is an open-source tool that aims to simplify the local serving of AI models from various sources, including OCI Container Registries, using familiar container concepts (Docker/Podman). It automates the detection of your system's GPU support and pulls appropriate OCI images.
  • How to get it: It's a command-line tool, likely installed from source or pre-built binaries, and relies on a container engine (Docker or Podman) being present.
  • Pros: Focus on container-native workflow, handles GPU detection, supports multiple AI model registries.
  • Cons: Newer project, might not have as extensive a feature set or community as llama.cpp derivatives or Ollama yet.

Key considerations when choosing: * Ease of Use: If you want the simplest experience, Ollama is hard to beat. * Flexibility & Control: LocalAI offers a high degree of flexibility with its API and support for various backends.

Experiment for Job

  1. Google Mandiant and Nozomi
  2. Firewall
    1. Checkpoint
    2. WAF
  3. Azure
    1. EntraId
      1. integrate app with EntraId
    2. API-Manager
    3. Service Bus (Amazon SNS)
    4. integrate with Event Hubs (Amazon Kinesis)
    5. Data Driven services, Synapse Workspaces, ETL etc. Building a Data Warehouse.
  4. Kubernetes project on the PI
  5. “Service-Mash” und K8s. With Spring-Boot.
    1. Istio and SPring Boot micro-services
    2. K8s Rancher
  6. camunda bpm
  1. Cloud native Java-stack
  2. security certifications (ISO2700x, SOC 2)
  3. security automation (SAST/DAST)
  4. DDD book
    1. Problem Domain - hello w
    2. Solution Domain - hello w

Tooling to try

Frameworks to try

  1. ВЕб Технологии, алгоритмы, Hadoop, MapReduce etc. http://habrahabr.ru/company/mailru/blog/258045/

Technologies to understand/try

Programming

UI

  1. Flutter - Google framework for native cross platform apps
  2. Интерфейсный дайджест http://habrahabr.ru/company/mailru/blog/183950/
  3. Google Frontend Developer - https://br.udacity.com/
  4. Martin Fowler's GUI Architectures - http://martinfowler.com/eaaDev/index.html

Interesting

Methodology

  1. OKRs – Object Key Results

Conferences

Accessibility

Ja, Flutter kann sehr gut genutzt werden, um deutsche Accessibility-Anforderungen einzuhalten. Flutter bietet eine solide Grundlage für die Entwicklung barrierefreier Apps und erfüllt viele der in Deutschland geltenden Standards. Hier sind einige Gründe dafür:

* Umfassende Unterstützung für Accessibility-Features: Flutter stellt eine Vielzahl von Widgets und Werkzeugen zur Verfügung, die speziell für die Entwicklung barrierefreier Apps konzipiert sind. Dazu gehören:

  • Semantische Widgets: Widgets wie Semantics, AccessibleNavigation, und MergeSemantics ermöglichen es, die Bedeutung von UI-Elementen für Screenreader zu definieren und die Navigation zu verbessern.
  • Unterstützung für verschiedene Eingabemethoden: Flutter unterstützt verschiedene Eingabemethoden wie Tastatur, Touch, Maus und Gamecontroller.

* Gute Dokumentation und Community: Flutter verfügt über eine umfangreiche Dokumentation und eine aktive Community, die bei der Umsetzung von Accessibility-Anforderungen unterstützt. Wichtige Punkte bei der Entwicklung barrierefreier Flutter-Apps:

* Einhaltung der WCAG: Die Web Content Accessibility Guidelines (WCAG) sind ein international anerkannter Standard für Barrierefreiheit. Flutter-Apps sollten die relevanten WCAG-Kriterien erfüllen.

* Regelmäßige Tests: Es ist wichtig, Flutter-Apps regelmäßig auf Barrierefreiheit zu testen, um sicherzustellen, dass sie für alle Benutzer zugänglich sind.

* Nutzung von Accessibility-Tools: Es gibt verschiedene Tools und Plugins, die bei der Überprüfung der Barrierefreiheit von Flutter-Apps helfen können. Zusätzliche Aspekte:

* Deutsche rechtliche Anforderungen: Informiere dich über die spezifischen gesetzlichen Anforderungen in Deutschland, insbesondere die Barrierefreie-Informationstechnik-Verordnung (BITV).

* Continuous Integration: Integriere Accessibility-Tests in deinen CI/CD-Prozess, um sicherzustellen, dass Barrierefreiheit ein fester Bestandteil deines Entwicklungsprozesses ist.

Checkliste

https://userway.org/de/konformitaet/bitv/

start.1753513921.txt.gz · Last modified: by skipidar