 Hi, my name is Amar Ahmed. I'm a Principal Engineer at Verizon. I support various efforts related to Verizon Labs internal cloud platform. We work with diverse set of application developers to help them architect and design their application for our cloud platform. We also provide support for application onboarding. Hello, I am Central Raghavan, Distinguished Member of Verizon Labs technical staff. My focus is leading scalable solutions for advanced server components, serving digital set of boxes, C devices and mobile clients, primarily using Microsoft tools and technologies. Verizon Labs cloud platform aids us in efficiently managing hardware resources, support for scale on demand, thereby guaranteeing high availability of our backend services to meet our architecture goals. And today we're excited to share with you some of the things we're developing at Verizon Labs. For today's discussions, we'll start off with a quick overview of our Verizon Labs cloud platform. From there, we'll also cover one of our .NET mobile applications, which benefits from our platform as well as Microsoft's open source strategy. At the end, we'll also have a small demo showcasing how we have taken an existing .NET application and ported it to the new containerized execution environment. With that said, let's begin with a quick overview of Verizon Lab cloud platform. The platform is built with key objective of enabling rapid innovation. Our cloud platform is built as an open architecture. It comprises of the best and the latest open source building blocks. The platform foundation is built on proven open source technologies, such as the Linux operating system. It also uses Apache Meso's powered cluster for managing the platform environment. Additionally, we use software defined networks, software defined storage and system-wide automation to maximize creativity and efficiency on the platform. The platform supports containerized workloads. Containerized workloads lend themselves better to microservices architectures. Microservices architectures are key to allow smaller teams to innovate independently and quickly evolve solutions without breaking complex systems that exist today. In an environment driven by continuous advances in technologies, rapid prototyping and short cycles for time to market are key factors in meeting customers and product requirements. Verizon Labs has built a platform that enables just that. Use of Apache Meso's as our resource manager allows us to scale to thousands of nodes with minimal effort required for the scaling. The application architecture abstracts all the individual components and manages them as a single pool of resource. This allows us to efficiently manage the data center by reducing the complexity associated with managing each individual component separately. As an application requires resources it requests resources based on a particular set of requirements. These requirements are checked against the current state of the data center and resource offers are made accordingly. The resource manager in concert with the application scheduler and schedules individual application tasks on resources that best meet the requirement. This allows us to best place the application in the data center and have the most efficient use of the resources within it. Impacts to applications because of the hardware failures are also mitigated because of the abstraction of resources and automating application placement. Additionally, any hardware failure and performance degradation immediately trigger placement of the application on other available resources. Application elasticity is a must to meet today's changes in demand. Scaling the applications on the platform can be performed without any advanced reservations or dedicated resources. Given container's execution of the workload additional instances can be set up very rapidly. This allows the application to scale up and down along with this demand without any delay. Verizon recently performed a demo where 50,000 application containers were launched in mere 72 seconds, utilizing only parts of the data center. This is about 700 plus new containers per second. On this platform the application are no longer tied to the hardware and thus no longer share its fate. Applications are more fall tolerant as they are not tied to specific hardware. In case of any hardware failures applications are dynamically replaced on other available resources without any triggers from the application or their administrators. Operating the entire data center as a single resource pool and automating application scheduling makes the most efficient use of resources within the data center. The ability to run .NET application as containerized workloads helps leverage existing development and maintain heterogeneous environment. Enabling cross-platform support for application keeps in check costs associated with retooling and retraining traditionally required for transitioning from one environment to another. And now I'm going to turn it over to Centel who will go over Verizon Fios TV services application. Hey, we'll be taking a look at the Fios TV data services overview. Consumers today have high expectation for their digital lives and expect immediate results. Our architecture is designed to empower this expectation to ensure our services are delivered quickly, mainly using caching, data compression and reduced round trip. Fall tolerant also we use today as part of our architecture. The consumer data is centralized in the cloud thereby serving Fios TV content across different consumer devices like setup boxes, Xbox, tablets, smartphones and so on. Focus on scalable solutions with commitment to seamlessly discover, watch and manage content is our prime focus and our application goal is to support personalization, entertainment, engagement and control of Fios TV contents. Now we'll be taking a look at the high level architecture of Fios TV service. And here we practice microservices architecture where services are organized around capabilities such as user interface front end, logistic, billing etc. Data is served via web APIs, file downloads and so on. Microsoft Visual Studio offers flexibility for our heterogeneous environment. Dot net portability analyzer tool provides recommendation, we did customize it by integrating it as part of our CI process. With Verizon Labs already using dot net in other areas, we are able to extend our skills and bring dot net to other areas of the business. With dot net core and HP dot net file, we are now able to consolidate all of our development both for Windows and Linux in our framework and language our developers love. Now I want to jump into a demo which will show the dashboard application on Fios mobile followed by Verizon cloud demonstration. Let's take a look at it. Here I'm going to show you a sample project wherein we used to build this demo for you. So it was a new project of type like website and you have the options here and we pick like ASP dot net website and see like Microsoft has changed a little bit some structures from the traditional ASP dot net to ASP dot net file just because to streamline the request pipeline to your choice as well as to make the web lightweight along with the more modularization at our end. Here is a sample project dot json which Microsoft bundles along with this project. You will see like packages and so on here and certain commands for you to run your application on the Kestrel which is the web server on Linux that Microsoft runs today. There are several other things which we can explore and add to this file and also I want to emphasize on the startup where you have a concept of middleware and middleware helps us like to streamline your request pipeline so you can keep adding things that the way you want to control your request workflow and finally I just want to give you a heads up on just every dot net developer transitioning to dot net core and cross platform development needs to understand some commands and need to understand certain things about docker file which is our responsibility and here is a sample docker file just for a quick reference. So we will now switch to like putting this application into Verizon Clouds lab Now we will go ahead and take the application Centel has just built and deployed this on our platform. We just issued the command to launch the application. As you can tell by the dashboard the application is already running and servicing the request. Today we will show though we are showing the demo on the Fires Mobile app just before you saw how to like put this application using Visual Studio and then we used our docker tools to put the docker image into the cloud and here is the dashboard screen of Fires Mobile app which is now coming from a cloud base docker container and you see like the contents business as usual what the customer sees on our Fires Mobile app. Transforming our business critical labs for future growth and Verizon Labs cloud platform along with dot net core and ASP dot net five enables us to build cross platform application taking advantage of open source strategy. Developers satisfaction as they use dot net to target new scenarios and their career is expanded quick and easy to learn rapid application development as usual with powerful built-in tools of the IDE. New product and services by utilizing dot net core and ASP dot net to successfully execute this solution means Verizon has created as a center of innovation that will be the foundation of all their software development. We have been able to reduce cost and build scalable architecture. Thanks for watching. Hope this video will help you in your day-to-day development work.