This document discusses HTML forms and how they are used to send data to a server. It explains the GET and POST methods for sending form data, as well as the PHP superglobal variables ($_GET, $_POST, $_REQUEST) that are used to collect the data on the server side. The GET method appends data to the URL and has limitations on size, while the POST method embeds data in the HTTP request body and has no size limits, making it more secure for sensitive data. Both methods create arrays of key-value pairs from the form fields to populate the respective superglobal variables.
This presentation introduces some concepts about the Java Collection framework. These slides introduce the following concepts:
- Collections and iterators
- Linked list and array list
- Hash set and tree set
- Maps
- The collection framework
The presentation is took from the Java course I run in the bachelor-level informatics curriculum at the University of Padova.
The Java Collections Framework provides classes and interfaces that help store and manipulate collections of objects. The main collection interfaces are List, Set, and Map. Lists allow duplicate elements and access by index. Common List implementations are ArrayList and LinkedList. Sets do not allow duplicates. Common Set implementations are HashSet, LinkedHashSet, and TreeSet. Maps store objects in key-value pairs and cannot have duplicate keys. Common Map implementations are HashMap, TreeMap, and LinkedHashMap.
This document provides an overview of Java collections including common implementations like lists, maps, and queues. It discusses how collections allow storing and accessing multiple objects, the benefits of generics for type safety, and useful methods in the Collections class for sorting, shuffling, and copying collections. Code examples are provided for creating parameterized lists and maps, sorting lists using Comparator, and exercises for working with collections in practice.
High availability and fault tolerance of openstackDeepak Mane
This document discusses building a fault tolerant and highly available architecture for OpenStack. It proposes:
1. A master-master cluster architecture for MySQL and session-level replication for RabbitMQ to provide high availability for the database and message broker components.
2. Disk-level replication using DBRD for Glance, Swift, and Cinder to provide redundancy at the storage level.
3. Ensuring high availability for networking and the Horizon dashboard.
4. Developing predictive and reactive models to detect failures in Nova, Swift, and compute instances and enable recovery of all components.
The document recommends using Pacemaker for cluster-level management and Corosync for reliable messaging between cluster nodes.
This document discusses HTML forms and how they are used to send data to a server. It explains the GET and POST methods for sending form data, as well as the PHP superglobal variables ($_GET, $_POST, $_REQUEST) that are used to collect the data on the server side. The GET method appends data to the URL and has limitations on size, while the POST method embeds data in the HTTP request body and has no size limits, making it more secure for sensitive data. Both methods create arrays of key-value pairs from the form fields to populate the respective superglobal variables.
This presentation introduces some concepts about the Java Collection framework. These slides introduce the following concepts:
- Collections and iterators
- Linked list and array list
- Hash set and tree set
- Maps
- The collection framework
The presentation is took from the Java course I run in the bachelor-level informatics curriculum at the University of Padova.
The Java Collections Framework provides classes and interfaces that help store and manipulate collections of objects. The main collection interfaces are List, Set, and Map. Lists allow duplicate elements and access by index. Common List implementations are ArrayList and LinkedList. Sets do not allow duplicates. Common Set implementations are HashSet, LinkedHashSet, and TreeSet. Maps store objects in key-value pairs and cannot have duplicate keys. Common Map implementations are HashMap, TreeMap, and LinkedHashMap.
This document provides an overview of Java collections including common implementations like lists, maps, and queues. It discusses how collections allow storing and accessing multiple objects, the benefits of generics for type safety, and useful methods in the Collections class for sorting, shuffling, and copying collections. Code examples are provided for creating parameterized lists and maps, sorting lists using Comparator, and exercises for working with collections in practice.
High availability and fault tolerance of openstackDeepak Mane
This document discusses building a fault tolerant and highly available architecture for OpenStack. It proposes:
1. A master-master cluster architecture for MySQL and session-level replication for RabbitMQ to provide high availability for the database and message broker components.
2. Disk-level replication using DBRD for Glance, Swift, and Cinder to provide redundancy at the storage level.
3. Ensuring high availability for networking and the Horizon dashboard.
4. Developing predictive and reactive models to detect failures in Nova, Swift, and compute instances and enable recovery of all components.
The document recommends using Pacemaker for cluster-level management and Corosync for reliable messaging between cluster nodes.
This document discusses Node.js functions, modules, and exporting modules. It covers defining functions, parameters, and return values. It also covers the different types of modules in Node.js including core modules, local modules, and third party modules. Finally, it discusses how to export variables, functions, objects, and classes from modules using module.exports.
Servlets are Java programs that run on a web or application server and act as a middle layer between a request coming from a web browser or other HTTP client and databases or applications on the HTTP server. Servlets receive HTTP requests and return HTTP responses by accepting request parameters, generating dynamic content, accessing databases, and performing network communications using Java. Servlets are commonly used to add dynamic content to web pages and to access backend databases. The lifecycle of a servlet involves initialization, servicing client requests, and destruction. Common servlet APIs include classes for handling HTTP requests and responses, reading request parameters, using cookies and sessions.
Jdbc example program with access and MySqlkamal kotecha
The document provides examples of using JDBC to connect to and interact with Microsoft Access and MySQL databases. It includes steps to create databases and tables in Access and MySQL, as well as code samples demonstrating how to connect to the databases using JDBC, execute queries using Statement and PreparedStatement, and retrieve and display result sets. Key aspects like loading the appropriate JDBC driver and connection strings for different databases are also explained.
La serialización en Java permite convertir objetos en una representación binaria para poder almacenarlos o transmitirlos. Implementar la interfaz Serializable es suficiente para serializar la mayoría de objetos. Los objetos compuestos también se pueden serializar siempre que todos sus componentes sean serializables. Es posible extender la serialización para personalizar la conversión. La serialización tiene limitaciones como sufrir problemas ante cambios en las clases o no ser adecuada para grandes volúmenes de datos.
vSphere defines VMware's virtualization product suite, including the ESXi hypervisor, vCenter management server, and vSphere Client interface. ESXi uses a proprietary kernel called vmkernel along with some open source components. Key features of vSphere include VMware HA, vMotion, and DRS for managing and migrating VMs across hosts. Troubleshooting performance issues involves tools like esxtop to monitor CPU, memory, and swap usage on ESXi hosts and VMs.
An interface in Java is a blueprint of a class that defines static constants and abstract methods. Interfaces are used to achieve abstraction and multiple inheritance in Java. A class implements an interface by providing method bodies for the abstract methods defined in the interface.
Quantum provides network connectivity as a service for OpenStack clouds. It allows tenants to create multiple private networks with custom topologies and control IP addressing. Quantum uses a plugin architecture that supports different networking technologies like Open vSwitch, Cisco UCS, and Linux bridge. This provides choice and enables advanced network services. The Quantum API and plugins manage network connectivity independently of compute resources.
Collections Framework is a unified architecture for managing collections, Main Parts of Collections Framework
1. Interfaces :- Core interfaces defining common functionality exhibited by collections
2. Implementations :- Concrete classes of the core interfaces providing data structures
3. Operations :- Methods that perform various operations on collections
How to use Exachk effectively to manage Exadata environments OGBEmeaSandesh Rao
VP AIOps for the Autonomous Database discusses using Exachk to effectively manage Exadata environments. Exachk can run automatically and monitor for changes, providing proactive warnings before issues impact users. It checks for compliance with best practices and reduces risk through regular email reports. Exachk is becoming part of the Autonomous Health Framework to provide a single interface for issue detection, diagnosis, and support tools.
This document discusses Remote Method Invocation (RMI) in Java. It describes the general RMI architecture involving clients, servers, stubs, and skeletons. It outlines the steps to develop an RMI system, including defining the remote interface, developing the remote object, generating stubs and skeletons, starting the RMI registry, and running the client. Key aspects covered are the stub and skeleton's roles in marshaling and unmarshaling calls and results, as well as using a security policy file to control permissions.
In Java, each thread has a priority that is used by the thread scheduler to determine execution order. The priority can be set from 1 to 10, where 10 is the highest priority. When multiple threads have the same priority, the scheduler will select one to execute based on its algorithm. Methods like getPriority() and setPriority() allow retrieving and setting a thread's priority at runtime. Common priority levels defined as constants include MAX_PRIORITY, MIN_PRIORITY, and NORM_PRIORITY. However, the actual effect of priority depends on the underlying operating system.
The document discusses creating a new module in Odoo (OpenERP) to manage daily transactions. It describes modeling a transaction with fields for subject, date, amount, notes, and type. It covers creating the necessary files and code for the module, including the __init__.py, __openerp__.py, daily_transaction.py, and daily_transaction_view.xml files. The daily_transaction.py file contains the model definition and fields. The view XML file defines the menu items, tree view to show transactions, form view, and an action to link everything together for CRUD operations.
This document provides an agenda for a Java 8 training session that covers Lambdas and functional interfaces, the Stream API, default and static methods in interfaces, Optional, the new Date/Time API, and Nashorn JavaScript engine. It includes sections on Lambda expressions and method references syntax, functional interfaces, built-in functional interfaces, streams versus collections, using Optional to avoid null checks, extending interfaces with default methods, and key concepts of the new Date/Time and Nashorn JavaScript APIs.
This presentation summarizes new features in Scala 2.13, including improvements to the collections library, Future, standard library, language, and compiler. Key changes include overhauling collections for simplicity, performance and safety, making Future faster and more robust, adding new classes and methods to the standard library, and making the compiler 5-10% faster with deterministic output. The redesigned collections library is highlighted as a major focus of the release.
This document provides an overview of Oracle Data Redaction, which is a feature available in Oracle Database 12c and 11g (with patch set 11.2.0.4) that allows data to be modified at query-execution time for security purposes. It discusses the different methods of data redaction including full, random, partial, regular expression, and none. It also compares data redaction to data masking and outlines some other Oracle security options. Administration of data redaction policies is done using the DBMS_REDACT package.
Pentaho | Data Integration & Report designerHamdi Hmidi
Pentaho provides a suite of open source business intelligence tools for data integration, dashboarding, reporting, and data mining. It includes Pentaho Data Integration (Kettle) for ETL processes, Pentaho Dashboard for visualization dashboards, Pentaho Reporting for report generation, and incorporates Weka for data mining algorithms. Pentaho Report Designer is a visual report writer that allows querying data from various sources and generating reports in different formats like PDF, HTML, and Excel. It requires Java and involves downloading, unpacking, and installing the Pentaho reporting files.
Ansible es una herramienta que permite administrar de manera simple la configuración y tareas en entornos multinodo a través de conexiones SSH. Requiere mínima configuración y no necesita agentes en los nodos administrados. Usa módulos para automatizar tareas como instalación de paquetes, copia de archivos, ejecución de comandos y más. Los playbooks definen de manera ordenada las tareas a ejecutar en los nodos seleccionados.
This document provides information about a course on design patterns taught by Dr. Asma Cherif. It includes the course code, instructor details, learning objectives, textbooks, and topics that will be covered such as architectural design, what patterns are, and different types of patterns. Design patterns provide solutions to common software design problems and promote reuse of successful designs. The course aims to help students understand design patterns, identify patterns in code and designs, and implement patterns to design and develop quality software applications.
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning Ji-Woong Choi
TTA에 KVM 기반 프로비저닝 기술에 대한 데모 세션을 포함하는 세미나 관련 자료입니다. 클라우드환경으로 가고자 해서 Paas를 어떤 플랫폼위에 올린다면 그리고 가상화 환경이나 클라우드 환경으로 올린다면 어떤 환경으로 올릴것인가를 고민하여야 합니다.
그리고 이 hypervisor중에 cloud 환경에서 가장 주목받는 kvm을 기반으로 하는 두가지 가상화 클라우드 솔루션인 rhev와 openstack을 잠시 살펴볼 것입니다.
그리고 이러한 가상화 클라우드 환경에서 자동화 하는 솔류션을 어떻게 고려해야 하는가를 살펴보고, 그런 솔류션중에 하나인 아테나 피콕에 대해 살펴보겠습니다.
그리고 오픈스택환경하에서 구축해서 사용했던 사용기와 이를 자동화하기위해 개발자들이 사용했던 간단한 ansible provisioning 모습을 시연합니다.
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSPChristian Guenther
Software Entwicklung Guidelines für Cloud Anwendungen
Domain Principles für Cloud Services und Cloud Anwendungsentwicklung
In den letzten zehn bis fünfzehn Jahren haben sich eine Reihe von Architekturparadigmen etabliert, die heute die Grundlage für Unternehmensanwendungen definieren und in vielfältigen Standards, Frameworks und Best Practices so fest verankert sind, dass man kaum noch darüber nachdenkt.
Wendet man diese Paradigmen unreflektiert auf Cloud-Anwendungen an, führt das in der Regel zu ernüchternden Resultaten. Insbesondere die für Cloud Computing wichtigen Eigenschaften Skalierbarkeit, Elastizität und Robustheit sind auf diese Weise nicht erreichbar.
Ein Umdenken ist also notwendig, um die Potenziale der Cloud freizusetzen.
Die COMLINE Cloud Computing Platform (CSP) ist die Antwort hierauf, sie ist eine moderne Plattform für Cloud-Computing und wurde als reaktives System konzipiert.
Reaktive Systeme müssen stets antwortbereit, widerstandsfähig, elastisch und nachrichtenorientiert sein. Systeme und Plattformen, die nach diesen Anforderungen entwickelt werden, erweisen sich als anpassungsfähiger, mit weniger starr gekoppelten Komponenten und in jeder Hinsicht skalierbarer. Sie sind einfacher weiterzuentwickeln und zu verändern. Sie reagieren zuverlässiger und eleganter auf Fehler und vermeiden so desaströse Ausfälle. Reaktive Systeme bereiten dem Anwender durch ihre fortwährende Antwortfreudigkeit eine interaktive und höchst befriedigende Erfahrung.
All diese Anforderungen erfüllt die COMLINE Cloud Service Plattform.
Aus Sicht der COMLINE eine PaaS (Platform as a Service) dar, auf der COMLINE Cloud-Dienste entwickelt.
Betrieben wird die CSP auf einem IaaS Modell in COMLINE-eigenen Rechenzentren in Berlin
Die Cloud-Dienste werden zu Anwendungen zusammengefasst, die von Kunden der COMLINE im Sinne eines SaaS (Software as a Service) Modells gemietet und genutzt werden können.
Sowohl die Plattform selber, als auch die Services und Anwendungen werden entlang einer Reihe von Guidelines entwickelt und betrieben. Diese Guidelines bilden die Grundlage aller Aktivitäten (von Design, über Konzeption bis hin zu Entwicklung und Betrieb) auf der CSP
Die Folien auf Slideshare zeigen die Prinzipien, Paradigmen und Design Patterns auf, nach denen wir sowohl die CSP selber betreiben, als auch die Anwendungen auf ihr entwickeln und betreiben.
Die CSP wurde massgeblich von Christian Günther konzipiert und stellt heute die DeFacto Entwicklungsplattform für COMLINE dar.
This document discusses Node.js functions, modules, and exporting modules. It covers defining functions, parameters, and return values. It also covers the different types of modules in Node.js including core modules, local modules, and third party modules. Finally, it discusses how to export variables, functions, objects, and classes from modules using module.exports.
Servlets are Java programs that run on a web or application server and act as a middle layer between a request coming from a web browser or other HTTP client and databases or applications on the HTTP server. Servlets receive HTTP requests and return HTTP responses by accepting request parameters, generating dynamic content, accessing databases, and performing network communications using Java. Servlets are commonly used to add dynamic content to web pages and to access backend databases. The lifecycle of a servlet involves initialization, servicing client requests, and destruction. Common servlet APIs include classes for handling HTTP requests and responses, reading request parameters, using cookies and sessions.
Jdbc example program with access and MySqlkamal kotecha
The document provides examples of using JDBC to connect to and interact with Microsoft Access and MySQL databases. It includes steps to create databases and tables in Access and MySQL, as well as code samples demonstrating how to connect to the databases using JDBC, execute queries using Statement and PreparedStatement, and retrieve and display result sets. Key aspects like loading the appropriate JDBC driver and connection strings for different databases are also explained.
La serialización en Java permite convertir objetos en una representación binaria para poder almacenarlos o transmitirlos. Implementar la interfaz Serializable es suficiente para serializar la mayoría de objetos. Los objetos compuestos también se pueden serializar siempre que todos sus componentes sean serializables. Es posible extender la serialización para personalizar la conversión. La serialización tiene limitaciones como sufrir problemas ante cambios en las clases o no ser adecuada para grandes volúmenes de datos.
vSphere defines VMware's virtualization product suite, including the ESXi hypervisor, vCenter management server, and vSphere Client interface. ESXi uses a proprietary kernel called vmkernel along with some open source components. Key features of vSphere include VMware HA, vMotion, and DRS for managing and migrating VMs across hosts. Troubleshooting performance issues involves tools like esxtop to monitor CPU, memory, and swap usage on ESXi hosts and VMs.
An interface in Java is a blueprint of a class that defines static constants and abstract methods. Interfaces are used to achieve abstraction and multiple inheritance in Java. A class implements an interface by providing method bodies for the abstract methods defined in the interface.
Quantum provides network connectivity as a service for OpenStack clouds. It allows tenants to create multiple private networks with custom topologies and control IP addressing. Quantum uses a plugin architecture that supports different networking technologies like Open vSwitch, Cisco UCS, and Linux bridge. This provides choice and enables advanced network services. The Quantum API and plugins manage network connectivity independently of compute resources.
Collections Framework is a unified architecture for managing collections, Main Parts of Collections Framework
1. Interfaces :- Core interfaces defining common functionality exhibited by collections
2. Implementations :- Concrete classes of the core interfaces providing data structures
3. Operations :- Methods that perform various operations on collections
How to use Exachk effectively to manage Exadata environments OGBEmeaSandesh Rao
VP AIOps for the Autonomous Database discusses using Exachk to effectively manage Exadata environments. Exachk can run automatically and monitor for changes, providing proactive warnings before issues impact users. It checks for compliance with best practices and reduces risk through regular email reports. Exachk is becoming part of the Autonomous Health Framework to provide a single interface for issue detection, diagnosis, and support tools.
This document discusses Remote Method Invocation (RMI) in Java. It describes the general RMI architecture involving clients, servers, stubs, and skeletons. It outlines the steps to develop an RMI system, including defining the remote interface, developing the remote object, generating stubs and skeletons, starting the RMI registry, and running the client. Key aspects covered are the stub and skeleton's roles in marshaling and unmarshaling calls and results, as well as using a security policy file to control permissions.
In Java, each thread has a priority that is used by the thread scheduler to determine execution order. The priority can be set from 1 to 10, where 10 is the highest priority. When multiple threads have the same priority, the scheduler will select one to execute based on its algorithm. Methods like getPriority() and setPriority() allow retrieving and setting a thread's priority at runtime. Common priority levels defined as constants include MAX_PRIORITY, MIN_PRIORITY, and NORM_PRIORITY. However, the actual effect of priority depends on the underlying operating system.
The document discusses creating a new module in Odoo (OpenERP) to manage daily transactions. It describes modeling a transaction with fields for subject, date, amount, notes, and type. It covers creating the necessary files and code for the module, including the __init__.py, __openerp__.py, daily_transaction.py, and daily_transaction_view.xml files. The daily_transaction.py file contains the model definition and fields. The view XML file defines the menu items, tree view to show transactions, form view, and an action to link everything together for CRUD operations.
This document provides an agenda for a Java 8 training session that covers Lambdas and functional interfaces, the Stream API, default and static methods in interfaces, Optional, the new Date/Time API, and Nashorn JavaScript engine. It includes sections on Lambda expressions and method references syntax, functional interfaces, built-in functional interfaces, streams versus collections, using Optional to avoid null checks, extending interfaces with default methods, and key concepts of the new Date/Time and Nashorn JavaScript APIs.
This presentation summarizes new features in Scala 2.13, including improvements to the collections library, Future, standard library, language, and compiler. Key changes include overhauling collections for simplicity, performance and safety, making Future faster and more robust, adding new classes and methods to the standard library, and making the compiler 5-10% faster with deterministic output. The redesigned collections library is highlighted as a major focus of the release.
This document provides an overview of Oracle Data Redaction, which is a feature available in Oracle Database 12c and 11g (with patch set 11.2.0.4) that allows data to be modified at query-execution time for security purposes. It discusses the different methods of data redaction including full, random, partial, regular expression, and none. It also compares data redaction to data masking and outlines some other Oracle security options. Administration of data redaction policies is done using the DBMS_REDACT package.
Pentaho | Data Integration & Report designerHamdi Hmidi
Pentaho provides a suite of open source business intelligence tools for data integration, dashboarding, reporting, and data mining. It includes Pentaho Data Integration (Kettle) for ETL processes, Pentaho Dashboard for visualization dashboards, Pentaho Reporting for report generation, and incorporates Weka for data mining algorithms. Pentaho Report Designer is a visual report writer that allows querying data from various sources and generating reports in different formats like PDF, HTML, and Excel. It requires Java and involves downloading, unpacking, and installing the Pentaho reporting files.
Ansible es una herramienta que permite administrar de manera simple la configuración y tareas en entornos multinodo a través de conexiones SSH. Requiere mínima configuración y no necesita agentes en los nodos administrados. Usa módulos para automatizar tareas como instalación de paquetes, copia de archivos, ejecución de comandos y más. Los playbooks definen de manera ordenada las tareas a ejecutar en los nodos seleccionados.
This document provides information about a course on design patterns taught by Dr. Asma Cherif. It includes the course code, instructor details, learning objectives, textbooks, and topics that will be covered such as architectural design, what patterns are, and different types of patterns. Design patterns provide solutions to common software design problems and promote reuse of successful designs. The course aims to help students understand design patterns, identify patterns in code and designs, and implement patterns to design and develop quality software applications.
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning Ji-Woong Choi
TTA에 KVM 기반 프로비저닝 기술에 대한 데모 세션을 포함하는 세미나 관련 자료입니다. 클라우드환경으로 가고자 해서 Paas를 어떤 플랫폼위에 올린다면 그리고 가상화 환경이나 클라우드 환경으로 올린다면 어떤 환경으로 올릴것인가를 고민하여야 합니다.
그리고 이 hypervisor중에 cloud 환경에서 가장 주목받는 kvm을 기반으로 하는 두가지 가상화 클라우드 솔루션인 rhev와 openstack을 잠시 살펴볼 것입니다.
그리고 이러한 가상화 클라우드 환경에서 자동화 하는 솔류션을 어떻게 고려해야 하는가를 살펴보고, 그런 솔류션중에 하나인 아테나 피콕에 대해 살펴보겠습니다.
그리고 오픈스택환경하에서 구축해서 사용했던 사용기와 이를 자동화하기위해 개발자들이 사용했던 간단한 ansible provisioning 모습을 시연합니다.
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSPChristian Guenther
Software Entwicklung Guidelines für Cloud Anwendungen
Domain Principles für Cloud Services und Cloud Anwendungsentwicklung
In den letzten zehn bis fünfzehn Jahren haben sich eine Reihe von Architekturparadigmen etabliert, die heute die Grundlage für Unternehmensanwendungen definieren und in vielfältigen Standards, Frameworks und Best Practices so fest verankert sind, dass man kaum noch darüber nachdenkt.
Wendet man diese Paradigmen unreflektiert auf Cloud-Anwendungen an, führt das in der Regel zu ernüchternden Resultaten. Insbesondere die für Cloud Computing wichtigen Eigenschaften Skalierbarkeit, Elastizität und Robustheit sind auf diese Weise nicht erreichbar.
Ein Umdenken ist also notwendig, um die Potenziale der Cloud freizusetzen.
Die COMLINE Cloud Computing Platform (CSP) ist die Antwort hierauf, sie ist eine moderne Plattform für Cloud-Computing und wurde als reaktives System konzipiert.
Reaktive Systeme müssen stets antwortbereit, widerstandsfähig, elastisch und nachrichtenorientiert sein. Systeme und Plattformen, die nach diesen Anforderungen entwickelt werden, erweisen sich als anpassungsfähiger, mit weniger starr gekoppelten Komponenten und in jeder Hinsicht skalierbarer. Sie sind einfacher weiterzuentwickeln und zu verändern. Sie reagieren zuverlässiger und eleganter auf Fehler und vermeiden so desaströse Ausfälle. Reaktive Systeme bereiten dem Anwender durch ihre fortwährende Antwortfreudigkeit eine interaktive und höchst befriedigende Erfahrung.
All diese Anforderungen erfüllt die COMLINE Cloud Service Plattform.
Aus Sicht der COMLINE eine PaaS (Platform as a Service) dar, auf der COMLINE Cloud-Dienste entwickelt.
Betrieben wird die CSP auf einem IaaS Modell in COMLINE-eigenen Rechenzentren in Berlin
Die Cloud-Dienste werden zu Anwendungen zusammengefasst, die von Kunden der COMLINE im Sinne eines SaaS (Software as a Service) Modells gemietet und genutzt werden können.
Sowohl die Plattform selber, als auch die Services und Anwendungen werden entlang einer Reihe von Guidelines entwickelt und betrieben. Diese Guidelines bilden die Grundlage aller Aktivitäten (von Design, über Konzeption bis hin zu Entwicklung und Betrieb) auf der CSP
Die Folien auf Slideshare zeigen die Prinzipien, Paradigmen und Design Patterns auf, nach denen wir sowohl die CSP selber betreiben, als auch die Anwendungen auf ihr entwickeln und betreiben.
Die CSP wurde massgeblich von Christian Günther konzipiert und stellt heute die DeFacto Entwicklungsplattform für COMLINE dar.
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?Michael Hofmann
Die Entwicklung einer Cloud-native-Anwendung ist nur eine Seite der Medaille, die andere Seite ist die Cloud-Umgebung, in der die Anwendung betrieben werden soll. Als Architekt muss man Entscheidungen treffen, die auch von der Laufzeitumgebung abhängig sind. Einige Aspekte, wie zum Beispiel Konfiguration, Resilienz, Health Checks, Metriken, Request Tracing und Service Discovery besitzen eine starke Kopplung mit der Cloud-Umgebung.
Istio, das als offene Plattform auf beispielsweise Kubernetes betrieben werden kann, bietet diese Funktionalitäten. Auf der anderen Seite besitzt MicroProfile auch eine Menge von Spezifikationen, die bei der Implementierung der Cloud-native-Anwendung hilfreich sein können. Die Session startet mit einer kurzen Einführung in Istio und MicroProfile und zeigt im Anschluss, wie diese beiden Welten in einer Cloud-native-Anwendung am besten miteinander kombiniert werden können.
Mit Oracle BAM (Business Activity Monitoring) die Übersicht über die Metadaten und Daten Ihrer Prozesse behalten. In diesem Vortrag soll zuerst der Aufbau und die Funktionsweise von BAM als Bestandteil der Oracle SOA-Suite 11g (sowohl in Zusammenarbeit mit BPEL als auch als Ausblick in Richtung BI) kurz gezeigt werden und dann an einigen Beispielen aus Kundenprojekten demonstriert werden, was der Mehrwert und die Möglichkeiten von Oracle BAM für ein Unternehmen sind. Dabei können nicht nur Daten aus den Prozessen selbst erfasst und miteinander verknüpft werden, sondern auch Metadaten über die Prozesse. OPITz CONSULTING Berater Dr. Markus Vincon hielt diesen Vortrag im Rahmen der DOAG Konferenz am 17. November 2010 in Nürnberg.
Ajax hands on - Refactoring Google SuggestBastian Feder
Die Entwicklung interaktiver Internetseiten und -applikationen (RIAs) schreitet unaufhörlich voran. Nicht zuletzt Google hat sich schon sehr früh mit sehr innovativen Ideen (Mail, Kalender etc.) und deren Umsetzung einen Platz unter den Großen der Internetgemeinde reserviert. Eine Idee hat meines Erachtens die Benutzbarkeit und Anwenderfreundlichkeit von RIAs entscheidend beeinflusst - Google Suggest. Dieser Workshop beschäftigt sich im Detail mit der Erstellung einer solchen Vorschlagsfunktion. Er betrachtet verschiedene JavaScript Frameworks und Bibliotheken und deren Herangehensweisen an diese Aufgabenstellung. Eine kurze Gegenüberstellung von XML und JSON zeigt den Teilnehmern deren Vor- und Nachteile in verschiedenen Situationen der Client-Server-Kommunikation. Eine Betrachtung aus der Usability-Ecke ist ebenso Bestandteil des Workshops wie die Berücksichtigung von Sicherheit und Barrierefreiheit.
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...Karionis
Auch wenn die Spezifikation von HTML5 noch nicht abgeschlossen ist, werden die Features dieses neuen Standards der Auszeichnungssprache HTML das Internet der unmittelbaren Zukunft bestimmen. Erfahren sie, wie nun semantisches HTML, Geolocation, Offline-Webanwendungen, Video- und Audio-Elemente, Drag and Drop und Vektorgrafiken in Webseiten integriert werden können.
EnterJS 2015 - JavaScript von Morgen schon heutePhilipp Burgmer
Präsentation zu meinem Vortrag bei der EnterJS 2015.
ECMAScript 2015, der Standard, der als Grundlage für die Implementierung von JavaScript dient, nimmt immer konkretere Formen an. Viele Teile der Spezifikation sind so gut wie fertig, und neuere Browser setzen sie bis zu einem gewissen Grad bereits um. Dennoch kann man heute und auch in naher Zukunft noch keine Anwendung mit ES 2015 ausliefern, da es eben nicht alle relevanten Browser unterstützen. In diesem Vortrag erfahren Sie, wie sich heute schon mit Transpilern und Polyfills in ES 2015 entwickeln lässt und welche Vorteile das bietet. Anhand von Codebeispielen wird gezeigt, wie man proprietäre Lösungen wie RequireJS und Promises durch neue Standards ersetzen kann und seinen Code dadurch zukunftssicher macht.