This document provides an overview of building mobile services with Microsoft Azure Mobile Services using Visual Studio. It discusses key features like supporting various backend databases, client SDKs, push notifications, authentication including Azure Active Directory, offline sync, and tools for monitoring and scaling. The document also includes demos of storing and querying data, authentication, integrating blob storage, and using offline sync.
If you like or not, nowadays Firebase is an important milestone in the development of mobile applications and you can't avoid it.This deck is based on a true story!
Web services are common way to communicate between applications regardless of languages or platform your application is developed. Therefore, understanding of Web services is a critical skill. In this session we will go through the basics foundation of what web services are and how you can create, utilize, and secure them.
Topics Include:
1. What is a web service?
2. Understanding of transfer protocols and message formats
3. Understanding different types of Web services
4. Creating basic web services
5. Available tools
6. Security
Presenter: Zeeshan Baig
MongoDB World 2019: Using the MongoDB Enterprise Kubernetes Operator to Scale...MongoDB
Not everyone can take advantage of Managed Platforms like MongoDB Atlas. For those that can’t, there are alternatives. We’ll demonstrate how we are using the Enterprise Kubernetes Operator to create containers running MongoDB in Red Hat’s OpenShift Platform on Azure at scale.
This is a talk on how to create tooling and other management tips for your Microsoft Azure Subscriptions. It starts off with the Azure Service Management API, going over to the Microsoft Azure Maanagement Libraries aka MAML and then passing over to stuff that's build on MAML, things like the POwerShell cmdlets. Finally i talk about Azure Automation to create some automated tooling.
If you like or not, nowadays Firebase is an important milestone in the development of mobile applications and you can't avoid it.This deck is based on a true story!
Web services are common way to communicate between applications regardless of languages or platform your application is developed. Therefore, understanding of Web services is a critical skill. In this session we will go through the basics foundation of what web services are and how you can create, utilize, and secure them.
Topics Include:
1. What is a web service?
2. Understanding of transfer protocols and message formats
3. Understanding different types of Web services
4. Creating basic web services
5. Available tools
6. Security
Presenter: Zeeshan Baig
MongoDB World 2019: Using the MongoDB Enterprise Kubernetes Operator to Scale...MongoDB
Not everyone can take advantage of Managed Platforms like MongoDB Atlas. For those that can’t, there are alternatives. We’ll demonstrate how we are using the Enterprise Kubernetes Operator to create containers running MongoDB in Red Hat’s OpenShift Platform on Azure at scale.
This is a talk on how to create tooling and other management tips for your Microsoft Azure Subscriptions. It starts off with the Azure Service Management API, going over to the Microsoft Azure Maanagement Libraries aka MAML and then passing over to stuff that's build on MAML, things like the POwerShell cmdlets. Finally i talk about Azure Automation to create some automated tooling.
MongoDB 3.4: Deep Dive on Views, Zones, and MongoDB CompassMongoDB
Thomas Boyd, Principal Solutions Architect, MongoDB
MongoDB Evenings San Francisco
March 21, 2017
MongoDB 3.4 was released in November 2016 and contains a wealth of new features that allow developers, DBAs, architects, and data scientists to tackle a wide variety of use cases. After an overview of 3.4, Thomas will provide a deep dive on using MongoDB views to encapsulate complex aggregation logic and to enhance MongoDB security, using zones to create a cross-continent, multi-master MongoDB cluster, and using MongoDB Compass to browse and interact with the data stored in your cluster.
MongoDB World 2019: Securing Application Data from Day OneMongoDB
All too often the trend is to build an application first and then secure it second.
Luckily, with MongoDB Stitch it's easy to put data security first without slowing down development.
This session will provide a walkthrough of the best practices for authentication, data access, and data validation. We'll even provide a full sample application that you can use to get started after the session.
This talk was held at the Azure Meetup Berlin on March, 28th. It's the second version of this talk.
In a joint development iBERA AG and Microsoft have developed a solution for the industry of food trade to exchange lab reports for pesticides and other relevant documents confirming the quality of food. Those documents go a long way from the original farmer over transport companies until finally to the food retailing. iBERA has the knowledge and hardware to check food fast for pesticides and Microsoft supported creating a solution to save documents in the cloud and to exchange them tamperproof.
This talk gives insights into this joint project, the motivations and decisions, the architecture, and how we built it.
Peter Kirchner is Software Engineer in Commercial Software Engineering (CSE) at Microsoft. CSE's purpose is to build together with customers and partners on new products and solutions.
This talk was held at the Azure Meetup Munich on March, 15th.
In a joint development iBERA AG and Microsoft have developed a solution for the industry of food trade to exchange lab reports for pesticides and other relevant documents confirming the quality of food. Those documents go a long way from the original farmer over transport companies until finally to the food retailing. iBERA has the knowledge and hardware to check food fast for pesticides and Microsoft supported creating a solution to save documents in the cloud and to exchange them tamperproof.
This talk gives insights into this joint project, the motivations and decisions, the architecture, and how we built it.
Peter Kirchner is Software Engineer in Commercial Software Engineering (CSE) at Microsoft. CSE's purpose is to build together with customers and partners on new products and solutions.
Jane Uyvova
Senior Solutions Architect, MongoDB
March 21, 2017
MongoDB Evenings San Francisco
Learn how easy it is to set up, operate, and scale your MongoDB deployments in the cloud with MongoDB Atlas.
What are JSON Web Tokens and Why Should I Care?Derek Edwards
In this talk originally presented at the San Diego Javascript meetup on December 3rd 2014, I explain how JSON Web Tokens can be used as a replacement for session/cookie-based user authentication in modern web applications.
Since web applications are increasingly leveraging client-side MVC frameworks such as Ember.JS, Angular and Backbone, traditional authentication schemes that leverage cookies are less desirable. I explain the key challenges with traditional authentication schemes and how JWT can be used as a very clean alternative.
Nuxeo Platform FT 7.3 includes Nuxeo Live Connect which allows the Nuxeo Platform to natively integrate with various cloud-based file sync and share systems. This allows you to take advantage of the collaboration features of Enterprise Files Share and Sync (EFSS) platforms and the business benefits of the Nuxeo Platform. Other capabilities in FT 7.3 include cloud media publishing, ad-hoc sharing with non users, native Elasticsearch API support, and hierarchical storage management.
In this session, we will walk through building a REST API from scratch with the MEAN stack using the test-driven development approach. We’ll cover MongoDB’s document model, the Mongoose object document mapper, and testing with Mocha and Superagent as we build a mobile shopping cart application. You'll walk away with an understanding of how to build your first app on MongoDB using the MEAN stack.
Securing sensitive data with Azure Key VaultTom Kerkhove
As a developer you often have to use & store a lot of sensitive data going from service credentials to connection strings or even encryption keys. But how do I store these in a secure way? How do I know who has access to them and how do I prevent people from copying them and abusing them? On the other hand, SaaS customers have no clue how you store their sensitive data and how they use it. How can they monitor that? How can they revoke your access easily?
Watch the recording here - http://azug.be/2015-05-05---securing-sensitive-data-with-azure-key-vault
MongoDB .local Bengaluru 2019: The Journey of Migration from Oracle to MongoD...MongoDB
Find out more about our journey of migrating to MongoDB after using Oracle for our hotel search database for over ten years.
- How did we solve the synchronization problem with the Master Database?
- How to get fast search results (even with massive write operations)?
- How other issues were solved
Azure Low Lands 2019 - Building secure cloud applications with Azure Key VaultTom Kerkhove
It is not a secret that it is hard to manage sensitive information. Azure Key Vault allows you to securely store this kind of information ranging from secrets & certificates to cryptographic keys.
Great! But how do you use it? How do I authenticate with it and how do I build robust applications with it?
Come join me and I'll walk you through the challenges and give you some recommendations.
Anh Huỳnh Bảo Toàn, Chuyên viên Phát triển Lập trình viên và Nền tảng của Microsoft chia sẻ những hỗ trợ của nền tảng Azure đối với việc phát triển ứng dụng di động.
MongoDB 3.4: Deep Dive on Views, Zones, and MongoDB CompassMongoDB
Thomas Boyd, Principal Solutions Architect, MongoDB
MongoDB Evenings San Francisco
March 21, 2017
MongoDB 3.4 was released in November 2016 and contains a wealth of new features that allow developers, DBAs, architects, and data scientists to tackle a wide variety of use cases. After an overview of 3.4, Thomas will provide a deep dive on using MongoDB views to encapsulate complex aggregation logic and to enhance MongoDB security, using zones to create a cross-continent, multi-master MongoDB cluster, and using MongoDB Compass to browse and interact with the data stored in your cluster.
MongoDB World 2019: Securing Application Data from Day OneMongoDB
All too often the trend is to build an application first and then secure it second.
Luckily, with MongoDB Stitch it's easy to put data security first without slowing down development.
This session will provide a walkthrough of the best practices for authentication, data access, and data validation. We'll even provide a full sample application that you can use to get started after the session.
This talk was held at the Azure Meetup Berlin on March, 28th. It's the second version of this talk.
In a joint development iBERA AG and Microsoft have developed a solution for the industry of food trade to exchange lab reports for pesticides and other relevant documents confirming the quality of food. Those documents go a long way from the original farmer over transport companies until finally to the food retailing. iBERA has the knowledge and hardware to check food fast for pesticides and Microsoft supported creating a solution to save documents in the cloud and to exchange them tamperproof.
This talk gives insights into this joint project, the motivations and decisions, the architecture, and how we built it.
Peter Kirchner is Software Engineer in Commercial Software Engineering (CSE) at Microsoft. CSE's purpose is to build together with customers and partners on new products and solutions.
This talk was held at the Azure Meetup Munich on March, 15th.
In a joint development iBERA AG and Microsoft have developed a solution for the industry of food trade to exchange lab reports for pesticides and other relevant documents confirming the quality of food. Those documents go a long way from the original farmer over transport companies until finally to the food retailing. iBERA has the knowledge and hardware to check food fast for pesticides and Microsoft supported creating a solution to save documents in the cloud and to exchange them tamperproof.
This talk gives insights into this joint project, the motivations and decisions, the architecture, and how we built it.
Peter Kirchner is Software Engineer in Commercial Software Engineering (CSE) at Microsoft. CSE's purpose is to build together with customers and partners on new products and solutions.
Jane Uyvova
Senior Solutions Architect, MongoDB
March 21, 2017
MongoDB Evenings San Francisco
Learn how easy it is to set up, operate, and scale your MongoDB deployments in the cloud with MongoDB Atlas.
What are JSON Web Tokens and Why Should I Care?Derek Edwards
In this talk originally presented at the San Diego Javascript meetup on December 3rd 2014, I explain how JSON Web Tokens can be used as a replacement for session/cookie-based user authentication in modern web applications.
Since web applications are increasingly leveraging client-side MVC frameworks such as Ember.JS, Angular and Backbone, traditional authentication schemes that leverage cookies are less desirable. I explain the key challenges with traditional authentication schemes and how JWT can be used as a very clean alternative.
Nuxeo Platform FT 7.3 includes Nuxeo Live Connect which allows the Nuxeo Platform to natively integrate with various cloud-based file sync and share systems. This allows you to take advantage of the collaboration features of Enterprise Files Share and Sync (EFSS) platforms and the business benefits of the Nuxeo Platform. Other capabilities in FT 7.3 include cloud media publishing, ad-hoc sharing with non users, native Elasticsearch API support, and hierarchical storage management.
In this session, we will walk through building a REST API from scratch with the MEAN stack using the test-driven development approach. We’ll cover MongoDB’s document model, the Mongoose object document mapper, and testing with Mocha and Superagent as we build a mobile shopping cart application. You'll walk away with an understanding of how to build your first app on MongoDB using the MEAN stack.
Securing sensitive data with Azure Key VaultTom Kerkhove
As a developer you often have to use & store a lot of sensitive data going from service credentials to connection strings or even encryption keys. But how do I store these in a secure way? How do I know who has access to them and how do I prevent people from copying them and abusing them? On the other hand, SaaS customers have no clue how you store their sensitive data and how they use it. How can they monitor that? How can they revoke your access easily?
Watch the recording here - http://azug.be/2015-05-05---securing-sensitive-data-with-azure-key-vault
MongoDB .local Bengaluru 2019: The Journey of Migration from Oracle to MongoD...MongoDB
Find out more about our journey of migrating to MongoDB after using Oracle for our hotel search database for over ten years.
- How did we solve the synchronization problem with the Master Database?
- How to get fast search results (even with massive write operations)?
- How other issues were solved
Azure Low Lands 2019 - Building secure cloud applications with Azure Key VaultTom Kerkhove
It is not a secret that it is hard to manage sensitive information. Azure Key Vault allows you to securely store this kind of information ranging from secrets & certificates to cryptographic keys.
Great! But how do you use it? How do I authenticate with it and how do I build robust applications with it?
Come join me and I'll walk you through the challenges and give you some recommendations.
Anh Huỳnh Bảo Toàn, Chuyên viên Phát triển Lập trình viên và Nền tảng của Microsoft chia sẻ những hỗ trợ của nền tảng Azure đối với việc phát triển ứng dụng di động.
Strategies to automate deployment and provisioning of Microsoft Azure.HARMAN Services
Hear Michael Collier, Principal Cloud Architect at Aditi Technologies talk about the key automation strategies for success in Microsoft Azure, followed by a quick demo of Brewmaster, an automated provisioning and deployment tool for Azure.
Azure Table Storage: The Good, the Bad, the Ugly (full talk)Sirar Salih
Azure Table storage, a NoSQL data service in the cloud. Schemaless and with JSON compatibility, it’s simple and it does its job well. But everything great has its pitfalls.
Join me in this session where we will take a look at and investigate the wonders and the mysteries, the shocks and the no-nos of using Azure Table storage. We will look at sample code setting up and using the storage in action. We will also, most notably, look at performance metrics comparing Azure Table storage to other data services. Is this the thing for you? Let’s find out!
Open stack ocata summit enabling aws lambda-like functionality with openstac...Shaun Murakami
Presentation delivered at the OpenStack summit Barcelona 2016.
https://www.openstack.org/videos/video/enabling-aws-s3-lambda-like-functionality-with-openstack-swift-and-openwhisk
Does the concept of server-less architecture intrigue you? OpenWhisk (https://git.io/vKeu3) accelerates innovation through creative chaining of microservices into highly scalable applications. By abstracting away infrastructure, OpenWhisk frees small teams to rapidly work on independent pieces of code simultaneously, keeping development focused solely on creating essential business logic. OpenWhisk allows you to create rules to connect events with actions and compose microservices that get executed independently and in parallel.
With a bit of code, you can have OpenWhisk process events from your Swift Object Storage; similar to what you can do with Lambda functions and AWS S3 storage. As an example, we will demonstrate how you can create an OpenWhisk action to transform an image into a thumbnail whenever a new (larger) image is uploaded into a Swift Container.
Short presentation given at a local Kotlin meetup on what to look for in a server framework and pros/cons of Kotlin server frameworks that are available
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developersChris O'Brien
Discussion of Azure web apps, App Insights, "Azure Functions in the real world", ARM templates, queues, BLOB storage and more. Includes a video demo of AAD-secured Azure Function called from a SharePoint Framework (SPFx) web part with SPO cookie auth.
In this presentation you will see how to use Microsoft Azure Mobile Services to add structured storage, integrated authentication and scaling to your Windows apps. Presented November 15, 2014 at the London Azure Camp hosted by the London .NET Developers group in London, Ontario, Canada.
Similar to Azure Mobile Services : Service Enablement at its best (20)
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
2. Building Microsoft Azure Mobile
Services with Visual Studio
Poonam Sampat
Technical Evangelist
@sampatpoonam
Ruhani Arora
Technical Evangelist
@infinitydlimit
6. Node.js
Express
.NET
Web API
SQL Table
Storage
Blob
Storage
WNS &
MPNS
APNS GCM
Mongo
DB
Notification
Hubs
Source
Control
Facebook Twitter Microsoft Google Azure Active
Directory
Windows Store
iOS
Android
Xamarin
Phonegap
Sencha
Windows Phone
iOS
Android
HTML 5/JS
SDKs
RESTAPI
Hybrid
Connections
7.
8. Based on Web API
Supports various data
stores:
• Azure databases
• Table Storage
• MongoDB
• Client NuGet
• Runtime available on
NuGet
Visual Studio support:
• Scaffolding
• IntelliSense
• Local F5
• In-browser test client
• Remote debugging
• Publish via Web Deploy
• Source control using
TFS
• View runtime logs
• Send test messages
• View registrations
• Facebook
• Twitter
• Google
• Microsoft Account
• AAD
Uses Notification
Hubs integration for
high-scale, cross-
platform push
12. Extend line-of-business to mobile
Bring turn-key login experience with
corporate credentials to mobile
developers
Enable applications built around
organizational structures
13. Facilitates login to AAD-protected resources
Provides single sign-on to multiple enterprise
resources
Available for Windows Store, iOS, and Android
17. Cost effective, scalable, and accessible from anywhere
Imagine malicious users uploading random files to your storage account
Allows clients to read/write/update data without a storage account key
Obtain a restricted token that allows you to access storage account for a short period of time
28. Your Feedback is Important
OPTION 3: Feedback stations outside the hall
Fill out evaluation of this session and help shape future events.
OPTION 1 OPTION 2
Replace this space with the
actual QR Code
Have you downloaded the feedback application? If not I request you to go ahead and download the same.
For folks who have not downloaded what all do you think a feedback application should be able to do?
Allow you to rate and store feedback for all the session that you are have attended, also if you rate is bad we have a slap noise generated. I am kidding.!!
See all the sessions that are lined up for today and tomorrow.
Favorite your sessions.
Should be able to show a toast if a session is changed or moved, or delayed for some reason.
Say you want add a little authentication, to allow access to only folks within some group.
And you want all these requirements supported on various platforms…maybe an Iphone, android phone or windows phone.
Wow you have a rich set of requirements for this application, you want to store data, authenticate, provide offline support, send push notifications, sounds like lots of work, with lot of backend technologies you need to speak to, different frameworks involved and different tools. Well that is a big no.
My name is Poonam Sampat , a technical evangelist , who evangelizes Azure along with Ruhani Arora who is my colleague today we here to tell you that using Microsoft Azure mobile Services and the IDE that we all use and love VS that you can spin up a back end that spans all your needs, that can give your application a backend that meets all your requirements.
Rich set of requirements -> store data, authenticate users, send push notifications and all of this has to be cross platform. Sounds like lots of works, lot of backend technologies, frameworks, different tools.
Well the answer is “No”.
Over the weekend there was an article in deccan herald which spoke about how there is a phrase “appoholics”
And it also spoke about how global mobile app revenues mounted to around $18.56 billion dollars and how by 2017 it will grow to a whopping $76.52 billion.
So the point I am driving is that having that one app idea, leveraging something like an azure mobile service how each one of you can create your own brands.
By a show of hands how many of you are familiar with Mobile Services.
For how many of you this a true statement.
We will do a good overview of mobile services , key principles of Azure Mobile Services and how that will make sense for any data driven application that you are building.
Then we will go hands deep into Visual Studio, take a windows app and create a backend and show you how easy it is.
What is Azure Mobile Services?
So mobile apps have data, you have to store your data somewhere, cloud is an obvious option for storing data, so mobile services has an option to store data and do smart querying on the data.You can do smart queries, which are built on Odata, Odata is very well integrated on Web API, client sends an oData query the server executes query, brings the results back to client. Support for CRUD operations.
The database that we support out of the box are -
we support SQL Db out of the box, you can use table storage ,blob storage, mongo db, we announced hybrid connections, you can bring your own database.
We give a free tier , with SQL DB which you can start trying.
We allow to authenticate your users against different providers, standard ones, facebook, twitter, Microsoft account, google and azure active directory.
You have to register with these providers and tell azure mobile services about your registration, users will be able login via those accounts to your application. So you don’t have to store username and passwords, but if you want to you can store the details and we support azure active directory for the same.
One more possibility is to have custom authentication supported, well that is not mentioned, that’s the speed at which we are delivering.
Again authentication is a important concern and it is handled by the backend.
Also apart from authentication, you can do levels of authorization.
Other thing mobile app need is Push notifications, and notification hubs,send push notifications which gives you classes which you can use to high volume, low latency push notifications messages you can reach out to iphones, ipads,google tablets, android phones, android devices, windows phones & kindle fire.
We are not going to go deep dive on the notification hubs, if you want to know more, please attend my collegues Abhishek’s session at 6:00pm in the same hall.
The way you interface with these different technologies is you can use REST API, and if you don’t want to muck with these rest api, we have client library for all major platforms.
Here I am at a Microsoft premium conference with a Microsoft logo and talking to you about how we support so many platforms and devices, this is the openness that Microsoft has embraced.
Another feature is we support Custom API, API Controllers which expose arbitrary http endpoints. If you want to do operations not related to the Database you can use custom API. All this is hosted on Azure.
Offline Sync: Major feature which we will be demo today.
Users can work offline, and there is support for pushing and pulling changes from the services and there is also support for conflict management. Like merge the results ignore records.
Two kinds of runtimes node.js and .net.
Out .net runtime powered by web api.
After we released the node js backend, we went back to community and the customers, they said why don’t we expose something with .net so that it is easy to build a backend, time to learn node.js would disappear.
.Mobile Services what is it?
In a nutshell it is web api but customized for mobile scenarios.
We support Data, Auth and Push. What sets the .net mobile services apart is the VS rich tooling.
You have nuget packages that you use for you windows store/phone apps.
If you are IOS or android again we have rich library that you can use for consuming these .net mobile services.
Great scaffolding, we wanted to minimize the code you need to write. We give you intellisense.
We give you f5.We have a test harness which allows you to view the api but also try them.
We also give you remote debugging, how many are familiar with remote debugging?
At a high level, you are setting a break point on your mobile service which is in the cloud and debugging it as if it is on your machine.
You can publish your mobile service ,so unlike JavaScript you are debugging live and writing against live services, in VS you can do the development and deploy once you are ready.
Standard source control story, you can use TFS or preferred source control.
View runtime logs from within VS. What I mean here is typically once the mobile services is up and running I want to check all the events, like success and failures , if something failed why did it fail?
Get my run time logs within VS.
Send test messages for notification hub & view registrations.
[Ruhani]
Demo1:
Storing and accessing data with SQL.
Show the application, without connecting to any backend.
Open new VS instance and create mobile services backend, create a new project select Cloud->Windows Azure Mobile Services template.
Talking points:
Mobile services project template is a customized web api template,taken out things like views and added packages , we have preloaded with Dataobject and a controller to give a sense of CRUD APIs.
Open solution explorer -> navigate to Dataobject, show it inherits from entity data.
TodoItemController-> show the CRUD APIs.
Pause, [Poonam]I will take over and talk a little here about schedule jobs.
If you want you can write your own data object class, which does not inherit from entity data.
Schedule jobs are interesting, in your application you need to send periodic notification you can do that with mobile services, you need to deploy this and set a frequency.
No we have an application that can store data on the cloud, now I would like to give access to only those folks who I think should have access to the application and data.
We can do that via Azure Active directory.
You must be wondering why active directory?
We wanted to bring the Line of business mindset to mobile, give a turnkey login experience.
Use corporate credentials instead of going thru google/twitter to login to the mobile application, so now you can build applications around organizational infrastructure.
You have a large web service you have dev on call, to monitor if the webserver is down, you want a backend to notify his lead, his manager, the director, then ceo , without AD it is very difficult to define an escalation process.
So how can we marry mobile services and active directory?
We have something called as ADAL. It is a library Authentication Library.
What is ADAL?
Active Directory Authentication Library is used to authenticate all sorts of AAD resources,
Login once and you can access mobile service, sharepoint sites.
Also available for iOs and android.
Your device connects to AD, and says hey I want a token to access the azure mobile service.
It provides two things. Client Id and the name of the service it needs to talk to.
Then AD says ok I can give you the token because of your identity and I know you are trying to access only this resource, the resource is given you permission to access it.
Then after getting the token the client makes a request to the mobile service.
So we need to register the service as well as the client application in as resources in AD.
Lets see how we can implement the same in code.
So that was a great demo, well the most important thing you need to keep in mind to get it going is register with Azure mobile services and AD.
And one method you need to remember here is LoginAsync which will open up the entire oAuth flow.
Now that I know that I can save the data on the cloud and only authorized users can access the data, I want to store files on the cloud.
In a mobile application scenario say in the feedback application I would like to upload the feedback in the form of documents, in this scenario storage makes sense.
To store documents, media files, videos, audio clipping blob storage is the storage option that Azure provides.
As the name suggests you can store large binary objects.
It makes perfect sense in this scenario since it is highly cost effective, and can be accessed from anywhere, by any client SDK.
The way you access blob storage is you create a storage account, create a logical container and then a blob within that.
To access the blob storage you need to know the storage access key. Now obliviously you cannot hard code you account key information in the client.
Let me introduce to you shared access signatures, allow you to get a temp token with limited amount of time with limited access on the file.
Mobile Services you would need to store files , most cost effective is using blob storage, scalable and it is accessible from anywhere.
Device requests for SAS token for storage-> Mobile services has permission to talk to your storage account, it has the storage account key.
The storage generates a SAS token, returns it to the device.
Add this code at the services layer and generate the sas token.
At the client based on the sas token they can request for the uploaded documents.
Speaking points
Very cool feature, and very easy to integrate with our app without making changes to the server, the whole backend will stay as is and we will make changes to the client , so users can work offline when the internet connection is not available.
It uses SQl Lite as the default backing store, what ever you store offline, stuff that you cache when you are not connected to the internet is stored in SQL Lite database, which is a single file and there is a sql lite nuget package that you can download.
What ever is stored offline is stored in SQLite. There is a nugget package for supporting SQLite.
Push & Pull operations are manual, there is no magic synchronization there are functions that need to be called to pull data from the server or push data back to the server.
So you work offline accumulate data and push them on the server.
There is good conflict detection that is provided.
You need to add a property called Version in the datamodel, the column is already present , client can see the version column.
Defined table in the store Initialized the sync context
Important to notice here is the MobileServiceSQLiteStore which abstracts the SQLlite database which implements an Interface, so if you don’t want to use SQLite, or just want to save on a file.
Then give details on the table that you want to sync.
Pending operations in the sync context queue: 0 Table: TodoItem Inserted into local store: 9e61196d-55df-4869-8b30-4a4a6eb792f2 Pending operations in the sync context queue: 1 Inserted another item into the local store: c349b30d-d603-48db-8509-b2fd170f4499 Pending operations in the sync context queue: 2
Pull, here you provide a table and get data from the table and put it offline store.
Call Push or Pull.
Trigger synchronization.
PushAsync() -> push data from local to the server..
Important thing to remember here is this sync is at the synccontext level.
Pull Operation()
Pulling data from the remote store, here it is advisable to get small set of items.
Ideally a odata query shd be used.
One thing to note when pull is performed if there are items in the pending synchronization queue, those items are first pushed over to the server.
Synchandler, which determines what to do when a conflict occurs, you get both the local data and the server data, then you can determine based on the version which is higher and actually perform a merge or discard changes.
Please ensure the below communicated
We value your feedback
Use any of the 3 options to provide feedback
Option 1 -> QR Code
Option 2 -> Feedback right through the app for the sessionOption 3 -> Via feedback stations
You’ll also be entered into a daily prize drawing!