Getting Predictable - Pragmatic Approach for Mobile Development by Anjana Somathilake
Are you been challenged by…
Aggressive timelines, increasing team size, and a QA team that demands stability?
An ever growing defect count that impacts the release date?
A "Fix one thing, break another" syndrome?
A UX that is still unknown while the product team is asking for stats.
Stakeholders that instantly need to see beta versions installed on their phones.
Random app crashes (in front of the CEO &/or Paying Clients) and no one knows why?
3rd party API changes and the team doesn’t find out till after the app submission
Achieve Predictable Delivery in Mobile Application Development by
Automating the When & How using…
Acceptance Testing with Calabash
Builds, Unit Tests and Code Quality with Jenkins CI, OCUnit and Clang Static Analyzer
App Distribution with TestFlight
And Implementing Insight and Analytics with…
Real-time Crash Reports and Analytics through Crashlytics
Actions and Events Tracking with Mixpanel
Live Panel: Appium Core Committers Answer Your Questions Sauce Labs
To celebrate the recent launch of version 1.0 earlier this month, join us for a panel discussion with Appium's Chief Architect Jonathan Lipps, Core Appium Contributor Matthew Edwards, and Appium creator Dan Cuellar.
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
NSTC2019: Choosing CI Friendly Mobile Automation Framework Shashikant Jagtap
This presentation is delivered at National Software Testing Conference, UK. This talk on selecting the CI friendly test automation framework for mobile apps.
Do You Enjoy Espresso in Android App Testing?Bitbar
Watch a live presentation at http://offer.bitbar.com/do-you-enjoy-espresso-in-android-app-testing
Majority of us love coffee but let's put that aside and focus on Espresso - by Google. This exciting new test automation framework just got open sourced and is available for app developers and testers to hammer their app UIs. Espresso has a small, predictable and easy to learn API - built on top of Android Instrumentation Framework - and you can very quickly write concise and reliable Android UI tests with it.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Testing Your Android and iOS Apps with Appium in Testdroid CloudBitbar
Testdroid Cloud is now fully supported with Appium, an open source test automation framework for use with native and hybrid mobile apps.
This slide deck was used on the presentation at Appium Meetup by Jouko Kaasila, Co-founder and COO at Bitbar. You will get an overview of how you can leverage Appium in your mobile app testing within Testdroid Cloud.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Live Panel: Appium Core Committers Answer Your Questions Sauce Labs
To celebrate the recent launch of version 1.0 earlier this month, join us for a panel discussion with Appium's Chief Architect Jonathan Lipps, Core Appium Contributor Matthew Edwards, and Appium creator Dan Cuellar.
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
NSTC2019: Choosing CI Friendly Mobile Automation Framework Shashikant Jagtap
This presentation is delivered at National Software Testing Conference, UK. This talk on selecting the CI friendly test automation framework for mobile apps.
Do You Enjoy Espresso in Android App Testing?Bitbar
Watch a live presentation at http://offer.bitbar.com/do-you-enjoy-espresso-in-android-app-testing
Majority of us love coffee but let's put that aside and focus on Espresso - by Google. This exciting new test automation framework just got open sourced and is available for app developers and testers to hammer their app UIs. Espresso has a small, predictable and easy to learn API - built on top of Android Instrumentation Framework - and you can very quickly write concise and reliable Android UI tests with it.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Testing Your Android and iOS Apps with Appium in Testdroid CloudBitbar
Testdroid Cloud is now fully supported with Appium, an open source test automation framework for use with native and hybrid mobile apps.
This slide deck was used on the presentation at Appium Meetup by Jouko Kaasila, Co-founder and COO at Bitbar. You will get an overview of how you can leverage Appium in your mobile app testing within Testdroid Cloud.
Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
SauceCon 2017: Making Your Mobile App AutomatableSauce Labs
When writing test automation, one of the most important factors for determining the amount of time and resources it will consume (and ultimately the success or failure of the endeavor) is the testability of the application. This talk will cover strategies for maximizing the automatability of the application by writing highly automobile user interfaces for mobile and web, writing a test plan designed for parallelization and concurrency, and by choosing the best techniques to reliably and quickly set up test scenarios.
Summarizing some common mistakes when building/launching a new API. Additionally, some strategies to follow in order to create the best product in an API.
Using Selenium To Test Mobile? Meet Appium!Sauce Labs
Selenium is an industry standard for web testing. Most of test automation engineers are well versed with this tool, and even use its broad capabilities to execute some mobile tests. Inspired by Selenium and built based on testing approach Appium was created. It is an open-source tool for automating native, mobile web, and hybrid applications on iOS and Android platforms.
In this how-to webinar, we will show you how you can utilize your Selenium skills to scale your mobile testing with Appium. Join Giovanni Rago, Customer Success Manager at Sauce Labs, in this event that will give you new insights into the way you approach mobile testing.
Here are the main takeaways:
-- Difference between Selenium and Appium
-- Which Selenium skills can be used when testing in Appium
-- What’s the best testing strategy for mobile
-- How much more there is to learn about Appium
Mocking APIs Collaboratively with PostmanNordic APIs
Postman’s Mock Servers are an excellent tool to design APIs by setting expected responses based on your API endpoints and parameters. They allow teams to be more agile by removing the need to wait for an API producer to deliver a MVP of the service. Consumers of the API can thus set their expectations on what they need from the API producer. This demo will show how you can generate mock servers in Postman from scratch, through Postman Collections and return conditional responses.
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in MindSauce Labs
Now more than ever, engineering teams of all sizes are under pressure to deliver quality code more frequently. With the DevOps ecosystem growing larger every day, it might seem overwhelming to fully understand how to create an end-to-end solution that allows developers to continually commit new code with confidence, without having to slow down due to rollbacks. Achieving this true Continuous Deployment pipeline is difficult, but not impossible.
Join Neil Manvar, Solutions Architect from Sauce Labs, as he demonstrates a full CD pipeline containing a Pull Request build which will be used to test changes in isolation before code is merged into the master codebase. Using a JS based code tech stack, with AngularJS for the source code, Karma/Jasmine for unit tests and Protractor for functional (Selenium) tests, he will safely push quality code to production leveraging the following tools:
- Jenkins for CI / orchestration
- Github for Source Code Management
- Docker for creating/deploying container running the application
- Sauce Labs for running tests in various browser/OS combinations
By running through all of the various steps involved in deploying code changes safely and automatically to production, Neil will discuss the ways in which the PR Build creates a real time developer feedback and enforcement mechanism, thus eliminating bottlenecks. He will also discuss the implementation strategies, as well as challenges, along with results and culture changes that come with truly embracing DevOps methodologies.
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?Sauce Labs
When Anurag joined Honeywell in 2014, it was an industrial company on a mission to transform itself into a Digital industrial company. Development was done in a traditional waterfall method, testing was only done manually, resulting in very few software releases with below average quality. He is helping transform the organization by driving (scaled) agile development, test automation and effective DevOps. The big question faced by the company now is how to best leverage the army of manual test resources in this automated DevOps world. In this talk, he will explain how he helped answer that question.
Teams building successful APIs focus on six tactical best practices areas to gain widespread developer community adoption, increase operational resiliency, accelerate API delivery, and seamlessly evolve API design as business requirements change. In this session, learn how to make tactical design decisions that expand your internal and external API community, reliably connect back-end Cloud services, rapidly publish data as APIs, secure API interactions, and synchronize lifecycle activities. Chris and Sumedha will build a few live APIs in the Cloud. The APIs will demonstrate design patterns, implementation decisions, and API environments (cloud and on-premise) that allow you to tailor your API based on target ecosystem and business model.
YAGNI, YMMV and APIs: building a hybrid strategy for your API platform.Diogo Lucas
How do you reconcile the need for a stable public API that will not constantly disrupt your carefully tended ecosystem with you team’s ability to move fast and (eventually) break stuff?
How do you cater for different requirements regarding security and SLAs or to radically different client natures?
Join us for a conversation about how to leverage different API strategies ranging from fast moving intra-pod microservice comms to well maintained public services.
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud Applitools
Learn how you can benefit from testing your mobile app with real devices in the cloud, and how to ensure compatibility across devices, while avoiding visual and functional regressions.
SauceCon 2017: Testing @ the Speed of ConcurrencySauce Labs
Learn the why, what and how of testing with concurrency. In this talk, Mike will take attendees on an automation journey of in-house machine testing into cloud-based testing. He will show what worked, what didn’t and discuss things to improve as the machines are increasingly doing the work.
SauceCon 2017: test.allTheThings(): Digital EditionSauce Labs
TEST.ALLTHETHINGS() – DIGITAL EDITION
Asaf Saar – Director of Product Management, Sauce Labs
Testing responsive web sites is a challenging task when it span across Desktop and Mobile browsers. In this session Neil and Asaf will present the strategy and framework around testing responsive web sites using industry standard automation tools like Selenium and Appium against cloud based desktop browsers, real mobile devices, emulators and simulators.
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
IBM MobileFirst begins with a mindset: Innovative enterprises see the opportunities gained by bringing all resources together to strengthen customer engagement–whenever and wherever the customer wants, and on the customer's favorite device, which is often mobile.
Whether transforming your customer acquisition strategies, streamlining your business process, or boosting product and service innovations, you can accomplish more by focusing on mobile computing environments first.
IBM MobileFirst offers you true end-to-end mobile solutions. Some providers specialize in service offerings; some focus on platform and application development; some offer only mobile security; while others focus just on mobile device management. We bring it all.
We help your customers initiate transactions at the moment of awareness. You can encourage customer-building touchpoints and deepen relationships with your customers with realtime, one-to-one engagements. Learn what they want with powerful mobile analytics and usage data, then create more compelling interactions.
We can also help you increase workforce productivity through mobile apps that enhance collaboration, improve knowledge sharing, and speed responses. Gain efficiency by extending existing business capabilities and applications to mobile workers, partners, and customers.
SauceCon 2017: Making Your Mobile App AutomatableSauce Labs
When writing test automation, one of the most important factors for determining the amount of time and resources it will consume (and ultimately the success or failure of the endeavor) is the testability of the application. This talk will cover strategies for maximizing the automatability of the application by writing highly automobile user interfaces for mobile and web, writing a test plan designed for parallelization and concurrency, and by choosing the best techniques to reliably and quickly set up test scenarios.
Summarizing some common mistakes when building/launching a new API. Additionally, some strategies to follow in order to create the best product in an API.
Using Selenium To Test Mobile? Meet Appium!Sauce Labs
Selenium is an industry standard for web testing. Most of test automation engineers are well versed with this tool, and even use its broad capabilities to execute some mobile tests. Inspired by Selenium and built based on testing approach Appium was created. It is an open-source tool for automating native, mobile web, and hybrid applications on iOS and Android platforms.
In this how-to webinar, we will show you how you can utilize your Selenium skills to scale your mobile testing with Appium. Join Giovanni Rago, Customer Success Manager at Sauce Labs, in this event that will give you new insights into the way you approach mobile testing.
Here are the main takeaways:
-- Difference between Selenium and Appium
-- Which Selenium skills can be used when testing in Appium
-- What’s the best testing strategy for mobile
-- How much more there is to learn about Appium
Mocking APIs Collaboratively with PostmanNordic APIs
Postman’s Mock Servers are an excellent tool to design APIs by setting expected responses based on your API endpoints and parameters. They allow teams to be more agile by removing the need to wait for an API producer to deliver a MVP of the service. Consumers of the API can thus set their expectations on what they need from the API producer. This demo will show how you can generate mock servers in Postman from scratch, through Postman Collections and return conditional responses.
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in MindSauce Labs
Now more than ever, engineering teams of all sizes are under pressure to deliver quality code more frequently. With the DevOps ecosystem growing larger every day, it might seem overwhelming to fully understand how to create an end-to-end solution that allows developers to continually commit new code with confidence, without having to slow down due to rollbacks. Achieving this true Continuous Deployment pipeline is difficult, but not impossible.
Join Neil Manvar, Solutions Architect from Sauce Labs, as he demonstrates a full CD pipeline containing a Pull Request build which will be used to test changes in isolation before code is merged into the master codebase. Using a JS based code tech stack, with AngularJS for the source code, Karma/Jasmine for unit tests and Protractor for functional (Selenium) tests, he will safely push quality code to production leveraging the following tools:
- Jenkins for CI / orchestration
- Github for Source Code Management
- Docker for creating/deploying container running the application
- Sauce Labs for running tests in various browser/OS combinations
By running through all of the various steps involved in deploying code changes safely and automatically to production, Neil will discuss the ways in which the PR Build creates a real time developer feedback and enforcement mechanism, thus eliminating bottlenecks. He will also discuss the implementation strategies, as well as challenges, along with results and culture changes that come with truly embracing DevOps methodologies.
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?Sauce Labs
When Anurag joined Honeywell in 2014, it was an industrial company on a mission to transform itself into a Digital industrial company. Development was done in a traditional waterfall method, testing was only done manually, resulting in very few software releases with below average quality. He is helping transform the organization by driving (scaled) agile development, test automation and effective DevOps. The big question faced by the company now is how to best leverage the army of manual test resources in this automated DevOps world. In this talk, he will explain how he helped answer that question.
Teams building successful APIs focus on six tactical best practices areas to gain widespread developer community adoption, increase operational resiliency, accelerate API delivery, and seamlessly evolve API design as business requirements change. In this session, learn how to make tactical design decisions that expand your internal and external API community, reliably connect back-end Cloud services, rapidly publish data as APIs, secure API interactions, and synchronize lifecycle activities. Chris and Sumedha will build a few live APIs in the Cloud. The APIs will demonstrate design patterns, implementation decisions, and API environments (cloud and on-premise) that allow you to tailor your API based on target ecosystem and business model.
YAGNI, YMMV and APIs: building a hybrid strategy for your API platform.Diogo Lucas
How do you reconcile the need for a stable public API that will not constantly disrupt your carefully tended ecosystem with you team’s ability to move fast and (eventually) break stuff?
How do you cater for different requirements regarding security and SLAs or to radically different client natures?
Join us for a conversation about how to leverage different API strategies ranging from fast moving intra-pod microservice comms to well maintained public services.
Testdroid: Release Perfect Apps with Mobile Visual Testing in the Cloud Applitools
Learn how you can benefit from testing your mobile app with real devices in the cloud, and how to ensure compatibility across devices, while avoiding visual and functional regressions.
SauceCon 2017: Testing @ the Speed of ConcurrencySauce Labs
Learn the why, what and how of testing with concurrency. In this talk, Mike will take attendees on an automation journey of in-house machine testing into cloud-based testing. He will show what worked, what didn’t and discuss things to improve as the machines are increasingly doing the work.
SauceCon 2017: test.allTheThings(): Digital EditionSauce Labs
TEST.ALLTHETHINGS() – DIGITAL EDITION
Asaf Saar – Director of Product Management, Sauce Labs
Testing responsive web sites is a challenging task when it span across Desktop and Mobile browsers. In this session Neil and Asaf will present the strategy and framework around testing responsive web sites using industry standard automation tools like Selenium and Appium against cloud based desktop browsers, real mobile devices, emulators and simulators.
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
IBM MobileFirst begins with a mindset: Innovative enterprises see the opportunities gained by bringing all resources together to strengthen customer engagement–whenever and wherever the customer wants, and on the customer's favorite device, which is often mobile.
Whether transforming your customer acquisition strategies, streamlining your business process, or boosting product and service innovations, you can accomplish more by focusing on mobile computing environments first.
IBM MobileFirst offers you true end-to-end mobile solutions. Some providers specialize in service offerings; some focus on platform and application development; some offer only mobile security; while others focus just on mobile device management. We bring it all.
We help your customers initiate transactions at the moment of awareness. You can encourage customer-building touchpoints and deepen relationships with your customers with realtime, one-to-one engagements. Learn what they want with powerful mobile analytics and usage data, then create more compelling interactions.
We can also help you increase workforce productivity through mobile apps that enhance collaboration, improve knowledge sharing, and speed responses. Gain efficiency by extending existing business capabilities and applications to mobile workers, partners, and customers.
This talk describes how we use a scaled approach for CI/CD. The system is set up for iOS and Android Apps but many of the concepts presented are applicable for any type of application. We will cover the different pipeline stages a change goes through, how we automate many levels of testing, treat our CI infrastructure as code, which key metrics we use and we track them on dashboards. All this demonstrates how we can get close to Continuous Delivery for platforms still ruled by App stores.
Building High Quality Android ApplicationsLeif Janzik
The slides from my talk "Building High Quality Android Applications with Continuous Integration and Automated device tests" from April 9th at DroidCon 2013 in Berlin
We explain the history of our agile organization with a focus on the latest round of evolution of our Product and Engineering organization, moving from business-oriented feature teams to mission teams.
Easiest way to create Apps. Build HTML5, iOS and Android apps. Just drag & drop. No coding required. Nothing to install. Build on Cloud. Get your live app in 3 easy steps.
Materi Membangun Aplikasi Mobile Berkualitas yang disampaikan pada acara Bimbingan Teknis Entrepreneurship Kreatif Digital (Mobile Application dan Game) 16-17 September 2016 oleh Dr. Eng. Herman Tolle yang diadakan oleh Badan Ekonomi Kreatif (Bekraf) bekerjasama dengan Universitas Brawijaya Malang
Service2Media opende recent hun kantoor in Dubai en worden hoog gewaardeerd door Gartner. Voor MOEDdenken vertellen zij over app portfolio’s bouwen. Service2Media doet dit niet alleen voor grote uitgevers, banken en verzekeraars, maar zij ontwikkelen ook crossmediale app platforms voor Al Jazeera en CNN.
Mobile media module part 6 - app development rev-mfMichelle Ferrier
The Mobile Media Module is designed as a two-week, broad-based study on the mobile landscape that can be applied in many courses.
The program was implemented at Ohio University’s Scripps College of Communication to support our Scripps Innovation Challenge and to build knowledge of the mobile landscape across our communication curricula.
For implementation, we brought in an expert in mobile development to teach in four existing classes over two weeks in Spring 2013. Faculty teaching those classes became the students and built their capacity to teach the material in subsequent semesters.
By “hacking the curriculum” using the “module method,” we were able to reach more than 500 students in one semester with new material.
For more information, contact Dr. Michelle Ferrier, associate dean for innovation, Scripps College of Communication, ferrierm@ohio.edu.
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.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
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.
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.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...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.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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/
3. Target Audience !
App Developers who are challenged by,
• QA team that demands stability
• Continuous injection of regression defects
• Random app crashes
• …
4. Key success factors of tech startups!
•
Founder(s)!
Founders have strong leadership skills, charisma and communication skills.
build strong teams, attract strategic partners/investors, and have deep domain knowledge.
•
Vision!
Vision to make the company unique and let it stand out amongst its competitors.
•
Team!
Strong teams that can execute on any project and make it sustainable and profitable.
•
Market opportunity!
The product, solution or technology should solve s demand that the target market really needs.
•
High-quality product!
Must create cool, innovative and useful products of high quality.
5. Key Success Factors of a High Quality Product!
“Technology !
Selection”!
“Engineering!
Rigor”!
• On Time Delivery!
• Functional Beauty !
“Tech Architecture!
and Design”!
• User Experience (UX) !
“Performance !
Tuning”!
10. Impact of the Solution!
Regression Aggressive
Defects
Timelines
_
Acceptance
Testing
Add New
Bus Missing Usage Random
Developer
Factor
Analytics
Crashes
Unit Tests
CI Builds
App Distribution
Crash Reports
Actions and
Events Tracking
Manual
Beta App
Testing
Distribution
13. Unit Testing – JUint and OCUnit!
I don’t believe in
Unit Testing
Are you kidding
me?
14. Acceptance Testing – What is Calabash?!
•
Tool for BDD (Behavior-driven development) style acceptance testing,
consisting of two projects:
•
•
Calabash Android: https://github.com/calabash/calabash-android
Calabash iOS: https://github.com/calabash/calabash-ios
•
Open-Source and Free
•
Written in Objective C, Java and Ruby
•
Test cases will be written in Ruby
15. Calabash Features!
•
Write “business” readable specifications (Cucumber)
•
•
Execute the spec as automated acceptance tests
•
BDD via the Cucumber tool
•
Cross-platform testing: maximize sharing when developing on multiple
platforms
•
Runs on physical devices as well as simulators/emulators
Native and hybrid apps for Android and iOS
18. Automated Builds – Jenkins CI!
• Contiguous integration for both iOS and Android
• Execute unit tests and Calabash tests as part of CI
• Identify build failures
• Automated emails when build errors occur, tests fails
• Upload builds to TestFlight!
19. Jenkins CI - Dashboard!
https://ci.jenkins-ci.org/
20. Continuous Inspection of Code Quality - Clang Static Analyzer!
•
Source code analysis tool that finds bugs in C, C++, and Objective-C!
•
Find basic syntactic issues to deep bugs by reasoning about the
semantics of code
•
Clang Static Analyzer is built on top of Clang and LLVM
•
•
•
This can be easily integrated with CI servers (i.e Jenkins)
Download http://clang-analyzer.llvm.org/
Demo: http://buildbot.llvm.linuxfoundation.org/checker/
21. App Distribution for Beta Testing - TestFlight!
• Your private App store/Play store
• Upload your builds and grant access to beta testers
• Easily manage multiple versions of your app
• Manage users, teams and create distribution groups
• Easily collect UUIDs for provisioning
• Integrate with CI build servers (i.e Jenkins)
• Collect feedback on builds from testers
• Support for both iOS and Android
24. Crash Reporting - Crashlytics!
• Crash Reporting Service for Mobile Apps
• Facilitate a developer focused report on the app crashes, highlighting the
root cause
• Provides details such as type of device, free space on disk/RAM and
orientation
• See the guilty line of the code, the number of users affected, the number
of occurrences of a crash
• Allows adding log statements to code to track down bugs
• Support for both iOS and Android
27. Actions and Events Tracking - Mixpanel!
•
Mixpanel is an analytics platform for mobile & web, it helps you analyze
the actions users take in your app.
•
An action can be anything - uploading a picture, playing a video, or
sharing a post, for example.
28. Mixpanel - Features!
•
•
•
•
•
•
•
•
•
Identify how customers use the app
Get to know the most used and least used features
Track app usage of individual users
Send push notifications/GCM, text messages and emails to users
Formulas for deep analysis for analytical data
Awesome reports, funnels, segmentations, graphs
Track revenue on purchases
Carry out surveys to get user feedback
Support for both iOS and Android
31. Mixpanel – Points distributed for most of the people that play my game ?!
32. Mixpanel – Integration (iOS)!
#define MIXPANEL_TOKEN @"YOUR_TOKEN"!
!
// Initialize the library with your!
// Mixpanel project token, MIXPANEL_TOKEN!
[Mixpanel sharedInstanceWithToken:MIXPANEL_TOKEN];!
!
// Later, you can get your instance with!
Mixpanel *mixpanel = [Mixpanel sharedInstance];!
In most cases, it makes sense to do this in
application:didFinishLaunchingWithOptions:!
33. Mixpanel – Sending Event (iOS)!
Mixpanel *mixpanel = [Mixpanel sharedInstance];!
!
[mixpanel track:@"Plan Selected" properties:@{!
@"Gender": @"Female",!
@"Plan": @"Premium"!
}];!
Once you've initialized the library, you can track an event by calling
track:properties: with the event name and properties.