+ All Categories
Home > Engineering > Ericsson Software Engineering Internship

Ericsson Software Engineering Internship

Date post: 15-Apr-2017
Category:
Upload: gordon-bailey
View: 290 times
Download: 0 times
Share this document with a friend
19
Ericsson Software Engineering Internship Gordon Bailey September 2014 1
Transcript
Page 1: Ericsson Software Engineering Internship

Ericsson Software Engineering Internship

Gordon Bailey

September 2014 1

Page 2: Ericsson Software Engineering Internship

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

Page 3: Ericsson Software Engineering Internship

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

Page 4: Ericsson Software Engineering Internship

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

Page 5: Ericsson Software Engineering Internship

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

Page 6: Ericsson Software Engineering Internship

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

Page 7: Ericsson Software Engineering Internship

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

Page 8: Ericsson Software Engineering Internship

Project: IMS

The full picture looks very complicated

Image source: http://en.wikipedia.org/wiki/IP_Multimedia_Subsystem8

Page 9: Ericsson Software Engineering Internship

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

Page 10: Ericsson Software Engineering Internship

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

Page 11: Ericsson Software Engineering Internship

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

Page 12: Ericsson Software Engineering Internship

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

Page 13: Ericsson Software Engineering Internship

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

Page 14: Ericsson Software Engineering Internship

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

Page 15: Ericsson Software Engineering Internship

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

Page 16: Ericsson Software Engineering Internship

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

Page 17: Ericsson Software Engineering Internship

Recommendations

• Try something new!

• Don’t just stick with what’s comfortable.

Image source: http://www.pack337.org/images/17

Page 18: Ericsson Software Engineering Internship

Co-op Experience

• Vital part of school experience

• Thank you co-op!

18

Page 19: Ericsson Software Engineering Internship

Questions?

19


Recommended