1 s0a 기술 개념
서비스 지향 아키텍처 (서비스 지향 아키텍처, soa)는 잘 정의 된 인터페이스와 이러한 서비스 간의 계약에 응용 프로그램의 다른 기능 단위 (서비스)을 연결 하는 구성 요소 모델. 인터페이스는 중립 방법에 정의 시스템 빌드에 다른 서비스는 모두에 게 적용 하는 방식으로 교환 될 수 있도록 하드웨어 플랫폼, 운영 체제 및 서비스를 구현 하는 프로그래밍 언어 독립적 이어야 그리고 전체 SOA 구현의 궁극적인 핵심은 서비스, 볼 수 있습니다. 가장 기본적인 요소는 서비스입니다.
1.1 주요 SOA에 대 한 기술입니다.
1 WSDL (웹 서비스 정의 언어), 웹 서비스 설명 정의 언어. WSDL의 웹 서비스 인터페이스, 메시지 포맷 규칙 및 액세스 주소 기본 내용을 설명합니다. 서비스의 가장 기본적인 설명 인터페이스 설명, 서비스 소비자 서비스에 올바른 호출 메시지를 보낼 인터페이스 설명을 얻을 수 있습니다. 통신 프로토콜, 액세스 주소, 및 서비스에 전달 하는 메시지 형식 규칙 정보를 서비스에 액세스 하기 전에 얻을 수 있습니다.
2 비누 (단순 개체 액세스 프로토콜)입니다. Soap는 웹, 현재 인터넷 프로토콜 및 방법의 많은와 함께에서 사용할 수 있는 메시지에 대 한 체계적이 고 응고 정보를 교환 하도록 설계 된 경량, 간단한, xml 기반 프로토콜입니다.
발견 및 통합의 3 UDDI (보편적인 묘사 발견 및 통합) 통합 설명, UDDI는 몇 가지 종류의 웹 서비스에 대 한 정보를 설명 하는 디렉터리 서비스 및 UDDI 웹 서비스 (발견 하는 방법을 정의합니다 그리고 엔터프라이즈 웹 서비스에 대 한 등록 하 고 검색에 사용할 수 있는 해당 WSDL 파일.
1.2 s0a의 장점과 특성.
1) 느슨한 커플링. 이 기능은 양쪽 끝에 전체 시스템의 가까운 제어를 위한 필요를 제거할 수 있습니다. 전체 시스템 가용성, 확장성, 고 등, 각 모듈은 시스템의 다른 부분의 정상 작동을 보장 하기 위해 별도 관리 될 수 있습니다.
2 증가 멀티플렉싱입니다. 장점은 그것은 개발 된 다른 서비스와 가구, 따라서 자원의 효율적인 활용을 보장 및 지속적인 개발 및 제공 전반적인 자원 프로젝트의 실현을 재사용할 수 있습니다.
3 레거시 통합입니다. 이 필요한 서비스 개선에 유산에 그들은 새로운 응용 프로그램 시스템, 리소스의 재사용을 달성 하 고 해당 리소스, 그리고 개선 후 패키지를 사용 하는 프로세스를 재활용 하는 과도 한 자원의 불필요 한 낭비를 피하기 위하여 입력 시스템 및 정보 시스템 사용 하는 데 도움이 수 있습니다. 이 유지 보수 및 통합의 비용을 줄이기 위해 더 나은 방법입니다.
2 마이크로소프트 클라우드 컴퓨팅 혁명
클라우드 컴퓨팅 인터넷 대기업의 경우, 비용 및 지 수 비지니스 성장 압력 만들었습니다에 유래는 IT 자원의 활용도 응용 프로그램의 확장성에 초점을 맞춘 매우 그들. 클라우드 컴퓨팅 제공 동적, 확장 가능한 인터넷 기반 IT 서비스 제공 모델. 현재, 그것은 동의 하는 클라우드 컴퓨팅 것 PC 혁명, 인터넷 혁명 후 세 번째 그것은 혁명. 클라우드 컴퓨팅 서비스 배포의 위치에 따라 공용 클라우드, 사설 클라우드 형태의 혼합된 클라우드 3 가지로 나눌 수 있습니다.
2.1 특별 한 측면의 클라우드 컴퓨팅.
1 개별 소유 물 보다는 자원 공유 강조. 클라우드 컴퓨팅은 컴퓨팅 자원의 공유를 활용 하 여 비용을 줄이는 목표 자원 이용의 효율성을 제고. 현재, 많은 기업 들의 정보 시스템 일반적으로 "독립 체계", "레거시 시스템", 데이터베이스, 웹 응용 프로그램 및 웹 리소스의 낭비를 발생, 많은 형태를 채택 하 고 클라우드 컴퓨팅이 문제에 좋은 해결책 이다.
2 리소스에 대 한 강조는 분산 하지. 컴퓨팅 모델의 초기 호스트 컴퓨팅 모드에서 C/s와 b의 분산된 컴퓨팅 모드 개발 / 모드, 현재 클라우드 컴퓨팅 모델을 다음. "오랜 시간을 분할 한다, 장시간 결합 되어야 합니다의 조합에 있는 포인트"로 기술 될 수 있다. 클라우드 컴퓨팅은 클라우드 컴퓨팅 모델, 어디 그것은 컴퓨팅 리소스 (를 포함 하 여 네트워크, 서버, 스토리지, 응용 프로그램 및 서비스) 풀을 만듭니다 및 액세스를 공유 하는 다른 사용자의 중요 한 기능.
정적 리소스 할당, 동적 리소스 할당을 강조를 권장 하지 3) 않습니다. 클라우드 컴퓨팅으로 서비스 전달 시스템, 고객 서비스, 만족 될 필요가 그래서 클라우드 컴퓨팅 해야 합니다 그래서 많은 다른 정보 자원 사이의 커플링을 줄일 수 있도록 가상화 기술을 사용 하 여 클라우드를 사용 하 여가이 지역에서 좋은 일을 할 고객의 자원의 요구에 시기 적절 한 응답 수 더 나은 순서에서 동적 리소스 할당 효율 향상.
2.2 SPI 모델의 클라우드 컴퓨팅
클라우드 컴퓨팅에 자원 그룹에 리소스의 카테고리에 따라 서비스 패턴은 세 종류로 나눌 수 있습니다.
1 인프라 서비스 (Iaas, 인프라는). 이것은 사용자가 서버, 저장 장치, 네트워크 장치 등 인프라 리소스를 가져옵니다 클라우드에서 제공 하는 서비스의 가장 기본적인 형태 이다. 이러한 시설 사용자는 구입, 유지 관련 시스템 시설 및 소프트웨어, 하지만 또한 그들의 자신의 플랫폼과 서로 다른 정보 시스템 구축 작업을 할 수 이러한 시설의 사용을 더 직접 필요가 없습니다 것입니다.
2 플랫폼 서비스 (Paas, 플랫폼으로는). 이런이 종류의 서비스는 서비스를 통해 사용자는 소프트웨어를 수, 그것은 하드웨어 정보, 그것은 처리를 위한 기초 자원, 개발 하 고 사용 하 고, 사용자를 위한 플랫폼 이므로 플랫폼 서비스는 일반 사용자가 아니라 소프트웨어 개발자를 위한 의미 그들은 완벽 하 게 이러한 리소스를 사용 하 고 사용자 지정된 응용 프로그램을 개발할 수 있습니다.
3 소프트웨어 서비스 (Saas, 소프트웨어는). 이러한 서비스에 클라우드 서비스는 제조업체에서 제공 하는 서비스를 수 그리고 네트워크를 통해 서비스 주문 및 공급 업체, 지불 하는 시간에 따라 상용 소프트웨어는 그들의 자신의 서버에 제공 되는 소프트웨어의 그들의 자신의 사용을 위해 제조 업체 네트워크에 고객의 사용을 넣을 수 있습니다. 이 서비스의 존재에는 소프트웨어, 관리 및 유지 관리 및 유지 보수 서비스를 제공 하 고 오프 라인 사용 및 데이터 전용 저장소 관리는 사용자가 언제 든 지 주문된 소프트웨어 및 서비스를 사용할 수 있도록 제공 하는 웹에 게 임대 하는 소프트웨어를 살 필요 하지 않은 소프트웨어를 개발 하는 조직 수 있습니다.
3 s0a 엔터프라이즈 디자인 패턴에 따라 클라우드 컴퓨팅
S0a의 클라우드 컴퓨팅 기술 특성 분석, 후 우리 그들은 결국 고객에 게 서비스를 제공, 아니 같은 장소는 SOA 서비스 디자인 아키텍처의 개념에 초점을 맞춘 더 볼 수 있습니다. 동안 클라우드 컴퓨팅 IaaS, PAAs, SaaS, 비용 절감을 달성 하는 필요를 통해 사용자 자원 (서비스)의 다양 한 제공 하 고 그들의 자신의 사업에의 사용에 레거시 정보 통합 클라우드 컴퓨팅, SOA 기반 하이브리드 아키텍처를 사용 하 여 디자인 될 수 있다 이 더 나은 실제 건설 기업 정보화의 효율성을 개선할 수 있습니다.
엔터프라이즈 아키텍처 디자인에 건축이 패턴을 사용 하 여, SOA 디자인 패턴 전체적으로 사용 되 고 클라우드 컴퓨팅 기술을 특정 부품의 건축 설계를 구현 하는. 첫째, 사설 클라우드 또는 공용 클라우드 하드웨어, 데이터의 형태로 엔터프라이즈 응용 프로그램의 응용 프로그램 및 시스템 리소스의 사용률이 증가 (IaaS와 PAAs) 비즈니스 계층: 다음 클라우드 서비스 계층에서 웹 서비스의 형태로 배포 되는 다양 한 기능을 캡슐화: 마지막으로,는 프레젠테이션 계층에서 SaaS의 형태로 통합된 플랫폼을 사용 하 여 구현 함으로써 사용자 경험을 향상 하는 엔터프라이즈 응용 프로그램의 완벽 한 통합.
4 결론
클라우드 컴퓨팅을 중국에서의 개발은 단지 많은 기술적인 문제 필요 지속적인 테스트 및 확인, 시작, 하지만 소프트웨어 개발 업계에 SOA는 기업 레거시 정보 통합은 중요 한 역할, 고립 된 정보에 더 성숙한 디자인 아키텍처 개념 그래서의 조합을 클라우드 컴퓨팅 및 SOA는 좋은 선택 이다, 더 나은 더 나은 기업 지원 기술 및 소프트웨어에 대 한 정보 기술의 급속 한 발전을 보장 하기 위해 자신의 장점을 재생할 수 있습니다.