Date post: | 15-Apr-2017 |
Category: |
Engineering |
Upload: | gordon-bailey |
View: | 290 times |
Download: | 0 times |
Ericsson Software Engineering Internship
Gordon Bailey
September 2014 1
Hello!
• My name is Gordon Bailey
• 4th year COEN (Computer Engineering)
Image source: http://powerpig.storenvy.com/products/1014355-my-first-computer-hello-edition 2
Outline
• Company
• Group
• Personal Goals and Objectives
• Project
• Responsibilities and Tasks
• Problems Encountered
• Problems Overcome
• Project Results
• Personal Growth and Learning
• Benefits
• Recommendations
• Co-op Experience
Image source: http://www.photo-dictionary.com/phrase/2337/clipboard.html3
Company: Ericsson
• Swedish Telecommunications company, founded in 1876
• Supplies technology to network operators such as Rogers, AT&T, etc.
• 40% of global mobile traffic runs through Ericsson supplied networks
Image source: http://blog.broadcom.com/wireless-technology/5g-wifi-momentum-smartphones-spark-802-11ac-adoption/Image source: http://swaussie.se/2010/07/swedish-inventions-and-innovations/
4
Group: Software Technology & New Developments• Software oriented Research & Development Group
• Creates proof-of-concept prototype products
• Focused on producing working software fast
• Does not produce production-ready products
Image source: http://www.planetcreator.net/hacked-information-and-proof-of-concept-planetcreator-net/5
Personal Goals and Objectives
• Continue developing technical skills
• Learn more about how software industry functions
Image source: http://curemd.wordpress.com/2012/06/12/the-road-to-emr-adoption/6
Project: Cloud IMS Proof-of-Concept
• Definitions• Cloud Computing
• Processing spread over a network
• Resource shared and spread across network
• Goal: Improved scalability
• IMS – IP Multimedia Subsystem• Infrastructure behind Voice Over IP telephony (and many other services)
• Proof-of-Concept• A basic implementation of an idea to demonstrate its feasibility
• Purpose is to demonstrate that a concept has a potential to be useful.
• Not a complete, full-fledged product.
Image source: http://www.sosforparents.com/definitions/7
Project: IMS
The full picture looks very complicated
Image source: http://en.wikipedia.org/wiki/IP_Multimedia_Subsystem8
Project: IMS
We only implemented a small subset of this complexity for our proof-of-concept
CSCF
HSS
MRFC
MRFP
Application Server
WLAN
Enough to do voice calls between cell-phones over a local WiFinetwork (WLAN)
Image source: http://en.wikipedia.org/wiki/IP_Multimedia_Subsystem9
Project: Cloud
• Traditionally each service shown on the previous slice (CSCF, HSS, MRFC, etc.) would run on its own dedicated physical or virtual machine.
• Cloud approach abstracts services from hosts.
• Our Proof-of-Concept included software for managing this abstraction.
• Will not discuss in detail.
Image source: http://nanobitwallpaper.com/computer-technology/10
Responsibilities and Tasks
• CSCF – Call Session Control Function.
• Uses Session Initiation Protocol (SIP) to establish phone calls
• Essentially a SIP router - infrastructure/glue that controls a phone call.
• Routes all signalling within a call.
CSCFImage source: https://www.iconfinder.com/icons/134149/call_phone_telephone_icon
11
Problems Encountered
• Understanding SIP routing!
• SIP Standard (IETF RFC 3261) is over 200 pages long!
Image source: http://www.womanatics.com/2012/04/10-books-that-i-love-to-read.html12
Problems Overcome
• Despite complexity, SIP is logical and consistent
• SIP Standard is extremely large, but also extremely detailed• Nothing is left to the imagination
• Detailed description of proper behaviour for almost any scenario
Image source: http://www.pearlinitiative.org/blog.html13
Project Results
• Success!
• We were able to achieve multiple concurrent calls distributed over many physical machines
• CSCF (my part) working correctly, and quite stable
Image source: http://postsfromthepath.com/posts/what-success-is/14
Personal Growth and Learning
• Learned a lot about IMS architecture and Session Initiation Protocol!
• Gained a lot of experience in researching new technologies• Ask knowledgeable colleagues
• Refer to standards / specification documents
• Experiment!
Image source: http://www.acpcomputer.edu.sg/index.php/the-essentials-of-e-learning/15
Benefits
• Learned a lot – both soft skills and technical skills.
• Fun experience – developed good relationships with colleagues.
Image source: http://sputnik-network.net/?page_id=4416
Recommendations
• Try something new!
• Don’t just stick with what’s comfortable.
Image source: http://www.pack337.org/images/17
Co-op Experience
• Vital part of school experience
• Thank you co-op!
18
Questions?
19