05 IT Infrastructure and Emerging Technologies

1: IT Infrastructure

Defining IT Infrastructure

— Technical Part (기술)

  • Computing Platforms
  • Telecommunications
  • Data Management
  • Application software services
  • Physical facilities : 시설 관리 (FM: Facility Management)

— Planning Part (기획)

  • IT management services
  • IT standards services
  • IT education
  • IT research and development : R&D 연구개발

Evolution of IT Infrastructure

History of Hardware

lifecycle

  1. General-Purpose Mainframe and Minicomputer Era (1959~)
    • CPU (연산장치), Memory (기억장치)는 중앙에만 있고 컴퓨터에는 키보드와 마우스만
  2. Personal Computer Era (1981~) : 각자 CPU + Memory
  3. Client/Server Era (1983~), aka C/S
    • 핵심: NETWORK (선이 없음)
    • 중앙 DB 사용해서 모두 같은 data로 사용 (req, res, aka \(RR\) \(system\))
    • multitiered (N-tier, 다계층) client/server architecture
    • 순서:
    • 고객이 요청 \(\rightarrow\) Web Server이 user에게 HTML 파일들을 보여준다 (마당쇠 역할) \(\rightarrow\) 고객의 요청 Web Application Service에게 req \(\rightarrow\) Web Application Service가 res 돌려준다
  4. Enterprise Computing Era (1992~): 기업 컴퓨팅 시대
    • C/S와의 차이점: INTERNET (type of network)
    • Transmission Control Protocol / Internet Protocol (TCP/IP)
  5. Cloud and Mobile Computing Era (2000~)
    • General Purpose (범용)
    • Single/ Specific Purpose: 1950s 전에는 주로 컴퓨터를 특정 목적으로 만들어 사용함
    • Computing Resource 사용하는 기법이 바뀐것
    • Cloud Computing : provides access to shared pool of computing resources
  • Mobile: \(mobility\) (portability) + \(connectivity\)
  • \(XXX\) Computing Era: 여기 뭘 끼워넣을 것인가?
    • 용어싸움…“Smart”같은거 (한국에서만 좋아하는) 넣어도 될듯?

Technology Drivers of Infrastructure Evolution

  • IT의 변화를 가져온 기능적 {factors, 요인, 동(动)인}

1. Moore’s Law and Microprocessing Power

Moore's Law

: the power of CPU doubles every 18 months

  • 예언보다는 Intel의 포부이자 비전이다

  • TMI: `Intel`의 공동창업자: Gordan Moore + Robert Noisse (Silicon Valley에 큰 기여를 함)

    • `Moore-Noisse` 전자 -> `Intel` (Integrated Electronics)
  • microprocessors (CPU) utilized Nanotechnology

2. The Law of Mass Digital Storage

  • 저장장치의 발전 \(\rightarrow\) \(\approx\) doubles every year

Memory Size (MIDTERM)

  • yotta \(\)
  • zetta \(\)
  • exa \(\)
  • peta \(\)
  • tera \(T\)
  • giga \(G\)
  • mega \(M\)
  • kilo \(K\)
  • :–:
  • milli \(m\)
  • micro \(\mu\)
  • nano \(n\)
  • picco \(p\)
  • femto \(f\)
  • atto \(a\)

3. Metcalfe’s Law and Network Economics

  • aka Network Effect

    Robert Metcalfe : ethernet LAN 창시자

  • Value_of_Ethernet = # of connections

lifecycle \[\begin{equation} v=\begin{cases} n(n-1), & \text{if both ways}.\\ \frac{n(n-1)}{2}, & \text{if one way}. \end{cases} \end{equation}\]

\(n \rightarrow \infty\) \(\Rightarrow\) \(v\propto n^2\) 에 비례 \(\Rightarrow\) 한명의 참여자가 엄청난 차이를 만듦

4. Declining Communications Costs and the Internet

  • 통신비 절감!

5. Standards and Network Effects

  • Some important standards in Computing
StandardExplanation
ASCII (1958)American Standard Code for Information Interchange, characters standardized to binary numbers to exchange data
COBOL (1959)Programming Language
Unix (1969-75)Mainframe에 깔아쓰던 OS, cmd
TCP/IP (1974)Transmission Control Protocol/Internet Protocol
Ethernet (1973)LAN의 표준
IBM/Microsoft/Intel Personal ComputerThe standard Wintel (windows+intel) design
World Wide Web (1989–1993)Standards for storing, retrieving, formatting, and displaying information as a worldwide
  • Service Standard

    LANEthernet
    InternetTCP/IP
    WWWHTTP

