School of Software / Soongsil University Prof. YOUNGJONG KIM, Ph.D. Soongsil University
Cloud Infrastructure is the basis of everything social data centers mobile machine learning + sensors = machine perception + actuation = AI Cloud Infra structure digital augemented reality Gene editing 3D printing machine control big data blockchain & smart contracts 2 http://www.kempitlaw.com/trends-in-information-technology-law-looking-ahead-to-2017/
2011~16, Persons of interest, American science fiction crime drama television series that aired on CBS Is it possible only Drama? have to handle too much data!! and devices!! How? 3 https://vignette.wikia.nocookie.net/pediaofinterest/images/3/31/3x23_-_samaritan_assessment_05.png/revision/latest?cb=20140515005245 http://vignette1.wikia.nocookie.net/pediaofinterest/images/7/71/classification_nothingtohide.png/revision/latest?cb=20140320012854
already Real-World, on the Cloud Amazon Rekognition Deep learning-based image analysis 4 An Introduction to Amazon Rekognition., For Deep Learning-Based Computer Vision., David Pearson, AWS AI Services., August 14, 2017.
5 Let s look at today s major cloud service platforms
6 https://mspoweruser.com/report-microsoft-azure-is-gaining-market-share-in-cloud-market/
7 https://www.zdnet.com/article/cloud-providers-ranking-2018-how-aws-microsoft-google-cloud-platform-ibm-cloud-oracle-alibaba-stack/
CMM - Cloud Maturity Model CMM provides a roadmap to adoption, pointing to potential gaps and possible frameworks and solutions to consider. 8
Open Data Center Alliance (ODCA) CMM - Cloud Maturity Model 1.0 ~ 3.0 Consumers 2010-2012 1.0 2011-2013 1.5 2012-2014 2.0 2013-2015 2.5 2014-2016 3.0 End User Application Developer Application Owner Simple SaaS Enterprise Legacy Apps Simple Compute IaaS Simple SaaS Cloud Aware Apps Enterprise Legacy Apps Complex Compute IaaS Simple Compute IaaS Complex SaaS Cloud Aware Apps Legacy Apps Private PaaS Hybrid SaaS Cloud Aware Apps Legacy Apps Hybrid PaaS Federated and Open Cloud IT Operations Compute, Storage, and Network Compute, Storage, and Network Full Private IaaS Hybrid IaaS Intel Cloud Summit 2012 ODCA + NAB 9
Open Alliance for Cloud Adoption (OACA) CMM - Cloud Maturity Model 4.0 (Linux foundation) 10 https://www.oaca-project.org/wp-content/uploads/2018/10/cloudmaturitymodelumv4-0.pdf
Infra Server, Storage, Network -> OS IaaS Platform Middleware(DB), Runtime -> Develop env as a service PaaS Software Application -> Service SaaS 11
OpenStack is an IaaS (Infrastructure as a service) platform Cloud Foundry is a structured PaaS (platform as a service) 12
AWS (Amazon Web Service) IaaS Current Region 33 PaaS 13 http://vmtoday.com/wp-content/uploads/sites/11/2013/08/amazon-web-services-global-infrastructure-resized-600.png https://www.onica.com/blog/should-i-build-a-multi-region-architecture-in-aws/
Google Cloud Platform IaaS Current Region 44 PaaS 14 http://markoinsights.com/2016/11/11/google-cloud-update/ https://cloudplatform.googleblog.com/2018/02/gcp-is-building-its-second-japanese-region-in-osaka.html
Microsoft Azure IaaS Announced Region 54 PaaS 15 https://www.dotnettricks.com/learn/azure/getting-started-with-microsoft-azure-platform https://blogs.msdn.microsoft.com/cloud_solution_architect/2017/10/26/just-enough-azure-for-hadoop/
Infra Server, Storage, Network -> OS IaaS Platform Middleware(DB), Runtime -> Develop env as a service PaaS Software Application -> Service SaaS 16
OpenStack is an IaaS (Infrastructure as a service) platform Cloud Foundry is a structured PaaS (platform as a service) 17
nova keystone glance neutron swift cinder horizon Compute Service management / control Compute instance, using Hypervisor create / managing VM Identity Service Centralized authentication for each OpenStack service with ID, SQL, PAM, LDAP Imaging Service create and managing for OS Image for VM Networking Service - for instances and services, based SDN(Software Defined Networking) Storage Service - managing Object storage for Instance Volume Service - managing Block storage for Instance Administrative Web-Interface(UI) Service, Service Front 18 https://docs.openstack.org/security-guide/introduction/introduction-to-openstack.html
OpenStack is an IaaS (Infrastructure as a service) platform 인스턴스고가용성, 인스턴스자동스케일링, 중첩스택등의기능제공, like a AWS s CloudFormation Collet each openstack components data for billing, benchmarking, scalability LoadBalancer VPN, Firewall and more SDN based 19
OpenStack is an IaaS (Infrastructure as a service) platform front Need! hypervisor Orchestrates Cloud Heat 템플릿을통하여인스턴스, 유동 IP, 볼륨, 보안그룹과사용자등의대부분 OpenStack 자원유형을생성, -> 템플릿은인스턴스고가용성, 인스턴스자동스케일링, 그리고중첩스택등의기능을제공, like a AWS s CloudFormation 20
21 https://docs.openstack.org/install-guide/get-started-logical-architecture.html
Physical Configuration NTP, DB(MySQL), MessageQueue(RabbitMQ), Memcached run Identity, Image, Compute, Network, Storage services apt-mirror Compute Node - runs Hypervisor Physical Server Physical Server Storage Node run BlockStorage, ObjectStorage Hub and LAN 22
23 Installation procedure
have to know Deep Network related knowledge DevStack: https://github.com/openstack-dev/devstack script base, easy quickly deploy for single, multi node is complicate!! Fuel: https://launchpad.net/fuel installing and managing OpenStack, just another component for managing will release beta catstack script base, easy quickly deploy for single and multi node 24 https://docs.openstack.org/install-guide/get-started-logical-architecture.html
Linux Kernel Operating System S o f t w a r e Applications, DB and more H a r d w a r e bottleneck System Libraries System Call Interface VFS Sockets ext3/ TCP/UDP ZFS LVM IP Block Device Interface Ethernet Device Drivers Scheduler Virtual Memory CPU Interconnect Memory Bus CPU 1 DRAM I/O Bus I/O Bridge I/O Controller Disk Disk Interface Transports Expander Interconnect Network Controller Port Port 25 http://ls.pwd.io/2013/06/linux-monitoring-tools/
more Network IO Performance? Management : Components management network Tenant : communication between each Tenant Storage : communication between each Ceph OSD API External : external access to OpenStack service : communication between Instance and external access 26
more Storage Performance? Swift = Python, is interpreter. for more performance, change to "PyPy" PyPy is faster is that it is a JIT(just-in-time compiler) ------------------------------------------------------ Ceph, core = C++, and implements object-, block- and file-level storage means replace Cinder(block storage) and Swift(object storage) 27
Infra Server, Storage, Network -> OS IaaS Platform Middleware(DB), Runtime -> Develop env as a service PaaS Software Application -> Service SaaS 28
almost Project is Opensource PAS: a runtime for apps, PKS: a runtime for containers, PFS: a runtime for functions IaaS 29 https://content.pivotal.io/blog/achieving-escape-velocity-with-pivotal-cloud-foundry-2-0
Infra Server, Storage, Network -> OS IaaS Platform Middleware(DB), Runtime -> Develop env as a service PaaS Software Application -> Service SaaS 30
Eclipse support Cloud Foundry(Pivotal) and IntelliJ also support PaaS Your code run as a service immediately on the Cloud! 31
32 Keep in touch Prof. YOUNGJONG KIM, Ph.D. youngjong@ssu.ac.kr 010-5241-5332