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 covering, at a high level, 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) to allow network traffic to travel from one place to another. IP routing is the foundational functionality to allow most of the internet traffic to flow, which includes instant messaging, email, net surfing, Voice over IP, IP TV, and even mobile phone calls over LTE networks. 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 mobile nodes that communicate with each other using wireless links to fulfill the need for IP packet routing. The operation of MANET can interwork with, but does not rely on, any existing communication infrastructure, e.g., base stations in cellular network, 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 to solve new data processing problems by some leading companies (Google BigTable, LinkedIn Voldemort, Twitter FlockDB, Facebook Cassandra, Yahoo! PNUTS). 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. This 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 to reduce costs and help them move faster.