This document provides step-by-step instructions for setting up and using IFTTT (If This Then That), a free web-based service that creates connections between different web applications and services. It shows how to sign up for an account, select channels to connect different apps like Facebook and Twitter, create recipes to automate tasks between the channels like posting photos on Facebook to Twitter, and test the recipes. It also demonstrates how to use pre-existing recipes created by others.
The document is about Tubblar software created by Vitsoftware Pvt. Ltd. It includes the company and software names, a link to the Twitter homepage, and links to download the app from multiple webpages. The final line includes a link to go to the app.
The document appears to be a presentation about using Git for source control management. It discusses why developers should use Git and the mind shift required compared to other systems like TFVC. It also covers some of Git's capabilities like branching and its ability to act as a bridge between different version control systems. The presentation encourages attendees to try out Git themselves to see if it is a good fit for their team.
Chicago alm user group git demo script and notesDave Burnison
Presentation materials from the 6/25/2014 Chicago ALM User Group meeting - Git and Visual Studio Integration.
Git, Visual Studio, Team Foundation Server
Git is integrated into Visual Studio 2013. It provides a distributed version control system that is fast, small and distributed. Git stores snapshots of content in a directed acyclic graph database rather than tracking changes. It works with repositories that can be cloned between local storage, TFS 2013 and remote hosts like GitHub.
This is a presentation about Visual Studio Online.
Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the online home for your development projects. Get up and running in minutes on our cloud infrastructure without having to install or configure a single server. Visual Studio Online connects to Visual Studio, Eclipse, Xcode, and other Git clients to support development for a variety of platforms and languages.
Each Visual Studio Online account comes with five free users. As your team expands or your needs grow, mix and match user plans and resources to give each user what they need. You can also add stakeholders to your account to view project status or provide feedback on work. Visual Studio with MSDN subscribers are free to join account projects exclusive of the included five free users.
With VSO you can :
Host your code in the cloud
Host your code in the cloud to access it anytime, anywhere. Pick a traditional, centralized version control system using Team Foundation Version Control, or if you prefer a distributed approach, use Git repos.
Create private, cloud-hosted source code repositories
Whether you need to support a few, or a few thousand developers, host your source control in the cloud with advanced branching, merging and visualization capabilities.
Choose between Git or TFVC for source control
Use the source control model that works best for you: a distributed version control system using Git, or a centralized version control system using Team Foundation Version Control (TFVC). The choice is yours.
Discuss code changes with your team
Create or reply to comments on code edits to discuss source code changes with your teammates.
Manage your work in one place
Manage your project in the cloud, too. Quickly plan, manage, and track work across all your backlogs and teams with easy-to-use, fully integrated tools for agile planning and portfolio management.
Create a backlog and work in sprints
Create hierarchical backlogs at each level of your work break down to quickly define, prioritize, and assign work. Use tagging for quick categorization and filtering.
Track requirements, tasks, and bugs with work items
Use work items to assign tasks and bugs to your team, track status, and coordinate efforts within the team. Link work items to changes in code and link related work items together.
Monitor progress using Kanban boards or agile task boards
Build your applications in the cloud
Gain insight into your applications
Additional features
Get access to even more features in Visual Studio Online with the purchase of paid user plans or additional software, such as Visual Studio with MSDN or MSDN Platforms. Additional features vary by product, and may include:
Add more than five team members to your account
Version Control in TFS 2013: GIT - 2013 Application Lifecycle Management EventDelta-N
Vanaf Visual Studio Team Foundation Server 2013 is er een nieuwe manier van Version Control: Git. Dit populaire Version Control Systeem is nu naast het vertrouwde TFS Version Control systeem beschikbaar. Wanneer gebruik je welk systeem voor version control en wat zijn exact de verschillen.
Microsoft Development Tools & Platforms for 2015InCycleSoftware
The webinar covered Microsoft development tools and platforms for 2015, presented by David Pitcher from InCycle Software. The agenda included topics on cloud deployment projects, continuous delivery models, troubleshooting distributed applications, and collaboration tools in Visual Studio. The presentation emphasized how tools like Visual Studio, Visual Studio Online, and Azure help teams achieve continuous integration and delivery through an automated pipeline with testing and release management.
This document provides step-by-step instructions for setting up and using IFTTT (If This Then That), a free web-based service that creates connections between different web applications and services. It shows how to sign up for an account, select channels to connect different apps like Facebook and Twitter, create recipes to automate tasks between the channels like posting photos on Facebook to Twitter, and test the recipes. It also demonstrates how to use pre-existing recipes created by others.
The document is about Tubblar software created by Vitsoftware Pvt. Ltd. It includes the company and software names, a link to the Twitter homepage, and links to download the app from multiple webpages. The final line includes a link to go to the app.
The document appears to be a presentation about using Git for source control management. It discusses why developers should use Git and the mind shift required compared to other systems like TFVC. It also covers some of Git's capabilities like branching and its ability to act as a bridge between different version control systems. The presentation encourages attendees to try out Git themselves to see if it is a good fit for their team.
Chicago alm user group git demo script and notesDave Burnison
Presentation materials from the 6/25/2014 Chicago ALM User Group meeting - Git and Visual Studio Integration.
Git, Visual Studio, Team Foundation Server
Git is integrated into Visual Studio 2013. It provides a distributed version control system that is fast, small and distributed. Git stores snapshots of content in a directed acyclic graph database rather than tracking changes. It works with repositories that can be cloned between local storage, TFS 2013 and remote hosts like GitHub.
This is a presentation about Visual Studio Online.
Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the online home for your development projects. Get up and running in minutes on our cloud infrastructure without having to install or configure a single server. Visual Studio Online connects to Visual Studio, Eclipse, Xcode, and other Git clients to support development for a variety of platforms and languages.
Each Visual Studio Online account comes with five free users. As your team expands or your needs grow, mix and match user plans and resources to give each user what they need. You can also add stakeholders to your account to view project status or provide feedback on work. Visual Studio with MSDN subscribers are free to join account projects exclusive of the included five free users.
With VSO you can :
Host your code in the cloud
Host your code in the cloud to access it anytime, anywhere. Pick a traditional, centralized version control system using Team Foundation Version Control, or if you prefer a distributed approach, use Git repos.
Create private, cloud-hosted source code repositories
Whether you need to support a few, or a few thousand developers, host your source control in the cloud with advanced branching, merging and visualization capabilities.
Choose between Git or TFVC for source control
Use the source control model that works best for you: a distributed version control system using Git, or a centralized version control system using Team Foundation Version Control (TFVC). The choice is yours.
Discuss code changes with your team
Create or reply to comments on code edits to discuss source code changes with your teammates.
Manage your work in one place
Manage your project in the cloud, too. Quickly plan, manage, and track work across all your backlogs and teams with easy-to-use, fully integrated tools for agile planning and portfolio management.
Create a backlog and work in sprints
Create hierarchical backlogs at each level of your work break down to quickly define, prioritize, and assign work. Use tagging for quick categorization and filtering.
Track requirements, tasks, and bugs with work items
Use work items to assign tasks and bugs to your team, track status, and coordinate efforts within the team. Link work items to changes in code and link related work items together.
Monitor progress using Kanban boards or agile task boards
Build your applications in the cloud
Gain insight into your applications
Additional features
Get access to even more features in Visual Studio Online with the purchase of paid user plans or additional software, such as Visual Studio with MSDN or MSDN Platforms. Additional features vary by product, and may include:
Add more than five team members to your account
Version Control in TFS 2013: GIT - 2013 Application Lifecycle Management EventDelta-N
Vanaf Visual Studio Team Foundation Server 2013 is er een nieuwe manier van Version Control: Git. Dit populaire Version Control Systeem is nu naast het vertrouwde TFS Version Control systeem beschikbaar. Wanneer gebruik je welk systeem voor version control en wat zijn exact de verschillen.
Microsoft Development Tools & Platforms for 2015InCycleSoftware
The webinar covered Microsoft development tools and platforms for 2015, presented by David Pitcher from InCycle Software. The agenda included topics on cloud deployment projects, continuous delivery models, troubleshooting distributed applications, and collaboration tools in Visual Studio. The presentation emphasized how tools like Visual Studio, Visual Studio Online, and Azure help teams achieve continuous integration and delivery through an automated pipeline with testing and release management.
When you thought Azure Mobile Services couldn’t become more awesome the .NET backend was thrown into the mix. This gives us an extremely powerful, scalable and easy to work with backend – in the cloud!
In this session, I’ll show you how to get hacking with the .NET Backend for Mobile Services, how to cater for different connectivity patterns by taking data offline and how to leverage other data sources such as Mongo!
Internet of Things: The Next Bubble? a talk by Sce Pike, CXO, Citizen, Inc.Citizen, Inc.
The promise of the Internet of Things (IoT) is huge. Though it claims to become a multi trillion dollar industry in the coming years, IoT is still a term that many people have not yet heard of, and few can pinpoint. A vast majority of the world still isn’t aware of how this growing industry will soon affect their lives.
In order for this hype to truly take-off, there needs to be a shift in focus. The current strategy of makers in this field capitalizes on the availability of new technologies to solve for problems that don’t exist. This approach doesn’t look at the true needs of users. There needs to be a value to users, privacy resolution, and tech standardization.
Sce Pike, Chief Experience Officer of Citizen, Inc. looks at strategies, objectives, and values to consider in the creation of IoT products and services, to drive the industry towards mass adoption and truly needed problem solving.
A talk by Scé Pike, Chief Experience Officer of Citizen, Inc., presented at Tech Fest Northwest (TFNW) Portland August 16, 2014.
http://pluscitizen.com
eMarketer Webinar: The Multitasking Consumer—So Many Screens, So Little TimeeMarketer
How many hours does the average American spend consuming media each day? The answer may surprise you! Topics in this webinar include: How much time are US adults spending with major traditional and digital media? Is mobile time still growing at a breakneck pace? How is multitasking affecting time spent with media? Are marketers’ ad budgets in line with consumer behavior?
The document discusses various tips and strategies for building software-as-a-service (SaaS) applications for enterprise customers. Some of the key points covered include the importance of security scans, secure development processes and third-party audits; using active-active failover and public clouds for availability and disaster recovery; storing configuration data globally but user data regionally; and developing automated processes for completing lengthy security questionnaires.
Security professionals agree: SMS based Two-factor Authentication (2FA) is insecure, yet thousands of companies still employ this method to secure their customer-facing applications. This talk will look at the evolution of authentication and provide a data-driven analysis of the tradeoffs between the different types of factors available.
20-year evolution with a 5-year strategic planMegan Gilhooly
The document outlines Megan Gilhooly's 5-year strategic plan for improving the technical communication department at INVIDI Technologies. It describes where the department started with outdated tools, dysfunctional processes, and a lack of skills. The strategic plan involved 7 steps: 1) fixing immediate issues, 2) building relationships, 3) adopting a CCMS, 4) transitioning to DITA, 5) developing a taxonomy and personas, 6) creating a learning management system, and 7) building a knowledge base. Several things worked well such as hiring experts and gaining buy-in, while other aspects faced challenges including overambitious timelines and lack of dedicated resources. The goal of the plan is to provide strategic information management
HTTP applications concentrate many performance issues:
- They are a common way to let internal & external users access and modify data.
- They rely on a delivery chain which contains many elements, which are all performance drivers: browser, workstation, network, front-server, application server, file server, database, images, etc...
- They raise specific troubleshooting issues: among others, the end user feedback is based on the concept of page, while most network based performance analysis is based on every transaction / object in the page (html, css, image, script, etc.)
This one-hour webinar will enable you to:
- Understand the challenges of performance troubleshooting for HTTP Applications.
- View a series of concrete diagnostic cases with Performance Vision newest version.
This document discusses lean software delivery and development. It begins by explaining the need to do more with fewer resources, and how lean principles can help increase efficiency by removing waste. The seven wastes of software development are described as partially done work, extra processes, extra features, task switching, waiting, motion, and defects. Various lean techniques are presented for visualizing and reducing waste, such as value stream mapping. Automating builds, deployments, and testing is advocated to further reduce waste in areas like long bug fix cycles.
Location-based Mobile Market Research at the Point of InfluenceField Agent
When conducting research, how do you find out how someone is thinking versus what they thought? Time and distance are the two things that keep us from getting closer to what's presently happening. However, with mobile market research, we can get closer with real-time data. Rick West, CEO and Co-Founder of Field Agent, presented this topic at the 2014 IIeX (Insight & Innovation Exchange) Conference and will help you understand how Mobile Research allows you to capture insights from consumers via qualitative methodologies that were not possible a few years ago.
Get to Green: How to Safely Refactor Legacy CodeGene Gotimer
For many of us, legacy code is a fact of life. Code without tests -- no safe way to make changes, no safety net, no hope of untangling the web of accumulated ugliness, an incomplete understanding (or less) of how it really behaves. And your next set of changes is just going to add to the garbage pile and make it worse. You need tests so you can safely make changes, but you can't add tests without changing the code. It is a chicken-and-egg problem.
So how do you turn legacy code into code you can change confidently? Slowly, one step at a time. Join Gene as he shares his experiences working with a monolithic codebase that was so bad it made national news. He'll go over the steps he and his team used to refactor the code safely by using mocking frameworks, mutation testing, and patience to build an understanding of how the code worked so that they could change it confidently.
This talk is for anyone that has inherited legacy code that they aren't confident in and wants to make it something they can work on and improve. You'll leave with some tools and techniques that will help you change your legacy code into something maintainable.
The document provides step-by-step instructions for how to use Powtoon to create presentations and digital stories. It explains how to log in to Powtoon, select a template or blank slide, add text, images, animations and other elements, apply entrance and exit effects, record audio narration, and export the finished presentation. The instructions emphasize planning ahead, recording narration before adding other elements, and adjusting the volume of any background music.
The document provides step-by-step instructions for how to use Powtoon to create presentations and digital stories. It explains how to log in to Powtoon, select a template or blank slide, add text, images, animations and other elements, apply entrance and exit effects, record audio narration, and export the finished presentation. The instructions emphasize planning ahead, recording narration before adding other elements, and adjusting the volume of any background music.
How to Create Computer-Free Digital Experiences (Planningness 2013)Vladimir Pick
My talk at Planningness 2013.
The worlds of hardware and software are colliding: from art to intelligent robots, our interactions with the digital world are moving beyond the computer screen. The digital layer around us is ever-present and ubiquitous, and our interactions increasingly happen through a network of connected sensors and haptic devices. Learn why this matters for your job and how to design digital experiences that bridge the physical and digital.
@vladimirpick
The document contains copyright notices from 2020 by EUNJUNG LEE asserting rights over the content. It discusses various technical topics including cloud deployment, cloud computing, Django settings and middleware, static files, databases, and security settings. Code snippets and configuration options are presented along with occasional links to external videos and websites.
Mobile devices became a major part of business so we can't ignore them any longer. How to convert these mobile visitors and ensure the best user experience for them? What should you consider first mobile site or an app? We'll discuss these and other issues in the upcoming webinar.
Maintenance Made Easy: Property Managers’ Secret WeaponsAppFolio
With the hottest months of the year just around the corner, are you ready for the maintenance requests that are about to come in? From broken A/Cs, failed refrigerators, clogged pool filters and of course, the rest of the usual maintenance issues that arise throughout the year, handling them on top of the rest of your daily work can be quite the challenge.
Don’t worry; we’re here to help! AppFolio experts Jerry Cohen and Ali Herron have exciting things to share with you when it comes to managing maintenance, such as:
> Current industry trends
> Streamlining the request process
> Managing work orders
> Preventative and seasonal maintenance
Shmulik Ben-Shemen, Ping Identity
Demonstration of Ping Identity’s newest
solution to the Identity challenge, using
your mobile device as part of a strong
authentication solution that integrates with
Ping’s other solutions—PingFederate and
PingOne
Continuous Verification in a Serverless WorldLeon Stigter
This document is a presentation about continuous verification in a serverless world given by Leon Stigter, a Cloud Developer Advocate at VMware. The presentation discusses how technology is changing rapidly and infrastructure is changing as a result. It advocates for continuous verification pipelines that check for security, utilization, performance, and cost when deploying applications in a continuous integration/continuous delivery model. This helps fully automate the development and deployment process while giving developers more time to spend on the beach. An example scenario is provided where a continuous verification pipeline would check for capacity, budgets, security best practices, and dependency security before deploying changes.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
More Related Content
Similar to Start Up and Git Done: Using Visual Studio Online
When you thought Azure Mobile Services couldn’t become more awesome the .NET backend was thrown into the mix. This gives us an extremely powerful, scalable and easy to work with backend – in the cloud!
In this session, I’ll show you how to get hacking with the .NET Backend for Mobile Services, how to cater for different connectivity patterns by taking data offline and how to leverage other data sources such as Mongo!
Internet of Things: The Next Bubble? a talk by Sce Pike, CXO, Citizen, Inc.Citizen, Inc.
The promise of the Internet of Things (IoT) is huge. Though it claims to become a multi trillion dollar industry in the coming years, IoT is still a term that many people have not yet heard of, and few can pinpoint. A vast majority of the world still isn’t aware of how this growing industry will soon affect their lives.
In order for this hype to truly take-off, there needs to be a shift in focus. The current strategy of makers in this field capitalizes on the availability of new technologies to solve for problems that don’t exist. This approach doesn’t look at the true needs of users. There needs to be a value to users, privacy resolution, and tech standardization.
Sce Pike, Chief Experience Officer of Citizen, Inc. looks at strategies, objectives, and values to consider in the creation of IoT products and services, to drive the industry towards mass adoption and truly needed problem solving.
A talk by Scé Pike, Chief Experience Officer of Citizen, Inc., presented at Tech Fest Northwest (TFNW) Portland August 16, 2014.
http://pluscitizen.com
eMarketer Webinar: The Multitasking Consumer—So Many Screens, So Little TimeeMarketer
How many hours does the average American spend consuming media each day? The answer may surprise you! Topics in this webinar include: How much time are US adults spending with major traditional and digital media? Is mobile time still growing at a breakneck pace? How is multitasking affecting time spent with media? Are marketers’ ad budgets in line with consumer behavior?
The document discusses various tips and strategies for building software-as-a-service (SaaS) applications for enterprise customers. Some of the key points covered include the importance of security scans, secure development processes and third-party audits; using active-active failover and public clouds for availability and disaster recovery; storing configuration data globally but user data regionally; and developing automated processes for completing lengthy security questionnaires.
Security professionals agree: SMS based Two-factor Authentication (2FA) is insecure, yet thousands of companies still employ this method to secure their customer-facing applications. This talk will look at the evolution of authentication and provide a data-driven analysis of the tradeoffs between the different types of factors available.
20-year evolution with a 5-year strategic planMegan Gilhooly
The document outlines Megan Gilhooly's 5-year strategic plan for improving the technical communication department at INVIDI Technologies. It describes where the department started with outdated tools, dysfunctional processes, and a lack of skills. The strategic plan involved 7 steps: 1) fixing immediate issues, 2) building relationships, 3) adopting a CCMS, 4) transitioning to DITA, 5) developing a taxonomy and personas, 6) creating a learning management system, and 7) building a knowledge base. Several things worked well such as hiring experts and gaining buy-in, while other aspects faced challenges including overambitious timelines and lack of dedicated resources. The goal of the plan is to provide strategic information management
HTTP applications concentrate many performance issues:
- They are a common way to let internal & external users access and modify data.
- They rely on a delivery chain which contains many elements, which are all performance drivers: browser, workstation, network, front-server, application server, file server, database, images, etc...
- They raise specific troubleshooting issues: among others, the end user feedback is based on the concept of page, while most network based performance analysis is based on every transaction / object in the page (html, css, image, script, etc.)
This one-hour webinar will enable you to:
- Understand the challenges of performance troubleshooting for HTTP Applications.
- View a series of concrete diagnostic cases with Performance Vision newest version.
This document discusses lean software delivery and development. It begins by explaining the need to do more with fewer resources, and how lean principles can help increase efficiency by removing waste. The seven wastes of software development are described as partially done work, extra processes, extra features, task switching, waiting, motion, and defects. Various lean techniques are presented for visualizing and reducing waste, such as value stream mapping. Automating builds, deployments, and testing is advocated to further reduce waste in areas like long bug fix cycles.
Location-based Mobile Market Research at the Point of InfluenceField Agent
When conducting research, how do you find out how someone is thinking versus what they thought? Time and distance are the two things that keep us from getting closer to what's presently happening. However, with mobile market research, we can get closer with real-time data. Rick West, CEO and Co-Founder of Field Agent, presented this topic at the 2014 IIeX (Insight & Innovation Exchange) Conference and will help you understand how Mobile Research allows you to capture insights from consumers via qualitative methodologies that were not possible a few years ago.
Get to Green: How to Safely Refactor Legacy CodeGene Gotimer
For many of us, legacy code is a fact of life. Code without tests -- no safe way to make changes, no safety net, no hope of untangling the web of accumulated ugliness, an incomplete understanding (or less) of how it really behaves. And your next set of changes is just going to add to the garbage pile and make it worse. You need tests so you can safely make changes, but you can't add tests without changing the code. It is a chicken-and-egg problem.
So how do you turn legacy code into code you can change confidently? Slowly, one step at a time. Join Gene as he shares his experiences working with a monolithic codebase that was so bad it made national news. He'll go over the steps he and his team used to refactor the code safely by using mocking frameworks, mutation testing, and patience to build an understanding of how the code worked so that they could change it confidently.
This talk is for anyone that has inherited legacy code that they aren't confident in and wants to make it something they can work on and improve. You'll leave with some tools and techniques that will help you change your legacy code into something maintainable.
The document provides step-by-step instructions for how to use Powtoon to create presentations and digital stories. It explains how to log in to Powtoon, select a template or blank slide, add text, images, animations and other elements, apply entrance and exit effects, record audio narration, and export the finished presentation. The instructions emphasize planning ahead, recording narration before adding other elements, and adjusting the volume of any background music.
The document provides step-by-step instructions for how to use Powtoon to create presentations and digital stories. It explains how to log in to Powtoon, select a template or blank slide, add text, images, animations and other elements, apply entrance and exit effects, record audio narration, and export the finished presentation. The instructions emphasize planning ahead, recording narration before adding other elements, and adjusting the volume of any background music.
How to Create Computer-Free Digital Experiences (Planningness 2013)Vladimir Pick
My talk at Planningness 2013.
The worlds of hardware and software are colliding: from art to intelligent robots, our interactions with the digital world are moving beyond the computer screen. The digital layer around us is ever-present and ubiquitous, and our interactions increasingly happen through a network of connected sensors and haptic devices. Learn why this matters for your job and how to design digital experiences that bridge the physical and digital.
@vladimirpick
The document contains copyright notices from 2020 by EUNJUNG LEE asserting rights over the content. It discusses various technical topics including cloud deployment, cloud computing, Django settings and middleware, static files, databases, and security settings. Code snippets and configuration options are presented along with occasional links to external videos and websites.
Mobile devices became a major part of business so we can't ignore them any longer. How to convert these mobile visitors and ensure the best user experience for them? What should you consider first mobile site or an app? We'll discuss these and other issues in the upcoming webinar.
Maintenance Made Easy: Property Managers’ Secret WeaponsAppFolio
With the hottest months of the year just around the corner, are you ready for the maintenance requests that are about to come in? From broken A/Cs, failed refrigerators, clogged pool filters and of course, the rest of the usual maintenance issues that arise throughout the year, handling them on top of the rest of your daily work can be quite the challenge.
Don’t worry; we’re here to help! AppFolio experts Jerry Cohen and Ali Herron have exciting things to share with you when it comes to managing maintenance, such as:
> Current industry trends
> Streamlining the request process
> Managing work orders
> Preventative and seasonal maintenance
Shmulik Ben-Shemen, Ping Identity
Demonstration of Ping Identity’s newest
solution to the Identity challenge, using
your mobile device as part of a strong
authentication solution that integrates with
Ping’s other solutions—PingFederate and
PingOne
Continuous Verification in a Serverless WorldLeon Stigter
This document is a presentation about continuous verification in a serverless world given by Leon Stigter, a Cloud Developer Advocate at VMware. The presentation discusses how technology is changing rapidly and infrastructure is changing as a result. It advocates for continuous verification pipelines that check for security, utilization, performance, and cost when deploying applications in a continuous integration/continuous delivery model. This helps fully automate the development and deployment process while giving developers more time to spend on the beach. An example scenario is provided where a continuous verification pipeline would check for capacity, budgets, security best practices, and dependency security before deploying changes.
Similar to Start Up and Git Done: Using Visual Studio Online (20)
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
81. Start Up and Git Done:
Using Visual Studio Online
Jeff McKenzie
@jeffreymckenzie
jmckenzie@icct.com
Editor's Notes
Thanks everyone for coming out today.
I’m Jeff McKenzie, and my contact information is here
I’m the Microsoft Practice Lead for ICC
Don’t know if you happened to catch the writeup for today’s topic, but the main the reason we’re here is because I’m starting a business.
And I want to give all of you the chance to invest in that new startup.
So I’m starting my own business…
Well, it’s not THAT kind of business, but it IS a service
Until recently, I’ve been limited as to what I can disclose about my startup because we are in stealth mode right now –
We’ve got a multi-million dollar idea and we don’t want anyone to steal it.
We are finishing up a private beta, and preparing for a small-scale rollout, so it’s only today,
to those of you in this room, that I’m able to reveal all of the details.
So you may be saying to yourself, Jeff, that’s great that you want to start your own business and everything,
But what’s in it for me?
And that’s an excellent question. And I’ll give you three reasons why you should invest in my startup.
And the first reason is that you are going to make a lot of money.
Why else would you invest if not for a sizeable return on that investment?
The second reason is that you will be helping PEOPLE.
And it’s always nice to be able to help people and make lots of money while doing it.
And the third reason you will be begging me for the opportunity to invest in my startup…
Is that my startup team is using Visual Studio Online, which has a full set of the features and benefits of Team Foundation Server,
but with all the flexibility of a cloud environment.
On top of that, we are using the git version control system, which has been added as an option to Visual Studio and visual studio Online relatively recently.
I will get into the details on Visual Studio Online shortly, but I wanted first to share with you that multimillion dollar idea.
Ah. Actually, I forgot. I apologize.
According to an agreement I have with some of my Angel Investors, I can’t completely reveal my Startup idea for about 20 more minutes.
I probably should have timed that better, but that’s ok.
It gives us a chance to take a closer look at Visual Studio Online in the meantime.
Why did we choose Visual Studio Online for our startup?
Three reasons.
The first is that it’s very easy. Very simple to sign up, set up, configure, and start using.
Second, it’s flexible – there are many different ways to use it,
you can select which components you use
and you can use some or all of the features:
For example you can decide to use requirements tracking, version control, automated builds, test plans, and deployment,
Or use any of those in combination.
And third, it’s complete – it contains everything you need to manage your projects and application from beginning to end.
I’ve also discovered that the mushroom cloud is the perfect image for really any occasion. So that’s a pro tip for you today.
So what is Visual Studio Online? Anybody used it or using it?
It’s been a little confusing. It used to be called Team Foundation Service, because it’s very similar to Team Foundation Server.
The problem was that the Service and the Server both had the same acronym: TFS. So when you said TFS, you’d have to ask: do you mean the on-premise version or the cloud version?
And then Microsoft changed the name, which was probably good because of the whole server/service confusion. But then they called it Visual Studio Online.
When I hear Visual Studio Online, I think: an online version of Visual Studio, or a browser-based IDE, which would be cool, but that’s not what it is.
YET. As the product has evolved and matured, I think one can see that Microsoft really intends this to be a full-featured development experience in the cloud. Anybody heard of or used the Monaco browser-based editor?
How about TFS on premesis? What features of it are you using? When I started using TFS I thought it was just the next version of Source Safe, or something like Subversion,
But it’s really more than that – it’s a tool for ALM, or application lifecycle management – this diagram is a pretty good picture of what the TFS ecosystem provides in terms of access, scope, and functionality.
In the past, implementing this ALM solution required acquiring hardware and doing some server administration, but now
Visual Studio Online removes a lot of the pain of maintaining an on-premise installation of Team Foundation Server.
This diagram I think provides a pretty good view of how both TFS and Visual Studio online combine to provide many different features and capabilities.
Again in the middle we have the foundation of what is provided by both – the blue shows those features that take advantage of the cloud, and in the purple, the primary advantages of the on-premise version.
I spoke earlier about the fact that Visual Studio Online is easy, so Let’s take a look at the that first.
To get started, simply go to visualstudio.com, and click the “get started for free” link.
In order to create a Visual Studio Online Account, you need a Microsoft Account.
Right now LiveID is the only identity provider supported, so unfortunately you can’t use openID
Or another authentication method like Google or Facebook.
If you don’t have a microsoft account you can create one at this point.
Once you create your Microsoft account and login, you’re prompted to create an account.
you’re also asked for a few more details, including your full name, your email, and region.
Then it asks for your URL, the domain name you want to use for your
I chose supersecret.visualstudio.com, and it will let you know if that URL is already taken.
And that’s it – a few steps and you’re ready to get started creating a project.
One thing about Visual Studio Online is that it’s constantly being updated – about every three weeks or so they roll out new features.
The nice part of that is you’re getting improvements, and the downside is you may have to do more adapting and adjusting than you’re used to.
With TFS on premises, you choose when to update or upgrade.
To start, you have two options, using those two buttons on the left – you can create a new team project, which uses the traditional Team Foundation Version Control,
Or you can create a project using Git.
In Visual Studio Online, a project is a workspace that contains everything you need for the lifecycle of an application, it’s a container for your methodology.
And this includes planning, management, source control, testing, and building.
When you create a new team project, you have a few initial choices –
You select a project name and description – here I’ve chosen TopSecretProject
And then you select your process template – and if a project is a container for your methodology, then the process template is your methodology
You have three choices – there’s a scrum template, an agile template (if you’re using agile principles but not using scrum specifically), and a CMMI template.
I’ve personally not worked with CMMI (Capability Maturity Model Integration) but I’ve heard it described as the template to use if you need to generate copious amounts of documentation.
It only takes a minute or two to create the project, which gets queued on a server for build.
And when it’s done it tells you that your project is created and your team is absolutely going to love this.
The home page for your account lists all of your projects that you’ve created.
you can have multiple projects for your account, but you can only have one account per microsoft account
There are user management features to the service as well – once you get into your project you can add and remove team members.
You can add users by email address, but in order for that user to join they must have a Microsoft account.
Once you invite someone, they receive an email with a link to the project, and this is what the email looks like.
You can also adjust the access permissions for a new team member through the control panel. Visual Studio Online has a full set of administrative and maintenance tools that are comparable to the on-premise version of TFS.
So here’s what the team list looks like after other members have been added.
One important thing to keep in mind is that to join a project you don’t have to have a Visual Studio Online account,
You just have to have a Microsoft account. Basically one person can create a Visual Studio Online account,
and the other team members get added on as contributors.
I can also change my user profile -- if I want to change my photo for instance,
I can click on the user name in the upper right of the screen
And select My profile.
There’s a link for change picture…
And I select a picture and I’m done – my picture then gets attached to whatever events I own that are reported on the site.
And we’ll see that later.
OK, and we are back….
Now I can finally introduce you to this multimillon dollar idea, the reason why all of you are here.
Let’s start with a little background.
Is anyone familiar with the concept of the Ballmer Peak? Anyone?
Can anyone tell me what it is?
In the gospel according to XKCD, chapter 323,
the Ballmer Peak was discovered by Microsoft in the late 1980s.
The cause is unknown, but somehow a Blood Alcohol Concentration (or a BAC)
Between 0.129 percent and 0.138 percent confers superhuman programming ability.
So what does this have to do with my startup?
Well I have done lots of independent research on this topic, employment a number of focus groups,
And I have been able to confirm that the Ballmer Peak works not only for programming, but also for Twitter.
In short, a BAC in that short window of .129 to .138 also gives you superhuman tweeting ability.
In that very narrow window, your tweets become more impressive, more insightful, and just plain awesomer.
We’ve been able to calculate this in fact, and it’s 192% awesomer.
I’m not making this up, people, this is science.
So, how much would you pay to be certain that everything you tweet will be…
retweeted thousands of times,
favorited by millions,
And cited and quoted throughout the tweetosphere?
I don’t know about you, but I would pay a lot of money for that.
And so it’s with great pride I introduce today….
The Tweetalyzer. This is what enables us to harness the awesome power of the peak tweet.
But the hardware component is just one piece of the product.
The secret is in the platform, the software that runs the service.
And the tool we picked to manage the development of our software?
Visual Studio Online.
We talked before about a project being a container for your methodology,
And Visual Studio Online breaks this down into 4 key areas: Code, Work, Build, and Test.
We will look at each of these areas and how we’ve used them in the Tweetalyzer project.
Before we look at version control, specifically Git, I wanted to spend a moment on the difference between the two types of version control that Visual Studio Online offers
The first is the traditional Team Foundation Version Control – it’s what is known as a centralized version control, meaning a master copy of the source code is kept on a server.
This type of version control is usually chosen for projects with a lot of components, where you have a large team of different skill levels in one physical location. For example a large team at a bank would probably choose this type of version control.
Git is known as distributed version control, and this essentially means that a full copy of the source code exists anywhere it’s being worked on.
By convention, you often have a master copy of the code somewhere, but there’s not the same tight coupling you have in centralized source control.
This type of version control is often associated with smaller, remote teams where the developer skill level is relatively high.
One of the benefits of working with the entire source control locally is that you can create local branches, and work on any number of features without cluttering up the main copy.
How many of you work with centralized version control systems? How many with distributed?
No matter which version control system you use, the fact that you now have a choice really raises the profile of Visual Studio Online as an ALM tool – it’s no longer tied to a single version control.
When you first go to the code section, after creating a project, you’re told that you have an empty repository, and you have two options --
you can clone the empty repository (which means download a copy to your computer)
or push an existing repository (which means upload from your computer)
For this demo I decided to create a git repo on my local machine to push to Visual Studio Online.
You can do everything involving Git within Visual Studio,
but the nice thing about Visual Studio Online is that it allows you to work from the command line as well.
I’m using msysGit as my shell, which is one client you can use.
There are plenty of resources out there on using Git within Visual Studio, so I thought I would show you the command line steps.
In order to use the command line with Visual Studio Online,
you have to provide alternate credentials so you can authenticate through the command line client.
There’s a section in your user profile to add a username and password.
This is not intended to be a git tutorial, but I wanted to go quickly through the high-level steps for those who haven’t used it before.
The dollar signs here are the command line prompts, where I can enter commands
So the first thing I do here is CD (or change directory) into my root C drive – the second is to create a tweetalyzer directory,
and the third is to cd into the tweetalyzer directory.
That sets us up for the first Git command – Git Init (in number four). This command tells git to create everything needed to start using a git repository (or repo) -- a repository is simply a collection of files and their versions.
After init, I can use the git status command (in box 5), which shows you the current state of your source code.
Because I just created it, it shows nothing to commit, which is to be expected.
It also shows that we are on branch master, which is the single branch git creates by default.
The sixth step here is to add a remote repository – in git, a remote repository is a reference to an external copy of the source code.
In our case, the remote is visual studio online.
In order to create a link or reference between my local copy and visual studio online, I run the command called “git remote add origin” –
Which means I’m adding a remote called “origin” – origin is the name used by convention to mean the external authoritative copy if the repo.
With that command, I also need to specify the URL of the visual studio online account
Next thing to do, number 7, is to create a readme file so I have something to push up to Visual Studio Online initially.
Then I run Git Status again. One of the things I like about git is that it keeps an updated picture of what’s in your directories, even if it’s not in Git yet.
Simply by creating a file in the directory, git will tell you there’s an untracked file, meaning it hasn’t been included in source control.
Before I show you how to add a file, I wanted to explain the difference between how files and changes are added to git
versus a centralized version control system.
The centralized model has pretty much two states: Either the file is being edited locally, or it is committed to the central server. That’s it.
Either the developer is working on the file, or the work is finished and saved on the server.
The git model is broader than that.
It has 4 states – first, the file can be in the process of editing,
Second, can be added to the local index (which is kind of a staging area that allows you to prep files for committing, before you actually commit them.
Third, It can be committed locally, And 4th, it can be pushed to the remote server.
So Git adds two states in the middle of local edit and remote commit.
This gives you a lot of flexibility to have your own local history that’s completely separate from the server history,
And still maintain a relationship to the master code.
So the command to add a file to that staging area or index is, not surprising, Git Add.
For number 9, I’ve used “git add readme.txt” to place the file in that index.
Then when I run Git Status again, it shows me that’s there’s one new file ready to be committed, or checked in.
One of the advantages of a staging area is that you can organize between versions of files that are ready to commit and those that are not
Once I’ve added the file and sure that the changes are correct, I can then commit it, which makes it part of the local history
By running the git commit command. I can use the –m option to specify a message for the commit.
After that, when I run status, git shows a clean working directory, because the contents of my local directory matches the contents of Git.
There’s also a history command, which then displays the change log – you can see on number 13 it displays the ID, date, and comment for the file changed, and also shows the user who committed the change.
Now that the readme file is part of the local history, we need to make it part of the remote history, and we do that using the Push command
The full command, as shown in the final block, is push origin, which specifies that I am pushing up the changes to Visual Studio Online
As you can see I also have to specify my alternate credentials for authentication so I can make the push.
I should mention that I’m presenting a simplified version of this process – if you had multiple branches and more than one developer, there are additional things to be aware of, so I’d encourage you to work on a test project by yourself to get the hang of git
After the push, when you go back to Visual Studio Online, you can see the updates through a graphical code explorer.
You also have a view of the commit history through Visual Studio Online – that same history we saw on the command line shows up here.
There’s also a branch view – here we have the default master branch, and I’ve also added another branch off of master called “remove header date”.
Branches are closely tied to Pull Requests.
When you want people on your team to review code in a you can use a pull request to review and merge the code.
Pull requests are a way for developers working in branches to push up their changes and get feedback and approval before the code is merged in.
We’ve been looking at the command line so far, but you can also access this from Visual Studio just like you would any other local Team Foundation Server.
Next we have work, which is the requirements management piece of Visual Studio Online.
I’m going to demonstrate the work features by going through a real-live problem we had, and showing how we solved it.
So, here is the tweetalyzer interface. How this works is you tweet as you normally do, just as if you were using the Twitter interface.
Your blood alcohol concentration is constantly being detected by the device
What it does is cache all of your tweets, and when your BAC hits the magic number, we have a sophisticated algorithm
That forms a narrative from the tweets you created, and sends those out to the public.
We had a small problem early on in our beta testing – we started sending tweets out at the right time, but we forgot
To stop sending them once the peak BAC was passed. So that turned out to be bad.
In some cases we had people getting fired, there were some excommunications happening, just not good all around.
But because we were using Visual Studio Online, and specifically the scrum template,
we were able to plan for and build in a fix for this quickly.
We created a new item and added it to the product backlog
When you create a new backlog item, there are a few fields to fill in –
You specify the title, and ours is “disable tweets when maximum BAC reached”
We include the iteration, which here is Sprint 2 –
You can assign to a specific person,
estimate a level of effort, and attach to a specific area, which here is Web Application – an area in Visual Studio Online is a logical grouping of functionality.
You might have an area for all items related to the data layer, or the service layer.
So here’s what our second sprint looks like with the new backlog item added to it
We’ve also specified dates for our sprint.
A product backlog item is typically created by or on behalf of the Product Owner,
and it’s usually a high level requirement.
In Visual Studio Online, you break that down into actionable chunks by linking specific tasks to the backlog item.
So here we can create a task called “Disable tweet button when max BAC detected.”
So this can be assigned to a specific developer and given a specific duration.
Here the most important item is the remaining work field, which needs to be updated daily by the developer –
This enables some of the reporting such as burndown charts.
There’s also a new feature in Visual Studio Online called the Board, which gives you a visual perspective
for backlog items and tasks in a given sprint, and their status.
You can also drag items back and forth across status lines.
After the task has been assigned, the developer makes a code change.
In our case, the developer adds some jQuery that checks the BAC, and if it’s hit a certain level, the tweet button is disabled.
Back to git on the command line – now that the developer has made the change locally,
Running git status, shown in block 15, lists that specific file as having been modified.
The git diff command in 16 highlights the changes that have been made in that modification.
As in our last example with the readme file, the developer adds the file to the git index in 17
Commits in 18,
And pushes back to Visual Studio online in 19.
Now the developer goes back to the task to finish up.
Tasks have the concept of links – right now this task has one link to the Product Backlog item.
Now that this task has been completed, we can link the code change to this task.
There are a number of different types of links you can have in a task,
But we are specifically interested in the Commit for the moment, so we can choose that from the Add list.
When we select commit, we’re taken to a search screen, where we can list all commits or search for specific commits.
The first one in the list is the one we want, so we can go ahead and select that.
Now back at the task we have added a commit link, and we show 2 links there now.
When you double-click on the commit, you’re taken to a detail screen that shows all the pertinent information
About the change and the developer who made it.
So In the work or requirements management section, what we’ve done is take a requirement,
Document it, and create traceability at every level.
We have the high level business requirement that the business can understand, tasks that tech leads can read,
Code changes that are visible to developers, and its all wrapped up in a structure that’s linked together and
Easy to navigate. It’s that completeness that gives a lot of power to Visual Studio Online.
Build is up next – here’s a view from Visual Studio 2013 connected to Visual Studio Online.
This is where you can create a build process for your application, by clicking on the builds link.
Here I want to set up a continuous integration build, so I’ve created a build called “CI- Tweetalyzer”
And selected the appropriate option – you also have other choices such as manual or scheduled builds.
In the source settings, you specify that you want to build from a Git repository, and you can specify the default branch.
A couple nice things about the build process in Visual Studio Online–
First, you can use a hosted build controller, meaning your builds actually take place up the cloud.
Second, you can queue builds from the service, online, as well as from Visual Studio,
And you can see the results in either place.
Another build feature is the ability to build and deploy directly to Azure.
In Azure you need to Authorize the Visual Studio Online connection, and enter the applicable URL.
At that point you can create a continuous deployment process within Azure,
So that each time you commit a change to the source, a deploy is automatically triggered.
Finally we have the test features – I’m not going to go into this real in depth, but it provides a framework to
Manage and build your testing effort.
When you first enter the test section, you’re prompted to create a test plan.
Once you’ve created a test plan, you can add test suites to it, and those test suites can be based on a number of factors,
so you can group test cases according to different features or requirements.
One new feature is the ability to create web performance and load test projects within Visual Studio,
Record them using Internet Explorer, and then actually run those tests in the cloud.
One final feature I wanted to show is the team room, which is part of the Advanced features of Visual Studio Online.
It’s basically a chat room with alerts, events, and history.
You can use the team room for planning, conversation, or standups, especially if you’re remote.
And you can browse the history by date, there’s a date navigation there.
You can also set which events show up in the team room, such as commits, builds, or updates to requirements.
As far as pricing goes, the Basic package is free for up to 5 users, and that covers a lot of the functionality we’ve looked at today.
Users above 5 will cost $200 a month at the special intro pricing.
Finally I wanted to take a quick look at Monaco, which is the cloud-based IDE for Visual Studio online.
So thanks for the opportunity to speak with you today – don’t forget to invest in my startup.
I’m accepting checks and cash after this session.
Also please don’t forget to submit your evaluation cards, and make any comments you’d care to.
What questions do you have on Team Foundation Service?