source : http://www.opennaru.com/open-source/open-source-software-u2l-visiting-seminar/
OPENMARU APM은 Apache 웹서버와 Tomcat 에 대하여 자동으로 설치와 구성 그리고 튜닝하며 해당 구성에 대한 설치보고서를 자동생성하는 OPENMARU Installer 기능을 제공합니다.
이 기능은 OS 만 설치되어 있으면 수분 이내에 웹 서버와 WAS 서버를 설치하고 고난이도의 클러스터링 설정이나 리눅스 튜닝을 자동으로 수행하여 즉시 서비스할 수 있는 환경을 구성해주는 자동 프로비져닝 기능입니다.
기존의 엔지니어의 기술 지원에 의존적인 웹서버와 WAS 구성을 전문가 수준으로 자동으로 구성하여, 구축기간 뿐만아니라 비용 절감 효과를 제공합니다.
대규모 클러스터링 환경에서 사용자에게 투명하게 하나의 시스템으로 보일 수 있도록 세션 클러스터링 기능을 제공하는 WAS 고가용 솔루션입니다. 지금까지 WAS 에 저장되던 세션 영역을 제거하고 이를 데이터그리드 영역에서 저장/관리하여 웹 시스템의 가용성과 확장성을 높여 줍니다. 이러한 아키텍처를 이용하여 여러 종류 제품의 WAS 인스턴스 간의 세션공유나 서로 다른 웹 애플리케이션의 간의 세션 공유를 지원합니다. 또한 Clustering 기능이 미비한 Tomcat 인스턴스 간의 세션 클러스터링도 지원합니다.
주요 기능
- Servlet 2.5 이상을 지원한 WAS 서버에 대한 세션 클러스터링 지원
- Data Grid Library 를 사용하여 WAS 내의 메모리를 사용하여 클러스터링 지원
- 별도로 Data Grid 서버를 구성하여 세션 데이터그리드 형태 지원
- 서로 다른 웹 애플리케이션 간의 세션 공유 기능
- 웹 애플리케이션에서 중복 로그인 방지 기능
- 세션 정보에 대한 모니터링 기능
(Active 세션 개수, 세션 생성/소멸 개수, 중복 로그인 횟수, 초당 세션 생성/소멸/중복로그인 횟수에 대한 MBean 모니터링)
- 세션에서 사용하는 메모리 사용량 모니터링
- 주요 Static Contents에 대해 세션을 생성하지 않도록 필터링
Prezentacija je bila narejena za predavanje študentom Psihologije iz Filozofske fakultete v Ljubljani. Seznanili smo jih s pojmi kot so sekundarna analiza, metapodatki, vsebine metodološkega opisa raziskave in podobno. Seznanili so se z dostopom do vsebin na naši spletni strani (tako osnovni opis raziskovanja, kot dostop do gradiv in analizo podatkov preko Nesstarja). Poleg slovenskih katalogov so se študenti na predavanju seznanili tudi z dostopom do gradiv mednarodnih raziskovanj.
source : http://www.opennaru.com/open-source/open-source-software-u2l-visiting-seminar/
OPENMARU APM은 Apache 웹서버와 Tomcat 에 대하여 자동으로 설치와 구성 그리고 튜닝하며 해당 구성에 대한 설치보고서를 자동생성하는 OPENMARU Installer 기능을 제공합니다.
이 기능은 OS 만 설치되어 있으면 수분 이내에 웹 서버와 WAS 서버를 설치하고 고난이도의 클러스터링 설정이나 리눅스 튜닝을 자동으로 수행하여 즉시 서비스할 수 있는 환경을 구성해주는 자동 프로비져닝 기능입니다.
기존의 엔지니어의 기술 지원에 의존적인 웹서버와 WAS 구성을 전문가 수준으로 자동으로 구성하여, 구축기간 뿐만아니라 비용 절감 효과를 제공합니다.
대규모 클러스터링 환경에서 사용자에게 투명하게 하나의 시스템으로 보일 수 있도록 세션 클러스터링 기능을 제공하는 WAS 고가용 솔루션입니다. 지금까지 WAS 에 저장되던 세션 영역을 제거하고 이를 데이터그리드 영역에서 저장/관리하여 웹 시스템의 가용성과 확장성을 높여 줍니다. 이러한 아키텍처를 이용하여 여러 종류 제품의 WAS 인스턴스 간의 세션공유나 서로 다른 웹 애플리케이션의 간의 세션 공유를 지원합니다. 또한 Clustering 기능이 미비한 Tomcat 인스턴스 간의 세션 클러스터링도 지원합니다.
주요 기능
- Servlet 2.5 이상을 지원한 WAS 서버에 대한 세션 클러스터링 지원
- Data Grid Library 를 사용하여 WAS 내의 메모리를 사용하여 클러스터링 지원
- 별도로 Data Grid 서버를 구성하여 세션 데이터그리드 형태 지원
- 서로 다른 웹 애플리케이션 간의 세션 공유 기능
- 웹 애플리케이션에서 중복 로그인 방지 기능
- 세션 정보에 대한 모니터링 기능
(Active 세션 개수, 세션 생성/소멸 개수, 중복 로그인 횟수, 초당 세션 생성/소멸/중복로그인 횟수에 대한 MBean 모니터링)
- 세션에서 사용하는 메모리 사용량 모니터링
- 주요 Static Contents에 대해 세션을 생성하지 않도록 필터링
Prezentacija je bila narejena za predavanje študentom Psihologije iz Filozofske fakultete v Ljubljani. Seznanili smo jih s pojmi kot so sekundarna analiza, metapodatki, vsebine metodološkega opisa raziskave in podobno. Seznanili so se z dostopom do vsebin na naši spletni strani (tako osnovni opis raziskovanja, kot dostop do gradiv in analizo podatkov preko Nesstarja). Poleg slovenskih katalogov so se študenti na predavanju seznanili tudi z dostopom do gradiv mednarodnih raziskovanj.
The document summarizes the experience and qualifications of an IT professional seeking a Product Manager position. They have 5+ years of experience in software development from business analysis through testing using both waterfall and agile methodologies. Their experience includes roles in product development, portfolio management, business analysis, and quality assurance for companies in the finance, travel, and insurance industries. They have extensive technical skills and education qualifications including a master's degree in both Business Informatics and Finance and Banking.
Symfony is a PHP web application framework that separates a web application's business rules, server logic, and presentation views. It automates common tasks like internationalization, forms, caching, and security to help developers focus on application specifics. Key features include being database engine-independent, following conventions over configurations, and providing tools for testing, debugging, and deploying applications. The document discusses Symfony's features and concepts like object-oriented programming, object-relational mapping, and rapid application development that are important for understanding how to use the framework.
The 8th grade formal dance will be held on May 7, 2005. This dance is for all 8th grade students to attend and enjoy an evening of music and fun with their classmates. Students should arrive between 7-8pm wearing formal attire and be prepared for a night they will remember from middle school.
The document discusses chondrosarcoma, a rare form of bone cancer. It begins by explaining how cancer was once a dreaded word that caused shame and fear. It then defines chondrosarcoma and explains that it arises from cartilage tissue found between bones. Common symptoms include pain, and it is most often diagnosed in adults aged 30-70 through various scans and biopsies. Current treatments include surgery, radiation therapy, and cryosurgery. Survival rates vary depending on the grade of the cancer. While cancer remains difficult to hear, advances in treatment and awareness have improved quality of life and given hope.
The pupils completed a French quiz about French paintings at the Kelvingrove Museum in Glasgow. The quiz questions covered vocabulary they had learned in class, such as numbers, descriptions of people, and colors, but in the context of art. The aims were to discover French painters and paintings, learn new vocabulary related to art, revise previously learned vocabulary, and work in groups and individually. Fifteen S3 pupils participated over two weeks in December 2015. The project supported the pupils in becoming successful learners by reflecting on how learning another language relates to acquiring their first language, confident individuals by interacting in French in a real-life setting, and effective contributors by working together and practicing their French.
Este documento resume las diferentes actividades y páginas que se pueden crear en libros multimedia (LIM) usando el programa Edlim. Explica brevemente 14 actividades diferentes como parejas, respuesta múltiple, escoger, arrastrar textos, clasificar textos, palabra secreta, completar, etiquetas, menú, enlace y cómo se publican y funcionan cada una de ellas. El objetivo es dar una introducción a las posibilidades interactivas que ofrece Edlim para crear aplicaciones y libros multimedia.
Inside the mind of the chinese consumerAditya Jaitly
1) Many beliefs Western countries hold about Chinese workers and consumers are myths rather than realities. While Chinese workers are hardworking, most do not feel engaged at their jobs and prioritize personal goals over dedicating themselves entirely to their employers or society.
2) Similarly, while incomes are rising in China, most Chinese consumers remain too poor to be described as having a lot of money to spend. Only a small percentage are very satisfied with their earnings.
3) Contrary to thinking they only want basic functional products, Chinese consumers now have strong desires for stylish, entertaining offerings that suit their tastes rather than just improve productivity. Successful companies recognize the importance of emotional needs in addition to physical needs.
The Silent Way is a language teaching method developed by Caleb Gattegno that emphasizes learner independence and minimal teacher speaking. The teacher uses visual aids like charts and rods to introduce new language concepts silently, then observes as students practice the language through problem-solving activities. The role of the teacher is to present language once using gestures before stepping back, while students take responsibility for their own learning through exploration and self-correction. Proponents argue this fosters autonomy and respect for individual learners, though some question if silence can teach effectively or be practical for all classroom contexts.
This document describes the services offered by Workplace Interiors, an interior and office project management company. They provide a turn-key solution for corporate office environments that includes space planning, office fit-outs, partitioning, furniture, seating, maintenance, construction, ceilings, walling, flooring, accessories, relocation services, and call center solutions. They aim to accommodate growing and changing office needs through prompt service and installation.
The document outlines the menu items at Claudia's restaurant, including starters of seafood and vegetable soups, main courses of beef, chicken, salmon and eggs, side dishes of potatoes, salads, and desserts such as cheesecake, yogurt, chocolate cake, ice cream, and cookies with spaghetti. It notes that Claudia's restaurant is popular in the city because of Claudia's idea to mix cookies with spaghetti. The restaurant is located on Moon Street and is open from 8:00 to 23:00, serving traditional food with popular items including cookies with spaghetti.
This document discusses how to use a custom transformer in Mule to directly transform an XML payload to JSON. It provides an example of a Mule flow that uses a custom transformer implemented as a Java class to read an XML file, convert it to a JSON string, and write the output to a new file. The custom transformer uses the Jackson XML and JSON libraries to perform the conversion in a single step without needing multiple built-in transformers. The example demonstrates how to create and use a basic custom transformer that can transform between different data formats within a Mule flow.
The document summarizes the experience and qualifications of an IT professional seeking a Product Manager position. They have 5+ years of experience in software development from business analysis through testing using both waterfall and agile methodologies. Their experience includes roles in product development, portfolio management, business analysis, and quality assurance for companies in the finance, travel, and insurance industries. They have extensive technical skills and education qualifications including a master's degree in both Business Informatics and Finance and Banking.
Symfony is a PHP web application framework that separates a web application's business rules, server logic, and presentation views. It automates common tasks like internationalization, forms, caching, and security to help developers focus on application specifics. Key features include being database engine-independent, following conventions over configurations, and providing tools for testing, debugging, and deploying applications. The document discusses Symfony's features and concepts like object-oriented programming, object-relational mapping, and rapid application development that are important for understanding how to use the framework.
The 8th grade formal dance will be held on May 7, 2005. This dance is for all 8th grade students to attend and enjoy an evening of music and fun with their classmates. Students should arrive between 7-8pm wearing formal attire and be prepared for a night they will remember from middle school.
The document discusses chondrosarcoma, a rare form of bone cancer. It begins by explaining how cancer was once a dreaded word that caused shame and fear. It then defines chondrosarcoma and explains that it arises from cartilage tissue found between bones. Common symptoms include pain, and it is most often diagnosed in adults aged 30-70 through various scans and biopsies. Current treatments include surgery, radiation therapy, and cryosurgery. Survival rates vary depending on the grade of the cancer. While cancer remains difficult to hear, advances in treatment and awareness have improved quality of life and given hope.
The pupils completed a French quiz about French paintings at the Kelvingrove Museum in Glasgow. The quiz questions covered vocabulary they had learned in class, such as numbers, descriptions of people, and colors, but in the context of art. The aims were to discover French painters and paintings, learn new vocabulary related to art, revise previously learned vocabulary, and work in groups and individually. Fifteen S3 pupils participated over two weeks in December 2015. The project supported the pupils in becoming successful learners by reflecting on how learning another language relates to acquiring their first language, confident individuals by interacting in French in a real-life setting, and effective contributors by working together and practicing their French.
Este documento resume las diferentes actividades y páginas que se pueden crear en libros multimedia (LIM) usando el programa Edlim. Explica brevemente 14 actividades diferentes como parejas, respuesta múltiple, escoger, arrastrar textos, clasificar textos, palabra secreta, completar, etiquetas, menú, enlace y cómo se publican y funcionan cada una de ellas. El objetivo es dar una introducción a las posibilidades interactivas que ofrece Edlim para crear aplicaciones y libros multimedia.
Inside the mind of the chinese consumerAditya Jaitly
1) Many beliefs Western countries hold about Chinese workers and consumers are myths rather than realities. While Chinese workers are hardworking, most do not feel engaged at their jobs and prioritize personal goals over dedicating themselves entirely to their employers or society.
2) Similarly, while incomes are rising in China, most Chinese consumers remain too poor to be described as having a lot of money to spend. Only a small percentage are very satisfied with their earnings.
3) Contrary to thinking they only want basic functional products, Chinese consumers now have strong desires for stylish, entertaining offerings that suit their tastes rather than just improve productivity. Successful companies recognize the importance of emotional needs in addition to physical needs.
The Silent Way is a language teaching method developed by Caleb Gattegno that emphasizes learner independence and minimal teacher speaking. The teacher uses visual aids like charts and rods to introduce new language concepts silently, then observes as students practice the language through problem-solving activities. The role of the teacher is to present language once using gestures before stepping back, while students take responsibility for their own learning through exploration and self-correction. Proponents argue this fosters autonomy and respect for individual learners, though some question if silence can teach effectively or be practical for all classroom contexts.
This document describes the services offered by Workplace Interiors, an interior and office project management company. They provide a turn-key solution for corporate office environments that includes space planning, office fit-outs, partitioning, furniture, seating, maintenance, construction, ceilings, walling, flooring, accessories, relocation services, and call center solutions. They aim to accommodate growing and changing office needs through prompt service and installation.
The document outlines the menu items at Claudia's restaurant, including starters of seafood and vegetable soups, main courses of beef, chicken, salmon and eggs, side dishes of potatoes, salads, and desserts such as cheesecake, yogurt, chocolate cake, ice cream, and cookies with spaghetti. It notes that Claudia's restaurant is popular in the city because of Claudia's idea to mix cookies with spaghetti. The restaurant is located on Moon Street and is open from 8:00 to 23:00, serving traditional food with popular items including cookies with spaghetti.
This document discusses how to use a custom transformer in Mule to directly transform an XML payload to JSON. It provides an example of a Mule flow that uses a custom transformer implemented as a Java class to read an XML file, convert it to a JSON string, and write the output to a new file. The custom transformer uses the Jackson XML and JSON libraries to perform the conversion in a single step without needing multiple built-in transformers. The example demonstrates how to create and use a basic custom transformer that can transform between different data formats within a Mule flow.
designing, implementing and delivering microservices with event storming, spr...uEngine Solutions
Implementing Microservices is something like an adventure. Analyzing and decomposing microservices with applying DDD and make them into code, all is not easy. With new simple approach - Event storming, designing and implementing an event-driven MSA became easier ever seen before.
Domain Driven Design 기반의 마이크로서비스 디자인 방법론에 대해 설명을 하고 피보탈이 권장하는 모노리스 애플리케이션의 마이크로서비스 전환 방법론에 대해 살펴봅니다. 또한 실제 마이크로서비스 프로젝트에서 발생할 수 있는 우려사항들에 대해서도 국내 프로젝트 경험을 바탕으로 짚어봅니다.
2. Framework.IoC 개요
Component A Component B
Component D
Component C
Component A
Component B
Component D
Component C
INTERFACE
• 예전의 컴포넌트 기반의 개발 방법 • 인터페이스 기반의 계약 기반의 개발 방법
개발 방식 • 컴포넌트 기반의(Component Based) 양산 방식 • 인터페이스를 통한 계약(Contract) 방식
재사용성
• 현 시스템 종속적이 대부분이라 재사용성이 극히
낮음
• 인터페이스를 기반의 계약으로 재사용을 위한 방안
마련이 쉬움
시스템 통합
• 비슷한 컴포넌트가 시스템마다 존재, 통합의 어려
움
• 계약 기반으로 스그너처가 동일하면 다양한 형태로
재사용, 인터페이스 상속/재사용/확장 가능
아키텍처 • 단조로운 기능별 컴포넌트의 집합
• 장기적으로 SOA(Services Oriented Architecture) 로
서비스의 조합/분리/라우팅/서비스 가상화가 가능
시스템 운영
측면
• 컴포넌트간의 거미줄 같은 종속성으로 버그의 전
이/전파/증식이 매우 쉬움
• 컴포넌트간의 완벽한 종속성 분리로 다른 컴포넌트
로 인한 파생 버그가 적은편
통합 빌드
• 개별 빌드는 성공하나, 시스템이 커지고 업무가
복잡해 질수록 상호참조로 통합 빌드가 불가능
• 일관성 있는 통합 빌드가 가능
3. PresentationLayer
통합 IoC 컨테이너 프레임워크 개요 (1)
• 문제 : 오픈 소스의 IoC 프레임워크는 각각 기능의 지원, 사용 방식이 다릅니다.
만약, 아래와 같은 형태로 개발을 하게 된다면 IoC 컨테이너의 이중적인 처리 비용/리
소스/개발지식이 필요하게 되는 문제가 발생됩니다.
EnterpriseLibrary기반
DataAccessLayer
NHibernate기반
BusinessLayer
기타등등…
문제점
Enterprise Library NHibernate
IoC 컨테이너는 Unity
Application Block 기
반임
Lazy Loading, Proxy
개체가 필요한 경우
Castle/Spring.NET/Fi
nfu IoC 종속
Unity 는 내부의
Object Builder 기반
의 Dynamic Proxy
라이브러리 종속
Log4Net 종속
iBatis.NET
Castle Dynamic
Proxy 종속,
Log4Net 종속
Spring.NET Data
필요에 따라
NHibernate 필요
• IoC 프레임워크별 IoC 컨테이너, Dependency Injection 방식과 스키마가 틀림
Unity Application Block Castle Windsor
4. 통합 IoC 컨테이너 프레임워크 개요 (2)
IFrameworkContainer
FrameworkContainerForUnity FrameworkContainerForCastle
ILifetimeMapping
LifetimeMappingForUnity LifetimeMappingForCastle
• IoC 컨테이너 통합
• Injection 통합
• 객체 수명주기 관리 통합
• 객체/스키마 통합
• 인터페이스 통합
LinFu, Spring IoC 등 지원 가능
5. Framework.Data.Transaction 개요
• 기존 트랜잭션 처리 방식의 문제점 (장점은 제외함)
문제점
SQL Transaction 비즈니스 레이어의 트랜잭션 처리가 곤란함
ADO.NET Transaction 로컬 트랜잭션만 지원
COM+ Transaction
• 2-Phase 의 분산 트랜잭션으로 동작 -> 트랜잭션 성능이 가장 느림
• 실제 컨설팅 수행 사례 - 256개의 인터페이스를 넘을 경우 알 수 없는 문제 발생(http://support.microsoft.com/kb/890425)
• 디버깅이 어렵다.
• Transaction Scope 는 클래스 단위로만 가능
• Microsoft 의 업데이터가 더 이상 없음
System.Transaction 트랜잭션 처리를 위한 코드가 증가하고 코드 블록 Depth 가 높아짐 (단, 로컬/분산 트랜잭션 지원)
• 해결 방안
AOP(Aspect-Oriented Programming) 또는 Interception 기법 by Runtime-Time IL(Intermidiate Language) 기법 By
Compile-TimeVirtual Method 기법 Interface 구현 기법 ContextBoundObject 기법
방식 Dynamic Proxy 방식 어셈블리 재작성 방식
구현 방식
• Virtual Method 를 동적 클래스
로 상속하여 Override 하는 방
법
• Interface 를 동적 클래스로
재 구현하는 방식
• .NET Remoting 프락시 생성
API 를 이용하는 방법
• IL 코드를 바이너리스 삽입하는
방식
단점
• 반드시 Virtual Method 로 선언
해야 함
• 반드시 Interface 를 구현한
클래스여야 함
• 클래스 범위에만 적용 가능
• Nested Call Method 는 적용할
수 없음
• 성능이 가장 느림
• 빌드 시 컴파일이 느림
• 특정 컨테이너에서 객체를 조작/꺼내는 방식 이여야 함
장점 • 구현 및 적용이 다소 쉬움
• 성능이 가장 빠름
• 객체를 new 키워드로 생성해도
적용 가능
6. Framework.Data.Transaction 구현
• Dynamic Proxy 기법 • 빌드시 IL 삽입 기법
컨테이너
or
프락시 생성 객체
container.Resolve<IBiz>().SaveData();
객체 또는 타입 메서드
객체의 타입 정보(Metadata) 를 꺼내어
Object Type
New Object
New Object
클래스와 메서드의 Stub 을 재구현 또는 Override
빌드
IL 명령어 삽입
Delivery
Method by
Delegate