Northforge Innovations holds monthly Lunch & Learn sessions where its engineers present overviews of the projects they are working on or areas of technology they are interested in to the entire company team. This can be a challenging but fun exercise as the presentations are designed to enlighten and inform everyone, from the administrative staff members through to the engineering team.
Some of the information you will find below is of an introductory level while others may be more detailed. Please enjoy them in the spirit they were developed.
GRAILS – an open source high-productivity web application framework that follows the “coding by convention” paradigm, hiding much of the configuration detail from the developer. Grails uses the Groovy programming language (which is in turn based on the Java platform) which is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It can be used as a scripting language for the Java Platform, is dynamically compiled to Java Virtual Machine (JVM) bytecode, and interoperates with other Java code and libraries.
IP Multimedia Subsystem (IMS) – The IP Multimedia Subsystem (IMS) is a standard based ALL IP next generation network architecture framework that enables openness, flexibility, adaptability, functional reusability, policy access and charging controls for the delivery of legacy and innovative multimedia services across fixed and mobile access networks. This presentation introduces the IMS technology at a high level, covering various topics including the trends that pave the way for the adoption of IMS, the IMS architecture and its functional components, and the standard bodies and industry groups defining IMS components, protocols, usage, etc.
IP Routing – the mechanisms in networks (such as the Internet) that directs network traffic from its source to its destination. All Internet traffic – instant messaging, email, net surfing, Voice over IP, IP TV, and even mobile phone calls over LTE networks – is delivered using IP routing. This presentation touches on some basic concepts in IP routing, and highlights a few commonly used IP routing protocols.
IPSec and SSL/TLS – IPSec and SSL/TLS are the main standards that are used to provide security for current voice, multimedia and data communications. This presentation provides an inside look at how the key exchange, encryption and authentication mechanisms work for these two standards. A brief comparison between the two and usage scenarios are also provided.
MANET (Mobile Ad Hoc Network) – a type of network consisting of a mesh of wireless mobile nodes that implement IP packet routing to deliver packets to each other. A MANET can interwork with, but does not rely on, any existing communication infrastructure, e.g., wireless base stations, cellular networks, or satellites. This presentation explains the concept and applications of MANET, and further discusses the characteristics of MANET, its challenges and opportunities.
NoSQL Database – first developed by some leading companies (Google BigTable, LinkedIn Voldemort, Twitter FlockDB, Facebook Cassandra, Yahoo! PNUTS) to solve new data processing problems. Standard solutions, such as an RDBMS, did not meet the requirements of unprecedented transaction volumes (especially reads), low latency access to massive datasets, availability and scalability while operating in an unreliable environment. These companies had tried traditional approaches such as adding more hardware or upgrading existing systems, but it didn’t meet their needs. That’s when they started making changes at the software layers. Here we take a quick look at the tradeoffs to consider when using NoSQL databases.
REST (Representational State Transfer) – a type of stateless communication between two or more applications connected to each other usually via HTTP. REST is very lightweight compared to CORBA, RPC or SOAP and communicates with other applications much the same way that a web browser retrieves pages (or resources) from the web. RESTful applications, similar to web browsers, will use HTTP GET or POST (and sometimes HTTP PUT or DELETE) to perform CRUD (create/read/write/delete) operations and view the retrieved data as a resource. This presentation describes, in more detail, REST characteristics and provides some interesting examples where it is being used in the real world.
Internet Protocol Version 6 (IPv6) – There are more than a billion mobile phones, PDAs and other wireless devices that require Internet access and each device needs its own unique IP address. This escalating demand for IP addresses is the strong driving force behind the development of the large address space offered by IPv6. Topics covered by this presentation are key drivers for IPv6, IPv6 headers, extension headers, IPv6 addressing, ICMPv6, neighbor discovery, auto configuration and IPv6 support for QOS.
OpenStack – OpenStack software is a cloud computing operating system that controls large pools of compute, storage and networking resources throughout a data center. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure. Hundreds of the world’s largest brands rely on OpenStack to run their businesses, reducing costs and helping them move faster.