Rinat Shagisultanov is a National Architect for Application Platform Group @ Neudesic with focus on Custom App Development. He has been with Neudesic for 8+ years and worked on CAD projects for the past 20+ years. His specialties include but not limited to ALM, Cloud, IoT and AI applications. He is based out of Philly Main Line. When he is not working on the projects or busy with his family, Rinat enjoys traveling, outdoors and Crossfit.
Continuous Delivery (CD) is a design practice used in software development to automate and improve the process of software delivery. Techniques such as automated testing, continuous integration and continuous deployment allow software to be developed to a high standard and easily packaged and deployed to test environments, resulting in the ability to rapidly, reliably and repeatedly push out enhancements and bug fixes to customers at low risk and with minimal manual overhead. The technique was one of the assumptions of extreme programming but at an enterprise level has developed into a discipline of its own, with job descriptions for roles such as “buildmaster” calling for CD skills as mandatory.
GO-CD was developed by Thoughtworks based on the proprietary Cruise platform and implements the best practices outlined by Martin Fowler and Jez Humble (see http://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912). It is a mature open source product with strong community support and enterprise ready to medium and large size projects. The majority of commercial products like OctopusDeploy, Microsoft Release Manager and others.
In this session we will review our basic understanding of CI/CD, the architecture and implementation of the GO on the live project and do the demo deployments of of web and DB projects from VS. We will discuss the integration with Git/TFS and other systems.
The attendees will gain understanding sufficient to get started with GO after the class. In this presentation, I will share the experience we got after using GO as a primary CD tool for a large custom app dev project for ~7 months.
One of the core tenants for working with cloud services is automation. When it comes to deploying our new cloud solutions, we want to automate the process as much as possible too. Both Visual Studio and the Windows Azure online management portal make deployments pretty easy – but it’s manual. By leveraging tools like PowerShell, Visual Studio, Azure Management APIs, we can automate much of the mundane deployment tasks, allowing us to have confidence in the final solution. In this session we’ll also discuss techniques for handling the inevitable updates of our cloud services. Coming away from this session you’ll have a solid understanding, backed by practical real-world examples, of handling service deployments and updates.
Session will cover the Compute Services, Web Sites, Mobile Services, SQL Database and more both for on-prem and cloud-based ALM engines.
Recent public release of Azure Mobile Services highlights a trend (think Azure web sites) when the cloud platform like Azure provides the accelerator for a developer and allows him/her to focus on the business and UX while taking care of the backend services such as data storage, user authentication, and often push notification services. Windows Azure Mobile Services provides a scalable and easy-to-use “backend-as-a-service” for mobile applications. In this session we’ll use Windows Azure Mobile Services to power a new Windows 8 application. We’ll see how in just a few minutes we can have a ready-to-go application and service that provides scalable data storage, user authentication, and push notification support