2: Infrastructure Components

  1. Computer Hardware Platforms
    • IBM (International Business Machines) chips, AMD, Intel
    • Oracle Sun (Java)…?
  2. Operating System Platforms
    • LINUX (open source of Unix) : 한때 엄청난 점유율을 자랑함
    • Chrome OS
    • Android
  3. Enterprise Software Applications
  4. Data Management and Storage
  5. Networking/Telecomunications Platforms
    • Cisco (router)
    • AT&T (\(\approx\) KT), Verizon (\(\approx\) SK)
  6. Internet Platforms
    • Web hosting service: maintains
    • large Web server,
    • series of servers
    • space for fee-paying subscribers
  7. Consulting and System Integration Services
    • \(SI\): System Integration
    • Legacy System: 옛날꺼를 착하게 말한 것 (곧 대체될 시스템)
  1. The Mobile Digital Platform
  2. Consumerization of IT and BYOD (IT의 소비자화)
    • BYOD: Bring your down device (\(\subset\) of Consumerization of IT) lifecycle
    • MDM (Mobile Device Management) : (본인)기기 회사용으로 등록
  3. Quantum Computing (양자컴퓨팅)
    • very fast,
  4. Superposition (qubit)
  5. Entransformant (??)
    • hacking방법: bruteforcedictionary attack (dictionary안에 있는 모든 단어를 PW에 집어넣어봄)
  6. Virtualization (가상화): 없는 하드웨어를 있는 것처럼 사용
    • Virtual Machines (VMware같은)
    • SD\(X\) <- hardware
    • SDS:

      physical viewlogical view
      C Drive, D DriveC+D
  7. Cloud Computing
    • \(X\)aaS : \(X\) as a service
    • 3 different services of Cloud Computing (most typical)
    1. IaaS : Infrastructure aaS \(\approx\) HW. Disk 저장공간 빌려쓰기
      • Google drive
    2. SaaS : Software aaS Google docs
    3. PaaS : Platform aaS collab
      • 단점: 보안문제 (개인정보 유출)
  • private, public cloud
    • public cloud (공개형) Google, Microsoft, Naver
    • private cloud (사설형)
    • hybrid (public+private): 어떤건 내가 가지고 보고 어떤건 맡김
      • 조금이라도 분담 or 공동 \(\Rightarrow\) hybrid
    • multicloud: 여기저기 분산 (안정성, 비용 측면에서 굳)
      • multivendor: 여러공급사
  • temp server (cache 역할) Netflix
    • efficient, traffic 방지됨
    • 최근 논란: 국내 Netflix의 이런한 서버비용을 누가 대야 하는가
  1. Green Computing : 전기 아끼기 (AI한테 한번 물어봐도 500mL의 물? 물값?이 사라진다고 한다)

  2. High-Performance and Power-Saving Processors

    • multicore processor: 따로 쓰는 것 보다 (CPU3개) 같이 쓰는게 효율이 좋다 \(\Rightarrow\) also green IT

기말고사 범위 시작

Linux and Open Source Software

  • Open Source Software (OSS) examples:
    • OS: Linux, Unix
    • Web server: Apache HTTP
    • Web browser: Mozilla Firefox
    • Office Suite :
      • Apache OpenOffice
      • MS Office \(\longrightarrow\) OpenOffice
      • Word \(\longrightarrow\) Writer
      • Excel \(\longrightarrow\) Calc
      • PPT \(\longrightarrow\) Impress
      • Access \(\longrightarrow\) Base
      • Libre Office
  • Web broswer TMIs:
    • IE : 前 Mirosoft (Windows) default browser
    • FF : by Mozilla
    • Chrome : Free but not open source
    • Chromium : open source web browser (supported by Google)
      • open source \(\Rightarrow\) 새로운 feature 빨리 나온다 (Chrome의 test platform)
      • 좋은 기능 있으면 Google에 보낸다 \(\Rightarrow\) Chrome으로 다시 패키지화
      • Versions: \(Dev \longrightarrow Beta \longrightarrow Stable\)
      • Chrome, Whale (Naver), Edge (Bing Serach Engine + ChatGPT) 다 Chromium의 \(+ \alpha\)
  • AI TMI: 인공지능 (ChatGPT, Bard)를 잘 사용하려면 prompt (명령어)를 잘 입력 해야함
  • Search Engine TMI: 교내에서만 찾기 \(\longrightarrow\) XXX site: korea.ac.kr 로 검색
    • 정보를 줄여서 효용성 높이기

Software for the Web: Java, HTML, and HTML5

  • JAVA: OS independent, OOP (객체지향형)
    • Java Virtual Machine: 실제 하드웨어나 OS가 아닌, 가상의 일종의 API이다
  • API: Application Programming Interface
  • HTML 이 쭉 발전해서 HTML5가 됨
    • HTML5: 주로 멀티미디어 파일들을 홈페이지에 쉽게 내장가능하게 기능 추가됨
    • Hypertext Markup Language : 홈페이지 만드는데 사용
    • 위지위그 방식: 내가 보는대로 사람들이 보는 (like MS Word)
  • JavaScript : interpreter, 한줄 한줄 해석 (not OOP)
    • HTML5에 적용해서 dynamic 한 처리를 가능케 해줌

Web Services and Service-Oriented Architecture

  • Web Services: 인터넷에 연결되어 있는 컴퓨터들이 데이터를 교환할 때 _인간의 개입 없이 목적 달성 가능_하게 만들어주는 시스템 (우리가 생각하는 웹 서비스 의미가 아닌)
  • XML (Extensible Markup Language): tag로 요소들 specifiy 가능
    • can perform presentation, communication, and storage of data
    • ppt도 pptx,
  • SOA (Service Oriented Architecture, 쏘아) : 근데 욪므 다 이렇게 해서 이 명칭 잘 안씀
  • SW outsourcing: 외부인력이 개발 또는 유지보수
  • SLA (Service Level Agreement): 계약서의 한 종류
    • 서비스 제공 범위 및 책임 정의 n초만에 나오기...등등
    • 적절하게 사용 필요, 신중하게 결정하기
  • Mashup : (좋은 기능들을) 섞어두기, 일종의 Hybrid App
    • \(\rightarrow\) API가 중요하다

5: Management Issues

  • Total Cost of Ownership (TCO) : 총소유비용
    • 구매 뿐만 아니라 유지하는데 필요한 비용까지 계산
    • MS 에서 TCO 관점 많이 강조
  • Review Questions