클라우드 컴퓨팅은 IT 산업에 혁명을 가져 왔습니다. 방대한 자원을 쉽게 관리 할 수있게되었습니다. 빅 데이터 애플리케이션의 부상에서 알 수 있듯이 이것은 매우 필요했습니다. 효율적으로 디지털화하기 위해 전 세계의 많은 기업이 클라우드 컴퓨팅을 위해 Microsoft의 Azure 플랫폼을 선택했습니다.
대부분의 경우 간단히 Azure라고하는 Microsoft Azure는 Microsoft의 클라우드 컴퓨팅 서비스입니다. Microsoft Azure 솔루션을 통해 기업은 클라우드를 사용하여 간단하고 복잡한 애플리케이션을 더 잘 개발하고 관리 할 수 있습니다. 이를 사용하여 애플리케이션과 서비스를 빌드, 테스트, 배포 및 관리 할 수 있습니다. Microsoft는 모든 것을 데이터 센터에 저장합니다.
SaaS (Software as a Service), PaaS (Platform as a Service) 및 IaaS (Infrastructure as a Service) 모델의 형태로 Azure를 제공합니다. Microsoft 특정 및 타사 소프트웨어 및 시스템을 모두 지원합니다. 엔터프라이즈 응용 프로그램에 대한 특정 요구 사항을 이해하는 Microsoft는 비즈니스를위한 강력한 솔루션을 구축 할 수있는 다양한 기능을 제공합니다. 여기에는 클라우드 서비스를 원활하게 배포하기위한 다양한 도구와 개발 환경이 포함됩니다. Microsoft Azure 플랫폼 사용의 이점은 다음에 설명합니다.
Azure 플랫폼 정보
건물 부분을 시작하기 전에 Azure의 기본 사항을 이해해야합니다. Azure 플랫폼을 사용하면 개발자는 확장 성이 뛰어나고 복원력이 뛰어난 클라우드 기반 엔터프라이즈 애플리케이션을 설계하고 구축하는 데 집중할 수 있습니다. 모바일 및 웹 앱 개발에서 앱 호스팅에 이르기까지 다양한 용도로 사용할 수 있습니다. 더 나은 이해를 위해 Microsoft Technology Associate에 문의 할 수도 있습니다.
기존 시스템을 완전히 교체하거나 추가하거나 간단히 시작할 수 있습니다. 이것은 사물 인터넷 (IoT)의 세계로 진출하려는 경우 특히 유용합니다. 얻은 통찰력은 더 나은 결정을 내리고 최종 사용자의 경험을 개선하는 데 사용할 수 있습니다. 예를 들어 조직에서 가장 많이 사용하는 서비스를 파악하고 지출 및 사용 추세를 추적 할 수 있습니다. 이렇게하면 때때로 조직의 기본 요구 사항을 충족 할 수 있습니다.
일
다른 기존 클라우드 플랫폼과 유사한 Azure 클라우드 솔루션은 기술 전문 용어로 가상화라고하는 기술을 기반으로합니다. 랙 또는 클러스터의 모든 데이터 센터에있는 서버 모음을 고려하십시오. 랙에는 더 나은 최적화를 위해 모듈 식 설계가 적용된 여러 블레이드 또는 서버가 있습니다. 이것은 에너지뿐만 아니라 공간 사용을 줄이기 위해 수행됩니다. 네트워크 스위치는 PDU (Power Distribution Unit)가 전원을 공급하는 동안 네트워크 연결을 제공합니다.
서버는 기본적으로 고객 또는 최종 사용자를 대신하여 간단한 명령 집합을 실행합니다. 이것은 소프트웨어에 의한 하드웨어의 에뮬레이션으로 간주 될 수 있습니다. 일부 다른 서버는 패브릭 컨트롤러로 알려진 클라우드 관리를 위해 분산 애플리케이션을 실행합니다. 이 소프트웨어는 수행해야하는 작업을 할당합니다. 또한 서버와 서비스 또는 작업의 상태를 확인합니다. 문제가있는 경우 서버가 원래 기능을 복원하는지 확인합니다.
패브릭 컨트롤러는 웹 기반 서비스, Representational State Transfer 또는 RESTful API 및 사용중인 데이터베이스를 호스팅하는 소프트웨어를 실행하는 서버에 연결됩니다.
asp .net 개발 서비스의 경우 프런트 엔드를 통해 웹을 통해 요청이 이루어지면 먼저 인증 된 액세스 권한에 대한 유효성 검사를 수행합니다. 확인 프로세스가 완료되면 용량에 따라 자원을 할당하는 방법을 확인합니다. 사용자는 하드웨어가 자동으로 수행되므로 유지 관리 및 업그레이드의 부담이 없습니다. 이 프로세스는 일반적으로 시스템 관리에서 오케스트레이션이라고합니다. 이것은 많은 시간을 절약하고 확장 성을 가능하게합니다.
구독 및 배포 모델
Azure Enterprise Portal에는 엔터프라이즈 애플리케이션 개발을 시작하려는 고객을위한 두 가지 유형의 구독이 있습니다. 모든 제품 사용량이 있고 인프라를 지나치게 사용하고 싶지 않은 경우 Microsoft Azure Enterprise가 적합합니다. 또 다른 옵션 인 엔터프라이즈 개발 / 테스트는 모든 팀 개발 / 테스트 워크로드와 중간에서 무거운 개별 개발 / 테스트 워크로드에 훨씬 더 적합합니다. 특별한 MSDN (Microsoft Developer Network) 이미지에 액세스하고 선호하는 서비스 요금을 높일 수 있습니다.
Microsoft Azure 솔루션은 클라우드 리소스와 관련하여 두 가지 배포 모델, 즉 클래식 배포 모델과 Azure 리소스 관리자를 제공합니다. 클래식 배포 모델에서 모든 리소스는 별도의 엔터티로 취급되므로 개별적으로 관리됩니다. 이러한 리소스는 가상 머신 (VM)에서 SQL까지 또는 SQL 데이터베이스 없음까지 다양합니다.
반면 Azure Resource Manager의 경우 사용자는 서로 연결되거나 관련된 유틸리티에 대해 다른 그룹을 구성 할 수 있습니다. 이는 밀접하게 연결된 모든 리소스의 배포, 관리 및 모니터링 작업에 유용 할 수 있습니다.
Azure 저장소 및 데이터베이스
사용 가능한 데이터 사용 목적에 따라 엔터프라이즈 모빌리티 솔루션 에 관계형 및 비 관계형 데이터베이스를 모두 사용할 수 있습니다. 느슨하게 구조화 된 데이터를 저장하려는 경우 Azure 테이블 스토리지가 선택 옵션입니다. 관계형 데이터베이스의 기능을 사용하려는 경우 Azure SQL 데이터베이스를 사용하면됩니다. 데이터 분석 및 조작을 위해 인덱싱 및 복잡한 쿼리를 사용할 수 있습니다. 이러한 공유 데이터베이스를 사용할 것인지 여부는 모두 응용 프로그램에 따라 다릅니다.
Azure Backup을 사용하면 많은 비용없이 VM (가상 머신) 확장 집합을 복원 할 수도 있습니다. 이 모델은 플랫폼 관리 가상 머신의 논리적 그룹화를 가능하게합니다. 확장 집합은 확장 집합 생성시 제공된 VM 구성 모델을 사용하여 VM을 만드는 데 사용됩니다. 구성 모델을 기반으로 암시 적으로 생성 된 VM 만 관리 할 수 있습니다.
DevOps
Azure는 Azure 클라우드 솔루션의 모니터링 및 관리를 제어하기 위해 Dev-Ops 연결을 허용합니다. 공급 업체 Microsoft에서 처리하므로 인프라 관리에 대해 걱정할 필요가 없습니다. 이것은 개발자가 더 중요한 일에 집중할 수 있도록 시간을 절약합니다. 샘플 프로젝트와 개발자 커뮤니티의 도움으로 때때로 앱을 몇 시간 내에 빌드 할 수 있습니다.
Microsoft Azure 사용의 이점
비용 효율적이고 사용하기 쉬울뿐만 아니라 Microsoft Azure의 다양한 이점이 있습니다. 그들 중 일부는 다음에 언급됩니다.
- 이미 알고있는 것을 사용하십시오
Azure에는 원하는 언어, 도구, 플랫폼 및 프레임 워크를 사용할 수있는 옵션이 있습니다. 이미 알고있는 기술을 사용하여 지식을 향상 시키거나 새로운 기술을 추가 할 수 있습니다. 글로벌 개발자 커뮤니티가 있으며 문제가 발생할 경우 모든 리소스를 쉽게 사용할 수 있습니다.
- 시간을 절약
Azure에 통합 된 기능 및 개발 도구를 사용하면 본질적으로 반복적 인 작업을 수행하는 데 소요되는 시간을 줄일 수 있습니다. Azure 환경에서 일상적인 작업을 자동화 할 수 있습니다. 이는 생산성 향상에 도움이되며 개발자는 실제 가치가없는 일상적인 작업을 수행하는 데 덜 바쁘게 지내는 경향이 있습니다. 이를 위해 Runbook이라고도하는 워크 플로를 만들 수 있습니다. 이는 클라우드 환경의 모든 것을 간소화하는 데 도움이됩니다. 또한 개발 된 앱은 여전히 안전하고 신뢰할 수 있습니다. DevOps는 또한 플랫폼과 통합됩니다.
- 비용 효율적
Microsoft Azure는 종량제 모델로 작동합니다. 따라서 처음부터 크게 투자하고 싶지 않은 중소기업에 적합합니다. 사용자 요구에 따라 할인도 제공됩니다. 이는 비교적 낮은 속도로 방대한 기능을 제공 할 수 있기 때문에 경쟁 업체보다 Azure에 우위를 제공합니다. 구독 계획에 따라 기존 옵션에 비해 많은 비용을 절약 할 수 있습니다.
- 주문형 확장
비즈니스가 갑작스럽게 성장하거나 트래픽 부하가 높으면 대부분의 기존 호스팅 모델이 무너지는 경향이 있습니다. 일정 기간 동안 증가하는 자원에 대한 수요를 예측하기가 어렵 기 때문입니다. 그러나 Azure 엔터프라이즈 애플리케이션 개발 은 부하 또는 일정에 따라 조직에 자동 크기 조정 옵션을 제공합니다. 응용 프로그램은 여러 서버에서 실행되며 (부하 분산) 모든 서비스가 완전히 종료되지는 않습니다. 응용 프로그램이 클러스터로로드 된 다음 프로세스가 실행됩니다.
예기치 않은 급증에도 불구하고 실패 또는 성능 저하를 용인 할 수없는 미션 크리티컬 워크로드의 경우 더 큰 프리미엄 SSD 디스크 크기 (512GiB 이상)는 디스크 버스 팅을 지원합니다. 주문형 버스 팅 기능을 통해 사용자는 프로비저닝 된 양의 최대 6 배 (초당 최대 30,000 개의 입출력 작업 (IOPS) 및 1,000MB의 처리량)를 버스트 할 수 있습니다. 이는 유연성과 확장 성을 더욱 향상시킵니다. 이는 크레딧이 누적 된 경우에만 버스 팅이 지원되고 필요할 때 사용할 수없는 크레딧 기반 시스템에는 해당되지 않습니다.
- 하이브리드 기능
Azure를 사용하면 사용자가 하이브리드 환경을 만들 수 있으므로 강력한 솔루션을 만들 수 있습니다. 이러한 솔루션은 온 프레미스 및 클라우드 환경의 이점을 결합하여 무거운 비용없이 틈새 기업을위한 최신 솔루션을 구축합니다.
- 데이터 분석
Microsoft Azure를 사용하면 모든 양의 데이터를 한 번에 처리하고 분석 할 수 있습니다. Apache Hadoop 및 Excel과 같은 추가 솔루션을 제공하여 엔터프라이즈 모빌리티 솔루션 작업에 대한 더 깊은 통찰력을 얻을 수 있습니다. 수요가 증가함에 따라 새로운 기능과 업데이트가 정기적으로 추가되어 애플리케이션의 원활한 작동을 허용합니다.
- 저장 및 백업
Azure에서 원하는 모든 유형의 데이터를 저장할 수 있습니다. 단순한 텍스트, 구조화 된 데이터 세트 등이 될 수 있습니다. 가져 오기 및 내보내기는 간단하고 빠릅니다. 데이터의 보안과 신뢰성을 보장 할 수 있도록 데이터를 공유하는 표준 프로토콜이 있습니다. 가장 바깥 쪽 계층에서 플랫폼에는 기본 제공 DDOS (분산 서비스 거부) 보호 기능이 있습니다. DDOS 공격이 감지되면 DDOS 보호가 작동합니다. 이는 설정된 특정 및 사전 정의 된 임계 값을 통해 결정됩니다. 클라우드 스토리지의 데이터는 AES 256 비트 암호화를 사용하여 암호화됩니다.
불행한 사건으로 인해 데이터를 잃어버린 경우 초조 할 필요가 없습니다. Azure에는 여러 데이터 센터에 걸쳐 여러 데이터 복사본이 있습니다. 기본 복원력 수준은 LRS (로컬 중복 저장소)로 알려져 있습니다. 백업은 데이터 복구를 신속하게 지원할 수 있으며 전환은 플랫폼에서 투명하게 처리됩니다.
- 커뮤니티 지원
Azure 인프라를 사용하는 회사가 많이 있습니다. 데이터 센터는 여러 국가에 있으며 전체 인프라가 분산되어 있습니다. 이는 엔터프라이즈 응용 프로그램을 구축하기위한 대부분의 다른 대안보다 높습니다. 이는 Azure에서 작업하는 여러 국가의 사람들에게 더 짧은 대기 시간을 의미합니다. 지원 계획은 영어 외에 많은 다른 언어로 제공됩니다.
강력한 클라우드 애플리케이션을 설계하고 구축하는 방법
클라우드 애플리케이션을 개발하는 가장 중요한 이유 중 하나는 언제 어디서나 이러한 앱에 액세스 할 수 있기 때문입니다. 엔터프라이즈 용 Azure에서 클라우드 애플리케이션을 개발하는 동안 경험이있는 모든 사용자는 최적화를위한 여러 방법이 있다는 데 동의 할 수 있습니다. 일부는 일반적인 응용 프로그램에 기본적으로 적합하지만 다른 것들은 응용 프로그램에 따라 다릅니다.
- 기획 :
원하는 것을 결정할 수 있어야합니다. 잘못된 클라우드 운영 모델을 선택하면 IT 부서 구성원간에 혼란과 오해로 이어질 수 있습니다. 시장 출시 시간이 길어지면 전체 조직에 대한 압력이 높아져 프로젝트가 위험해질 수 있습니다. 시작하는 데 필요한 전제 조건이 있다는 것을 알게되면 목표의 우선 순위를 정하십시오. 애플리케이션 개발 및 구현을위한 대략적인 일정이 있어야합니다.
시작하기 전에 사용 가능한 클라우드 운영 모델을 비교하고 기술 준비 계획을 세우십시오. IaaS로 시작하여 프로젝트 시작시 잘못된 관리 가능성을 줄일 수 있습니다. 하루가 끝나면 현재의 모든 비즈니스 프로세스를 방해하는 지루한 작업이되어서는 안됩니다. 문제가 발생하고 추가 진행 방법에 대해 혼란 스러울 경우 Microsoft Technology Associate에게 문의 할 수 있습니다. 또한 팀의 모든 구성원이 Azure로 작업 할 것임을 잊지 마십시오. 새로운 직무에 적응하는 데 익숙해야합니다. 그렇지 않으면 전체 워크 플로에 영향을 미칠 수 있습니다. 훌륭한 리더십은 근로자에게 동기를 부여하는 데 매우 중요합니다. 엔터프라이즈 관리자, 엔터프라이즈 관리자 (읽기 전용), 부서 관리자, 부서 관리자 (읽기 전용), 계정 소유자와 같은 역할을 할당 할 수 있습니다.
관리자 계정 또는 역할의 수를 제한하고 높은 수준의 계정을 보호하는 것이 좋습니다. 이는 이러한 역할을 가진 사용자가 Microsoft Azure 환경에서 사용 가능한 모든 리소스를 직접 또는 간접적으로 읽고 수정할 수 있기 때문입니다. 이것은 데이터 위험을 증가시킵니다. 대신 일시적으로 권한을 활성화하는 옵션 인 JIT (Just-In-Time) 액세스를 사용할 수 있습니다.
- 개발
시작하려면 템플릿을 사용한 다음 나중에 Azure AD 테넌트에 앱을 추가 할 수 있습니다. 이러한 응용 프로그램을 개발하는 목적은 Active Directory 및 개인 네트워크 연결을 통해 직원과 파트너에게 양질의 서비스를 제공하는 것입니다. 파일 크기를 줄이기 위해 정적 자산 (이미지, CSS 파일, JS 파일 등)을 저장하는 것과 같은 기본 관행을 알고 있으면 고성능 애플리케이션을 빌드하는 데 도움이 될 수 있습니다. 이것은 asp .net 개발 서비스를 제공하는 회사에 유용합니다.
CDN (콘텐츠 전송 네트워크)은 한 위치에서 다른 위치로 데이터를 전송하는 동안 최대 처리량을 얻기 위해 이러한 자산을 한 지점에서 캐시합니다. 하나의 선호도 그룹에 데이터 저장소와 클라우드 서비스를 함께 배치하면 지연 시간이 줄어들고 성능이 향상됩니다. 최근 개발에서 Azure 데이터 팩터 리는 이제 노르웨이 동부와 UAE 북부라는 두 지역에서 더 많은 지역에서 사용할 수 있습니다. 사용자는 이러한 지역에서도 Integration Runtime 및 SSIS (SQL Server Integration Service) Integration Runtime과 함께이를 프로비저닝 할 수 있습니다. 다른 지역에서 장애 조치해야하는 경우 BCDR (비즈니스 연속성 및 재해 복구) 이유로 이러한 지역을 사용할 수도 있습니다.
이렇게하면 트래픽이 많은 시간에 전체로드가 애플리케이션 서버에 있지 않습니다. Azure Traffic Manager는 데이터 저장의 지역 복제를 사용합니다. 이전 상태가 필요없는 애플리케이션이있는 경우 분산 캐시를 사용할 수 있습니다. Azure에는 파일, 비디오 등에 사용할 수있는 다른 최적화 옵션도 있습니다.
- 아키텍처, 디자인 및 구현 작업
이 외에도 아키텍처, 디자인 및 구현 측면에서 기본 고려 사항을 잊을 필요가 없습니다. 다른 클라우드 플랫폼에 적용하는 것과 동일한 원칙을 여기에서 따라야합니다. 클라우드 기반 앱 또는 솔루션에 적합한 아키텍처 스타일이 무엇인지 팀과 논의하십시오. 당면한 문제에 따라 디자인 패턴이 유용합니다. 또한 통합해야하는 계산 및 데이터 저장 기술 스택이 무엇인지 미리 알고 있어야합니다.
Azure의 백업 기능을 통해 사용자는 온라인 및 기존 애플리케이션 모두에 대해 여러 위치에 복사본을 가질 수 있습니다. 이렇게하면 예상치 못한 원인으로 인해 하드웨어가 고장 나더라도 서비스가 안전합니다. 발생할 수있는 다른 문제로는 정전, 자연 재해 및 단락이 있습니다. 또한 더 나은 재해 관리를 위해 절대적으로 필요할 때까지 대형 가상 머신 (VM)보다 소형 가상 머신 (VM)을 선호해야합니다. 그 이유 중 하나는 일시적인 로컬 스토리지가있는 더 큰 VM이 오류에 대해 안전하지 않기 때문입니다.
- 테스트 및 보안
민감한 데이터를 보호하려면 먼저 그러한 데이터를 검색, 분류 및 레이블링해야합니다. 이는 중요한 정보를 안전하게 저장, 처리 및 전송할 수 있도록 적절한 제어를 설계하는 방법에 대한 아이디어를 제공합니다. 그렇지 않으면 조직의 최신 기술 시스템을 사용하더라도 사이버 공격을 받기 쉽습니다.
중요한 데이터가 Azure, 온-프레미스 (이전), Microsoft Office 365 및 기타 유사한 위치와 같은 여러 위치에있는 경우 Azure Information Protection 및 관련 검색 도구를 사용하도록 선택할 수 있습니다 .SQL Information Protection can 라벨링 프로세스 외에도 분류 프로세스에서 사용자에게 유익합니다. 이러한 프로세스는 SQL 데이터베이스에 저장된 정보에 대해 수행됩니다.
데이터의 무단 전송을 모니터링하려는 경우 Azure Storage ATP (Advanced Threat Protection) 및 Azure SQL ATP를 사용하여 경고를 설정할 수 있습니다. 이를 통해 악의적 인 의도로 기업 가시성 및 제어 범위를 벗어난 위치로 정보가 전송되는 경우 정보를 계속 확인할 수 있습니다. 가능한 보안 위반에 대한 정보를 확보함으로써 적시에 결정을 내리고 회사에 막대한 손실을 방지 할 수 있습니다. 분류되고 레이블이 지정된 모든 정보는이 범주에 속합니다.
새로운 소식
소프트웨어 분야에서 최신 정보를 유지하는 것이 중요합니다. 최근에 Azure Cloud Services (확장 지원)라는 클라우드 서비스 용 새로운 Azure Resource Manager 기반 배포 모델이 도입되었습니다. 이미 Azure Cloud Services의 기존 사용자 인 경우 확장 된 지원을 통해 이제 지역 복원력을 향상시킬 수 있습니다. 현재 사용 가능한 다른 기능으로는 태그, 정책, 개인 링크 지원, RBAC (역할 기반 액세스 제어) 및 템플릿 사용이 있습니다.
Azure Service Manager 기반 배포 모델은 나중에 기존 또는 새 사용자가 혼동하지 않도록 Azure Cloud Services (클래식)로 이름이 변경되었습니다. 그러나 원하는 기간 동안 엔터프라이즈 앱에 대해 기존 Azure 클라우드 서비스 (클래식) 배포 모델을 계속 사용할 수 있습니다.
그것을 요 약하기
Azure의 이점을 감안할 때 물류, 에너지 및 유틸리티, 제조 등과 같은 분야의 기업들이 점점 더 많이 채택되고 있습니다. 여기에는 사람들이 이전에 회의적이었던 중요한 애플리케이션도 포함됩니다. 모든 것이 어떻게 작동하고 서로 연결되어 있는지에 대한 명확한 그림이 있으면 원하는 것을 달성하는 방법에 대한 명확한 그림을 얻을 수 있습니다. Microsoft 파트너 커뮤니티에서도 Azure 개발 전문가 의 조언을받을 수 있습니다.
Azure는 어디에서든 문제가 발생하는 경우 구조를위한 다양한 도구를 제공합니다. 그러나 성공적으로 작동하는 오류 방지 애플리케이션을 개발하는 것은 여전히 귀하의 책임입니다. 적절한 계획은 Azure 클라우드 기반 엔터프라이즈 애플리케이션의 시장 출시 시간을 단축하는 데 큰 도움이 될 수 있습니다. 따라서 프로젝트 아이디어를 시작할 때 팀 구성원과 함께 시간을 내야합니다.