This document discusses the architecture of a social media platform for a marketing campaign called "Spots vs Stripes" run by Cadbury. The key elements discussed are:
1. The campaign involved online and real-world games and events to engage consumers on social media platforms.
2. The system was built using Telligent Community for the social platform, WCF RESTful services for the API, and Sitecore for content management.
3. Security for the API involved authenticating both client applications and users, using application keys, sessions, and request signatures to prevent replay attacks.
Effective IA For Portals: The Building Blocks FrameworkJoe Lamantia
Portal design efforts often quickly come to a point where their initial information architecture is unable to effectively accommodate change and growth in types of users, content, or functionality, thereby lowering the quality of the overall user experience. This case study style presentation will demonstrate how a framework of standardized information architecture building blocks solved these recurring problems of growth and change for a series of business intelligence and enterprise application portals.
In a narrative and visual review of the evolution of a suite of enterprise portals constructed for a major global corporation, participants will see how the building blocks provided a consistent and stable framework for the design, expansion, and eventual integration of the user experiences of nearly a dozen distinct portal design efforts.
After introducing the building blocks framework, the presentation will follow successive waves of change in the audiences, structures, and contents of the portals, highlighting the benefits of a framework based design: repeatable mental models and navigation flows, reuse of design and development work, reduced costs and timelines, incorporation of social media capabilities into existing architectures, and a shared reference point for the user experience, technical, and business perspectives.
Designing Frameworks For Interaction and User Experience Joe Lamantia
Design frameworks offer substantial benefits to all parties involved in creating high quality user experiences. Frameworks allow designers to better adapt to the rapid shifts in the digital environment by leveraging modularity and structure, and accommodating the far-reaching changes inherent in the rise of co-creative dynamics. This presentation - part of a full-day workshop delivered at the 2009 Information Architecture Summit - identifies the elements common to all design frameworks, and offers best practices on effectively putting frameworks into practice. Altogether, it is a short course in the creation and use of customized design frameworks.
This case study demonstrates a simple design framework of standardized information architecture building blocks that is directly applicable to portals and the DIY model for creating user experiences, in two ways. First, the building blocks framework can help maintain findability, usability and user experience quality in portal and DIY settings by effectively guiding growth and change. Second, it is an example of the changing role of IA in the DIY world, where we now define the frameworks and templates other people choose from when creating their own tools and user experiences.
Using many screenshots and design documents, the case study will follow changes in the audiences, structures, and contents of a suite of enterprise portals constructed for users in different countries, operating units, and managerial levels of a major global corporation. Participants will see how the building blocks provided an effective framework for the design, expansion, and integration of nearly a dozen distinct portals assembled from a common library of functionality and content.
This case study will also explore the building blocks as an example of the design frameworks IA’s will create in the DIY future. We will discuss the goals and design principles that inspired the building blocks system, and review its evolution over time.
Meego Italian Day 2011 – Andrea Grandi - Qt: l’infrastruttura di programmazione multipiattaforma.
Panoramica di Qt: libreria multipiattaforma per lo sviluppo di programmi con interfaccia grafica tramite l’uso di widget. Perchè usarla? Quali sono i vantaggi? Che linguaggio di programmazione utilizza? E sotto che licenza viene rilasciata? Insomma, tutto quello che abbiamo sempre voluto sapere su Qt, ma non abbiamo mai osato chiedere. Inoltre qualche nozione teorica su Qt Quick e QML.
Andrea Grandi è studente di Informatica presso l’Università di Firenze e ha lavorato per qualche anno come sviluppatore di software. Dal 2007 fa parte della community di Maemo, in cui si impegna attivamente per aiutare i nuovi utenti, organizzare eventi e sviluppare applicazioni; recentemente è stato eletto membro del Maemo Community Council. Ha iniziato da alcuni anni a lavorare con Qt/C++ per creare programmi destinati ai dispositivi Maemo sino ad accumulare un’esperienza tale da essere nominato Nokia Qt Ambassador. Inoltre è socio fondatore del Pistoia Linux User Group.
http://www.meegoit.com/2011
Effective IA For Portals: The Building Blocks FrameworkJoe Lamantia
Portal design efforts often quickly come to a point where their initial information architecture is unable to effectively accommodate change and growth in types of users, content, or functionality, thereby lowering the quality of the overall user experience. This case study style presentation will demonstrate how a framework of standardized information architecture building blocks solved these recurring problems of growth and change for a series of business intelligence and enterprise application portals.
In a narrative and visual review of the evolution of a suite of enterprise portals constructed for a major global corporation, participants will see how the building blocks provided a consistent and stable framework for the design, expansion, and eventual integration of the user experiences of nearly a dozen distinct portal design efforts.
After introducing the building blocks framework, the presentation will follow successive waves of change in the audiences, structures, and contents of the portals, highlighting the benefits of a framework based design: repeatable mental models and navigation flows, reuse of design and development work, reduced costs and timelines, incorporation of social media capabilities into existing architectures, and a shared reference point for the user experience, technical, and business perspectives.
Designing Frameworks For Interaction and User Experience Joe Lamantia
Design frameworks offer substantial benefits to all parties involved in creating high quality user experiences. Frameworks allow designers to better adapt to the rapid shifts in the digital environment by leveraging modularity and structure, and accommodating the far-reaching changes inherent in the rise of co-creative dynamics. This presentation - part of a full-day workshop delivered at the 2009 Information Architecture Summit - identifies the elements common to all design frameworks, and offers best practices on effectively putting frameworks into practice. Altogether, it is a short course in the creation and use of customized design frameworks.
This case study demonstrates a simple design framework of standardized information architecture building blocks that is directly applicable to portals and the DIY model for creating user experiences, in two ways. First, the building blocks framework can help maintain findability, usability and user experience quality in portal and DIY settings by effectively guiding growth and change. Second, it is an example of the changing role of IA in the DIY world, where we now define the frameworks and templates other people choose from when creating their own tools and user experiences.
Using many screenshots and design documents, the case study will follow changes in the audiences, structures, and contents of a suite of enterprise portals constructed for users in different countries, operating units, and managerial levels of a major global corporation. Participants will see how the building blocks provided an effective framework for the design, expansion, and integration of nearly a dozen distinct portals assembled from a common library of functionality and content.
This case study will also explore the building blocks as an example of the design frameworks IA’s will create in the DIY future. We will discuss the goals and design principles that inspired the building blocks system, and review its evolution over time.
Meego Italian Day 2011 – Andrea Grandi - Qt: l’infrastruttura di programmazione multipiattaforma.
Panoramica di Qt: libreria multipiattaforma per lo sviluppo di programmi con interfaccia grafica tramite l’uso di widget. Perchè usarla? Quali sono i vantaggi? Che linguaggio di programmazione utilizza? E sotto che licenza viene rilasciata? Insomma, tutto quello che abbiamo sempre voluto sapere su Qt, ma non abbiamo mai osato chiedere. Inoltre qualche nozione teorica su Qt Quick e QML.
Andrea Grandi è studente di Informatica presso l’Università di Firenze e ha lavorato per qualche anno come sviluppatore di software. Dal 2007 fa parte della community di Maemo, in cui si impegna attivamente per aiutare i nuovi utenti, organizzare eventi e sviluppare applicazioni; recentemente è stato eletto membro del Maemo Community Council. Ha iniziato da alcuni anni a lavorare con Qt/C++ per creare programmi destinati ai dispositivi Maemo sino ad accumulare un’esperienza tale da essere nominato Nokia Qt Ambassador. Inoltre è socio fondatore del Pistoia Linux User Group.
http://www.meegoit.com/2011
Smartphone Behavior On A Featurephone BudgetGail Frederick
JavaOne 2009 BoF Presentation
Mobile application features typical in smartphones can also be implemented on mass-market featurephones using Java ME and Web 2.0 back-end services. In this presentation, we explore the multimodality and rich user interface of a search-driven portal application written in Java ME and broadly ported to mass-market featurephones. Multimodality enables the user to search, browse and discover using familiar activities on a mobile device - saying a phrase, entering text and snapping a photo.
Snippets of Java ME code used to implement voice recording, image capture, location awareness and advanced mapping are presented and analyzed.
Collaborative and agile development of mobile applicationsAyushman Jain
This is the presentation I used in the 16 December IBM India webcast on mobile development and also the Dr. Dobb's webcast I did in November.
It talks about mobile industry trends and technologies and shows how IBM Rational tools can help in developing and testing native or hybrid or web based mobile applications. It also talks about new technologies such as Phonegap and Dojo mobile.
Overview of the importance of open governance, open innovation, open standards and open source. Focus on how these principles relate to webinos
Presented by George Vougaris of Vision Mobile
Presentation for stack over flow event in London 28.10.2009. Good event, over 500 guys and gals in the audience!
http://qt.nokia.com
http://stackoverflow.com/
MeeGo is a Linux-based open source mobile operating system which is designed to act as an operating system for hardware platforms such as mobile phones, net books, tablets, connected TVs and in-vehicle infotainment system.
It was first announced at Mobile world Congress in Feb 2010 by Intel and Nokia in joint press conference.
The stated aim is to merge the efforts of Intel's Moblin and Nokia's Maemo former projects into one new common project. i.e. “MeeGo”
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...account inactive
The telecom, internet and media industry is converging and the value chain providing basic telecom services is now rapidly being challenged in the new emerging eco-system. New business models are breaking up the traditional value chain and each player takes on a new, or slightly different, role as the centre of their own value-web to secure a niche in the digital media space. This new emerging eco-system is a result of consumers changing their media and communications consumption and new players entering the arena. Today, social networking is one of the aspects especially important in device application development. However, to generate a valid business a new revenue source must be recognized such as advertising. The focus of Tieto’s presentation lies on Social TV concept which means that interactive TV services could be used on mobile devices and desktop. This also includes social networking during which end-users could exchange actual broadcasts or interact in the running program. This concept is especially interesting for network operator as they could efficiently merchandise advertising space by means of targeted advertising.
Presentation by Jouni Laine held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
In this webinar the CTO and Product Management Director of Service2Media explain about the Service2Media App Lifecycle Platform - M2Active. M2Active is the technique behind the platform: Architecture and Runtimes. This webinar is rather technical and especially interesting for CIO's or app development and IT staff that are interested to use The App Lifecycle Platform to develop portfolio's of core and critical App's.
Meego Italian Day 2011 - Dr. Luca Roffia - Smart Space Applications for Mobile Devices: iniziative internazionali nel campo delle applicazioni mobili per spazi intelligenti
L’intervento metterà in evidenza il ruolo dei dispositivi mobili nel collegare il mondo fisico al mondo delle informazioni, presentando alcune iniziative in campo internazionale attualmente in corso. Oltre a fornire una serie di riferimenti per orientarsi in questo contesto, verranno presentati i principi su cui si fonda la sviluppo di applicazioni intelligenti e le relative tecnologie abilitanti.
Dr. Luca Roffia è professore a contratto di Calcolatori Elettronici presso la II Facoltà di Ingegneria dell’Università di Bologna, sede di Cesena e di Information Technology And Arts Organizations presso la Facoltà di Economia dell’Università di Bologna . L’area di ricerca d’interesse si colloca all’interno dei Context Aware Systems e degli Smart Environments. L’esperienza di ricerca è rivolta allo studio e l’implementazione di guide multimediali interattive per la visita in sito di musei e siti archeologici. Dal 2010 è membro del gruppo di lavoro sugli Smart Spaces all’interno del programma FRUCT (Finnish-Russian Cooperation in Telecommunications).
http://www.meegoit.com/2011
Smartphone Behavior On A Featurephone BudgetGail Frederick
JavaOne 2009 BoF Presentation
Mobile application features typical in smartphones can also be implemented on mass-market featurephones using Java ME and Web 2.0 back-end services. In this presentation, we explore the multimodality and rich user interface of a search-driven portal application written in Java ME and broadly ported to mass-market featurephones. Multimodality enables the user to search, browse and discover using familiar activities on a mobile device - saying a phrase, entering text and snapping a photo.
Snippets of Java ME code used to implement voice recording, image capture, location awareness and advanced mapping are presented and analyzed.
Collaborative and agile development of mobile applicationsAyushman Jain
This is the presentation I used in the 16 December IBM India webcast on mobile development and also the Dr. Dobb's webcast I did in November.
It talks about mobile industry trends and technologies and shows how IBM Rational tools can help in developing and testing native or hybrid or web based mobile applications. It also talks about new technologies such as Phonegap and Dojo mobile.
Overview of the importance of open governance, open innovation, open standards and open source. Focus on how these principles relate to webinos
Presented by George Vougaris of Vision Mobile
Presentation for stack over flow event in London 28.10.2009. Good event, over 500 guys and gals in the audience!
http://qt.nokia.com
http://stackoverflow.com/
MeeGo is a Linux-based open source mobile operating system which is designed to act as an operating system for hardware platforms such as mobile phones, net books, tablets, connected TVs and in-vehicle infotainment system.
It was first announced at Mobile world Congress in Feb 2010 by Intel and Nokia in joint press conference.
The stated aim is to merge the efforts of Intel's Moblin and Nokia's Maemo former projects into one new common project. i.e. “MeeGo”
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...account inactive
The telecom, internet and media industry is converging and the value chain providing basic telecom services is now rapidly being challenged in the new emerging eco-system. New business models are breaking up the traditional value chain and each player takes on a new, or slightly different, role as the centre of their own value-web to secure a niche in the digital media space. This new emerging eco-system is a result of consumers changing their media and communications consumption and new players entering the arena. Today, social networking is one of the aspects especially important in device application development. However, to generate a valid business a new revenue source must be recognized such as advertising. The focus of Tieto’s presentation lies on Social TV concept which means that interactive TV services could be used on mobile devices and desktop. This also includes social networking during which end-users could exchange actual broadcasts or interact in the running program. This concept is especially interesting for network operator as they could efficiently merchandise advertising space by means of targeted advertising.
Presentation by Jouni Laine held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
In this webinar the CTO and Product Management Director of Service2Media explain about the Service2Media App Lifecycle Platform - M2Active. M2Active is the technique behind the platform: Architecture and Runtimes. This webinar is rather technical and especially interesting for CIO's or app development and IT staff that are interested to use The App Lifecycle Platform to develop portfolio's of core and critical App's.
Meego Italian Day 2011 - Dr. Luca Roffia - Smart Space Applications for Mobile Devices: iniziative internazionali nel campo delle applicazioni mobili per spazi intelligenti
L’intervento metterà in evidenza il ruolo dei dispositivi mobili nel collegare il mondo fisico al mondo delle informazioni, presentando alcune iniziative in campo internazionale attualmente in corso. Oltre a fornire una serie di riferimenti per orientarsi in questo contesto, verranno presentati i principi su cui si fonda la sviluppo di applicazioni intelligenti e le relative tecnologie abilitanti.
Dr. Luca Roffia è professore a contratto di Calcolatori Elettronici presso la II Facoltà di Ingegneria dell’Università di Bologna, sede di Cesena e di Information Technology And Arts Organizations presso la Facoltà di Economia dell’Università di Bologna . L’area di ricerca d’interesse si colloca all’interno dei Context Aware Systems e degli Smart Environments. L’esperienza di ricerca è rivolta allo studio e l’implementazione di guide multimediali interattive per la visita in sito di musei e siti archeologici. Dal 2010 è membro del gruppo di lavoro sugli Smart Spaces all’interno del programma FRUCT (Finnish-Russian Cooperation in Telecommunications).
http://www.meegoit.com/2011
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2Enea Gabriel
This is a presentation about the new Domain Driven Design architecture in combination with ASP.NET MVC 3 and Entity Framework 4.1 CodeFirst tools.
The session was part of the IT Camp 2011 event (http://www.itcamp.ro).
How # (sharp) is Your Katana (Ciprian Jichici)ITCamp
The Internet of Things is coming upon us bringing a whole range of fundamental changes in the way we imagine, understand, and write services. One of the major trends we’re wittnessing is the breakdown of monoliths, and Microsoft’s web stack is among the candidates. With the new .NET framework and standards like OWIN, the world of web development is changing significantly.
We’re going to cover in this session some advanced scenarios involving ASP.NET MVC 5, WebAPI 2, OWIN, Katana (Microsoft’s implementation of OWIN), and, of course, Windows Azure (Windows Azure Active Directory to be more specific). And to make things more real, we’re going to demonstrate everything using a solution used by our team at HTSS-Genisoft in real-life production.
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp
"App Modernisation" is such a buzzword you might end up thinking there's no such thing. That code just needs to be rewritten every "N" years, that existing apps couldn't take advantage of new platforms, technologies or frameworks. That all the fuss about "goin' cloud" is a fad. Let me tell why you might consider being wrong.
Developing for Windows Phone 8.1 (Dan Ardelean)ITCamp
In this session we will have a look at all the new features brought by the Windows Phone 8.1 SDK and more important on how to design your applications to share the source code with the Windows Store applications. In this session we will have a look at all the new features brought by the Windows Phone 8.1 SDK and more important on how to design your applications to share the source code with the Windows Store applications.
Building modern web sites with ASP .Net Web API, WebSockets and RSignalAlessandro Pilotti
My session at ITCamp.ro 2012:
Web site development is an ever changing landscape. Thanks to the latest web browser technologies it's possible to create highly responsive single page applications, requiring a new approach to design and development on the server side. During this session we'll see ho to use .Net technologies to get the best out of the new Web API, WebSockets and the excellent RSignal framework.
Similar to ITCamp 2012 - Ovidiu Stan - Social media platform with Telligent Community, WCF RESTful and Sitecore (20)
ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...ITCamp
Protecting your company's data: by psychologically evaluating potential Espionage and Spy activity
•We talk about protecting data.
•We talk about outside forces seeking to obtain our data by
unconventional means.
•I will speak about PROTECTING or DATA that is stolen from
trusted individuals within.
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...ITCamp
Microsoft "Automated Machine Learning" (AutoML) is an amazing toolkit now available on Azure that's really starting to ramp up.
In a nutshell, it is an automated service that identifies the best machine learning pipelines for labeled data ... it dramatically frees up time for experienced practitioners and gives a tremendous boost to in productivity engineers at the start of their ML journey.
ITCamp 2019 - Peter Leeson - Managing SkillsITCamp
Understanding skills is key to managing any organisation. Skills are not necessarily related to your job, your qualifications or your studies, they are related to what you can do and the responsibilities you have (or should have) within your organisation. Through a systematic and structured approach to understanding, analysing and classifying skills, the business can become more effective, staff has a better understanding of their roles and responsibilities, there is increased job satisfaction, and clear career and training progression plans can be defined.
ITCamp 2019 - Mihai Tataran - Governing your Cloud ResourcesITCamp
Not sure what Cloud DevOps means, or what a DevOps team should focus on? In this presentation you will understand how Governance of IT resources in the Cloud is different than on premises. We will discuss aspects like: resources security, cost monitoring and control, performance optimization and scalability improvements, policies and compliance - all with examples on Microsoft Azure.
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UXITCamp
Color. It has the power to evoke emotions and empower the effectiveness of a product, but it also has the ability to ruin otherwise meticulously crafted user experiences. It often rules from the shadows, disguised as a purely aesthetic element and a mean of beautification. Let’s see how to overtake control and strategically use color in digital product development.
Product teams often fail to remember that color has an enormous impact on our response to visual stimulation during human-computer interaction. The most immediate and direct psychological impact on experiences is of course - color. With its complexity and various levels of subconscious effects, it triggers an emotional response.
Color doesn’t live in a vacuum, and we need to start considering it in the context of use. There are many aspects that we need to take into account: target audience and their potential visual impairments, cultural background and individual difference, previous experiences and memories, the physical environment of use and compliance with the brand.
In this talk, we will immerse into approaches and best practices that product teams should take for strategic use of color in their product design process. After a basic introduction to color theory and psychology (to make sure everyone is up to speed), we will elaborate in detail how even subtle differences in color schemes have a significant impact on interface perception and product success. We will show a series of interface examples we tested on various users and do some live testing on site as well.
Clean Architecture as a term is around for a while. However, the path to implement it is not always clear nor easy to follow. When projects fail for reasons that are primary technical, the reason is often uncontrolled complexity. The complexity goes out of hand when the code lacks structure, when it lacks Clean Architecture.
In this session, I will show how to achieve consistency by implementing Clean Architecture through structure, rather than relying on discipline only. We will look at some basic building blocks of an application infrastructure which will enforce the way dependencies are created, how dependency injection is used or how separation of the data access concerns is enforced.
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...ITCamp
You played around with containers? You feel you can handle the adrenaline rush of publishing your containers in production? Well hold on there because there are some aspects you need to consider before you start rushing to production. How you will handle auto-scalling? What about updates / upgrades? Downtime of your app? Version 1 and Version 2? CI/CD? Etc.
This session is about deploying your services on containers using the Azure Kubernetes managed offering. You will learn about what problems you might encounter and how to handle them during your deployment journey, and we will cover the main features of Kubernetes and how they can be of use to you
ITCamp 2019 - Florin Flestea - How 3rd Level support experience influenced m...ITCamp
After being a 3rd level support guy for 2 years, my code changed in several ways. Why this happened? Is this change good? Should you care about this?
I will tell from experience how my code changed and in what ways so that you can prevent the same mistakes I did and how to make your days better instead of wasting time debugging and trying to understand what happened in production
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...ITCamp
Let's face it, our world will be taken over by robots, or at least our jobs as the scary ML & AI speculations seem to say. But until that day arrives, I want to take you on a hypothetical journey of designing and creating a fully automated restaurant of the future, where a fine tuned and efficiently orchestrated group of RoboChefs will cook your desired meal perfectly each time. And all of this is possible thanks to Actions, Timers, Monitors, Orchestrators, Sub-Orchestrators and more, all concepts from Azure Durable Functions, the real focus of this session, an extension to Functions that adds state, and which are part of Azure's Serverless Compute technologies.
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The EnterpriseITCamp
Azure offers a wide range of services, with which we can build powerful solutions. But how do we know which services to choose, and how to combine them to create even better architectures? In this session, we will take a look at real-life scenarios and how we solved by leveraging the power of Azure.
Blockchain is one of the main legal tech trends today and, like any new technology, comes with strings attached. Issues like enforceability of smart contracts, performance risks, data privacy and compliance with various regulations in different jurisdictions are main legal concerns. The session will focus on the main legal risks by means of case studies and offer a hands-on approach for risk management in case of blockchain and architectures of distributed ledgers.
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp
ML.NET is an open source, machine learning framework built in .NET and runs on Windows, Linux and macOS. It allows developers to integrate custom machine learning into their applications without any prior expertise in developing or tuning machine learning models. Enhance your .NET apps with sentiment analysis, price prediction, fraud detection and more using custom models built with ML.NET
In this Session, Andy will show not only the core of ML.NET but best practices around Azure Data Lake and data in general when using .NET
ITCamp 2019 - Andy Cross - Business Outcomes from AIITCamp
Andy Cross, Director of Elastacloud, Microsoft Regional Director, Azure MVP and all round good guy, gives a session on how to successfully build or transform a business using AI technologies.
Over the last years, Elastacloud have delivered analytics projects to a variety of customers. The greatest challenges around AI are both technical and organisational. The existing landscape of process and strategy doesn't solve these challenges in combination, and the gap between causes friction and the failure of AI projects.
When modelling the outcome of actions that were informed by AI, possibly enacted by AI, the standard risk modelling approaches need to be transformed to include a factor that can change over time to represent the effectiveness of the AI solutions. Given that we should accept errors as part of the AI solution, and that errors are reinforcing of better future decisions, we need to project risk as a decreasing vector over time.
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...ITCamp
Thanks to the recently released v4 of the Bot Framework SDK, creating your first bot is a breeze; still, implementing a production viable one is no easy task since several aspects must be taken into account such as user authentication, integration within existing apps, multi language support, technical considerations (e.g.: Azure Functions vs. MVC Core, Blob Storage vs. CosmosDB) and, last but not least, operational costs.
Moreover, you might want to reuse your bot’s Azure hosted, Cognitive Services-backed code to address Amazon’s Alexa users to avoid the need to implement (and evolve) it twice.
Eager to learn how to do that for real? Don’t miss this code-based talk then.
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...ITCamp
'There are multiple ways to skin a cat' says a famous Chinese proverb. However, when it comes to container orchestration in Azure you might feel confused and overwhelmed due to the high number of services and available services.
During this pragmatic session, you get a better understanding of the pros and cons of either choosing Service Fabric or AKS for container orchestration.
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go NowITCamp
You may have heard me talk about the capabilities of Azure Logic Apps and Azure Functions before, but now I'm taking it up a few notches! And this is mostly because a lot of things have changed over the past few months in terms of serverless and cloud-native applications.
Join me at this session during which you will get to do a deep dive with me on the ins and outs of Azure Functions when it comes to developer real applications, not just 'Hello, World's and the brand-new, top-notch Azure Service Fabric Mesh offering.
I will finger point each bad practice and the things you should avoid, but at the end of the day we'll have created a highly scalable, production-ready application. So, how far and how fast can we actually go... now?
ITCamp 2019 - Peter Leeson - Vitruvian QualityITCamp
Marcus Vitruvius Pollio, commonly known as Vitruvius, was a Roman author, architect, civil engineer and military engineer during the 1st century BC. He is known for his multi-volume work entitled “De architectura” and his discussion of perfect proportion in architecture and the human body, which led, among others to the famous drawing by Leonardo da Vinci called the “Vitruvian Man”.
Within the principles of “Vitruvian Quality”, we seek to find those perfect proportions and how to align all components of the business architecture in order to make them fit the human needs of the impacted stakeholders.
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World ApplicationITCamp
This session might look like a joke, and it partially is.
On one hand it is a parody about how the most recent trends in industry can significantly increase the cost associated with launching an application (design, development, hosting & operations, etc).
However, it is also a live demo of how you can incrementally evolve your application to take advantage of all the cool technologies out there without needing the actual a million dollars.
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...ITCamp
JavaScript is no longer meant just for front-end or for scripting kiddies to play with. And it's no longer just a language, it's become an entire ecosystem, a lifestyle. However, it has its downsides. And TypeScript is here to fill in some of the gaps.
In this session we will look at how to use TypeScript along with some other technologies to build large scale distributed applications that are Enterprise ready yet Developer friendly.
ITCamp 2018 - Mete Atamel Ian Talarico - Google Home meets .NET containers on...ITCamp
What does it take to connect a Google Home to a .NET container running in the cloud? Surprisingly, not much! In this talk, we will use Dialogflow to setup a Google Home device to talk to a .NET container managed by Kubernetes Engine.
We will take a look at some of the Google Cloud services such as Machine Learning APIs, BigQuery, Stackdriver diagnostics and see how they can elevate our Google Home to the next level. If you’re curious about what Google has to offer for your .NET apps, this talk is for you!
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
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.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
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.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
ITCamp 2012 - Ovidiu Stan - Social media platform with Telligent Community, WCF RESTful and Sitecore
1. Social media platform with
Telligent Community, WCF
RESTful and Sitecore
Ovidiu Stan, Software Architect
@ itcampro # itcamp12 Premium conference on Microsoft technologies
2. ITCamp 2012 sponsors Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
3. Agenda Mobile &
Development
• SvS – The Business (Requirements)
• SvS – The Solution (Architecture)
• Telligent Community – Short Intro
• WCF RESTfull API
• Akamai CDN
• Sitecore CMS – Short Intro
@ itcampro # itcamp12 Premium conference on Microsoft technologies
4. The Business Mobile &
Development
• The client: Cadbury
– Biggest UK chocolate manufaturer, World’s second
– Official Trait Provider for London 2012 Olympics
• The campaign: “Spots vs Stripes” (SvS)
– “Biggest funest game ever”
– “Cadbury is inviting the nation to divide into two teams, Spots v Stripes and play all sorts of games in the
run up to the Olympic and Paralympic Games in 2012”
@ itcampro # itcamp12 Premium conference on Microsoft technologies
5. Spots v Stripes Campaign Mobile &
Development
• Much more than just software:
• Real world events & games
• TV ads, TV Show participation (e.g. NBC’s Minutes To Win It)
• Rich presence on social networks: YouTube channels, Facebook, Twitter
• Prizes: Olympics tickets, sweets, cash
@ itcampro # itcamp12 Premium conference on Microsoft technologies
6. System Requirements Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
7. Spots v Stripe – Games Mobile &
Development
Flash Games Real World Games
Points
@ itcampro # itcamp12 Premium conference on Microsoft technologies
8. SvS Architecture – High Level Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
9. API Platform - Architecture Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
10. API Platform - Architecture Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
11. SvS Architecture - Infrastructure Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
12. Telligent Community – Short Intro Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
13. Telligent Community – Short Intro Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
14. Telligent Community – Short Intro Mobile &
Development
www.telligent.com
• Ready-to-use Social Network/Community portal with features like:
• Profiles
• Groups
• Friends/Connections
• Blogs, Wikis, Forums
• Search
• RSS Feeds
• Administration: user management, content management
• Moderation
• Extensible platform allowing customization at two levels:
• UI: new pages, custom widgets, cutom themes
• API: RESTful API exposing most of the platform functionality:
– 3rd party integration
– New UI functionality
@ itcampro # itcamp12 Premium conference on Microsoft technologies
15. Telligent Community – Short Intro Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
16. Telligent Community – Short Intro Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
17. Telligent Community – Short Intro Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
18. Telligent Community – Short Intro Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
19. Telligent Community – Short Intro Mobile &
Development
Creating Custom Widgets
@ itcampro # itcamp12 Premium conference on Microsoft technologies
20. Telligent Community – Short Intro Mobile &
Development
1. Derive from ExternallyImplementedConfigurableContentFragmentBase
@ itcampro # itcamp12 Premium conference on Microsoft technologies
21. Telligent Community – Short Intro Mobile &
Development
2. Implement PollsWidget.ascx and access property values
3. Compile the web app and deploy it
All widgets implement IContentFragment interface.
The available base classes (including ExternallyImplementedContentFragmentBase) implements it too.
When Telligent loads, it finds all the classes from /bin folder that implement this interface
Widget base classes:
ContentFragmentBase – no config values and no external ascx file.
ConfigurableContentFragmentBase – has config values bu no external ascx file.
ExternallyImplementedContentFragmentBase – external ascx file, no config values
ExternallyImplementedConfigurableContentFragmentBase – external ascx file and config vlues
For the first two, controls are added by overriding:
AddContentControls(System.Web.UI.Control control)
@ itcampro # itcamp12 Premium conference on Microsoft technologies
22. Telligent Community – Short Intro Mobile &
Development
• Telligent Community Platform API - Example
@ itcampro # itcamp12 Premium conference on Microsoft technologies
23. Telligent Community – Short Intro Mobile &
Development
• Platform API categories:
Users
Add user: POST api.ashx/v2/users.xml (or .json)
Delete user: POST (Header: DELETE)api.ashx/v2/users/{username}.xml (or
.json)
Validate user password
etc…
Activity messages
Followers
Groups
Blog posts and comments
Forum
Wiki
Content Search
etc…
@ itcampro # itcamp12 Premium conference on Microsoft technologies
24. Telligent Community – Short Intro Mobile &
Development
• SvS.CommunityClient (façade): wraps some of the Telligent’s API
@ itcampro # itcamp12 Premium conference on Microsoft technologies
25. API Platform – RESTful Services Mobile &
Development
• RESTful web services - key concepts
o Statelessness:
By design, RESTful services are stateless
No storage on server between requests
All information needed is in the request
o Resources:
The services act upon resources
Each resource must have in ID resulting in a URI
Example: Users, groups, status messages
o Representation of data:
The same resource can have multiple representations
Example: user detail and follower detail
o By design work over HTTP.
o Use standart HTTP verbs for the operations:
• GET, POST, PUT, DELETE
• POST can be used to do any updates, including additions and deletions
@ itcampro # itcamp12 Premium conference on Microsoft technologies
26. API Platform – WCF RESTful Mobile &
Development
• WS-* vs RESTful
• WCF: WSHttpBinding vs WebHttpBinding
• Arguments for RESTful in this project:
• Callers are mostly client side elements: flash games, javascript (Ajax
with JQuery)
• Light messages
• Both XML and JSON message format are required
• Easier to be used by clients (SOAP is hard to use without proxy
generation)
• WS-* advanced features were not necessary: transaction, federation,
etc.
• Alternatives to WebHttpBinding:
• ASP.NET Web API – part of ASP.NET MVC 4 Beta
@ itcampro # itcamp12 Premium conference on Microsoft technologies
27. API Platform – WCF RESTful Mobile &
Development
• WS-* vs RESTful
• WCF: WSHttpBinding vs WebHttpBinding
• Arguments for RESTful in this project:
• Callers are mostly client side elements: flash games, javascript (Ajax
with JQuery)
• Light messages
• Both XML and JSON message format are required
• Easier to be used by clients (SOAP is hard to use without proxy
generation)
• WS-* advanced features were not necessary: transaction, federation,
etc.
• Alternatives to WebHttpBinding:
• ASP.NET Web API – part of ASP.NET MVC 4 Beta
@ itcampro # itcamp12 Premium conference on Microsoft technologies
28. API Platform – Examples Mobile &
Development
• GET searchUser/{searchText}
Response:
• POST user/supporting/add Request:
• POST submitmultiplayergame/ Request:
Response:
@ itcampro # itcamp12 Premium conference on Microsoft technologies
29. API Platform – Security Mobile &
Development
API Security - Requirements
• Client applications authentication & authorization:
o Protected API methods can be accessed only by authorized client apps.
o The client apps will be identified based on a application name and a private
key.
• Message integrity
o The data from the request cannot be modified by 3rd parties
o For example the Score parameter for the SubmitGame method
• End User authentication
o Some API methods require to be executed in the context of an end user
o For these methods, both the caller app and the user it’s impersonating must
be authenticated
• Avoid replay attacks
o repeating valid requests either by the originator or by a third who intercepts
the request
@ itcampro # itcamp12 Premium conference on Microsoft technologies
30. API Platform – Security Mobile &
Development
API Security - Implementation
Client Apps Table
Keep the client apps in a DB table
• AppName – unique for each client AppName ApiKey
ClientApp1 rjvm4Y8hrKkJwfM
Generate and provide the client apps ClientApp2 NmD9BaDk6uS5OkS
developers with a private key (ApiKey)
ClientApp3 L6EYXMQAEMKHcbh
Require the callers to embed this info in the request:
HTTP Header • ApplicationName – client app name
• UserName – SvS user the caller is impersonating
SvS-Authorization: • Nonce – timestamp, different for each request
application=<ApplicationName>, • Signature =
user=<UserName>, MD5(ApiKey, SessionId, Nonce)
nonce=<Timestamp>, SessionId: provided by Login API method
signature=<md5hash>
@ itcampro # itcamp12 Premium conference on Microsoft technologies
31. API Platform - Security Mobile &
Development
API Security - Implementation
Cache: List of UserSession
API Method: Login(userName, password) User SessionId Nonce
• Authorize caller (client application) Name
• Validate userName & password against SvS DB and
Telligent User1 Brgsi4KR8f3BeVj 88258960234
• Generate a SessionId and stores it in the cache
User2 D67NZwChfBT7Z08 88258960236
• Return the SessionId to the caller
User3 kUGSpND68kVWlJ5 88258960238
Authorize() – internal method (called from each API Method) Expire: 15 mins
• Look up the <ApplicationName> in ClientApps table
• Look up <UserName> in Cache
• Compare provided <Nonce> with session Nonce
• Update session Nonce
• Calculate signature in the same way as the client has done it:
MD5(ApiKey, SessionId, Nonce)
• Compare the signatures
Alternatives: SSL, OAuth
@ itcampro # itcamp12 Premium conference on Microsoft technologies
32. API Platform – Code Sample Mobile &
Development
Register Service Routes: Hub.Services.Api.Web / Global.asax / Application_Start
Service Contract Interface: Hub.Services.Api.Shared / IScoresService
Service Implementation: Hub.Services.Api / ScoresService
@ itcampro # itcamp12 Premium conference on Microsoft technologies
33. Content Delivery Networks - Intro Mobile &
Development
• Content Delivery Network (CDN)
o A large distributed system of servers deployed in multiple data
centers in the Internet
o The servers are optimized for file serving
o When a user request a resource from CDN, the server that is
geographically closer to the user serves the resource
o Akamai, one of the biggest CDNs delivers
20 % if of the world’s traffic
• Advantages using a CDN
o Reduce the load on your servers
o Support higher traffic
o Reduce the load time to end users
o Geolocation
o May deffend against DDoS attacks
www.spotsvstripes.com origin.spotsvstripes.com
@ itcampro # itcamp12 Premium conference on Microsoft technologies
34. Content Delivery Networks - Intro Mobile &
Development
• Website development targeting CDNs:
• No dynamic content rendered by the server
• All “personalized” user content is updated client side
• No session
• Most of the page requests will not hit the origin server
• Set HTTP caching headers:
• Cache-control (ex: Cache-Control: public, max-age=600)
– max-age (seconds), public, private, no-cache, no-store, must-revalidate
• Last-Modified
• Expires – like max-age but absolute date value
• When both Cache-Control and Expires are present, Cache-Control takes
precedence
@ itcampro # itcamp12 Premium conference on Microsoft technologies
35. Akamai and SvS Website Mobile &
Development
• SvS: Configuring HTTP Cache headers in Sitecore
@ itcampro # itcamp12 Premium conference on Microsoft technologies
36. Akamai and SvS Website Mobile &
Development
• Configuring HTTP Cache headers in Sitecore
@ itcampro # itcamp12 Premium conference on Microsoft technologies
37. Akamai and SvS Website Mobile &
Development
• Customized content is updated client side
• Ajax calls to SvS API
@ itcampro # itcamp12 Premium conference on Microsoft technologies
38. Sitecore – Short Intro Mobile &
Development
@ itcampro # itcamp12 Premium conference on Microsoft technologies
39. Q&A
@ itcampro # itcamp12 Premium conference on Microsoft technologies