620 likes | 642 Views
Gain crucial insights on using technology for business, implementation strategies, and impact on modern enterprises. This interactive session covers key technologies. Learn about networks, databases, security, and more. Discover the interconnected world of business and technology.
E N D
Introduction to Technology for Business Anirban Banerjee Anirban@cs.ucr.edu University of California, Riverside
What is this talk about? • Idea about critical technology • Why is it important? • How to use it? • Implementation for businesses • Subsequent talks focus on individual technologies in-depth
Roadmap • Business and Technology • Technology Overview (9 AM -10:15 AM) • Break: 10-15 - 10:30 • Technology Overview (10:30 AM - 12 PM) • Break: 12 – 1 • Evaluation & Implementation (1 PM - 2 PM) • Break: 2 – 2:15 PM • Group Activity (2:15 PM - 3 PM)
Business and Technology • Are they related • Yes • Why • Business has evolved • Business has increased (1900 Vs 2008) • Customer demands have changed
Business and Technology • How has technology effected business • Can keep track of more material • How many cars produced in the China plant with V6 engines and sports package • Can provide better services • Personalized news updates • Can provide more innovative services • Blogging
Business and Technology • Who should be concerned • Multinational corporations • Regional firms • Small to medium scale • Why • Provide better, faster services • Compete in the market
Business and Technology • How to use technology • 4 Steps • Identify needs • Do market research • Evaluate products • Test and implement
Technology Overview • Computer Networks • Databases (Aug-5th) • Security (Aug-7th)
Technology Overview • Computer Networks: • Definitions • Elements • How Does the Internet Work • Some Common Questions • Performance Issues • Current Technologies and Tools • An example: eMail delivery
Computer Networks • Definitions • Internet • A network of networks • Computers linked to each other sharing and providing resources (e.g. web pages) • Link • A connection between two computers
Computer Networks • Definitions • Bit • A symbol of information • 1 or 0 , generated by electronic circuit • High Voltage :1 Low Voltage: 0 • Hello : 0110100001100101011011000110110001101111
Computer Networks • Definitions • Packet • A container for transferring information over a link • Has many sub-parts • Header, Payload and others • Payload • The part of a packet that carries your application data • E.g. the body of your email • Data is encoded in binary, 1 and 0
Computer Networks Packet Header • Definitions Payload
Computer Networks • Definitions • Packet
Computer Networks • Definitions • Source and Destination Source Destination
Computer Networks • Identifying Computers • Human: My name is Bob • Computer! • Uses IP addresses • 192.168.0.1 = Computer Bob • Uses MAC address • 00:d1:a1:45:78
Computer Networks • IPv4 addresses have 32 bits: 4 octets of bits • 128.32.101.5 is an IP address (32 bits) • 01000000 = 128 • 00010000 = 32 • 2^(position #)+(everything to the left) • Try 001010
Computer Networks • An IP prefix is a group of IP addresses • 128.32.0.0/16 is a prefix of the first 16 bits • = 128.32.0.0 – 128.32.255.255 (2^16 addresses) • 128.32.4.0/24 is a longer prefix 24 bits • Routing: find the longest match: • IP prefix in table that matches most bits of the address 192.168.0.2 192.168.0.3 192.168.0.1 192.168.0.4
Computer Networks • Definitions • Protocol • Rules about how to communicate • How to set up a connection • How to transfer packets • How to stop a connection • How to handle Failures
Computer Networks • Definitions • Protocol Good Morning Sir HIYYYEEAH! Would you like Breakfast Communication is not randomly ordered, it follows a pattern
Computer Networks • Definitions • Protocol
Computer Networks • Definitions • Routing • identify a path between two entities that want to communicate • There are many ways to find a path • What is best depends on the scenario, and user requirements
Computer Networks • Definitions • Source and Destination Source Destination Router
Computer Networks • Elements • Router • An electronic device which acts like a directory service • Lookup tables in hardware to send packets on the correct links • Network • The cloud of clients and servers with which you can communicate
Computer Networks • Elements • Server • Source of information • Has more bandwidth and processing power (usually) • Client • Your laptop • The person/device which wants to acquire information
Computer Networks • Elements
Computer Networks • How Does the Internet Work • Packet generation • Application picks up user input • Package data and pass to OS • OS passes data via Stack • Checksum calculated • Destination address lookup • Packet created
Computer Networks • How Does the Internet Work • Work done by ”layers” • Each layer different job • Cake = computer • Layer = software module
application transport network link physical Computer Networks • application: supporting network applications • ftp, smtp, http • transport: host-host data transfer • tcp, udp • network: routing of datagrams from source to destination • ip, routing protocols • link: data transfer between neighboring network elements • ppp, ethernet • physical: bits “on the wire”
Computer Networks • Role of layers • application: support application • HTTP, ftp, • transport: end-to-end issues • TCP, UDP • network: pick the route (delays, QoS) • OSPF, BGP, PIM • link: given a link transfer a packet • Ethernet, PPP • physical: bits “on the wire”, ie. Voltage modulation
Computer Networks • Why have a stack/layers • Dealing with complex systems: • modularization eases maintenance, updating of system • change of implementation of layer’s service transparent to rest of system • e.g., change in gate procedure doesn’t affect rest of system • Isolating “functions” and interactions components
Computer Networks • How does the Internet Work • DNS • Name lookup, whois yahoo.com • Name to IP address Whois Krispy Kreme DNS Router 192.168.0.3 Destination Router Layers Source
Computer Networks • How does the Internet Work • DHCP • Bootstrap computer with an IP • Is usually run at startup Give me a name DHCP Your name is 192.168.0.34
Circuit Switching End-end resources reserved for “call” link bandwidth, switch capacity dedicated resources: no sharing circuit-like (guaranteed) performance call setup required Computer Networks
Packet Switching each end-end data stream divided into packets user A, B packets share network resources each packet uses full link bandwidth resources used as needed, Computer Networks • resource contention: • aggregate resource demand can exceed amount available • congestion: packets queue, wait for link use • store and forward: packets move one hop at a time • transmit over link • wait turn at next link
Computer Networks • Some Common Questions • What kind of Internet connection do I need for my business • Dial-up: slow, not worth it! Usually 56 Kbps • DSL: moderately fast, 256/512 Kbps, $15/month (small company) • Cable: fast, 512 Kbps-3Mbps,$20-$70/month (small to middle scale company) • Fiber: extremely fast, more than 3Mbps possible, $70+/month (middle to large scale company) • Satellite: moderately fast, 700Kbps - 2Mbps, remote locations, $60+/month
Computer Networks • Some Common Questions • My Internet connection is not working where is the problem • Check you cable! • Check your wireless card • Check your own IP (ipconfig) , if needed restart networking • Check your gateway, use ping! • Check if you can get to an external site (jaalcheck.com) • Check your modem (if you have one) • Run Traceroute to external site
Computer Networks • Performance Issues • Advantage of packet switching: • Resource sharing • No need for reservations • Easier to implement in a distributed scenario • Advantage of circuit switching: • Can guarantee performance (Quality of Service)
Computer Networks • Performance Issues • Client Bandwidth • Dial-up, DSL, Cable, Fiber • Server Bandwidth • CDNs? • Load Balancing? • Application type (P2P, Skype..) • Some applications are discriminated • QoS
Computer Networks • Current Technologies and Tools • TCP-IP • 802.11a/b/g/n • DSL, Fiber-to-the-home, Cable • Wireshark, TCPdump • Voip-Skype, Gtalk, Vonage, Siphone • SSH • Microsoft-VPN
Computer Networks • My company needs wireless connectivity • Determine Internet connectivity first • How many employees • How much money can you spend • Do you want latest technology or most stable • 802.11a/b/g/n which one
Computer Networks • My company needs wireless connectivity • Get a test run • Are there dead spots • Is the signal weak • Frequent disconnections • Interference and government regulations
Computer Networks • My employees need to communicate • Is chat software acceptable • Do you want video conferencing • Would VoIP work for you • Do you want a secure communication channel
Computer Networks • Email Delivery • Your mail is sent to local mail-server • Mailserver forwards mail to destination mailserver
Computer Networks • Email Delivery • Server usually runs SMTP • Can contact DNS server
Evaluation and Implementation • Why is it important • Evaluation • Know your choices • You might get something you did not want • Can it keep up with changes in business
Evaluation and Implementation • Why is it important • Implementation • How should you do a test install • Should you hire experts • How should you make sure nothing goes wrong
Evaluation and Implementation • Know your choices • Do market research • I need a database • 2000+ vendors available • Which one is best for me • How will you choose?
Evaluation and Implementation • Set Metrics • Price • Performance • After Sales Support • Reputation • Ability to keep up with change • Geographical and language preferences
Evaluation and Implementation • How will you choose • Get references • Find out popular free and paid services • Give each one a score based on metrics • Make a ranking list