Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Azure와 Azure SDK 소개

Azure와 Azure SDK 소개

Ian Y. Choi

August 09, 2023
Tweet

More Decks by Ian Y. Choi

Other Decks in Technology

Transcript

  1. 클라우드 컴퓨팅 •클라우드 컴퓨팅 • (언제 어디서나) 필요한 IT 자원을

    즉시 사용할 수 있는 환경 • 소비자: 클라우드로 off-loading & 원하는 때만 사용 • 서비스 제공자: 자원 utilization 향상을 통한 수익 증대 Over-provisioning Demand Capacity t Resources Resources Demand Capacity t 1 2 3 Under-provisioning Demand Capacity t Resources On demand, scalable [1] http://www.basilit.com/Website/CloudComputing.aspx [2] Above the Clouds: A Berkeley View of Cloud Computing
  2. 클라우드와 가상화 •자원, 즉 리소스를 사용하고 소비하는 방식 변화 •

    클라우드 이전: 필요하면 구입 • 서버 위치, 서버 및 장비 구입 비용, 수명, 전기세 • 클라우드 등장 • 시간당 지불 • 사용한 만큼 지불 • 빠르게… • 유연하게… •서비스 유형에 따른 구분 • IaaS: 인프라를 서비스로 제공 è Microsoft Azure, Amazon AWS, OpenStack • PaaS: (개발) 플랫폼을 서비스로 제공 è Microsoft Azure, Google AppEngine • SaaS: 소프트웨어를 서비스로 제공 è Office 365 Blue network Red network 물리 네트워크 네트워크 가상화
  3. 클라우드 환경에서 인프라 구축 & 관리 •자원, 즉 리소스를 사용하고

    소비하는 방식 변화 • 물리적 장비 설정 방법이나 기능 차이를 신경쓰지 않고 인프라 구축 가능 • 컴포넌트의 추상화 • 방화벽 장치 vs. 보안 그룹 • 서버 사양 vs. 가상 컴퓨터 유형 • Azure: A1, DS2 • AWS: t2.small, m3.large • OpenStack: tiny, large • … • 자동화 API로 관리
  4. 잠깐: API에 관해서 • API (Application Programming Interface) • 프로그램과

    프로그램이 서로 명령을 주고 받기 위해 미리 약속해둔 일종의 규칙 APP 1 APP 2 API spec #1 API spec #2 Programming With values!
  5. API로 클라우드 인프라를 관리하려면 • 클라우드 인프라에 공개된 API 목록

    • Azure: https://docs.microsoft.com/en-us/rest/api/ • AWS: https://aws.amazon.com/ko/documentation/ 내 링크 • OpenStack: https://developer.openstack.org/ko_KR/api-guide/quick-start/index.html • API 파악시 장점 • 어떤 구성 요소가 있는지 파악 가능 • 추상화되어 있는 기능에 대한 자세한 이해 • 시스템 구축 표준화 방안 마련
  6. 컨테이너 클라우드 네이티브 클라우드 != 인프라 (가상화부터 “클라우드 네이티브”까지) •

    클라우드 네이티브 컴퓨팅에서 사용하는 오픈 소스 소프트웨어 스택: – 애플리케이션을 마이크로서비스 로 분할, – 각 파트를 자체 컨테이너 에 패키징 및 해당 컨테이너를 동적으로 오케스트레이션 하여 리소스 사용을 최적화 오픈 소스 IaaS PaaS 오픈 소스 PaaS 가상화 2000 2001 2006 2009 2010 2011 비 가상화 하드웨어 2013 2015 IaaS
  7. API (직접) 호출만으로 클라우드를 관리하기 어려운 이유 • 복잡한 인증

    체계 • 인프라 (VM, 컨테이너, 쿠버네티스), 플랫폼 (IaaS, 머신러닝 서비스, …) 종류마다 다른 접근 방식 • 공통된 프로그래밍 코드 è API 호출에 대한 라이브러리가 있으면 어떨까? • … 온-프레미스 Infrastructure Platform IaaS Infrastructure Platform “Lift and shift” Serverless 관리되는 컨테이너 플랫폼 Less/no code 애플리케이션 플랫폼 마이그레이션 혁신
  8. SDK (Software Development Kit, 소프트웨어 개발 키트)란? • 어떤 목적을

    위해 소프트웨어 개발에 필요한 도구 및 라이브러리 모음 • “클라우드 SDK”는 클라우드 리소스 접근을 개발하고자 하는 프로그램에서 쉽게 접근하기 위한 SDK
  9. 빠른 전환을 필요로 하는 비즈니스 비즈니스 디지털 전환 디지털화가 이루어진

    서비스 제공 온라인 네트워크를 통한 유연성 확보 클라우드화 CONTOSO TIMES Open Digital Architecture AI for Everyone Data Analytics Virtualization Customer Centricity 5G Security & Privacy Trust Member Projects 12
  10. Microsoft - Mission Statement changes (클라우드와 함께) Microsoft는 지구상의 모든

    사람과 조직이 더 많은 것을 성취할 수 있도록 역량을 지원하는 것을 사명으로 삼고 있습니다. 참고: Azure 클라우드 로고 변화
  11. Platform Services Infrastructure Services Web Apps Mobile Apps API Apps

    Notification Hubs Hybrid Cloud Backup StorSimple Azure Site Recovery Import/Export SQL Database CosmosDB Redis Cache Azure Search Storage Tables SQL Data Warehouse Azure AD Health Monitoring AD Privileged Identity Management Operational Analytics Cloud Services Batch RemoteApp Service Fabric Visual Studio Application Insights VS Team Services Domain Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Data Lake Analytics Service IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler Xamarin HockeyApp Power BI Embedded SQL Server Stretch Database Mobile Engagement Functions Cognitive Services Bot Framework Cortana Security Center Container Service VM Scale Sets Data Lake Store BizTalk Services Service Bus Logic Apps API Management Content Delivery Network Media Services Media Analytics Microsoft Azure Service https://azure.microsoft.com/ko-kr/services/
  12. § ISO 27001:2013 § ISO 27017:2015 § ISO 27018:2014 §

    ISO 22301:2012 § ISO 9001:2015 § ISO 20000-1:2011 § SOC 1 Type 2 § SOC 2 Type 2 § SOC 3 § CIS Benchmark § CSA STAR Certification § CSA STAR Attestation § CSA STAR Self-Assessment § WCAG 2.0 (ISO 40500:2012) § FedRAMP High § FedRAMP Moderate § EAR § ITAR § DoD DISA SRG Level 5 § DoD DISA SRG Level 4 § DoD DISA SRG Level 2 § DFARS § DoE 10 CFR Part 810 § NIST SP 800-171 § NIST CSF § Section 508 VPATs § FIPS 140-2 § CJIS § IRS 1075 § CNSSI 1253 § PCI DSS Level 1 § GLBA (US) § FFIEC (US) § Shared Assessments (US) § SEC 17a-4 (US) § CFTC 1.31 (US) § FINRA 4511 (US) § SOX (US) § 23 NYCRR 500 (US) § OSFI (Canada) § FCA + PRA (UK) § APRA (Australia) § FINMA (Switzerland) § FSA (Denmark) § RBI + IRDAI (India) § MAS + ABS (Singapore) § NBB + FSMA (Belgium) § AFM + DNB (Netherlands) § AMF + ACPR (France) § KNF (Poland) § European Banking Authority (EBA) § FISC (Japan) § HIPAA BAA (US) § HITRUST Certification § GxP (FDA 21 CFR Part 11) § MARS-E (US) § NHS IG Toolkit (UK) § NEN 7510:2011 (Netherlands) § FERPA (US) § CDSA § MPAA (US) § FACT (UK) § DPP (UK) § Argentina PDPA § Australia IRAP Unclassified § Australia IRAP PROTECTED § Canada Privacy Laws § China GB 18030:2005 § China DJCP (MLPS) Level 3 § China TRUCS / CCCPPF § EU EN 301 549 § EU ENISA IAF § EU Model Clauses § EU – US Privacy Shield § GDPR § Germany C5 § Germany IT-Grundschutz workbook § India MeitY § Japan CS Mark Gold § Japan My Number Act § Netherlands BIR 2012 § New Zealand Gov CIO Framework § Singapore MTCS Level 3 § Spain ENS High § Spain DPA § UK Cyber Essentials Plus § UK G-Cloud § UK PASF § Korea ISMS G L O B A L I N D U S T R Y R E G I O N A L U . S . G O V T 91 Compliance offerings Largest geographical footprint of any cloud provider with more than 60+ Azure regions 60+ Azure 리전 Microsoft Cyber Defense Operations Center >3,500 full-time security professionals 6.5 trillion global signals daily $1 billion annual cybersecurity investment Global Secure Compliant
  13. Infrastructure Services What is Azure? & en t Apps Mobile

    Logi c Apps Apps Managemen t Notificatio n Hubs Media Content De Services Network (C HDInsight Machin e Learning Stream Analytic s livery DN) Data Factor y Even t Hubs Mobile Engageme n t e n Hybrid Servic e Connections Bus Storage Biztalk Queues Service s SQL Databas e DocumentD B Redis Cache Searc h Table s SQL Data Warehous e Batch Remote App Fabric Applicatio n Insights AzureS DK Visual Studio Team Project Galler y t C O M P U T E N E T W O R K I N G A P P S E R V I C E S I D & Version:1.0 L a s t Modified on: 16 June, 2015 Anywhere Access Cloud Service Web Apps API API Sales & Marke tin g AzurePreview Portal Manage m e n t Support (*)indica te s Feature announce d , notrelease d yet Near-instantaneous Response | Type-ahead Query Suggestions | Faceted Navigation | Scoring Profiles | Hit Highlighting | Tag Boosters Highly sca la ble , Push No tificatio n En g in e Free | Basic | Stand ard T ie rs Broadcast Messages instantly across platform devices – Windows,iOS, Android, Kindle,Xamarin GalleryImag e s Collect, Store, Analyze Log Data of in-prem | Cloud infrastructure Workspaces in Azure Connectors for endpoints like HTTP | FTP |SFTP | REST DataSources Hybrid Connections for App Service Apps to on-premise HTTP | TCP Resource (SQL Server | MySQL | RESTService) BizTalk portal tomanage Trading Partners | B2B Messaging Unlimited Source Repositories | Track Work Items, bug using Kanban Boards | Enterprise Grade Services | Dashboards for Reporting Continuous Integration – Compile, Test and Deploy Code updates automatically Cloud based Priva teNe two r k Identity & Acce ss M an ag e men t in theClo u d Geo-route inc oming tra ffic Enhanced Security| Isolation | Network Topologies | Extend Datacenter to Cloud | Hybrid Scenarios | Combine IaaS + PaaS Dedicated | Fast | Reliable | Pr ivate Azure Connectivity Remote Assistance Traffic Distribution across Regions CDN integrationfor Content Delivery Reliability | Availability for Web Sites E A N C T C I E T S Y S A P P S L E I R C V A I T C I E O S N I O N D S Build, Share Code, Track Work in the Cloud E E V R E V L I O C P E R N S T E E R G V R I A C T E I S E E D R A V T I A C Route by: Round Robin| Performance | Failover VMSizes SQL Server |Dynamics NAV | Oracle DB | Weblogic | Tomcat . Ubuntu Server |CoreOS | Centos OpenLogic | SUSE | Oracle Linux..... Basic(A0-A4) |Standard (A0-11),(D1-4),(D11-14) Standard (DS 1-4)| (DS11-14) | (G1-5) Premium SSD Storage VHD Imageportability (On Prem < > Azure) Antivirus / Anti Malware Add-on Remote Access RDS | SSH Networkin g & HA Multiple NICs (Virtual Appliance) Availability Set 1 RESTAPI 2 PowerShell 3 xplat-CLI 4 Azure Portal 5 Instance Level Public IP(PIP) High Perfo rm a n ce Compute(HPC) MPI Latency Infiniband Network Windows Server Linux Virtual Machine s(VM) IaaS v1 & v2 Secure VPN Endpoint Security ACL Migrate Physical | VM Ware | AWS |Hyper-V VMs to Azure Cloud Servic e s PaaS VM Sizes Standard (A0-11) | (D1-4) |(D11-14) Networkin g & HA Single/Multiple Virtual PublicIP(VIP) Reserved VIP |SSL Azure Load Balancer Web & Worker Roles Azure SDK for .NET | PHP Auto scaling(Time | CPU | Queue) Python Tools for Visual Studio ASP.NET | PH P| Node.JS |Python Production Slots| Staging Slots Continuous Delivery - VSTO 1 2 3 4 5 Azure SDKTools for VisualStudio DNS Services Custom DNSNames On-Premise Lice nseportab ility Virtualized Apps - Office 365 Apps | Custom Windows x86/x64 Apps Cloud Collection (Cloud only Apps) Hybrid Collection (on Prem &Cloud) xplat Client Access - Windows | Mac OS X | iOS | Android Azure Re moteApp 1 2 4 Azure AD - Secured Access to Apps Azure AD Synch < > on-Prem AD Template Images Custom Images Azure VM Gallery | Upload VM Image Azure VNet integratio n Redirectio n Suppor t Basic | Standa rdTie rs RemoteDirect Memory ns Access(RDMA) VM Agent & VMExtensio Azure Ba tc h !4 Scheduled & On Demand Batch Jobs Hyper ScaleTVM (Task VM)Pools Batch .NET SDK (Client & Mgmt) | Explorer|PowerShell Transactions | | Memcache Based on Ope n Sou rce Re d is Ca ch e Advanced Key-Value Store Atomic Operations Client SDKs for .NET | Python| PHP | Node | Java ASP.NET Session S tateProvider | Output Cache Provider High throughput, low latency, Data Access Reliable throughput | Storage | Indexing & Querying Support | Full Text Search | Natural Language Support using Linguistics | Up to 15 Million Docs per ServiceUnit .NET SDK | RES T AP Isto (Manage | Access) Service Index Updates - Push or Pull Model | On Demand/ Scheduled Updates | Indexers for Azure SQLDB, DocumentDB, SQL Server in VM Hybrid Clou d Stora g e Ap pli an ce MPEG | DASH| Apple Live Streaming |HLS IaaS v1 & v2 Virtual Netw o r k DNS Servers Address Spaces Sub Nets Web Role | Worker Role| Virtual Machines Region Regulate Traffic to Endpoints ACL Rules VMs & SubNets Network Security Group(NSG) Cross Premis esCo nne c tiv ity VPN Device Windows Server 2012 with RRAS Dynamic Routing Static | DynamicRouting VPN Clients On-Premise Network VPN to VPNConnectivity Certificates Workloads Point to Site (P2S) Site to Site (S2S) Multi SiteVPN Azure VPN Gateway Cross Region Geo- Redundancy & Presence Cross Region, Within Azure Bandwidth CrossSubscription Connections Cross Org Boundaries Connections Multi OnPremise Sites to Azure Virtual Network Common Virtual NetworkGateway Dynamic Routing Gateway SDK/APIs REST API| PowerShell | Resource Manager REST APIs | Resourc e Manager PowerShell Azure Virtu al Ne two rks IaaS v1 & v2 1 2 4 5 Virtual Ne tworks a va ila ble free of cha rg e. Pay o nly for Pub lic & Re se rve d IP Addresse s, VPN /App licatio ngate wa y Used for P2S| S2S Connections Used together with Azure VNet Service Azure VPN Gatewa y IaaS RESTAPI | PowerShell Hosted in Azures Global Network of DNS Servers Anycast Networking REST API |.NET SDK | PowerShell| CommandLine DNZ Zones| Records HA & Network performance of IaaS v2 Layer 4 - UDP | TCP based For VMs, Web | Worker Roles Balance incoming Load toVMs in Cloud Service | Cloud only VNet | Cross premise VNet Load Balancer Port Forwarding Auto reconfigon scale up/down of VMs External | Internal Service Endpoint Monitoring Guest Agent Probe (Web | Worker Roles), HTTPCustom Probe | TCP CustomProbe Apps SourceNAT-ing Deploy with ARM Templates Single/Multiple VIP A ddress Azure DNS! IaaS v2 Azure Load Balancer ! 1 2 4 5 Exchange Providers (EXPs) P2P Ethernet Links| Cloud Exchange 200 MBPS to10 GBPS Speeds Network Service Providers(NSPs) Any to AnyConnect with Telco VPN 10 MBPS to 1 GBPS Speeds Public Peering(PaaS) | Private Peering (VMs & Virtual Network Config with ExpressRoute Cross Subscription Sharing Cross Region Connectivity Workloads : Cloud Services | Storage | Cloud Services)| Microsoft Peering(Office 365) SQL Database VMs Monitor Azure / External Web Sites Cross Premise Distribution ofLoad NestedProfiles Supported Traffic Profile| End Points| Custom Domain Names ARM REST AP I 6 Azure Expr es s Ro ute 1 2 4 6 IaaS v2 Premium Add on 1 2 4 6 N E T W O R K I N G Manager User Accounts| Sync with AD On-Prem| Single Sign on across Azure, O365, OtherSaaS Applications Custom branding inSign in Page | Group-based Application Access |User Self-Service | SLA Self-Service Group Mgmt | Advanced Security Reports/ Alerts | MFA for Cloud &On- Prem users | HybridIdentity with MIM | PasswordReset + Writeback | SLA with AD on-prem| Monitor Health of AD on-prem Azure AD Connect! Bi-Directional sync Remote access & SS O to on-premise Applications from Azure Application Proxy Discover Apps |Track usage and traffic | Monitor Cloud App Discovery! Rule based auto - Free Edition Basic Edition PremiumEdition subscription to UserGroups Dynamic Membership ! SaaS Application Conditional Access! MFA based accessper Add customSaaS Applications to Azure AD | Administrative Units for Delegation of Admin | Password roll over for Facebook, Twitter, Linkedin Other features ! Add Custom Domain Name to Azure AD Multiple Domains(900) in a single AD OAuth 2.0 | OpenID Connect 1.0 | WS Federation 1.2| Claims (SAML 2.0, JWT, others from Community) Authentica tionscen a rio s Authenticate to WebAPI from Browser | Web Application | Native Application | Daemon | Server Application | Single PageApplication Multi-tenancy for Applications IndustryStand ardProto cols Cross De vi ce Cli entAuth n Active DirectoryAuthentication Library(ADAL) for | Windows | Community provided Libraries for iOS |Android | Xamarin | Cordova Conditional Access Device Registration | Device based Access | On- Prem &Azure Apps SDK> Azure AD Graph AP I| PowerShell Azure Authn App forAndroid Azure Active Directory 1 2 4 Verification modes SMS | Call | App Notification Deployable in Azure & on- premise scenarios Works with numerous SaaS Applications Client side MFA SDK for native Apps| .NET, Java, Perl, PHP, Ruby Works with Radius, LDAP.. Real time Monitoring/Alerts Targeted Messaging using Tag based subscriptions Localization of Messages using Templates Native Apps – Windows |iOS | Android | Kindle |Xamarin Browser based Apps – Chrome Apps| Safari browser from WebSite Scheduled Notifications Device Registration for Notifications – By App | By Back E n d | Bulk Modify through File Platform Agnostic Notifications| works with GCM,APS,W NS SAS Tokens basedauthorization to Send | Receive | ManageHub Massively scalable to Millionsof Devices Plugs into Back End systems across Auto scaling | Rich Technologies .NET | Node.JS | PHP | Telemetry | Multi Java | either on-premise or in Azure tenancy Azure Notification Hub 2 4 PaaS Azure MFA 1 4 Azure Tr affic Manager IaaS v2 E S Visual Studio Online Version Control using GIT| TFS Repositories Version Control –Any Languge | Any GIT Client(e.g. Xcode) Choice of IDE - Visual Studio | Eclipse for Java | Extend to Custom Tools using RESTAPI SLA | A zure AD support for large Organizations Cloud based Load Testing Basic | Profession a l | Advan ced Tiers 1 4 Diagnose Exceptions, crashes and Monitor Performance issues Alert Notifications > Operational Events | Metric limits crossed Response Ibiza Portal Visual Studio URL Ping Test Request Load | Perf counters | Response Times | Monitor Dependencies (SDK Extensions ) | Correlate with Events and Traces Detect issues, Diagnose errors, track usage of Web and Mobile Apps Analyze Application Usage Monitor Web Site Availability and App adoption, Origin of requests, Page Views, Sessions, Client Devices, Browser, custom Instrumentation using Multi-step Web Test Telemetry API, More.. Supportfor other tools - Relic AI can be implemented for Apps running in-premise or in Azure Visual Studio Application Ins ights !5 6 PaaS Metric Explorer | Diagnostic Search| on Azure Preview portal Works with ExpressRoute Free | Standard | Premium Tiers Enabling Application Insights (AI) into Apps Data Export ASP.NET Web Sites in VM: From Visual Studio | Status Monitor on IIS Angular Module for SPA(GitHub)| Node.JS| Windows Desktop| Apache Cordova| Jhumla| More.. Azure Web Apps: From Visual Studio Java Web Apps – Eclipse with AI add-in for Java | Azure Libraries for Java Java Script using SDK script Platform specific SDK available for Windows | Android | iOS Native Apps M O N I T O R I N G Operations Ma nag eme nt Suite Free | Standard | Premiumtier Insights WebService hosted in Azure Agents that run in the infrastructure monitored SCOM (Optional) Mobile App Track Capacity of Servers | Apply missing updates | Gather Event & IIS Logs | Protect Servers with Anti malware Solutions | Security & Auditof infrastructure | Alerts for Operational Events | AD & SQL W orkloads 4 Assessment |Track config changes Secure, Ke y Ma n ag em en t in theClo u d Hardware Security Module(HSM) to generate, secure keys, passwords Access restricted | Audit andlog activities in HSM | Separate keys for Dev | Test | Production Better performance, reduced latency for Applications bystoring keys inCloud Azure Ke y Va ult ! Standard | Premium Tiers M A N A G E M E N T Rapid Scale | Global Redundancy | Segregated Key Management REST API | .NET Client SDK| PowerSh ell| cmdlets Recurring / Scheduled Jobs (sync/async) Resources (in)/ (ex)ternal to Azure Can be integated into Applications Azure Sche du ler 1 4 Job Collection | Jobs |Jobs History High Availability Geo Redundancy at Service Level Geo replication of Jobs to another paired Region Reliability Config of Retry Policy | AlternateURL Outbound Authentication Support Free | Standa rd | Pre miu m PaaS PaaS Simplified Clou d Ma n ag em en t withAutom a tio n Graphical Authoring of RunBooks Works withAzure Services &public Interent APIs Free | BasicTie rs Automate Frequent, time consuming, error prone Management Tasks PaaS Improved reliability and Efficiency PowerShell Workflow s (RunBooks) inGallery Azure Au tom ation 2 4 1 2 3 4 5 6 PaaS App Service Environments(ASE) Secure Needs Premium Needs Regional Access to (P4) Tier Virtual Network on-premise Subscription Corporat e Services Up to 50 dedicated Compute Resources Dedicated & Isolated Environment 1 Web Front Compute & up to 3 Worker Compute Pools Dedicated plans for different Workloads Dev |Staging | Production App Service Plans(ASP) A Billing Unit, set of features and capacity of Resources Set of ASPs linked to a Resource Group Created with Standard | WebApps PaaS Support for multiple platforms - Java, Ready-to-use Marketplace Apps running on .NET, Apache Tomcat, Jetty, More ... Inbuilt Backup& Restore Deploy REST | Web Services |Choose Node.JS, AngularJS, Python, PHP, SSL enable Azure Virtual Network Integration SSO & Authn/ Authz withAzure AD | ADFS | Other STS Mobile App s Integrate with Enterprise Sign on | On-Prem |Cloud Resources LogicApp s Automate Business process execution and workflow | VisualEditor (Browser) Code-free composing with Connectors from Azure Marketplace | Other API Apps | BizTalk AP IApps APIApps Multi-platform support Java, PHP, ASP .NET Web API,etc. Build | Consume| Monetize | reusable RESTful Web Services | SaaSConnectors Access on- Node.JS, Python, premise Data ASP.NET Mvc, etc. CDN | Traffic Manager Integration NotificationHub Integration for x-plat PNS Azure Ap p Ser v ic e s Build Nativeand Cross platform Apps Windows| iOS | Android | Xamarin | Apache Cordova Connect- ivity with SaaSAPI Apps Turnkey Solution for Offline/ Online capability Triggers | Actions | Workflow | Connectors | BizTalk API Apps- (B2B & EAI) Ready Starter Templates in Gallery Compose tasksacross on-premise |Azure Services Editor - use JSON Code view | Design View Createre-usable Rules API App Starter Gallery Templates Gateway | Connectors | Swagger Format Triggers | Actions for APIs Monitoring & Diagnostic Logging in New Azure Portal Custom DomainName VPN HybridConnectivity Geo Distributed Deployment 4 5 Azure BizTa lk Se rvic es PaaS Free | Develo p er | Basi c | Stan da rd | Pre miu m Tie rs Maps | Transforms to manipulate data 2 1 4 | Source | Destination| Bridge Messaging | Endpoints BizTalk Adapter Service (BAS) – Connectivity to on-premise Applications like SAP | Oracle E BS | SQ L Server | P eopleSoft.. Scale out |Archiving | High Availability Cloud ba se d Integ ra tion Service for B2 B an d EAI sce n arios X12 | EDI | AS2 | ED IFACT Messaging Generic, Clo u d b ase d Me ssa g ingSyste m Asynchronous Messaging Patterns | Protocols– REST, AMQP,WS* Connect - Apps |Services | Devices Either on- premise or/ and in Azure Azure Service Bus PaaS Basic | Standa rd |Tiers Messaging Queue for FIFO | Guaranteed Delivery| P2P Messaging | Transactions | De-duplication | Sessions | Forward-To | Brokered Connections Relays – for bi-directional pass through communication | Hybrid integration scenarios usingWCF Topics for pub/sub subscription based messaging | One to Many Event Hubs – For large scaleevents ingestion Service Bus REST API |.N ET SDK | Azure PowerShell| Service BusExplorer 1 2 4 Cloud integra te d Bac k u p Secure over-the- wire &at rest | Back up data storedin Geo replicated Storage | 6 copiesin 2 Azure Datacenters Protected Instances > Applications like SharePoin t | Exchange | SQL Server | files & folders | Windows Servers| Windows Clients | Azure Iaa S VMs (Windows Server | File consistent Backup for Linux) Supports incremental backup | Compression | Encryption |Longer retention |Bandwidth throttling Backup Vault| Vault credentials| Registration of Computers (MMC Snap in)| Backup Schedule Azure Ba ck up 4 Replicate & Azure SiteRe co ve r y VMs | SAN | to Datacenter | Azure Automate |Integrate on | more.. Supports Recover Physical | VMWare VMs Monitor Windows | Linux Servers (across on-prem/Azure/AWS) Monitoring with existing tech. | Orchestrated SQL Server Always Recovery Protection & Recovery ofApps Background Tasks with Webjobs Premium Tiers from multiple Database platforms combo Auto scaling Continuous Integration TFS | GIT |GITHub Deployment Slots Free | Share d | Basic | Standard | Pre miu m Tiers Apps Gallery Platform Services Anywhere Access Sales &Marke tin g User Engag eme ntPlatfo rm User Segmentation | App User Analytics | App-User Monitoring| Contextual Push Notifications |In App Messaging | Marketing Campaigns Cloud Scale Telemetry Ingestion Engine | Big Data M A N A G E M E NT | PowerShell Developer | Admin Portal Partition Key | Runtime REST Stream Offset | APIs | .NET SDK Publisher Check Pointing | Management & Microse rvice s Clusters Runtime Lifecycle Management Containers Stateful |Stateless Azure Serv iceFab ric ! PaaS Azure | On Premise (*) .NETSDK PowerS h e ll Reliable Services | Actors Health Model Service Fabric Explorer Visual Studio Tools REST API Windows Se rver | Lin ux(* ) Distributed Systems Platform 1 2 Tag Plan | Activities | Events | Jobs | App-Information | Devices | Users Client & Serve rS DK Windows Universal | iOS Swift | iOS Objective C| Android REST API for| Devices | Reach Mobile Engagement Portal Azure Mobile En gag eme nt ! 4 API Enable - Data & Se rv ic e s Internal Developers | Partners | Customers APIs Opera tions Developers Groups Products Policies Throttle Request| Caching |Payload Format | Usage Quota | C#scripts | CORS | More.. Subscription Social Identity | Azure AD | Role based Access PolicyScopes Developer Signup | API Monitoring &Analytics Develop e r | Stan da rd | Pre miu m Tie rs PremiumTier Multi Region Deployment Unlimited Scale Out (Developer | Admin View) VPN Integration Swagger/WADL API Import Azure API Ma na ge men t 4 PaaS Partitions Events Throughput Units Consumer Consumer Groups | Publisher Policy Client: .NE T, C, Java Azure Event Hubs PaaS 1 2 4 Basic | Stand a rd I A M P E P D & A Basic | StandardTiers Keys with TTL Two Node Master/Slave for HA Monitor Health |Performance Pub/Sub | Lua scripting | Cache size up to53GB Azure Re dis Ca ch e PaaS 1 2 56 Services Azure Search PaaS Search as aService for Apps Free | Standa rdTie rs Scale out/in through Service Units | JSON Content format| Monitor Storage Consumption | Document Count | Index Count 1 5 Automatic capacity DR Scenarios | Data Protection of Data Policy based retention ofData 8000 SeriesHybrid Storage Arrays - SAN Storage | expansion | Offsite Cloud snapshots Azure StorSimple HDD / SSD based Manager On Premise In Azure StorSimple Virtual Device (in VM) Reduced Storage Costs Thin Provisioning StorSimple 2 4 Monitoring Health – Alerts on Portal |on Device The Appliances are built and distributed byXyratex Storage Tiering > Azure tostore inactive Primary Data Global Delivery Network of High Bandwidth Content Active Redundancy & Failover Support Pricing basis : Zone 1 vs Zone2 Proximity based deliveryof Static Content to Clients Cache content from Azure Cloud Services | WebSites HTTPS support | Cache specific content with Query Strings | Custom Domain Support Large distributed scaleto handle spikes 4 Azur e CDN PaaS M E D I A AES | PlayReady LiveStreaming Encryption Indexing Insert Ads compression Media Formats Upload / Ingest Media Premium Encoder) De-duplication & Cloud for Premium Video Workflows Encoding (Std| Dynamic Packaging Media Player | Reserved Units HTML5/Javascript Video onDemand Player APIs SDK > .NET | RES TAPIs Media Service s4 PaaS Basic | Stan da rd |Premiu m Database | Complex Queries | Transaction Support | SQL like syntax | Consistency Levels | JavaScript language integrated | UDF | SPs S Azure Do cu men tDB Schema free NoSQL Account | Database | Collections | Documents| Attachments S A NoSQL Document Database Service Client Side Libraries for .NET | Python| Node.JS | JavaScript | Java PaaS .NET SDK | RES TAPIs Partitioning Datawith .NET SDK Performance Levels – Reserved Throughput |Scale Out Units | SSD Storage 10GB 1 5 Blobs | Tables| Queue | Files Scalable | Durable &HA (3 copies LRS |GRS) for High Performance | Client Side Libraries in .NET | Java | Android| Low Latency IO C++ |Node.JS Premium Storage Manage | Monitor(Portal) Azure Stor ag e PaaS 5 4 3 2 1 Azure Data Wa re hous e (* ) Query (Non) /Relational DBs | EnterpriseClass SQL Experience Cloud Storage for Big | Small Data Data Warehouse as a Service changes in seconds Real time Analytics | Connected Devices(IoT) Real time Stream Processing in Cloud Azure Stre a m An aly tic s PaaS Grow | Shrink | Petabyte Scale | Parallel Pause | Processing | Capacity Pay per Use StreamAnalytics Query Language Compare Real-time datawith Historical Data for Insight Mngmt APIs - .NET |REST Distributed processing for scale |performance | Resiliency 1 Handling HDInsight Clusters Sources | Types Mngmt APIs - .NET |REST PIG | Hive| C# Persist transformed Data 2 4 Azur e Data Fac tory PaaS 1 2 5 Pipelines of Data from disparate Data with SQL Server Databases| Transform Databases in a Pool | Centralized Queryops Databasefor throughput Azure SQL Database PaaS Compose, Process Data Services at scale Managed RDBMS as a Service ElasticDatabase Data using V12 Premium Jobs to Manage multiple Data Partitioning for scale out beyond 500GB Pointin time Restore Standard | Premium Tier Monitor Data HA & Fault tolerant Pipeline Near feature parity 1 Pool Resources with Full Text Search 2 Economy withScale 4 Runs on Windows| Linux Process (un)structured Data| Use .NET, Java extensions| Map/Reduce Jobs | PIG, Hive support .NET SDK| PowerShell 100% Apache Hadoop Service inCloud Hbase | Mahout | R Language | Storm | Machine Learning Azure HDIns ight & ML PaaS 2 4 !Indicates a feature in Dev/General preview PaaS Migration Accelerato r! Azure Marketplace Endorsed Distribution of 3rd Party VMs Docker Containers | Chef | Puppet | More ... Other 3rd Party App | Data Services VM Depot Communit y | DIY | Open Source | VMs Linux | FreeBSD Virtual Machine Images Azure Resourc e Manager Resource Groups to manage all Resources in an Application together Accessed from the Preview portal Azure CLI for Windows | Linux | Mac to manage Resources Resource Manager Template sto deploy Applicatio ns Tag based organization of Resources Role Based Access Control(RBA C) of Services Log User Actions for Auditin g
  14. Open API 표준에 따른 API 스키마 설계 & 문서화 커뮤니티

    주도 (오픈 소스) 크로스 플랫폼, 확장 가능 아키텍처 최신으로 유지하며, 자연스러운 사용을 위한 오픈 소스 기반 관리 Swagger 스펙과 호환 AutoRest라는 툴로 Rest API 코드를 생성 & 서비스화 개발 환경/프로그래밍 언어에 따른 SDK를 라이브러리화 Azure CLI (az 명령어) 또는 PowerShell로 명령어를 통해 관리 명령으로 인프라/리소스를 직접 자연스럽게 관리하기 위한 목적 $ az vm create -g <resource-group> -n <vm_name> --image <image name>
  15. 참고: 구체적인 Azure API/SDK/CLI 관계 Open API spec (swa gger)

    https://github.com/Azure/azure-rest- api-specs/tree/main/specification https://github.com/Azure/autorest AutoRest (code generator) SDK for .NET SDK for Go SDK for Ruby SDK for Java SDK for Python SDK for Node PowerShell https://github.com/Azure/azure-powershell Azure CLI https://github.com/Azure/azure-cli Fluent libraries for .NET, Ja va Ex : https://github.com/Azure/azure-sdk-for -java Example: https://github.com/Azure/azure-sdk-for-net Handwritten SDKs/CLIs AZURE SDK를 통해 개발자가 AZURE와의 상호작용이 쉬워짐 / AZURE CLI를 통해 손쉬운 관리 가능
  16. Open API spec (or Swagger spec) 이란 • REST API를

    기술하고 문서화하기 위한 스펙 • 예: https://github.com/Azure/azure-rest-api- specs/blob/main/specification/compute/resou rce-manager/Microsoft.Compute/stable/2021- 04-01/compute.json