Where to Begin? Application Portfolio Migration - Miha Kralj, Principal Consultant, AWS
Application portfolio assessment is a technique used at the beginning of enterprise application migration process. It helps migration team to gather, analyse and understand their app portfolio before deciding on priorities and sequences of application migration. This session will present the app assessment process, the most common migration strategies and tools, and the placement of application portfolio migration in a complete IT Transformation process.
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
Determine your best way to modernize your organization’s applications with Microsoft Azure.
Want to know more? Don't hesitate to download our White Paper 'Making the Move to Application Modernization; Your Compass to Cloud Native': http://bit.ly/39XylZp
Where to Begin? Application Portfolio Migration - Miha Kralj, Principal Consultant, AWS
Application portfolio assessment is a technique used at the beginning of enterprise application migration process. It helps migration team to gather, analyse and understand their app portfolio before deciding on priorities and sequences of application migration. This session will present the app assessment process, the most common migration strategies and tools, and the placement of application portfolio migration in a complete IT Transformation process.
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
Determine your best way to modernize your organization’s applications with Microsoft Azure.
Want to know more? Don't hesitate to download our White Paper 'Making the Move to Application Modernization; Your Compass to Cloud Native': http://bit.ly/39XylZp
This slide deck provides the basics of Azure App Service. This presentation was presented by Harikharan Krishnaraju, Developer Support Escalation Engineer, Microsoft during the TechMeet360 event organized by BizTalk360, held on December 17, 2016 at Coimbatore.
This presentation explains the three layer API design which organisations can use to get most out of there systems with less development and maintenance time spent on fixing issues as a whole in org.
A proper Microservice is designed for fast failure.
Like other architectural style, microservices bring costs and benefits. Some development teams have found microservices architectural style to be a superior approach to a monolithic architecture. Other teams have found them to be a productivity-sapping burden.
This material start with the basic what and why microservice, follow with the Felix example and the the successful strategies to develop microservice application.
Learn all about microservices from Product Marketing Manager Dan Giordano. We'll cover how to get started, the benefits, potential challenges, and how SmartBear can help.
Emerging Trends in Hybrid-Cloud & Multi-Cloud StrategiesChaitanya Atreya
As Cloud Computing rapidly evolves, newer deployment strategies such as Hybrid-Cloud, Multi-Cloud and On-Prem Cloud are emerging. More and more enterprise solution providers are offering support for a combination of these deployment targets. It is imperative that the larger organizations have a clear Hybrid-Cloud and Multi-Cloud strategy to avoid cloud lock-in and to de-risk business decisions.
What do each of these terminologies mean? What is the scope of each and overlap if any? We will discuss the emerging best-practices across these interdisciplinary trends, especially in the context of Modern Data and Analytics Platforms and Enterprise Self-Service.
There are options beyond a straight forward lift and shift into Infrastructure as a Service. This session is about learning about how Azure helps modernize applications faster utilising modern technologies like PaaS, containers and serverless
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...apidays
APIsecure 2023 - The world's first and only API security conference
March 14 & 15, 2023
API orchestration: to build resilient applications
Cherish Santoshi, Sr. Developer Relations Engineer at Orkes
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
The benefits of running databases in the cloud are compelling but how do you get the data there? In this session we will explore how to use the AWS Database Migration Service and the AWS Schema Conversion Tool to help you to migrate, or continuously replicate, your on-premise databases to AWS.
Speaker: Jarrod Spiga, Solutions Architect, Amazon Web Services
Kevin Huang: AWS San Francisco Startup Day, 9/7/17
Architecture: When, how, and if to adopt microservices - Microservices are not for everyone! If you're a small shop, a monolith provides a great amount of value and reduces the complexities involved. However as your company grows, this monolith becomes more difficult to maintain. We’ll look at how microservices allow you to easily deploy and debug atomic pieces of infrastructure which allows for increased velocity in reliable, tested, and consistent deploys. We’ll look into key metrics you can use to identify the right time to begin the transition from monolith to microservices.
AWS offers a variety of data migration services and tools to help you easily and rapidly move everything from gigabytes to petabytes of data. We can provide guidance and methodologies to help you find the right service or tool to fit your requirements, and we share examples of customers who have used these options in their cloud journey.
An overview of Azure API Management, common use cases, and how it helps organizations to govern, publish, secure, analyze, and manage APIs for internal and external consumption whether their running in the cloud or on-prem.
This slide deck provides the basics of Azure App Service. This presentation was presented by Harikharan Krishnaraju, Developer Support Escalation Engineer, Microsoft during the TechMeet360 event organized by BizTalk360, held on December 17, 2016 at Coimbatore.
This presentation explains the three layer API design which organisations can use to get most out of there systems with less development and maintenance time spent on fixing issues as a whole in org.
A proper Microservice is designed for fast failure.
Like other architectural style, microservices bring costs and benefits. Some development teams have found microservices architectural style to be a superior approach to a monolithic architecture. Other teams have found them to be a productivity-sapping burden.
This material start with the basic what and why microservice, follow with the Felix example and the the successful strategies to develop microservice application.
Learn all about microservices from Product Marketing Manager Dan Giordano. We'll cover how to get started, the benefits, potential challenges, and how SmartBear can help.
Emerging Trends in Hybrid-Cloud & Multi-Cloud StrategiesChaitanya Atreya
As Cloud Computing rapidly evolves, newer deployment strategies such as Hybrid-Cloud, Multi-Cloud and On-Prem Cloud are emerging. More and more enterprise solution providers are offering support for a combination of these deployment targets. It is imperative that the larger organizations have a clear Hybrid-Cloud and Multi-Cloud strategy to avoid cloud lock-in and to de-risk business decisions.
What do each of these terminologies mean? What is the scope of each and overlap if any? We will discuss the emerging best-practices across these interdisciplinary trends, especially in the context of Modern Data and Analytics Platforms and Enterprise Self-Service.
There are options beyond a straight forward lift and shift into Infrastructure as a Service. This session is about learning about how Azure helps modernize applications faster utilising modern technologies like PaaS, containers and serverless
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...apidays
APIsecure 2023 - The world's first and only API security conference
March 14 & 15, 2023
API orchestration: to build resilient applications
Cherish Santoshi, Sr. Developer Relations Engineer at Orkes
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
The benefits of running databases in the cloud are compelling but how do you get the data there? In this session we will explore how to use the AWS Database Migration Service and the AWS Schema Conversion Tool to help you to migrate, or continuously replicate, your on-premise databases to AWS.
Speaker: Jarrod Spiga, Solutions Architect, Amazon Web Services
Kevin Huang: AWS San Francisco Startup Day, 9/7/17
Architecture: When, how, and if to adopt microservices - Microservices are not for everyone! If you're a small shop, a monolith provides a great amount of value and reduces the complexities involved. However as your company grows, this monolith becomes more difficult to maintain. We’ll look at how microservices allow you to easily deploy and debug atomic pieces of infrastructure which allows for increased velocity in reliable, tested, and consistent deploys. We’ll look into key metrics you can use to identify the right time to begin the transition from monolith to microservices.
AWS offers a variety of data migration services and tools to help you easily and rapidly move everything from gigabytes to petabytes of data. We can provide guidance and methodologies to help you find the right service or tool to fit your requirements, and we share examples of customers who have used these options in their cloud journey.
An overview of Azure API Management, common use cases, and how it helps organizations to govern, publish, secure, analyze, and manage APIs for internal and external consumption whether their running in the cloud or on-prem.
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)Amazon Web Services
In this workshop, we will explore the different approaches to migrating Microsoft applications to AWS. We’ll walk through the concerns and considerations to take into account while planning a migration, and learn how to develop and implement a migration plan to move applications from on-premises (or traditional hosting) to AWS. This session will use a case study format to dive deep into the details of how to successfully plan an application migration. To keep it real, teams will work through planning a SharePoint migration that integrates in with an existing Active Directory.
Business and IT agility through DevOps and microservice architecture powered ...Lucas Jellema
IT needs to run in production in order to generate business value. DevOps is among other things a way of thinking focusing on production software. A business application requires a tailor made platform to generate business value. The combination of application and its platform is a DevOps product. The DevOps team has full responsibility for that product through its entire lifecycle.
The microservices architecture promises flexibility, scalability, and optimal use of compute resources. Via independent components with well-defined scope and responsibility, interface, and ownership that are evolved and managed in an automated DevOps process, this architecture leverages current technologies and hard-learned insights from past decades.
This session defines the objectives of Business with IT, of microservices and DevOps and introduces Containers and the container platform Kubernetes as crucial ingredients for making DevOps happen.
Highlights the services in Azure that provide microservices, including App Service, Logic Apps, Functions, Azure SQL Database, Service Bus, containers, Traffic Manager, etc.
For enterprises trying to stay ahead of the game, having a robust and fast application development program can make or break their market presence. The challenge for developers, however, is to build responsive, devise-agnostic applications in days, not months.
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...Ian Choi
- Title: Innovation with open sources and app modernization for developers
- Event: OpenInfra Days Vietnam 2019 (URL: https://2019.vietopeninfra.org )
- Presenter: Ian Choi
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
This site describes a new, alternative architecture: microservices. Applications with a microservice architecture consist of a set of narrowly focused, independently deployable services. Read on to find out more about this approach and its associated trade-offs. A good starting point is the Monolithic Architecture pattern.
Docker is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating-system-level virtualization on Linux.[5] Docker uses resource isolation features of the Linux kernel such as cgroups and kernel namespaces to allow independent "containers" to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines.
Multi-Containers Orchestration with Live Migration and High-Availability for ...Jelastic Multi-Cloud PaaS
We describe and demonstrate how to build continuous deployment processes for microservices and applications that require a high level of stability and multi-container scalability. In addition, we share the use cases of Docker multi-containers provisioning, full monitoring of their performance and automation of the management processes within the Jelastic cloud solution.
Evolving your Architecture to MicroServicesHector Tapia
Once-stable industries are rapidly being disrupted as companies move toward digitalization by embracing software at their core.
Deploying cloud-native application architectures is at the center of how these businesses are fueling their disruptive character.
This is the slide deck for the DFW Azure User Group meetup of 18 July 2017, presented by Doug Vanderweide and discussing Azure's services that support a microservices architecture.
Today, the large public Clouds - Azure and AWS - deploy at high-speed a diversity of services and features. Between Azure Functions, Lambda, Event Grid, Simple Workflow Service or Logic Apps, what to choose? Shall I go on Microservices? Event-Driven? Lambda Architecture? Deploy on Serverless? Containers? Modern Compute? Let's put a bit of order in all that. Enter the Modern Architecture, the foundation of all the new wave of Cloud services and not only. Session focused on application and infrastructure architecture, live examples based on Cloud, perspectives and roadmap of the corresponding services at Microsoft.
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyCallon Campbell
In this session, we embark on a transformative journey from traditional on-premises hosting to the dynamic Azure cloud. Focused specifically on .NET web applications, we’ll explore the challenges, strategies, and best practices for migrating your beloved web apps to the Azure ecosystem.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
4. Why Microservices
Faster Time to Market = address customer needs
more rapidly w/ a more pliable product construction
& composition model
Lower Deployment Costs = change production live
with ultimate granularity
More Revenue Opportunities = can monetize all
aspects of the solution (services, data, rules) based on
more composability options
Business Drivers
Faster Time to Market = more flexible development
cycles (timing, tooling, deployment models)
Faster & More Precise Change Management =
Leverages advanced DevOps tactics for “live”
updates/rollbacks in production
Maximum Capacity = Infinite scale w/ code +
Azure services
Technical Drivers
5. What is a Microservice
App 1
1
2 4
3
App 1 App 2
Monolithic
application approach
Microservices
application approach
• Does one thing well (functionality driven)
• Is developed by a small cross-functional team
• Can be built with task-appropriate
languages/frameworks
• Communicates over well-defined
interfaces/protocols (lightweight)
• Has a unique logical name (URI) that can be
resolved
• Is independent code and configuration (&
optionally state)
• Deploys independently
• Scales independently
• Gets upgraded independently
Microservice applications are composed of small, independently versioned, and scalable customer-
focused services that communicate with each other over standard protocols with well-defined interfaces.
6. What is different – distributed state
The microservices approach has a graph of interconnected microservices where state is typically scoped
to the microservice and various technologies are used. Each microservice manages and stores its own
state.
7. Business value of Microservices
Faster time to market
Competitive differentiation
Improved collaboration
with partners
Workforce management
8. What a Microservice is not
• A service implemented with a small amount of code
• A simple API to a more complex service implemented as
part of a Monolithic application
• A service built and delivered without automation of testing
and deployment and operations
• A service built on mutable compute infrastructure that is
updated and patched separately from software deployment
• A service that has dependencies on its peers that prevent it
from being changed and updated independently
• A large, coarse-grained service or Monolithic set of services
packaged in a Docker container
• A service exposed via API by another party; a published API
• A component, module, service, or capability, labeled as a
“Microservice" by a vendor, over which you do not have
deployment and management control consistent with your
other Microservices
19. Microservice tools and approaches
• Unable to find a polyglot
solution that works
consistently
on-premises and cloud, on
Linux and Windows
• Difficult to scale quickly to
meet surging demands, roll
out upgrades faster with zero
downtimes, and be fault
resilient
• Need a prescriptive platform
approach to delivering
microservices; unable to get
started easily
• Delivering same
functionality to multiple
deployment environments
• Ensuring consistency and
avoiding dependency hell
• Unable to migrate and scale
apps while maintaining
compatibility
• Paying for VMs that are
always on to manage the
unpredictable scale of
processes in your apps
• Having to manage operating
system & security patch
updates
• Tightly coupling event-based
code into business logic of
enterprise apps
20. Microservice tools and approaches
Customizable, pick best-
of-breed solutions
Easy to build,
deploy, and manage
Microservices at scale
Quick ramp up, sub second
metering, zero ops
Bring your ownPrescriptive framework“Server-less”
21. Microservice tools and approaches
Build your ownPrescriptive platform for
hyperscale applications
Platform optimized for
developer productivity
Developer productivity Infrastructure control
Azure Container ServicesAzure Service FabricAzure Functions
24. How is it different?
Complex
framework
Micro-
functionality
Outside
client app
Inside client
app
Mono-lithic
application
Loosely
coupled
components
25. Why serverless?
• Stateless Scale
• Not worth deploying a traditional backend
• Workload is sporadic (very low & high scale)
• Dev ops favored versus dedicated ops
• Lots of different services involved that need “glue”
Focus on business logicShip faster Reduced dev ops
27. Applications
Photo taken and
WebHook called Stores in blob storage Produces scaled images
Loaded web page
calls WebHook
Completed pageCreate ad based on user profile
31. Azure Service Fabric
Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable
and reliable microservices. Microservices can be developed in using the Service Fabric programming models, to
deploying guest executables and container images.
33. Microservices using Service Fabric
Microservices
Service Fabric
High Availability
Simple
Programming
Models
Hybrid
Operations
High
Density
Hyper-Scale
Rolling
Upgrades
Data Partitioning
Automated Rollback
Stateful
Services
Low Latency High Monitoring
Container Orchestration
& Lifecycle Management
Load Balancing
Self-Healing
Replication
& FailoverPlacement
Constraints
Fast Startup &
Shutdown
Windows Server Linux Windows Server Linux
Azure
Windows Server Linux
Private Clouds Hosted Clouds
34. Inside the Service Fabric Platform
Reliability Subsystem
Reliability, Availability,
Replication, Resource
Management
Management
Subsystem
Deployment, Upgrade
and Monitoring
Transport Subsystem
Secure point-to-point communication
Federation Subsystem
Federates a set of nodes to form a consistent scalable fabric
Communication
Subsystem
Reliable messaging and
service discovery
Native and Managed APIs
Hosting & Activation
Application Lifecycle
Application Model
Declarative Application Description
Reliable, Scalable, Manageable Scalable Applications
38. Microservice upgrades
• Upgrade progresses one UD at a time
• Upgrade limited to the code/config
package that changed
Node
Node
NodeNode
Node
Node
Service
Package
B
Service
Package
A
39. Migrating a traditional application to Microservices
1)Traditional app
2)Hosted as guest executable or container in Service Fabric
3)With new microservices added alongside
4)Breaking into microservices
5)Transformed into microservices
41. Azure Container Service
• Simplest way to deploy your container
orchestration environment on Azure
• Agile, flexible, and provides choice of orchestrator
• Open source templates for provisioning your
environment
• Easy ramp up to an optimized enterprise grade
container management
• Kubernetes on Azure
Container Service (preview)
• DC/OS Upgrade to 1.8.4
• Open Source Azure
Container Service Engine
• Azure Container Registry (preview)
• VS, VSTS, and VS code integration and
deployment to Azure Container Service
Azure
Container
Registry
45. Balance of responsibility
Balance of control and responsibility
depends on the category of the service
MOVE-IN READY
Use immediately with minimal configuration
SOME ASSEMBLY REQUIRED
Existing services are a starting point, with additional
configuration for a custom fit
BUILD FROM THE GROUND UP
Building blocks, create your own solution or apps from
scratch
Responsibility On-Prem IaaS PaaS SaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
MicrosoftCustomer
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56. Ok, How to I get Started?
Readiness
• Azure
Learning
Paths
Prioritize
• Functional
Matrix
Document
• Models
(Current &
Future State)
Start
• Always On
Options for
You
60. Decomposition Example via Functional Matrix
Service Overview
Business Value
(1 highest, 5 lowest)
Technical Complexity
(1 simple, 5 most complex)
Ranking
Shopping Cart
Bill Presentment, Shipping
Options, Packaging 1 4 4
Account Management
User Account Management,
Preferences, Payment History 1 4 4
Checkout Payment, Tracking 1 2 2
Inventory Management Inventory controls, Reorder 1 1 1
Campaign Management
Ad Management, Sales &
Promotions, Social Manger 1 5 5
…
High Ranking = Decompose Again
61. Decomposition Example via Functional Matrix
Service Overview
Business Value
(1 highest, 5 lowest)
Technical Complexity
(1 simple, 5 most complex)
Ranking
Shopping Cart
Bill Presentment, Shipping
Options, Packaging 1 4 4
Account Management
User Account Management,
Preferences, Payment History
Access/Auth Service Sign in / Access rights 1 1 1
PaymentHistory Service List all orders (shipped, returns, pending) 2 1 2
CustomizeSite
Adapts all pages to include users select
preferences 1 5 5
Checkout Payment, Tracking 1 2 2
Inventory Management Inventory controls, Reorder 1 1 1
Campaign Management
Ad Management, Sales &
Promotions, Social Manger 1 5 5
…
High Ranking = Decompose Again
62. Team Model
Role Responsibilities Deliverables # of Resources Skillset
Software Architecture
System architecture and
service model
Logical / Physical Design
Functional Matrix
1-2 / Project
Cloud Architect
API Architect
Operations
Create Dev, Test,
Production deployment
plan for new solution
DevOps Plan 1-2 / Project
Docker expertise
DevOps expertise
Developers App Builder
Web App / Service / Data
Structures, etc.
As Appropriate
As Needed for your
Solution
Quality Assurance
Test scripts for new
application architecture
Test Scripts 1-2 / Project
Bold = Potential Investment Areas
65. Architectural Modeling
Monolithic Application Microservices Approach
Web App
Visual Studio Team
Services Build and Release Agent
Visual Studio Team
Services Build and Release Agent
Service Fabric
Blob Storage
Blob Storage
66. Architectural Modeling – Future Possibilities
Microservices Approach
Visual Studio Team
Services Build and Release Agent
Service Fabric
Blob Storage
PowerBI Machine Learning
Cognitive
Services
Nate
We’ll be taking a look at the Service Fabrics Framework (An open source cluster manager you can start using to tackle refactoring monoliths.)
ASF
Orchestrator
Application Partitioner
Resource allocator
Integrates with ALM tools
Distributed systems platform
Runs on Azure
Runs on-prem
Runs on other cloud provider’s platforms
Runs on your dev machine!
SPEAKER SCRIPT: (2:30)
Service Fabric supports all of these patterns via its runtime vs. attempting to build/scale through devops and developer heroics
“Your code” is support by a declarative app model and API for direct control and support. We will demo this in a sec,Each subsystem solves a problem space
Management – controls state of the application (which version, health); integrates with VS 2017
Communication – node activation and interop
Reliability Subsystem – keeps this running, scaling, and supporting your application
Hosting & Activation Subsystem – spins up and down node as part of app lifecycle management
Federation Subsystem – mirrors, rebuilds, scales application sets to increase reliability
Transport Subsystem – secure point to point messaging between nodes (pattern #3)
https://tryappservice.azure.com
You should address the following:
- What
- Why
SPEAKER SCRIPT: (:30)
Discuss the outline for the session
Readiness – discuss the online assets
Prioritize – an approach to get your services organized, prioritize for a potential POC
Document – free tools to document your app
Start – Always On options for you
SPEAKER SCRIPT: (2:00)
Should this via a browser session, click on a few topics to show instructions, code, best practices
The idea here is to provide a framework for determine which services should be created first. It also establishes a process for scoping additional services.
This is effective in getting all stakeholders on the page.
TODO:
Add an example such as eCommerce to brainstorm on the best services to build first.
Now that priority is set what is next?
SPEAKER SCRIPT: (1:00)
Now that we have prioritize the functionality we should like at how to decompose those into services.
Discuss the 4 types of decomposition. **Might be a good time to be interactive and discuss which the audience likes better and why. **
Then talk about the driving factors for each service. TODO: condense this list or add a visual instead.
SPEAKER SCRIPT: (1:00)
Here is a following example of a decomposition or architectural model using a functional matrix. All the “1”’s are low hanging fruit. 2 may be good targets. 4 and above may be an opportunity for further refinement.
SPEAKER SCRIPT: (1:00)
I decomposed the Account Management service into more discrete services to help prioritize and identify more low hanging fruit for the POC/MVP.
SPEAKER SCRIPT: (2:00)
Microservices solutions will introduce more formal architecture, ops, and QA roles on your project.
SPEAKER SCRIPT: (4:00)
Open Visio and show the installed template. Drag-drop something you are comfortable with
Show the content/reference logical and physical architectures available to help you get started.
SPEAKER SCRIPT: (1:30)
These assets/tools will help you compare and contrast options. To create your store front, you can try a Service Fabric, classic PAAS, or lift/shift your IAAS solution.